@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;min-height:100dvh;line-height:1.5}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}p,h1,h2,h3,h4{overflow-wrap:break-word}ul[role=list],ol[role=list]{padding:0;list-style:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}}@layer tokens{:root{color-scheme:light dark;--color-ink:#1b1318;--color-cream:#fcfaf6;--color-flame:#fc4613;--color-ember:#ca1b0a;--color-sun:#feb813;--color-tangerine:#fd6c11;--color-brand-50:#fff1ea;--color-brand-100:#ffdccb;--color-brand-300:#fd8f5c;--color-brand-500:var(--color-flame);--color-brand-600:#c7320a;--color-brand-700:#a12806;--color-accent:var(--color-sun);--color-accent-strong:#8a5a00;--mascot-glow:transparent;--color-bg:var(--color-cream);--color-surface:#fff;--color-surface-2:#f6efe5;--color-border:#ebe1d3;--color-border-strong:#d6c7b3;--color-text:var(--color-ink);--color-text-muted:#5f5157;--color-text-subtle:#8c7f84;--color-primary:var(--color-brand-600);--color-primary-hover:var(--color-brand-700);--color-primary-soft:var(--color-brand-50);--color-on-primary:#fff;--color-success:#13854a;--color-success-bg:#e3f6ec;--color-warning:#a15f00;--color-warning-bg:#fff4d6;--color-danger:#c8102e;--color-danger-bg:#fde7ea;--color-on-danger:#fff;--color-info:#1f67c4;--color-info-bg:#e5f0fd;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3rem;--space-10:4rem;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:clamp(1.9rem, 1.4rem + 2vw, 2.6rem);--text-hero:clamp(2.2rem, 1.5rem + 3.5vw, 3.6rem);--leading-tight:1.2;--leading-normal:1.55;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--shadow-sm:0 1px 2px #1b13180f;--shadow-md:0 4px 16px #1b131814;--shadow-lg:0 16px 40px #1b131824;--ring:0 0 0 3px #fc461359;--z-header:50;--z-overlay:80;--z-toast:100;--container:1120px;--header-height:64px;--transition:.15s ease}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg:#141012;--color-surface:#1e181b;--color-surface-2:#2a2226;--color-border:#3a2f34;--color-border-strong:#54474d;--color-text:#f8f2ea;--color-text-muted:#c9bcb3;--color-text-subtle:#9a8d86;--color-primary:var(--color-flame);--color-primary-hover:var(--color-tangerine);--color-primary-soft:#3a1a10;--color-on-primary:var(--color-ink);--color-accent-strong:var(--color-sun);--mascot-glow:#feb81352;--color-success:#3ccf7f;--color-success-bg:#12301f;--color-warning:#f2b544;--color-warning-bg:#33280f;--color-danger:#ff6b81;--color-danger-bg:#3a1219;--color-on-danger:var(--color-ink);--color-info:#6aa7ff;--color-info-bg:#14253d;--shadow-md:0 4px 16px #00000059;--shadow-lg:0 16px 40px #00000080}}:root[data-theme=dark]{--color-bg:#141012;--color-surface:#1e181b;--color-surface-2:#2a2226;--color-border:#3a2f34;--color-border-strong:#54474d;--color-text:#f8f2ea;--color-text-muted:#c9bcb3;--color-text-subtle:#9a8d86;--color-primary:var(--color-flame);--color-primary-hover:var(--color-tangerine);--color-primary-soft:#3a1a10;--color-on-primary:var(--color-ink);--color-accent-strong:var(--color-sun);--mascot-glow:#feb81352;--color-success:#3ccf7f;--color-success-bg:#12301f;--color-warning:#f2b544;--color-warning-bg:#33280f;--color-danger:#ff6b81;--color-danger-bg:#3a1219;--color-on-danger:var(--color-ink);--color-info:#6aa7ff;--color-info-bg:#14253d;--shadow-md:0 4px 16px #00000059;--shadow-lg:0 16px 40px #00000080}}@layer base{html{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:100%}body{background:var(--color-bg);line-height:var(--leading-normal)}h1,h2,h3,h4{line-height:var(--leading-tight);font-weight:var(--weight-bold);letter-spacing:-.01em}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}a{color:var(--color-primary);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--color-primary-hover)}:focus-visible{box-shadow:var(--ring);border-radius:var(--radius-sm);outline:none}hr{border:0;border-top:1px solid var(--color-border)}table{border-collapse:collapse;width:100%}code,kbd{font-family:var(--font-mono);font-size:.92em}::selection{background:var(--color-sun);color:var(--color-ink)}}@layer components;@layer utilities{.container{width:min(100% - 2 * var(--space-4), var(--container));margin-inline:auto}.stack{gap:var(--stack-gap,var(--space-4));flex-direction:column;display:flex}.stack-sm{--stack-gap:var(--space-2)}.stack-lg{--stack-gap:var(--space-6)}.cluster{align-items:center;gap:var(--cluster-gap,var(--space-3));flex-wrap:wrap;display:flex}.spread{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.grid-auto{grid-template-columns:repeat(auto-fill, minmax(var(--grid-min,260px), 1fr));gap:var(--space-5);display:grid}.muted{color:var(--color-text-muted)}.subtle{color:var(--color-text-subtle);font-size:var(--text-sm)}.text-center{text-align:center}.mono{font-family:var(--font-mono)}.page{padding-block:var(--space-6) var(--space-10)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}}
