@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500 800;font-display:swap;src:url(/fonts/bricolage-grotesque-variable.woff2)format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/geist-mono-variable.woff2)format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/hanken-grotesk-variable.woff2)format("woff2")}:root{--bg:#0a0a0c;--surface:#131319;--surface-2:#1b1b23;--border:#26262f;--border-strong:#383844;--text:#8b8b99;--text-h:#f4f4f6;--code-bg:#15151b;--accent:#c8f750;--accent-soft:#d9ff7a;--accent-ink:#0c1003;--accent-bg:#c8f7501a;--accent-border:#c8f75061;--accent-glow:#c8f75073;--focus-ring:#c8f75070;--ok:#46d98a;--warn:#f5b73c;--danger:#ff5d5d;--info:#5cc8ff;--ok-bg:#46d98a14;--ok-border:#46d98a4d;--ok-glow:#46d98a38;--warn-bg:#f5b73c14;--warn-border:#f5b73c4d;--warn-glow:#f5b73c38;--danger-bg:#ff5d5d14;--danger-border:#ff5d5d4d;--danger-glow:#ff5d5d38;--info-bg:#5cc8ff14;--info-border:#5cc8ff4d;--info-glow:#5cc8ff33;--display:"Bricolage Grotesque", system-ui, sans-serif;--sans:"Hanken Grotesk", system-ui, "Segoe UI", sans-serif;--mono:"Geist Mono", ui-monospace, "Cascadia Code", Consolas, monospace;--font-size-0:11px;--font-size-1:12px;--font-size-2:13px;--font-size-3:14px;--font-size-4:15px;--font-size-5:16px;--font-size-6:18px;--font-size-7:22px;--font-size-8:28px;--line-tight:1.15;--line-snug:1.3;--line-body:1.5;--line-relaxed:1.65;--space-0:0;--space-1:4px;--space-2:6px;--space-3:8px;--space-4:12px;--space-5:16px;--space-6:20px;--space-7:24px;--space-8:32px;--space-9:40px;--space-10:48px;--floating-nav-clearance:90px;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-2xl:28px;--radius-pill:999px;--shadow-soft:0 18px 60px #0000004d;--shadow-panel:0 28px 80px #0000006b;--shadow-accent:0 0 24px var(--accent-glow);--shadow-focus:0 0 0 2px var(--accent-bg);--shadow-danger:0 0 0 2px var(--danger-bg);--motion-instant:.1s;--motion-fast:.15s;--motion-base:.2s;--motion-panel:.26s;--motion-enter:.5s;--motion-slow:.7s;--ease-standard:ease-in-out;--ease-out:ease-out;--ease-spring:cubic-bezier(.22, 1, .36, 1);--ease-spring-overshoot:cubic-bezier(.22, 1.4, .36, 1);--z-base:0;--z-shell:1;--z-command-bar:10;--z-popover:30;--z-drawer:40;--z-modal:50;--z-toast:60;--z-tour:70;font-family:var(--sans);color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-size:15px;line-height:1.5}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--bg:#f6f6f2;--surface:#fff;--surface-2:#efefe8;--border:#dededa;--border-strong:#cacac4;--text:#5c5c66;--text-h:#14141a;--code-bg:#ecece4;--accent:#4c7a00;--accent-soft:#5f9400;--accent-ink:#fff;--accent-bg:#4c7a001a;--accent-border:#4c7a0061;--accent-glow:#4c7a004d;--focus-ring:#4c7a00cc;--shadow-soft:0 18px 60px #14141a1a;--shadow-panel:0 28px 80px #14141a29;--shadow-accent:0 0 20px var(--accent-glow);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}:root[data-theme=light]{--bg:#f6f6f2;--surface:#fff;--surface-2:#efefe8;--border:#dededa;--border-strong:#cacac4;--text:#5c5c66;--text-h:#14141a;--code-bg:#ecece4;--accent:#4c7a00;--accent-soft:#5f9400;--accent-ink:#fff;--accent-bg:#4c7a001a;--accent-border:#4c7a0061;--accent-glow:#4c7a004d;--focus-ring:#4c7a00cc;--shadow-soft:0 18px 60px #14141a1a;--shadow-panel:0 28px 80px #14141a29;--shadow-accent:0 0 20px var(--accent-glow);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#0a0a0c;--surface:#131319;--surface-2:#1b1b23;--border:#26262f;--border-strong:#383844;--text:#8b8b99;--text-h:#f4f4f6;--code-bg:#15151b;--accent:#c8f750;--accent-soft:#d9ff7a;--accent-ink:#0c1003;--accent-bg:#c8f7501a;--accent-border:#c8f75061;--accent-glow:#c8f75073;--focus-ring:#c8f75070;--shadow-soft:0 18px 60px #0000004d;--shadow-panel:0 28px 80px #0000006b;--shadow-accent:0 0 24px var(--accent-glow);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.rf-tour-backdrop{z-index:var(--z-tour);pointer-events:none;background:0 0;position:fixed;inset:0}.rf-tour-spotlight{z-index:var(--z-tour);box-shadow:0 0 0 4px var(--accent-border), 0 0 0 9999px #0000008c;pointer-events:none;border-radius:10px;transition:top .15s ease-out,left .15s ease-out,width .15s ease-out,height .15s ease-out;position:fixed}.rf-tour-callout{z-index:calc(var(--z-tour) + 1);background:var(--surface);border:1px solid var(--border-strong);max-width:300px;box-shadow:var(--shadow-panel);color:var(--text-h);border-radius:12px;padding:16px;position:fixed}.rf-tour-callout-step{color:var(--text);text-transform:uppercase;letter-spacing:.06em;margin:0 0 6px;font-size:11px;font-weight:600}.rf-tour-callout-title{color:var(--text-h);margin:0 0 6px;font-size:15px;font-weight:700}.rf-tour-callout-body{color:var(--text);margin:0 0 14px;font-size:13px;line-height:1.5}.rf-tour-callout-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.rf-tour-callout-skip{color:var(--text);cursor:pointer;background:0 0;border:none;margin-right:auto;padding:6px 4px;font-size:12px}.rf-tour-callout-back,.rf-tour-callout-next{cursor:pointer;border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text-h);border-radius:7px;padding:6px 14px;font-size:12px;font-weight:700}.rf-tour-callout-next{background:var(--accent);color:var(--accent-ink);border:none}.rf-tour-trigger{z-index:var(--z-tour);border:1px solid var(--border-strong);background:var(--surface);width:32px;height:32px;color:var(--text-h);cursor:pointer;border-radius:50%;font-size:14px;font-weight:700;position:fixed;bottom:20px;right:20px}.rf-tour-trigger:hover{border-color:var(--accent-border);color:var(--accent)}*,:before,:after{box-sizing:border-box}body{background:var(--bg);min-height:100vh;margin:0}#root{height:100dvh}h1,h2,h3,h4{font-family:var(--display);color:var(--text-h);margin:0;font-weight:700}p{margin:0}button{font-family:var(--sans);-webkit-tap-highlight-color:transparent;touch-action:manipulation}a{-webkit-tap-highlight-color:transparent}textarea,input,select{font-family:var(--sans)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text)}::selection{background:var(--accent-glow);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--surface);color:var(--text-h);border:1px solid var(--focus-ring);border-radius:var(--radius-sm);padding:10px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:top .15s ease-out;position:absolute;top:-100px;left:12px}.skip-link:focus,.skip-link:focus-visible{top:12px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.desktop-auth-bridge{text-align:center;color:#f5f7f6;background:#080b0a;place-content:center;justify-items:center;gap:.8rem;min-height:100vh;padding:2rem;display:grid}.desktop-auth-bridge__mark{color:#a7f06d;border:1px solid #77d135;border-radius:50%;place-items:center;width:3.25rem;height:3.25rem;font-weight:700;display:grid}.desktop-auth-bridge h1,.desktop-auth-bridge p{margin:0}.desktop-auth-bridge p{color:#aab3af;max-width:30rem;line-height:1.5}.desktop-auth-bridge a{color:#a7f06d}.product-shell{min-height:100dvh}.product-mode-nav{z-index:30;border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 86%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-soft);border-radius:999px;gap:4px;padding:4px;display:inline-flex;position:fixed;top:10px;left:50%;transform:translate(-50%)}.product-mode-nav--refine{top:calc(var(--command-bar-height,56px) + 10px)}.product-mode-nav button{min-height:24px;color:var(--text-m);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 12px;font-size:13px}.product-mode-nav button.is-active{color:var(--text-h);background:var(--accent-bg)}.product-mode-nav span{opacity:.7;margin-left:3px;font-size:11px}@media (width<=720px){.product-mode-nav{top:auto;bottom:12px}}.feedback-fab{z-index:1000;color:#fff;cursor:pointer;background:#1a1a2e;border:none;border-radius:999px;padding:12px 18px;font-size:14px;font-weight:600;position:fixed;bottom:20px;right:20px;box-shadow:0 4px 14px #00000040}.feedback-fab:hover{filter:brightness(1.1)}.feedback-fab-overlay{z-index:1001;background:#0006;justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0}.feedback-fab-sheet{background:#fff;width:380px;max-width:100%;height:100%;overflow-y:auto;box-shadow:-6px 0 24px #0003}@media (width<=640px){.feedback-fab-overlay{align-items:flex-end}.feedback-fab-sheet{border-radius:16px 16px 0 0;width:100%;height:auto;max-height:85vh}}.feedback-drawer{flex-direction:column;gap:12px;padding:16px;display:flex}.feedback-drawer-header{justify-content:space-between;align-items:center;display:flex}.feedback-drawer-close{cursor:pointer;background:0 0;border:none;font-size:20px;line-height:1}.feedback-drawer-panel{flex-direction:column;gap:10px;display:flex}.feedback-drawer-panel label{flex-direction:column;gap:4px;font-size:13px;font-weight:600;display:flex}.feedback-drawer-panel textarea,.feedback-drawer-panel select{resize:vertical;border:1px solid #ccc;border-radius:6px;padding:8px;font-size:14px;font-weight:400}.feedback-primary-button{color:#fff;cursor:pointer;background:#1a1a2e;border:none;border-radius:8px;padding:10px 14px;font-weight:600}.feedback-primary-button:disabled{opacity:.6;cursor:not-allowed}.feedback-recorder{flex-direction:column;gap:8px;display:flex}.feedback-recording-indicator{color:#c0392b;align-items:center;gap:8px;font-weight:600;display:flex}.feedback-recording-dot{background:#c0392b;border-radius:50%;width:10px;height:10px;animation:1.2s ease-in-out infinite feedback-recording-pulse}@keyframes feedback-recording-pulse{0%,to{opacity:1}50%{opacity:.3}}.feedback-recording-actions{flex-wrap:wrap;gap:8px;display:flex}.feedback-error{color:#c0392b;margin:0;font-size:13px}.feedback-success{margin:0;font-size:14px}
