:root,:root[data-theme=dark]{--c-bg:#0a0a09;--c-bg-1:#0f0e0d;--c-bg-2:#16140f;--c-bg-3:#1c1917;--c-border:rgba(231,229,228,0.10);--c-border-soft:rgba(231,229,228,0.06);--c-border-strong:rgba(231,229,228,0.16);--c-text:#f5f5f4;--c-text-2:#d6d3d1;--c-text-3:#a8a29e;--c-text-mute:#78716c;--c-accent:#f59e0b;--c-accent-soft:#fcd34d;--c-accent-deep:#b45309;--c-accent-line:rgba(245,158,11,0.35);--c-accent-glow:rgba(245,158,11,0.32);--c-accent-fg:#1c1917;--c-ok:#34d399;--c-ok-soft:rgba(52,211,153,0.18);--c-ok-glow:rgba(52,211,153,0.38);--c-warn:#fbbf24;--c-warn-soft:rgba(251,191,36,0.16);--c-warn-glow:rgba(251,191,36,0.36);--c-bad:#f87171;--c-bad-soft:rgba(248,113,113,0.16);--c-bad-glow:rgba(248,113,113,0.40);--c-think:#60a5fa;--c-think-soft:rgba(96,165,250,0.16);--c-think-glow:rgba(96,165,250,0.42);--c-bg-grade:radial-gradient(1600px 900px at 50% -20%,rgba(120,113,108,0.10) 0%,rgba(120,113,108,0.0) 60%);--c-bg-warm:radial-gradient(1100px 480px at 10% -10%,rgba(245,158,11,0.14) 0%,rgba(245,158,11,0.0) 55%);--c-bg-cool:radial-gradient(900px 420px at 95% 0%,rgba(96,165,250,0.12) 0%,rgba(96,165,250,0.0) 60%);--c-sh-1:inset 0 1px 0 rgba(255,255,255,0.03),0 1px 2px rgba(0,0,0,0.3);--c-sh-2:0 10px 30px -12px rgba(0,0,0,0.55);--c-sh-3:0 18px 60px -22px rgba(0,0,0,0.65);--c-sh-ring:0 0 0 1px var(--c-accent-line),0 0 24px -2px var(--c-accent-glow);--c-sh-glass:inset 0 1px 0 rgba(255,255,255,0.04),0 1px 2px rgba(0,0,0,0.4),0 20px 60px -28px rgba(0,0,0,0.65);--c-r-xs:4px;--c-r-sm:6px;--c-r-md:8px;--c-r-lg:12px;--c-r-xl:16px;--c-r-2xl:24px;--c-r-pill:999px;--c-s1:4px;--c-s2:8px;--c-s3:12px;--c-s4:16px;--c-s5:24px;--c-s6:32px;--c-s7:48px;--c-s8:64px;--c-s9:96px;--c-sans:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--c-serif:"Newsreader",ui-serif,Georgia,Cambria,"Times New Roman",serif;--c-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;--c-type-mega:60px;--c-type-display:40px;--c-type-h2:24px;--c-type-h3:18px;--c-type-body:16px;--c-type-small:14px;--c-type-meta:12px;--c-leading-tight:1.15;--c-leading-snug:1.35;--c-leading-normal:1.55;--c-leading-relaxed:1.7;--c-tracking-meta:0.08em;--c-tracking-tight:-0.02em;--c-weight-regular:400;--c-weight-medium:500;--c-weight-semibold:600;--c-weight-bold:700}:root[data-theme=light]{--c-bg:#fafaf9;--c-bg-1:#ffffff;--c-bg-2:#f5f5f4;--c-bg-3:#e7e5e4;--c-border:rgba(28,25,23,0.10);--c-border-soft:rgba(28,25,23,0.06);--c-border-strong:rgba(28,25,23,0.18);--c-text:#1c1917;--c-text-2:#44403c;--c-text-3:#78716c;--c-text-mute:#a8a29e;--c-accent:#d97706;--c-accent-soft:#f59e0b;--c-accent-deep:#92400e;--c-accent-line:rgba(217,119,6,0.30);--c-accent-glow:rgba(217,119,6,0.18);--c-accent-fg:#fafaf9;--c-ok:#059669;--c-ok-soft:rgba(5,150,105,0.10);--c-ok-glow:rgba(5,150,105,0.20);--c-warn:#d97706;--c-warn-soft:rgba(217,119,6,0.10);--c-warn-glow:rgba(217,119,6,0.20);--c-bad:#dc2626;--c-bad-soft:rgba(220,38,38,0.08);--c-bad-glow:rgba(220,38,38,0.22);--c-think:#2563eb;--c-think-soft:rgba(37,99,235,0.10);--c-think-glow:rgba(37,99,235,0.22);--c-bg-grade:radial-gradient(1600px 900px at 50% -20%,rgba(28,25,23,0.04) 0%,rgba(28,25,23,0.0) 60%);--c-bg-warm:radial-gradient(1100px 480px at 10% -10%,rgba(217,119,6,0.08) 0%,rgba(217,119,6,0.0) 55%);--c-bg-cool:radial-gradient(900px 420px at 95% 0%,rgba(37,99,235,0.06) 0%,rgba(37,99,235,0.0) 60%);--c-sh-1:inset 0 1px 0 rgba(255,255,255,0.5),0 1px 2px rgba(28,25,23,0.06);--c-sh-2:0 10px 30px -12px rgba(28,25,23,0.12);--c-sh-3:0 18px 60px -22px rgba(28,25,23,0.18);--c-sh-ring:0 0 0 1px var(--c-accent-line),0 0 24px -4px var(--c-accent-glow);--c-sh-glass:inset 0 1px 0 rgba(255,255,255,0.6),0 1px 2px rgba(28,25,23,0.08),0 20px 60px -28px rgba(28,25,23,0.18)}@media (prefers-color-scheme:light){:root:not([data-theme]){color-scheme:light}}:root{--c-dur-fast:140ms;--c-dur:220ms;--c-dur-slow:320ms;--c-dur-orb:2600ms;--c-ease:cubic-bezier(0.22,0.61,0.36,1);--c-ease-in:cubic-bezier(0.4,0,1,1);--c-ease-out:cubic-bezier(0,0,0.2,1);--c-ease-spring:cubic-bezier(0.34,1.16,0.64,1)}.c-lift{transition:transform var(--c-dur) var(--c-ease),box-shadow var(--c-dur) var(--c-ease),border-color var(--c-dur) var(--c-ease);will-change:transform}.c-lift:hover{transform:translateY(-1px);box-shadow:var(--c-sh-3);border-color:var(--c-border-strong)}.c-lift:active{transform:translateY(0);box-shadow:var(--c-sh-2)}@keyframes c-breathe{0%,to{box-shadow:0 0 0 0 var(--c-think-glow),0 0 12px var(--c-think-glow)}50%{box-shadow:0 0 0 4px transparent,0 0 18px var(--c-think-glow)}}.c-breathe{animation:c-breathe var(--c-dur-orb) ease-in-out infinite}.c-breathe-ok{animation:c-breathe-ok var(--c-dur-orb) ease-in-out infinite}.c-breathe-warn{animation:c-breathe-warn var(--c-dur-orb) ease-in-out infinite}.c-breathe-bad{animation:c-breathe-bad var(--c-dur-orb) ease-in-out infinite}@keyframes c-breathe-ok{0%,to{box-shadow:0 0 0 0 var(--c-ok-glow),0 0 12px var(--c-ok-glow)}50%{box-shadow:0 0 0 4px transparent,0 0 18px var(--c-ok-glow)}}@keyframes c-breathe-warn{0%,to{box-shadow:0 0 0 0 var(--c-warn-glow),0 0 12px var(--c-warn-glow)}50%{box-shadow:0 0 0 4px transparent,0 0 18px var(--c-warn-glow)}}@keyframes c-breathe-bad{0%,to{box-shadow:0 0 0 0 var(--c-bad-glow),0 0 12px var(--c-bad-glow)}50%{box-shadow:0 0 0 4px transparent,0 0 18px var(--c-bad-glow)}}@keyframes c-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.c-reveal{animation:c-reveal var(--c-dur-slow) var(--c-ease-out) both}.c-reveal[data-delay="1"]{animation-delay:80ms}.c-reveal[data-delay="2"]{animation-delay:.16s}.c-reveal[data-delay="3"]{animation-delay:.24s}.c-reveal[data-delay="4"]{animation-delay:.32s}.c-reveal[data-delay="5"]{animation-delay:.4s}.c-reveal[data-delay="6"]{animation-delay:.48s}@keyframes c-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.c-slide-up{animation:c-slide-up var(--c-dur-slow) var(--c-ease-out) both}@media (prefers-reduced-motion:reduce){.c-breathe,.c-breathe-bad,.c-breathe-ok,.c-breathe-warn,.c-lift,.c-reveal,.c-slide-up{animation:none!important;transition:none!important}.c-lift:hover{transform:none}}