:root{--fs-accent: oklch(.7 .19 42);--fs-accent-soft: oklch(.78 .16 45);--fs-accent-grad: linear-gradient(135deg, var(--fs-accent-soft), var(--fs-accent));--fs-bg: oklch(.145 .012 70);--fs-bg-chrome: oklch(.165 .012 70);--fs-bg-elev: oklch(.205 .012 70);--fs-bg-input: oklch(.18 .012 70);--fs-border: oklch(.95 .012 80 / .14);--fs-border-strong: oklch(.95 .012 80 / .3);--fs-text: oklch(.95 .012 80);--fs-text-soft: oklch(.82 .012 80);--fs-text-mute: oklch(.62 .012 70);--fs-ok: oklch(.74 .11 150);--fs-err: oklch(.66 .17 25);--fs-warn: oklch(.8 .14 72);--fs-r-sm: 9px;--fs-r: 14px;--fs-r-lg: 20px;--fs-r-pill: 999px;--fs-hilite: oklch(.62 .18 40 / .62);--fs-amber: oklch(.82 .14 72);--fs-code-bg: oklch(.115 .012 70);--fs-code-ink: oklch(.94 .012 80);--fs-code-mute: oklch(.6 .02 80);--fs-code-amber: oklch(.82 .15 75);--fs-code-ember: oklch(.74 .17 40);--fs-code-green: oklch(.74 .11 150);--fs-text-xs: .72rem;--fs-text-sm: .82rem;--fs-text-md: .92rem;--fs-text-lg: 1.04rem;--fs-text-xl: 1.25rem;--fs-font-ui: "Hanken Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--fs-font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, "Consolas", monospace}:root[data-theme=light]{--fs-accent: oklch(.66 .2 40);--fs-accent-soft: oklch(.48 .18 35);--fs-accent-grad: linear-gradient(135deg, oklch(.7 .19 45), oklch(.58 .2 41));--fs-bg: oklch(.965 .013 80);--fs-bg-chrome: oklch(.94 .012 78);--fs-bg-elev: oklch(.985 .008 80);--fs-bg-input: oklch(.985 .008 80);--fs-border: oklch(.16 .012 70 / .16);--fs-border-strong: oklch(.16 .012 70 / .32);--fs-text: oklch(.16 .012 70);--fs-text-soft: oklch(.32 .012 70);--fs-text-mute: oklch(.55 .012 70);--fs-ok: oklch(.55 .13 150);--fs-err: oklch(.55 .18 25);--fs-warn: oklch(.66 .14 70);--fs-hilite: oklch(.84 .13 35);--fs-amber: oklch(.8 .15 70)}html.fs-switching,html.fs-switching *,html.fs-switching *:before,html.fs-switching *:after{transition:none!important}.fs-grain:before{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;content:"";background-image:radial-gradient(oklch(.95 .012 80 / .05) 1px,transparent 1px),radial-gradient(oklch(.95 .012 80 / .04) 1px,transparent 1px);background-position:0 0,6px 6px;background-size:12px 12px,12px 12px;opacity:.35;mix-blend-mode:screen}:root[data-theme=light] .fs-grain:before{background-image:radial-gradient(oklch(.16 .012 70 / .05) 1px,transparent 1px),radial-gradient(oklch(.16 .012 70 / .04) 1px,transparent 1px);opacity:.6;mix-blend-mode:multiply}.fs-mono{font-family:var(--fs-font-mono)}.fs-eyebrow{font-family:var(--fs-font-mono);font-size:var(--fs-text-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--fs-accent-soft);font-weight:600}.fs-h{font-family:var(--fs-font-mono);letter-spacing:-.03em;line-height:1.04}.fs-display{font-family:var(--fs-font-mono);font-weight:800;letter-spacing:-.045em;line-height:.98;text-transform:lowercase}.fs-hi{position:relative;display:inline-block;padding:0 .06em;z-index:0}.fs-hi:before{content:"";position:absolute;left:0;right:0;bottom:8%;height:36%;background:var(--fs-hilite);z-index:-1;transform:skew(-8deg);mix-blend-mode:screen}:root[data-theme=light] .fs-hi:before{mix-blend-mode:multiply}.fs-rule{display:block;width:100%;border:0;border-top:1px solid var(--fs-border);margin:0}.fs-rule.dashed{border-top-style:dashed;border-color:var(--fs-border-strong)}.fire{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;padding:0;pointer-events:none;-webkit-user-select:none;user-select:none;overflow:hidden;font-family:var(--fs-font-mono);font-size:13px;line-height:1.05;font-weight:600;letter-spacing:.02em;white-space:pre;color:#ff772d80;color:oklch(.72 .2 45 / .5);text-shadow:0 0 18px oklch(.66 .2 40 / .3);mask-image:radial-gradient(150% 120% at 50% 100%,black 22%,transparent 78%);-webkit-mask-image:radial-gradient(150% 120% at 50% 100%,black 22%,transparent 78%)}:root[data-theme=light] .fire{color:#f2591457;text-shadow:0 0 14px oklch(.66 .2 40 / .08)}.fs-sigil{display:inline-block;width:26px;margin:0;font-family:var(--fs-font-mono);font-size:7px;line-height:1;font-weight:700;color:var(--fs-accent);white-space:pre;text-align:center;-webkit-user-select:none;user-select:none;text-shadow:0 0 8px oklch(.66 .2 40 / .5)}.fs-sigil .wood{color:#997866;text-shadow:none}.fs-code{position:relative;background:var(--fs-code-bg);border-radius:var(--fs-r);border:1px solid oklch(1 0 0 / .06);box-shadow:inset 0 1px #ffffff0d,0 16px 34px -18px #1d140d99;overflow:hidden;margin:12px 0}.fs-code-bar{display:flex;align-items:center;gap:8px;padding:9px 14px;border-bottom:1px solid oklch(1 0 0 / .07);font-family:var(--fs-font-mono);font-size:.64rem;letter-spacing:.1em;color:var(--fs-code-mute);text-transform:uppercase}.fs-code-bar .dots{display:inline-flex;gap:5px}.fs-code-bar .dots i{width:9px;height:9px;border-radius:50%;display:inline-block}.fs-code-bar .dots i:nth-child(1){background:#f25914}.fs-code-bar .dots i:nth-child(2){background:#faab3f}.fs-code-bar .dots i:nth-child(3){background:#519962}.fs-code-bar .label{margin-left:4px}.fs-code-bar .copy{margin-left:auto;font-family:var(--fs-font-mono);font-size:.6rem;letter-spacing:.1em;background:#ffffff0f;border:1px solid oklch(1 0 0 / .12);color:var(--fs-code-ink);padding:4px 10px;border-radius:6px;cursor:pointer;text-transform:uppercase;transition:background .16s,border-color .16s}.fs-code-bar .copy:hover{background:var(--fs-accent);border-color:var(--fs-accent)}.fs-code-bar .copy.done{background:#33854a;border-color:#33854a}.fs-code pre{margin:0;padding:16px 18px;overflow-x:auto;font-family:var(--fs-font-mono);font-size:.84rem;line-height:1.75;color:var(--fs-code-ink);white-space:pre}.fs-code .cm{color:var(--fs-code-mute)}.fs-code .k{color:var(--fs-code-amber)}.fs-code .s{color:var(--fs-code-ember)}.fs-code .g{color:var(--fs-code-green)}@keyframes fs-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}@keyframes fs-pop{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fs-rise{0%{transform:translateY(12px)}to{transform:none}}.fs-reveal{opacity:1}@media (prefers-reduced-motion: no-preference){.fs-reveal{animation:fs-rise .64s cubic-bezier(.22,1,.36,1) both}}.fs-d0{animation-delay:40ms}.fs-d1{animation-delay:.12s}.fs-d2{animation-delay:.2s}.fs-d3{animation-delay:.3s}.fs-d4{animation-delay:.4s}.fs-d5{animation-delay:.52s}@media (prefers-reduced-motion: reduce){.fire{animation:none!important}}.fs-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--fs-font-mono);font-weight:700;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;padding:11px 20px;border-radius:var(--fs-r-sm);cursor:pointer;text-decoration:none;border:1px solid transparent;white-space:nowrap;transition:transform .08s ease,background .16s ease,color .16s ease,border-color .16s ease}.fs-btn:active{transform:translateY(1px)}.fs-btn:focus-visible{outline:2px solid var(--fs-accent);outline-offset:2px}.fs-btn-primary{background:var(--fs-text);color:var(--fs-bg);border-color:var(--fs-text)}.fs-btn-primary:hover{background:var(--fs-accent);border-color:var(--fs-accent);color:#fdfaf4}.fs-btn-ghost{background:transparent;color:var(--fs-text);border-color:var(--fs-border-strong)}.fs-btn-ghost:hover{background:var(--fs-bg-elev);border-color:var(--fs-text)}.fs-btn-ember{background:var(--fs-accent);color:#fdfaf4;border-color:var(--fs-accent)}.fs-btn-ember:hover{background:var(--fs-accent-soft);border-color:var(--fs-accent-soft)}:where(button,a,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--fs-accent);outline-offset:2px;border-radius:3px}.bm-backdrop[data-v-98ff2e1c]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:28px;background:#0000009e;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);font-family:var(--fs-font-ui)}.bm-modal[data-v-98ff2e1c]{position:relative;width:100%;max-width:480px;padding:24px;color:var(--fs-text);background:var(--fs-bg-elev);border:1px solid var(--fs-border);border-radius:var(--fs-r);box-shadow:0 22px 70px #0000006b}.bm-close[data-v-98ff2e1c]{position:absolute;top:12px;right:14px;border:0;background:transparent;color:var(--fs-text-mute);font-size:22px;line-height:1;cursor:pointer}.bm-close[data-v-98ff2e1c]:hover{color:var(--fs-text)}.bm-modal h2[data-v-98ff2e1c]{margin:0 0 6px;font-size:20px;line-height:1.2;font-family:var(--fs-font-mono)}.bm-subtitle[data-v-98ff2e1c]{margin:0 0 18px;color:var(--fs-text-mute);font-size:13px}.bm-plan-card[data-v-98ff2e1c]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border-radius:var(--fs-r);background:linear-gradient(135deg,color-mix(in oklab,var(--fs-accent-soft) 8%,transparent),color-mix(in oklab,var(--fs-accent-soft) 2%,transparent));border:1px solid color-mix(in oklab,var(--fs-accent-soft) 18%,transparent)}.bm-plan-card--pro[data-v-98ff2e1c]{background:linear-gradient(135deg,#7c5cff1a,#7c5cff08);border-color:#7c5cff38}.bm-plan-left[data-v-98ff2e1c]{display:flex;flex-direction:column;gap:4px}.bm-plan-tier[data-v-98ff2e1c]{color:var(--fs-text);font-size:15px;font-weight:600}.bm-plan-price[data-v-98ff2e1c]{color:var(--fs-text-soft);font-size:12px}.bm-primary[data-v-98ff2e1c],.bm-secondary[data-v-98ff2e1c]{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:var(--fs-r-sm);border:0;font:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.bm-primary[data-v-98ff2e1c]{color:#fff;background:linear-gradient(135deg,var(--fs-accent-soft) 0%,var(--fs-accent) 100%)}.bm-primary[data-v-98ff2e1c]:hover:not(:disabled){filter:brightness(1.06)}.bm-secondary[data-v-98ff2e1c]{color:var(--fs-text);background:var(--fs-bg-elev);border:1px solid var(--fs-border-strong)}.bm-secondary[data-v-98ff2e1c]:hover:not(:disabled){background:color-mix(in oklab,var(--fs-bg-elev),var(--fs-text) 8%)}.bm-primary[data-v-98ff2e1c]:disabled,.bm-secondary[data-v-98ff2e1c]:disabled{opacity:.68;cursor:default}.bm-primary i[data-v-98ff2e1c],.bm-secondary i[data-v-98ff2e1c]{font-size:11px}.bm-usage[data-v-98ff2e1c]{margin-top:20px}.bm-section-title[data-v-98ff2e1c]{margin:0 0 10px;font-size:12px;font-weight:600;font-family:var(--fs-font-mono);color:var(--fs-text-mute);text-transform:uppercase;letter-spacing:.6px}.bm-usage-row[data-v-98ff2e1c]{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.bm-usage-row-top[data-v-98ff2e1c]{display:flex;align-items:baseline;justify-content:space-between}.bm-usage-label[data-v-98ff2e1c]{color:var(--fs-text-soft);font-size:13px}.bm-usage-value[data-v-98ff2e1c]{color:var(--fs-text);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.bm-usage-bar[data-v-98ff2e1c]{height:5px;border-radius:var(--fs-r-pill);background:var(--fs-bg-input);overflow:hidden}.bm-usage-fill[data-v-98ff2e1c]{height:100%;background:linear-gradient(90deg,var(--fs-accent-soft),var(--fs-accent));border-radius:var(--fs-r-pill);transition:width .3s ease}.bm-usage-hint[data-v-98ff2e1c]{margin:6px 0 0;color:var(--fs-text-mute);font-size:11px;line-height:1.5}.bm-error[data-v-98ff2e1c]{margin-top:14px;padding:9px 10px;border-radius:var(--fs-r-sm);color:var(--fs-err);background:color-mix(in oklab,var(--fs-err) 7%,transparent);border:1px solid color-mix(in oklab,var(--fs-err) 16%,transparent);font-size:12px}.gen-board[data-v-96723b64]{width:100%;max-width:560px;margin-top:22px;display:flex;flex-direction:column;gap:8px;animation:fs-fade-up-96723b64 .55s cubic-bezier(.2,.7,.2,1) .3s backwards}.gen-board-heading[data-v-96723b64]{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;font-family:var(--fs-font-mono);color:var(--muted);text-align:left}.gen-board-row[data-v-96723b64]{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--surface);border:1px solid var(--border);border-radius:12px;font-family:Roboto,Arial,sans-serif;text-align:left}.gen-board-icon[data-v-96723b64]{flex:none;width:23px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;color:var(--muted)}.gen-board-loader[data-v-96723b64]{display:block}.gen-board-row.is-generating .gen-board-icon[data-v-96723b64],.gen-board-row.is-cancelling .gen-board-icon[data-v-96723b64]{color:var(--accent)}.gen-board-row.is-ready .gen-board-icon[data-v-96723b64]{color:#4ec77b}.gen-board-row.is-failed .gen-board-icon[data-v-96723b64]{color:#ff7878}.gen-board-main[data-v-96723b64]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.gen-board-title[data-v-96723b64]{font-size:13.5px;font-weight:600;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gen-board-state[data-v-96723b64]{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gen-board-row.is-failed .gen-board-state[data-v-96723b64]{color:#ff7878}.gen-board-actions[data-v-96723b64]{flex:none;display:flex;align-items:center;gap:6px}.gen-board-btn[data-v-96723b64]{font:inherit;font-family:Roboto,Arial,sans-serif;font-size:12px;font-weight:600;padding:5px 12px;border-radius:999px;border:1px solid var(--border);background:none;color:var(--fg);cursor:pointer;transition:border-color .16s,color .16s,background .16s}.gen-board-btn[data-v-96723b64]:hover{border-color:var(--border-hover)}.gen-board-btn.primary[data-v-96723b64]{border-color:var(--accent);color:var(--accent)}.gen-board-btn.primary[data-v-96723b64]:hover{background:var(--accent);color:#fff}.gen-board-btn.danger[data-v-96723b64]:hover{border-color:#ff7878;color:#ff7878}.gen-board-x[data-v-96723b64]{font:inherit;font-size:12px;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:none;color:var(--muted);cursor:pointer}.gen-board-x[data-v-96723b64]:hover{color:var(--fg)}.genboard-fade-enter-active[data-v-96723b64]{transition:opacity .35s ease,transform .35s cubic-bezier(.2,.7,.2,1)}.genboard-fade-leave-active[data-v-96723b64]{transition:opacity .25s ease}.genboard-fade-enter-from[data-v-96723b64]{opacity:0;transform:translateY(8px)}.genboard-fade-leave-to[data-v-96723b64]{opacity:0}@keyframes fs-fade-up-96723b64{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.gen-board[data-v-96723b64]{animation:none!important}.genboard-fade-enter-active[data-v-96723b64],.genboard-fade-leave-active[data-v-96723b64]{transition:none!important}}:root,:root[data-theme=dark]{--bg: #0f0f12;--fg: #e8e8ea;--muted: #9aa0a6;--surface: #1f1f23;--surface-2: #2a2a30;--border: var(--fs-border-strong);--border-hover: #4a4a52;--accent: var(--fs-accent);--accent-hover: var(--fs-accent-soft);--on-accent: #ffffff;--link: #7cb0ff;--footer-bg: #16161a;--search-border: var(--fs-border-strong);--search-focus: var(--fs-accent-soft)}:root[data-theme=light]{--bg: #ffffff;--fg: #1f1f1f;--muted: #5f6368;--surface: #ffffff;--surface-2: #f8f9fa;--border: #e5e7eb;--border-hover: #d2d5da;--accent: var(--fs-accent);--accent-hover: #e85d00;--on-accent: #ffffff;--link: #1a73e8;--footer-bg: #f2f2f2;--search-border: #dfe1e5;--search-focus: var(--fs-accent)}#chat-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;padding:14vh 24px 96px;display:flex;align-items:flex-start;justify-content:center;overflow:auto;background:var(--bg);color:var(--fg);font-family:Roboto,Arial,sans-serif}#chat-overlay.hidden{display:none}.landing-floor-fire{position:fixed;left:0;right:0;bottom:0;height:230px;pointer-events:none;z-index:0}.centered-stage{position:relative;z-index:1}@media (max-width: 768px){#chat-overlay{padding:78px 16px 104px}}.topbar{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 22px;font-family:Roboto,Arial,sans-serif;animation:fs-fade-up .5s cubic-bezier(.2,.7,.2,1) backwards}.topbar-brand{display:inline-flex;align-items:center;text-decoration:none;color:var(--fg);flex-shrink:0}.topbar-logo{display:block;height:44px;width:auto;max-width:100%}.topbar-nav{display:inline-flex;gap:2px;margin-left:8px}.topbar-navlink{font-family:var(--fs-font-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-decoration:none;padding:6px 12px;border-radius:var(--fs-r-sm);transition:color .16s,background .16s}.topbar-navlink:hover{color:var(--fs-accent)}.topbar-right{margin-left:auto;display:inline-flex;align-items:center;gap:12px}.icon-btn.hamburger{display:none}.coming-soon-toast{position:fixed;top:64px;left:18px;z-index:250;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--fg);font-size:13px;box-shadow:0 10px 28px #00000047;font-family:Roboto,Arial,sans-serif}.coming-soon-toast i{color:var(--accent)}.icon-btn{width:38px;height:38px;border-radius:50%;border:0;background:transparent;color:var(--fg);cursor:pointer;font-size:16px;display:inline-flex;align-items:center;justify-content:center;transition:background .12s,transform .14s cubic-bezier(.2,.7,.2,1)}.icon-btn:hover{background:var(--surface-2);transform:scale(1.08)}.icon-btn:active{transform:scale(.92)}.avatar-btn{width:32px;height:32px;border-radius:50%;border:0;background:linear-gradient(135deg,var(--fs-accent-soft) 0%,var(--fs-accent) 100%);color:#fff;font-weight:700;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-family:inherit;transition:filter .12s,transform .06s}.avatar-btn:hover{filter:brightness(1.06)}.avatar-btn:active{transform:scale(.96)}.signin-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;background:var(--accent);border:0;color:var(--on-accent);border-radius:100px;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;transition:background .12s,box-shadow .14s,transform .14s cubic-bezier(.2,.7,.2,1)}.signin-btn:hover{background:var(--accent-hover);box-shadow:0 4px 14px #ff660059;transform:translateY(-1px)}.signin-btn:active{transform:translateY(0) scale(.97)}.signin-btn i{font-size:12px}.menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;background:transparent}.app-menu{position:fixed;top:58px;right:18px;z-index:200;min-width:220px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:8px;box-shadow:0 10px 28px #00000047;font-family:Roboto,Arial,sans-serif}.app-menu-email{padding:8px 10px 6px;font-size:12px;color:var(--muted);border-bottom:1px solid var(--border);margin-bottom:6px;word-break:break-all}.app-menu-item{width:100%;text-align:left;box-sizing:border-box;display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:6px;background:transparent;border:0;color:var(--fg);font:inherit;font-size:14px;cursor:pointer;text-decoration:none}.app-menu-item:hover{background:var(--surface-2);color:var(--accent)}.app-menu-item i{width:16px;text-align:center;color:var(--muted)}.app-menu-item:hover i{color:var(--accent)}.app-menu-div{height:1px;background:var(--border);margin:6px}.centered-stage{width:100%;max-width:720px;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:32px 24px}.hero-logo{margin:0 0 26px;font-weight:800;letter-spacing:-.04em;line-height:1;text-align:center;-webkit-user-select:none;user-select:none;font-size:clamp(64px,9vw,96px);animation:fs-fade-up .55s cubic-bezier(.2,.7,.2,1) .04s backwards;transition:opacity .4s ease,filter .4s ease,transform .4s ease}.search-stack.is-thinking .hero-logo{opacity:.5;filter:saturate(.85);transform:scale(.97)}.hero-logo .brand-fire{color:var(--accent)}.hero-logo .brand-slide{color:var(--fg)}.loading-pulse{font-size:28px;color:var(--accent-hover);opacity:.85}.search-stack{width:100%;display:flex;flex-direction:column;align-items:center;gap:18px}.search-box{width:100%;display:grid;grid-template-columns:24px 1fr auto auto;align-items:center;gap:14px;padding:14px 14px 14px 24px;background:var(--surface);border:1px solid var(--search-border);border-radius:28px;transition:border-color .15s,box-shadow .2s,transform .2s cubic-bezier(.2,.7,.2,1);animation:fs-fade-up .55s cubic-bezier(.2,.7,.2,1) .14s backwards}.search-box:hover{border-color:var(--border-hover);box-shadow:0 1px 6px #0000001f}.search-box:focus-within{border-color:var(--search-focus);box-shadow:0 0 0 1px var(--search-focus),0 10px 30px #00000029;transform:scale(1.013)}.search-icon{color:var(--muted);font-size:14px}.search-input{width:100%;border:none;outline:none;background:transparent;color:var(--fg);font:inherit;font-family:Roboto,Arial,sans-serif;font-size:16px;line-height:1.5;padding:0;text-overflow:ellipsis}.search-input::placeholder{color:var(--muted);transition:opacity .2s ease,color .15s ease}.search-box:focus-within .search-input::placeholder{opacity:.55}.search-submit{width:40px;height:40px;border-radius:50%;border:none;background:var(--accent);color:var(--on-accent);font-size:14px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,box-shadow .15s,transform .14s cubic-bezier(.2,.7,.2,1)}.search-submit i{transition:transform .18s cubic-bezier(.2,.7,.2,1)}.search-submit:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 2px 10px #f606;transform:scale(1.06)}.search-submit:hover:not(:disabled) i{transform:translate(2px)}.search-submit:active:not(:disabled){transform:scale(.94)}.search-submit:disabled{background:var(--surface-2);color:var(--muted);cursor:not-allowed}.doc-input{display:none}.search-attach{width:40px;height:40px;margin-right:6px;border-radius:50%;border:none;background:transparent;color:var(--muted);font-size:14px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.search-attach:hover:not(:disabled){background:var(--surface-2);color:var(--accent)}.search-attach:disabled{color:var(--muted);cursor:default;opacity:.6}.doc-chip{display:inline-flex;align-items:center;gap:8px;max-width:100%;margin-top:10px;padding:6px 8px 6px 14px;border:1px solid var(--border-hover);border-radius:999px;background:var(--surface-2);color:var(--text);font-size:12.5px}.doc-chip i{color:var(--accent)}.doc-chip-name{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.doc-chip-meta{color:var(--muted);white-space:nowrap}.doc-chip-x{width:24px;height:24px;border:none;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.doc-chip-x:hover{background:var(--surface-3, var(--surface-2));color:var(--text)}.landing-actions{display:flex;gap:12px;animation:fs-fade-up .55s cubic-bezier(.2,.7,.2,1) .24s backwards}.landing-docs-hint{margin:16px 0 0;text-align:center;font-size:13px;color:var(--muted);max-width:460px;animation:fs-fade-up .55s cubic-bezier(.2,.7,.2,1) .3s backwards}.landing-docs-link{color:var(--accent);text-decoration:none;border-bottom:1px dashed currentColor;transition:color .12s}.landing-docs-link:hover{color:var(--accent-hover)}.landing-btn{background:var(--surface-2);border:1px solid var(--border);color:var(--fg);font:inherit;font-family:Roboto,Arial,sans-serif;font-size:14px;font-weight:500;padding:9px 18px;border-radius:8px;cursor:pointer;transition:background .12s,border-color .12s,filter .12s,transform .14s cubic-bezier(.2,.7,.2,1),box-shadow .14s}.landing-btn:hover:not(:disabled){background:var(--surface);border-color:var(--border-hover);transform:translateY(-1px);box-shadow:0 4px 14px #00000024}.landing-btn:active:not(:disabled){transform:translateY(0) scale(.98)}.landing-btn:disabled{opacity:.55;cursor:not-allowed}.template-picker{position:relative}.template-picker-btn{display:inline-flex;align-items:center;gap:8px}.template-picker-caret{font-size:11px;opacity:.7}.template-picker-label{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.template-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:41;min-width:240px;max-height:320px;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 30px #0000002e;padding:6px;text-align:left}.template-menu-item{display:flex;align-items:center;gap:10px;width:100%;background:none;border:none;cursor:pointer;font:inherit;font-family:Roboto,Arial,sans-serif;font-size:13px;color:var(--fg);text-align:left;padding:9px 10px;border-radius:7px}.template-menu-item:hover{background:var(--surface-2)}.template-menu-item.active{color:var(--accent-hover)}.template-menu-item i{width:14px;text-align:center;opacity:.8}.template-style-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;border-radius:7px}.template-style-row:hover{background:var(--surface-2)}.template-style-row.active .template-style-main{color:var(--accent-hover)}.template-style-main{min-width:0;padding-right:6px}.template-style-main:hover{background:transparent}.template-style-main span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-style-actions{display:inline-flex;align-items:center;gap:2px;padding-right:4px;opacity:.72;transition:opacity .12s}.template-style-row:hover .template-style-actions,.template-style-row:focus-within .template-style-actions{opacity:1}.template-action-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.template-action-btn:hover{background:var(--surface);color:var(--accent)}.template-action-btn.danger:hover{color:#ff7878}.template-menu-div{height:1px;background:var(--border);margin:6px 4px}.template-menu-empty{font-size:12px;color:var(--muted);padding:6px 10px}.template-menu-loading{display:flex;align-items:center;gap:10px;padding:9px 10px;font-size:13px;color:var(--muted)}.template-menu-loading i{width:14px;text-align:center;color:var(--accent)}.search-skip{background:none;border:none;padding:0;font:inherit;font-family:Roboto,Arial,sans-serif;font-size:13px;color:var(--link);cursor:pointer;text-decoration:none;animation:fs-fade-up .55s cubic-bezier(.2,.7,.2,1) .38s backwards}.search-skip:hover{text-decoration:underline}.article-cards{display:flex;flex-direction:column;gap:18px;width:100%;max-width:560px;margin-top:28px;animation:fs-fade-up .55s cubic-bezier(.2,.7,.2,1) .42s backwards}.article-cards-heading{font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);text-align:left;margin-bottom:-2px}.article-card{display:block;width:100%;text-align:left;padding:0;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:18px;cursor:pointer;font-family:Roboto,Arial,sans-serif;transition:border-color .16s,transform .16s cubic-bezier(.2,.7,.2,1),box-shadow .16s}.article-card:hover{border-color:var(--border-hover);transform:translateY(-3px);box-shadow:0 14px 34px #00000038}.article-card:active{transform:translateY(-1px) scale(.995)}.article-card-hero{display:flex;align-items:center;justify-content:center;height:132px;width:100%;color:#ffffffeb;font-size:40px;text-shadow:0 2px 12px rgba(0,0,0,.25)}.article-card-body{display:flex;flex-direction:column;gap:6px;padding:16px 20px 20px}.article-card-title{font-size:17px;font-weight:700;color:var(--fg);line-height:1.3}.article-card-blurb{font-size:13.5px;color:var(--muted);line-height:1.5}.gen-tip{margin:14px auto 0;max-width:480px;text-align:center;font-size:13.5px;line-height:1.55;color:var(--muted)}.gen-tip-eyebrow{display:block;margin-bottom:5px;font-family:var(--fs-font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);opacity:.85}.gen-tip-fade-enter-active,.gen-tip-fade-leave-active{transition:opacity .4s ease,transform .4s ease}.gen-tip-fade-enter-from{opacity:0;transform:translateY(6px)}.gen-tip-fade-leave-to{opacity:0;transform:translateY(-6px)}.gen-status-row{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin-top:4px}.gen-loader{flex:none;display:block}#chat-status{font-size:13px;color:var(--muted);line-height:1.5;min-height:18px;text-align:center}#chat-status.error{color:#ff7878}#chat-status .picked-style{color:var(--fg)}@keyframes fs-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.gen-fade-enter-active{transition:opacity .35s ease,transform .35s cubic-bezier(.2,.7,.2,1)}.gen-fade-leave-active{transition:opacity .25s ease,transform .25s ease}.gen-fade-enter-from{opacity:0;transform:translateY(8px) scale(.96)}.gen-fade-leave-to{opacity:0;transform:translateY(4px)}@media (prefers-reduced-motion: reduce){.hero-logo,.search-box,.landing-actions,.search-skip,.gen-loader,.topbar,.chat-overlay-footer{animation:none!important}.gen-fade-enter-active,.gen-fade-leave-active,.search-box,.search-submit,.search-submit i,.landing-btn,.hero-logo,.topbar-navlink,.icon-btn,.avatar-btn,.signin-btn{transition:none!important}.search-box:focus-within,.hero-logo,.search-submit:hover,.landing-btn:hover{transform:none!important}}#chat-status .picked-label{color:var(--accent-hover);font-weight:600}.chat-overlay-footer{position:fixed;bottom:0;left:0;right:0;z-index:50;font-family:Roboto,Arial,sans-serif;font-size:14px;color:var(--muted);background:var(--footer-bg);border-top:1px solid var(--border)}.footer-desktop{display:flex;flex-direction:column}.footer-rows{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 24px}.footer-group{display:inline-flex;gap:24px}.footer-group a,.footer-link{color:var(--muted);text-decoration:none;background:none;border:0;padding:0;font:inherit;cursor:pointer}.footer-group a:hover,.footer-link:hover{text-decoration:underline}.footer-mobile{display:none}@media (max-width: 768px){.topbar-nav{display:none}.icon-btn.hamburger{display:inline-flex}.landing-actions{display:flex;flex-wrap:wrap;justify-content:center}.template-menu{left:50%;right:auto;transform:translate(-50%);min-width:220px;max-width:calc(100vw - 32px)}.topbar-logo{height:49px}.signin-btn{padding:0;width:40px;height:40px;gap:0;justify-content:center;border-radius:50%}.signin-btn span{display:none}.signin-btn i{font-size:15px}.footer-desktop{display:none}.footer-mobile{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;padding:12px 16px}.footer-mobile a{color:var(--muted);text-decoration:none;font-size:13px}.footer-mobile a:hover{text-decoration:underline}.hero-logo{margin-bottom:20px}.article-card-hero{height:116px;font-size:34px}}html.document-scroll{height:auto;min-height:100%;overflow-x:hidden;overflow-y:auto}body.document-scroll{height:auto;min-height:100%;overflow:visible}body.document-scroll #app{min-height:100vh}.auth-loading{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:12px;font:600 22px var(--fs-font-ui);color:var(--fs-text);background:var(--fs-bg)}.auth-loading .auth-loading-brand{display:inline-flex}.auth-loading .brand-fire{color:var(--fs-accent)}.auth-loading .brand-slide{color:var(--fs-text)}.auth-loading-spinner{width:14px;height:14px;border-radius:50%;border:2px solid var(--fs-border-strong);border-top-color:var(--fs-accent);animation:auth-spin .7s linear infinite;margin-left:4px}@keyframes auth-spin{to{transform:rotate(360deg)}}
