:root{color-scheme:light;--brand: #fd9b41;--brand-rgb: 253, 155, 65;--bg-deep: #fff8f2;--bg-panel: rgba(255, 255, 255, .82);--text: #2a2319;--muted: rgba(42, 35, 25, .62);--accent: var(--brand);--accent-dim: rgba(var(--brand-rgb), .14);--accent-soft: rgba(var(--brand-rgb), .22);--stroke: rgba(42, 35, 25, .1);--font-display: "Fraunces", ui-serif, Georgia, serif;--font-body: "DM Sans", system-ui, sans-serif;--radius: 14px;--shadow: 0 20px 56px rgba(42, 35, 25, .08)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%;height:100%;background:var(--bg-deep);color:var(--text);font-family:var(--font-body);font-optical-sizing:auto;-webkit-font-smoothing:antialiased}#root{min-height:100%;min-height:100dvh;display:flex;flex-direction:column}code{font-size:.9em;padding:.12em .35em;border-radius:6px;background:rgba(var(--brand-rgb),.08);color:var(--text)}a{color:inherit}.setup-gate{min-height:100vh;display:grid;place-items:center;padding:2rem;font-size:1.05rem;line-height:1.6;max-width:40rem;text-align:center;color:var(--muted)}.page{position:relative;flex:1;display:flex;flex-direction:column;min-height:0;width:100%;overflow:hidden}.hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 120% 85% at 50% -20%,rgba(var(--brand-rgb),.18),transparent 52%),radial-gradient(ellipse 100% 70% at 80% 100%,rgba(255,220,180,.35),transparent 55%),linear-gradient(165deg,#fffcf8bf,#fff8f0e0 45%,#fff8f2)}.grain{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.06;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");mix-blend-mode:multiply}.nav{position:relative;z-index:24;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:1.25rem clamp(1.25rem,4vw,3rem)}.nav-left{display:flex;align-items:center;gap:1rem;min-width:0;flex:1}.nav-landscape-mark{display:block;height:100px;width:auto;max-width:min(62vw,42rem);border-radius:12px;background:transparent}.nav-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.account-menu-wrap{position:relative}.user-chip-avatar{width:2.1rem;height:2.1rem;border-radius:50%;object-fit:cover;display:inline-block;flex-shrink:0}.user-chip-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;background:rgba(var(--brand-rgb),.22);color:#8a4a08;font-size:.78rem;font-weight:700}.user-menu-trigger{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.26rem;min-width:4.75rem;max-width:min(44vw,12rem);padding:.35rem .45rem;border:0;border-radius:14px;background:transparent;color:#3d2a14e6;cursor:pointer;box-shadow:none;transition:background .18s ease,box-shadow .18s ease,transform .18s ease}.user-menu-trigger:hover{background:rgba(var(--brand-rgb),.08);box-shadow:0 8px 20px rgba(var(--brand-rgb),.12);transform:translateY(-1px)}.user-menu-name{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.75rem;line-height:1.1}.account-menu{position:absolute;top:calc(100% + .5rem);right:0;width:min(70vw,11.5rem);padding:.5rem;border-radius:12px;border:1px solid rgba(var(--brand-rgb),.32);background:linear-gradient(165deg,#fffbf7f5,#fff5eaf5);box-shadow:0 16px 40px rgba(var(--brand-rgb),.18),0 2px #fffc inset;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:40}.account-menu-group+.account-menu-group{margin-top:.45rem;padding-top:.45rem;border-top:1px dashed rgba(var(--brand-rgb),.36)}.account-menu-title{margin:0 0 .25rem;padding:.2rem .4rem;font-size:.7rem;letter-spacing:.1em;color:#8a4a08c7;text-transform:uppercase}.account-menu-item{display:flex;width:100%;align-items:center;border-radius:8px;border:1px solid transparent;background:transparent;color:#3d2a14e0;padding:.52rem .6rem;font-size:.83rem;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}.account-menu-item:hover{background:rgba(var(--brand-rgb),.22);color:#8a4a08;border-color:rgba(var(--brand-rgb),.42)}.account-menu-item:focus-visible{outline:none;background:rgba(var(--brand-rgb),.2);border-color:rgba(var(--brand-rgb),.65);box-shadow:0 0 0 2px rgba(var(--brand-rgb),.18)}.account-menu-item:active{background:rgba(var(--brand-rgb),.28)}.account-menu-item:disabled{cursor:not-allowed;opacity:.5;background:transparent;border-color:transparent}.account-menu-item-button{font-family:inherit;text-align:left}@media(max-width:780px){.account-menu{right:-.25rem}}.hero{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;min-height:0;width:100%;box-sizing:border-box;padding:clamp(.45rem,2.8vh,1.6rem) clamp(1.25rem,4vw,3rem) clamp(1.25rem,4vh,2rem)}.hero-body{flex:1;display:flex;flex-direction:column;justify-content:flex-start;min-height:0;width:100%;max-width:52rem;margin-inline:auto;padding-block:clamp(.15rem,1.2vh,.8rem) clamp(.5rem,3vh,2rem)}.eyebrow{font-size:.75rem;letter-spacing:.28em;text-transform:uppercase;color:var(--muted);margin:0 0 1rem}.eyebrow-gentle{text-transform:none;letter-spacing:.14em;font-weight:500}.title{font-family:var(--font-display);font-weight:700;font-size:clamp(2.25rem,5vw,3.25rem);line-height:1.08;margin:0 0 1rem;letter-spacing:-.03em;color:var(--text)}.title-ibb8-prefix{font-weight:700;color:var(--text);letter-spacing:-.04em}.title-accent{color:var(--accent);text-shadow:0 0 48px rgba(var(--brand-rgb),.35)}.lede{margin:0 0 2rem;font-size:1.1rem;line-height:1.65;color:var(--muted);max-width:38rem}.lede-prose{max-width:42rem;line-height:1.78;letter-spacing:.02em}.inline-link{color:#c76a12;font-weight:600;text-underline-offset:.2em}.inline-link:hover{color:var(--accent)}.hero-actions-kicker{margin:0 0 .75rem;font-size:.82rem;font-weight:600;letter-spacing:.14em;color:#2a23197a}.cta-row{display:flex;flex-wrap:wrap;gap:.85rem;align-items:center}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.75rem,2.5vw,1.1rem);width:100%;max-width:52rem;margin-inline:auto}.feature-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.65rem;padding:1.1rem .85rem 1rem;border-radius:var(--radius);border:1px solid rgba(var(--brand-rgb),.28);background:linear-gradient(165deg,#ffffffeb,rgba(var(--brand-rgb),.1));box-shadow:0 10px 28px rgba(var(--brand-rgb),.1)}.feature-card-muted{opacity:.72;border-style:dashed;background:linear-gradient(165deg,#fffcf8d9,rgba(var(--brand-rgb),.06))}.feature-card-icon{display:grid;place-items:center;width:3.75rem;height:3.75rem;border-radius:14px;color:#c76a12;background:rgba(var(--brand-rgb),.16)}.feature-card-svg{width:2.35rem;height:2.35rem}.feature-card-title{margin:0;font-family:var(--font-body);font-size:.95rem;font-weight:600;line-height:1.35;color:#2a2319e0}.feature-card-desc{margin:-.1rem 0 .2rem;font-size:.79rem;line-height:1.45;color:#2a2319a3}.feature-card-btn{margin-top:.15rem;width:100%;max-width:9rem;padding:.55rem 1rem;border-radius:999px;border:1px solid rgba(var(--brand-rgb),.45);background:linear-gradient(135deg,rgba(var(--brand-rgb),.22),rgba(var(--brand-rgb),.1));color:#5c3a0e;font-family:inherit;font-size:.84rem;font-weight:600;cursor:pointer;text-decoration:none;text-align:center;transition:transform .15s ease,border-color .15s ease,background .15s ease}a.feature-card-btn:hover{transform:translateY(-1px);border-color:rgba(var(--brand-rgb),.7);background:linear-gradient(135deg,rgba(var(--brand-rgb),.32),rgba(var(--brand-rgb),.14))}.feature-card-btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.feature-card-note{margin:-.1rem 0 0;font-size:.74rem;color:#8a4a08d1;letter-spacing:.06em}@media(max-width:720px){.feature-grid{grid-template-columns:1fr;max-width:18rem}}.btn-magnetic{display:inline-flex;align-items:center;gap:.5rem;padding:.95rem 1.35rem;border-radius:999px;background:linear-gradient(135deg,rgba(var(--brand-rgb),.2),rgba(var(--brand-rgb),.08));border:1px solid rgba(var(--brand-rgb),.45);color:#3d2a14;font-weight:600;text-decoration:none;box-shadow:0 12px 36px rgba(var(--brand-rgb),.2);transition:transform .2s ease,border-color .2s ease,background .2s ease}.btn-magnetic:hover{transform:translateY(-2px);border-color:rgba(var(--brand-rgb),.75);background:linear-gradient(135deg,rgba(var(--brand-rgb),.3),rgba(var(--brand-rgb),.14))}.btn-magnetic-arrow{font-size:1.1rem;opacity:.85}.btn-outline{padding:.85rem 1.2rem;border-radius:999px;border:1px solid var(--stroke);background:#ffffffa6;color:var(--text);font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease}.btn-outline:hover{border-color:rgba(var(--brand-rgb),.35);background:#fff}.btn-primary{padding:.65rem 1rem;border-radius:999px;background:var(--accent-dim);color:#8a4a08;font-weight:600;cursor:pointer;border:1px solid rgba(var(--brand-rgb),.4);transition:background .2s ease,transform .15s ease}.btn-primary:hover{background:rgba(var(--brand-rgb),.22);transform:translateY(-1px)}.btn-ghost{padding:.55rem .9rem;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--muted);font-weight:500;cursor:pointer}.btn-ghost:hover{color:var(--text);border-color:var(--stroke);background:#ffffffb3}.fine-print{flex-shrink:0;margin-top:auto;padding-top:clamp(1.25rem,4vh,2.75rem);width:100%;max-width:46rem;margin-inline:auto;text-align:center;font-size:.8rem;color:#2a231973}.fine-print-line{margin:0;line-height:1.55}.fine-print-line+.fine-print-line{margin-top:.5rem}.fine-print-legal{max-width:42rem;margin-inline:auto}.fine-print-link{color:#2a23198c;text-decoration:underline;text-underline-offset:.15em}.fine-print-link:hover{color:#c76a12}.callback-shell{min-height:100vh;display:grid;place-items:center;align-content:center;gap:1rem;padding:2rem;text-align:center;color:var(--muted)}.callback-spinner{width:2rem;height:2rem;border-radius:50%;border:2px solid rgba(var(--brand-rgb),.2);border-top-color:var(--accent);animation:spin .8s linear infinite}.callback-error{color:#c2410c;max-width:28rem}.muted{color:var(--muted)}@media(max-width:420px){.nav-landscape-mark{height:56px;width:auto}.nav-left{gap:.5rem}}.anim-in{opacity:0;animation:rise .85s cubic-bezier(.22,1,.36,1) forwards}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}
