@font-face{font-family:geist;src:url(../media/geist_latin_wght_normal-s.p.175rzww1hghhr.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:geist Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geist_b81c6fac-module__6EEuva__className{font-family:geist,geist Fallback}.geist_b81c6fac-module__6EEuva__variable{--font-geist:"geist", "geist Fallback"}
@font-face{font-family:jetBrainsMono;src:url(../media/jetbrains_mono_latin_wght_normal.p.2odd3csjijl0b.woff2)format("woff2");font-display:swap;font-weight:100 800}.jetbrainsmono_6cfd3be0-module__f-RluG__className{font-family:jetBrainsMono}.jetbrainsmono_6cfd3be0-module__f-RluG__variable{--font-jetbrains-mono:"jetBrainsMono"}
:root{--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--gutter:clamp(16px, 4.8vw, 24px);--space-page:var(--gutter);--section-gap:28px;--stack-gap:10px;--radius-xs:6px;--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--radius-2xl:22px;--radius-3xl:28px;--radius-full:9999px;--surface-radius:var(--radius-2xl);--font-sans:var(--font-geist), "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--font-display:var(--font-sans);--font-editorial:var(--font-sans);--font-mono:var(--font-jetbrains-mono), ui-monospace, "SF Mono", Menlo, monospace;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.875rem;--text-md:.9375rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:2.75rem;--text-6xl:3.5rem;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.5;--leading-relaxed:1.6;--tracking-tighter:-.035em;--tracking-tight:-.02em;--tracking-wide:.08em;--tracking-wider:.14em;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-emphasized:cubic-bezier(.2, 0, 0, 1);--duration-instant:90ms;--duration-fast:.16s;--duration-normal:.24s;--duration-slow:.38s;--duration-slower:.56s;--z-base:1;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-drawer-backdrop:400;--z-drawer:410;--z-popover:600;--z-modal-backdrop:9990;--z-modal:9991;--z-toast:10050;--z-tooltip:10100;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--content-max:560px;--header-height:60px;--dock-height:66px;--dock-clearance:calc(var(--dock-height) + 40px + env(safe-area-inset-bottom,0px));--touch-target:44px;--desktop-max:1280px;--desktop-gutter:clamp(24px, 2.8vw, 40px);--topbar-height:68px;--desktop-sticky-top:calc(var(--topbar-height) + 20px);--hero-gradient:radial-gradient(120% 90% at 100% 0%, #ffffff29 0%, transparent 45%), radial-gradient(90% 80% at 0% 100%, color-mix(in oklab, var(--accent-400) 55%, transparent) 0%, transparent 62%), linear-gradient(150deg, var(--accent-600) 0%, var(--accent-800) 58%, var(--accent-950) 100%);--surface-hero:var(--hero-gradient);--hero-text:#fff;--hero-muted:#ffffffbd;--hero-subtle:#ffffff1f;--hero-border:#ffffff29;--hero-accent:var(--accent-200);--shadow-hero:0 1px 0 #ffffff1f inset, 0 22px 44px -22px color-mix(in srgb, var(--accent-700) 70%, transparent), 0 10px 20px -12px #00000040;--accent-gradient:linear-gradient(135deg, var(--accent-500) 0%, var(--accent-600) 100%);--glass-blur:20px;--glass-blur-strong:30px;--glass-saturate:1.7;--glass-radius:26px;--float-slow:26s;--float-medium:18s;--float-fast:12s}
[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-primary:color-mix(in oklab, var(--accent-500) 3%, #f3f4f7);--bg-secondary:#fafafc;--bg-tertiary:color-mix(in oklab, var(--accent-500) 4%, #eceef2);--bg-elevated:#fff;--bg-sunken:color-mix(in oklab, var(--accent-500) 3%, #e9ebf0);--bg-muted:#eef0f4;--bg-overlay:#0a0c1280;--scrim:#0c0e1657;--voice-overlay:#f3f4f7f0;--surface-card:#fff;--surface-card-hover:#fcfcfd;--surface-panel:#fff;--surface-popover:#fff;--surface-input:color-mix(in oklab, var(--accent-500) 2%, #f5f6f9);--surface-input-hover:#eff1f5;--surface-sunken:var(--bg-sunken);--surface-primary:var(--surface-card);--surface-secondary:#f2f3f7;--surface-elevated:#fff;--bg-surface:var(--surface-card);--bg-glass:var(--glass-bg);--bg-glass-strong:var(--glass-bg-strong);--bg-glass-subtle:var(--glass-bg);--header-surface:color-mix(in srgb, var(--bg-primary) 80%, transparent);--dock-surface:#ffffffd6;--drawer-surface:#fff;--nav-surface:var(--dock-surface);--fg-primary:#0d0f14;--fg-secondary:#3d4250;--fg-tertiary:#5d6272;--fg-muted:#8b909e;--fg-inverse:#fff;--fg-primary-rgb:13, 15, 20;--border-default:#0d0f1414;--border-subtle:#0d0f140d;--border-strong:#0d0f1424;--border-glass:var(--glass-border);--border-primary:var(--border-default);--border-secondary:var(--border-default);--border-tertiary:var(--border-subtle);--border-focus:var(--accent-500);--accent:var(--accent-500);--accent-strong:var(--accent-600);--accent-soft:rgba(var(--accent-500-rgb), .1);--accent-softer:rgba(var(--accent-500-rgb), .06);--accent-ring:rgba(var(--accent-500-rgb), .28);--color-success:#059669;--color-success-solid:#10b981;--color-success-bg:#ecfdf5;--color-success-border:#a7f3d0;--success-rgb:16, 185, 129;--color-error:#e11d48;--color-error-solid:#f43f5e;--color-error-bg:#fff1f2;--color-error-border:#fecdd3;--danger-rgb:244, 63, 94;--color-warning:#b45309;--color-warning-solid:#f59e0b;--color-warning-bg:#fffbeb;--color-warning-border:#fde68a;--color-info:#2563eb;--color-info-bg:#eff6ff;--color-info-border:#bfdbfe;--money-in:var(--color-success);--money-out:var(--color-error);--scrollbar-bg:transparent;--scrollbar-thumb:#0d0f1429;--scrollbar-thumb-hover:#0d0f1447;--skeleton-base:#eceef2;--skeleton-shine:#f8f9fb;--shadow-xs:0 1px 2px #10121b0d;--shadow-sm:0 1px 2px #10121b0a, 0 2px 8px #10121b0d;--shadow-md:0 2px 4px #10121b0a, 0 8px 24px #10121b12;--shadow-lg:0 4px 8px #10121b0a, 0 16px 40px #10121b1a;--shadow-xl:0 8px 16px #10121b0f, 0 24px 64px #10121b24;--shadow-2xl:0 32px 80px #10121b38;--shadow-card:0 1px 2px #10121b0a, 0 8px 22px -10px #10121b1a;--shadow-card-hover:0 2px 4px #10121b0d, 0 18px 38px -14px #10121b2e;--shadow-glow:0 8px 24px -6px rgba(var(--accent-500-rgb), .45);--shadow-glow-lg:0 16px 40px -8px rgba(var(--accent-500-rgb), .5);--shadow-glow-sm:0 4px 14px -4px rgba(var(--accent-500-rgb), .4);--shadow-dock:0 1px 0 #ffffffe6 inset, 0 10px 30px -8px #10121b2e, 0 2px 6px #10121b0d;--glass-bg:linear-gradient(152deg, #ffffffdb 0%, #ffffff9e 52%, #ffffffc7 100%);--glass-bg-strong:linear-gradient(152deg, #fffffff5, #ffffffd6);--glass-border:#ffffffe6;--glass-sheen:#ffffffbf;--glass-tint:color-mix(in oklab, var(--accent-500) 7%, transparent);--glass-shadow:0 24px 48px -28px #10121b57, 0 8px 18px -12px #10121b24;--glass-inset:inset 0 1px 0 #fffffff2, inset 0 -1px 0 #10121b0d;--surface-inset:inset 0 1px 0 #ffffffeb, inset 0 -1px 0 #10121b09}
[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-primary:color-mix(in oklab, var(--accent-500) 3%, #09090d);--bg-secondary:#111217;--bg-tertiary:color-mix(in oklab, var(--accent-500) 5%, #1a1b22);--bg-elevated:#1a1b22;--bg-sunken:#060609;--bg-muted:#16171d;--bg-overlay:#000000a8;--scrim:#0000008f;--voice-overlay:#09090df0;--surface-card:color-mix(in oklab, var(--accent-500) 3%, #121318);--surface-card-hover:#181920;--surface-panel:#121318;--surface-popover:#1a1b23;--surface-input:#17181f;--surface-input-hover:#1d1e26;--surface-sunken:var(--bg-sunken);--surface-primary:var(--surface-card);--surface-secondary:#1c1d25;--surface-elevated:#1a1b23;--bg-surface:var(--surface-card);--bg-glass:var(--glass-bg);--bg-glass-strong:var(--glass-bg-strong);--bg-glass-subtle:var(--glass-bg);--header-surface:color-mix(in srgb, var(--bg-primary) 76%, transparent);--dock-surface:#181920d6;--drawer-surface:#101116;--nav-surface:var(--dock-surface);--fg-primary:#f3f4f7;--fg-secondary:#c3c6d1;--fg-tertiary:#9599a8;--fg-muted:#6f7384;--fg-inverse:#0b0b0f;--fg-primary-rgb:243, 244, 247;--border-default:#ffffff14;--border-subtle:#ffffff0d;--border-strong:#ffffff24;--border-glass:var(--glass-border);--border-primary:var(--border-default);--border-secondary:var(--border-default);--border-tertiary:var(--border-subtle);--border-focus:var(--accent-400);--accent:var(--accent-500);--accent-strong:var(--accent-400);--accent-soft:rgba(var(--accent-500-rgb), .16);--accent-softer:rgba(var(--accent-500-rgb), .09);--accent-ring:rgba(var(--accent-500-rgb), .4);--color-success:#34d399;--color-success-solid:#10b981;--color-success-bg:#10b9811f;--color-success-border:#10b98142;--success-rgb:16, 185, 129;--color-error:#fb7185;--color-error-solid:#f43f5e;--color-error-bg:#f43f5e1f;--color-error-border:#f43f5e47;--danger-rgb:244, 63, 94;--color-warning:#fbbf24;--color-warning-solid:#f59e0b;--color-warning-bg:#f59e0b1f;--color-warning-border:#f59e0b47;--color-info:#60a5fa;--color-info-bg:#3b82f61f;--color-info-border:#3b82f647;--money-in:var(--color-success);--money-out:var(--color-error);--scrollbar-bg:transparent;--scrollbar-thumb:#ffffff1f;--scrollbar-thumb-hover:#ffffff38;--skeleton-base:#16171d;--skeleton-shine:#20212a;--shadow-xs:0 1px 2px #00000080;--shadow-sm:0 1px 2px #00000073, 0 2px 8px #0000004d;--shadow-md:0 2px 4px #0006, 0 10px 26px #00000073;--shadow-lg:0 4px 8px #0006, 0 18px 44px #0000008c;--shadow-xl:0 8px 16px #00000073, 0 28px 70px #0009;--shadow-2xl:0 32px 90px #000000b3;--shadow-card:0 1px 0 #ffffff09 inset, 0 10px 28px -14px #000000b3;--shadow-card-hover:0 1px 0 #ffffff0d inset, 0 20px 44px -16px #000c;--shadow-glow:0 8px 26px -6px rgba(var(--accent-500-rgb), .55);--shadow-glow-lg:0 16px 44px -8px rgba(var(--accent-500-rgb), .6);--shadow-glow-sm:0 4px 16px -4px rgba(var(--accent-500-rgb), .5);--shadow-dock:0 1px 0 #ffffff0f inset, 0 16px 40px -10px #000c, 0 2px 8px #0006;--glass-bg:linear-gradient(152deg, #262834c7 0%, #12131a9e 52%, #1c1e28b8 100%);--glass-bg-strong:linear-gradient(152deg, #2a2c3aeb, #14151ddb);--glass-border:#ffffff24;--glass-sheen:#ffffff29;--glass-tint:color-mix(in oklab, var(--accent-400) 10%, transparent);--glass-shadow:0 26px 52px -26px #000000d9, 0 6px 16px -10px #0000008c;--glass-inset:inset 0 1px 0 #ffffff1f, inset 0 -1px 0 #00000059;--surface-inset:inset 0 1px 0 #ffffff12, inset 0 -1px 0 #00000059}
:root,[data-palette=amethyst-haze],[data-palette=pastel-dreams],[data-palette=lavender-mist]{--accent-50:#f5f3ff;--accent-100:#ede9fe;--accent-200:#ddd6fe;--accent-300:#c4b5fd;--accent-400:#a78bfa;--accent-500:#8b5cf6;--accent-600:#7c3aed;--accent-700:#6d28d9;--accent-800:#5b21b6;--accent-900:#4c1d95;--accent-950:#2e1065;--accent-500-rgb:139, 92, 246;--fg-on-accent:#fff}[data-palette=cosmic-night],[data-palette=midnight-indigo]{--accent-50:#eef2ff;--accent-100:#e0e7ff;--accent-200:#c7d2fe;--accent-300:#a5b4fc;--accent-400:#818cf8;--accent-500:#6366f1;--accent-600:#4f46e5;--accent-700:#4338ca;--accent-800:#3730a3;--accent-900:#312e81;--accent-950:#1e1b4b;--accent-500-rgb:99, 102, 241;--fg-on-accent:#fff}[data-palette=bold-tech]{--accent-50:#eff6ff;--accent-100:#dbeafe;--accent-200:#bfdbfe;--accent-300:#93c5fd;--accent-400:#60a5fa;--accent-500:#3b82f6;--accent-600:#2563eb;--accent-700:#1d4ed8;--accent-800:#1e40af;--accent-900:#1e3a8a;--accent-950:#172554;--accent-500-rgb:59, 130, 246;--fg-on-accent:#fff}[data-palette=sky-blue]{--accent-50:#f0f9ff;--accent-100:#e0f2fe;--accent-200:#bae6fd;--accent-300:#7dd3fc;--accent-400:#38bdf8;--accent-500:#0ea5e9;--accent-600:#0284c7;--accent-700:#0369a1;--accent-800:#075985;--accent-900:#0c4a6e;--accent-950:#082f49;--accent-500-rgb:14, 165, 233;--fg-on-accent:#fff}[data-palette=ocean-breeze]{--accent-50:#ecfeff;--accent-100:#cffafe;--accent-200:#a5f3fc;--accent-300:#67e8f9;--accent-400:#22d3ee;--accent-500:#06b6d4;--accent-600:#0891b2;--accent-700:#0e7490;--accent-800:#155e75;--accent-900:#164e63;--accent-950:#083344;--accent-500-rgb:6, 182, 212;--fg-on-accent:#fff}[data-palette=perpetuity]{--accent-50:#f0fdfa;--accent-100:#ccfbf1;--accent-200:#99f6e4;--accent-300:#5eead4;--accent-400:#2dd4bf;--accent-500:#14b8a6;--accent-600:#0d9488;--accent-700:#0f766e;--accent-800:#115e59;--accent-900:#134e4a;--accent-950:#042f2e;--accent-500-rgb:20, 184, 166;--fg-on-accent:#fff}[data-palette=emerald-glow]{--accent-50:#ecfdf5;--accent-100:#d1fae5;--accent-200:#a7f3d0;--accent-300:#6ee7b7;--accent-400:#34d399;--accent-500:#10b981;--accent-600:#059669;--accent-700:#047857;--accent-800:#065f46;--accent-900:#064e3b;--accent-950:#022c22;--accent-500-rgb:16, 185, 129;--fg-on-accent:#fff}[data-palette=lime-fusion]{--accent-50:#f7fee7;--accent-100:#ecfccb;--accent-200:#d9f99d;--accent-300:#bef264;--accent-400:#a3e635;--accent-500:#84cc16;--accent-600:#65a30d;--accent-700:#4d7c0f;--accent-800:#3f6212;--accent-900:#365314;--accent-950:#1a2e05;--accent-500-rgb:132, 204, 22;--fg-on-accent:#1a2e05}[data-palette=amber-minimal]{--accent-50:#fffbeb;--accent-100:#fef3c7;--accent-200:#fde68a;--accent-300:#fcd34d;--accent-400:#fbbf24;--accent-500:#f59e0b;--accent-600:#d97706;--accent-700:#b45309;--accent-800:#92400e;--accent-900:#78350f;--accent-950:#451a03;--accent-500-rgb:245, 158, 11;--fg-on-accent:#451a03}[data-palette=solar-dusk],[data-palette=tangerine]{--accent-50:#fff7ed;--accent-100:#ffedd5;--accent-200:#fed7aa;--accent-300:#fdba74;--accent-400:#fb923c;--accent-500:#f97316;--accent-600:#ea580c;--accent-700:#c2410c;--accent-800:#9a3412;--accent-900:#7c2d12;--accent-950:#431407;--accent-500-rgb:249, 115, 22;--fg-on-accent:#fff}[data-palette=cherry-blossom],[data-palette=warm-coral]{--accent-50:#fff1f2;--accent-100:#ffe4e6;--accent-200:#fecdd3;--accent-300:#fda4af;--accent-400:#fb7185;--accent-500:#f43f5e;--accent-600:#e11d48;--accent-700:#be123c;--accent-800:#9f1239;--accent-900:#881337;--accent-950:#4c0519;--accent-500-rgb:244, 63, 94;--fg-on-accent:#fff}[data-palette=quantum-rose]{--accent-50:#fdf2f8;--accent-100:#fce7f3;--accent-200:#fbcfe8;--accent-300:#f9a8d4;--accent-400:#f472b6;--accent-500:#ec4899;--accent-600:#db2777;--accent-700:#be185d;--accent-800:#9d174d;--accent-900:#831843;--accent-950:#500724;--accent-500-rgb:236, 72, 153;--fg-on-accent:#fff}[data-palette=cyberpunk]{--accent-50:#fdf4ff;--accent-100:#fae8ff;--accent-200:#f5d0fe;--accent-300:#f0abfc;--accent-400:#e879f9;--accent-500:#d946ef;--accent-600:#c026d3;--accent-700:#a21caf;--accent-800:#86198f;--accent-900:#701a75;--accent-950:#4a044e;--accent-500-rgb:217, 70, 239;--fg-on-accent:#fff}[data-palette=copper-glow]{--accent-50:#fdf5ef;--accent-100:#f9e7d6;--accent-200:#f0c9a9;--accent-300:#e4a578;--accent-400:#d6824f;--accent-500:#c06835;--accent-600:#a2522a;--accent-700:#833f24;--accent-800:#6a3421;--accent-900:#582d1e;--accent-950:#31160d;--accent-500-rgb:192, 104, 53;--fg-on-accent:#fff}[data-palette=merlot-night]{--accent-50:#fdf2f4;--accent-100:#fbe3e9;--accent-200:#f6c4d2;--accent-300:#ec97b0;--accent-400:#dc6188;--accent-500:#c23a67;--accent-600:#a62851;--accent-700:#8a1e42;--accent-800:#731c3a;--accent-900:#5f1a33;--accent-950:#380a19;--accent-500-rgb:194, 58, 103;--fg-on-accent:#fff}[data-palette=graphite-mono]{--accent-50:#f6f7f9;--accent-100:#eceef2;--accent-200:#d9dde4;--accent-300:#b6bdca;--accent-400:#8b95a7;--accent-500:#66718a;--accent-600:#515a70;--accent-700:#43495b;--accent-800:#3a3f4d;--accent-900:#333743;--accent-950:#1c1f27;--accent-500-rgb:102, 113, 138;--fg-on-accent:#fff}[data-theme=light][data-palette=lime-fusion],[data-theme=light][data-palette=amber-minimal],[data-theme=light][data-palette=ocean-breeze],[data-theme=light][data-palette=sky-blue]{--accent-strong:var(--accent-700)}
@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes pageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes ping{0%{opacity:.7;transform:scale(1)}80%,to{opacity:0;transform:scale(2.2)}}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes auroraDrift{0%{transform:translate(0,0)scale(1)}33%{transform:translate(6%,-4%)scale(1.08)}66%{transform:translate(-5%,5%)scale(.96)}to{transform:translate(0,0)scale(1)}}@keyframes sheen{0%{transform:translate(-120%)skew(-18deg)}60%,to{transform:translate(220%)skew(-18deg)}}@keyframes indeterminate{0%{transform:translate(-100%)}to{transform:translate(260%)}}.fade-in{animation:fadeIn var(--duration-normal) var(--ease-out) both}.slide-up{animation:slideUp var(--duration-slow) var(--ease-out) both}.slide-down{animation:slideDown var(--duration-slow) var(--ease-out) both}.scale-in{animation:scaleIn var(--duration-normal) var(--ease-out) both}.spin,.animate-spin{animation:.9s linear infinite spin}.pulse{animation:pulse 2s var(--ease-in-out) infinite}.float{animation:float 3.2s var(--ease-in-out) infinite}.shimmer{background:linear-gradient(90deg, var(--skeleton-base) 25%, var(--skeleton-shine) 50%, var(--skeleton-base) 75%);background-size:200% 100%;animation:1.6s ease-in-out infinite shimmer}.stagger-1{animation-delay:40ms}.stagger-2{animation-delay:80ms}.stagger-3{animation-delay:.12s}.stagger-4{animation-delay:.16s}.stagger-5{animation-delay:.2s}.stagger-6{animation-delay:.24s}.gradient-text,.text-gradient{background:linear-gradient(135deg, var(--accent-strong), var(--accent-500));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.gradient-text-animated{background:linear-gradient(120deg, var(--accent-strong), var(--accent-400), var(--accent-strong));-webkit-text-fill-color:transparent;background-size:200% 200%;-webkit-background-clip:text;background-clip:text;animation:6s infinite gradientShift}.card-interactive{transition:transform var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out)}.card-interactive:active{transform:scale(.985)}@media (hover:hover) and (pointer:fine){.card-interactive:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;scroll-behavior:smooth;background-color:var(--bg-primary);min-height:100%;font-size:16px;overflow-x:clip}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--fg-primary);background-color:var(--bg-primary);min-height:100dvh;transition:background-color var(--duration-slow) var(--ease-out), color var(--duration-slow) var(--ease-out);overflow-x:clip}*{scrollbar-width:none}::-webkit-scrollbar{width:0;height:0}@media (hover:hover) and (pointer:fine){*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-bg)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scrollbar-bg)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-full);background-clip:padding-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box}}a{color:var(--accent-strong);transition:color var(--duration-fast) var(--ease-out);text-decoration:none}img,video,svg{max-width:100%;display:block}img,video{height:auto}button{cursor:pointer;font-family:inherit;font-size:inherit;color:inherit;touch-action:manipulation;background:0 0;border:none}button:disabled{cursor:not-allowed}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}:where(button,a,input,select,textarea,[role=button]){-webkit-tap-highlight-color:transparent}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--fg-primary);line-height:var(--leading-tight);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight)}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}h5{font-size:var(--text-base)}h6{font-size:var(--text-sm)}p{color:var(--fg-secondary);line-height:var(--leading-relaxed)}::selection{background-color:rgba(var(--accent-500-rgb), .24);color:var(--fg-primary)}:focus-visible{outline:2px solid var(--accent-500);outline-offset:2px;border-radius:var(--radius-sm)}:where(button,a):focus-visible{outline:2px solid var(--accent-500);outline-offset:3px}.font-display{font-family:var(--font-display);letter-spacing:var(--tracking-tight)}.tabular{font-variant-numeric:tabular-nums}.overline{font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--fg-tertiary)}.section-heading{font-family:var(--font-display);letter-spacing:var(--tracking-tight);font-weight:var(--weight-bold)}.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}.container{width:100%;max-width:var(--container-xl);padding:0 var(--gutter);margin:0 auto}.glass{isolation:isolate;background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow), var(--glass-inset);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));position:relative}.glass-strong{background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(var(--glass-blur-strong)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur-strong)) saturate(var(--glass-saturate))}.glass-sheen{overflow:hidden}.glass-sheen:after{content:"";z-index:-1;background:linear-gradient(100deg, transparent 44%, var(--glass-sheen) 50%, transparent 56%);opacity:.7;pointer-events:none;animation:9s cubic-bezier(.32,.72,.24,1) infinite glassSheen;position:absolute;inset:-60% -80%;transform:translate(-38%)}@keyframes glassSheen{0%,62%{transform:translate(-38%)}to{transform:translate(38%)}}.ambient{z-index:-1;pointer-events:none;contain:strict;position:fixed;inset:0;overflow:hidden}.ambient-blob{filter:blur(64px);opacity:.55;will-change:transform;animation:floatDrift var(--float-slow) ease-in-out infinite alternate;border-radius:50%;position:absolute}.ambient-glyph{will-change:transform;animation:floatY var(--float-medium) ease-in-out infinite;opacity:.9;place-items:center;display:grid;position:absolute}@keyframes floatY{0%,to{transform:translate3d(0, 0, 0) rotate(var(--tilt,0deg))}50%{transform:translate3d(0, -18px, 0) rotate(calc(var(--tilt,0deg) * -1))}}@keyframes floatDrift{0%{transform:translate(0,0)scale(1)}to{transform:translate(22px,-26px)scale(1.08)}}@keyframes floatOrbit{0%{transform:rotate(0deg) translateX(var(--orbit,70px)) rotate(0deg)}to{transform:rotate(360deg) translateX(var(--orbit,70px)) rotate(-360deg)}}.pressable{transition:transform var(--duration-fast) var(--ease-spring), box-shadow var(--duration-normal) var(--ease-out)}.pressable:active{transform:scale(.975)}.virtualize{content-visibility:auto;contain-intrinsic-size:auto 88px}[data-motion=calm] .glass,[data-motion=calm] .glass-strong{background:var(--surface-card);-webkit-backdrop-filter:none;backdrop-filter:none}[data-motion=calm] .glass-sheen:after,[data-motion=calm] .ambient{display:none}@media (prefers-reduced-motion:reduce){.glass-sheen:after,.ambient-blob,.ambient-glyph{animation:none!important}}.page-hero{text-align:center;flex-direction:column;align-items:center;gap:8px;width:100%;padding:4px 0 8px;display:flex}.page-kicker{font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--accent-strong);justify-content:center;align-items:center;gap:6px;display:inline-flex}.page-hero-title{font-size:clamp(1.625rem,6.4vw,2.25rem);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tighter);color:var(--fg-primary);text-wrap:balance;overflow-wrap:anywhere}.page-hero-subtitle{max-width:34rem;color:var(--fg-tertiary);font-size:var(--text-sm);line-height:var(--leading-relaxed);text-wrap:pretty}.page-transition{animation:pageIn var(--duration-slow) var(--ease-out) both}.workspace-page{font-variant-numeric:tabular-nums;min-width:0}.workspace-page input,.workspace-page textarea{min-width:0}.workspace-page :is(h1,h2,h3){overflow-wrap:anywhere}@media (max-width:767px){.workspace-page :is(input:not([inputmode=decimal]),select,textarea){font-size:16px!important}}@media print{.print-document{animation:none}.print-document table{font-size:10px!important}.print-document tr{break-inside:avoid}}
