:root{--paper:#000;--sand-050:#0b0b0b;--sand-100:#101010;--sand-200:#171717;--ink-900:#f5f5f5;--ink-700:#c9c9c9;--ink-500:#8c8c8c;--ink-300:#5a5a5a;--line:#232323;--card:#0c0c0c;--cyan-600:#c9ccd2;--cyan-500:#f5f6f8;--cyan-400:#fff;--cyan-100:#1c1e24;--violet-500:#9aa0ad;--violet-400:#c9ccd2;--violet-100:#1c1e24;--ok:#f5f6f8;--warn:#e8b24c;--danger:#f0605f;--info:#c9ccd2;--surface-page:var(--paper);--surface-hero:var(--sand-050);--surface-card:var(--card);--surface-inverse:#fff;--text-body:var(--ink-700);--text-heading:var(--ink-900);--text-muted:var(--ink-500);--text-faint:var(--ink-300);--text-on-accent:#04211d;--text-on-inverse:#0c0d10;--accent:var(--cyan-500);--accent-strong:var(--cyan-400);--accent-soft:var(--cyan-100);--border-default:var(--line);--focus-ring:0 0 0 3px rgba(245,246,248,.3);--font-display:var(--font-lora),Georgia,serif;--font-mono:var(--font-space-mono),ui-monospace,SFMono-Regular,monospace;--font-body:var(--font-instrument),system-ui,sans-serif;--font-script:var(--font-caveat),cursive;--font-elegant:var(--font-playfair),"Playfair Display",Georgia,serif;--text-hero:clamp(40px,4.6vw,60px);--text-h1:44px;--text-h2:34px;--text-h3:21px;--text-body-lg:17px;--text-body-md:15px;--text-body-sm:13px;--text-label:11px;--leading-tight:1.12;--leading-heading:1.22;--leading-body:1.6;--tracking-label:.18em;--tracking-display:-0.01em}a:hover{color:var(--blue-500)}:root{--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--sp-20:80px;--sp-24:96px;--sp-32:128px;--container:1120px;--gutter:var(--sp-6);--section-y:var(--sp-24);--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-pill:999px;--shadow-card:0 1px 2px rgba(11,15,13,.05),0 8px 24px -12px rgba(11,15,13,.12);--shadow-card-hover:0 2px 4px rgba(11,15,13,.06),0 16px 32px -12px rgba(11,15,13,.18);--shadow-pop:0 12px 40px -8px rgba(11,15,13,.25);--ease-out:cubic-bezier(.22,1,.36,1);--dur-fast:120ms;--dur-med:240ms}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;font-family:var(--font-body);color:var(--text-body);background:var(--surface-page);margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.dash-scope{--sand-050:#0c0c0f;--sand-100:#151519;--sand-200:#222227;--ink-500:#96969b;--ink-300:#66666c;--line:#2c2c31;--card:#161619;--shadow-card:inset 0 1px 0 hsla(0,0%,100%,.06),0 1px 1px rgba(0,0,0,.5),0 16px 40px -20px rgba(0,0,0,.9);--shadow-card-hover:inset 0 1px 0 hsla(0,0%,100%,.09),0 2px 3px rgba(0,0,0,.5),0 24px 52px -18px rgba(0,0,0,.95);--shadow-pop:0 24px 60px -12px rgba(0,0,0,.9),0 0 0 1px hsla(0,0%,100%,.05),inset 0 1px 0 hsla(0,0%,100%,.06);--btn-font:var(--font-elegant);--font-mono:var(--font-jetbrains),ui-monospace,SFMono-Regular,"SF Mono",Menlo,monospace;background:radial-gradient(1200px 600px at 50% -10%,hsla(0,0%,100%,.035),transparent 60%),var(--surface-page)}h1,h2,h3{font-family:var(--font-display);color:var(--text-heading);letter-spacing:var(--tracking-display);line-height:var(--leading-heading);margin:0;font-weight:500}a{color:var(--accent-strong);text-decoration:none}code,pre{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}::selection{background:hsla(0,0%,96%,.16);color:var(--text-heading)}*{scrollbar-width:thin;scrollbar-color:var(--sand-200) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--sand-200);border-radius:6px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--ink-300);background-clip:padding-box}@keyframes riseIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.rise{animation:riseIn .6s var(--ease-out) both}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@keyframes phBounce{0%,to{transform:translateY(0)}50%{transform:translateY(9px)}}@keyframes phDraw{to{stroke-dashoffset:0}}@keyframes phFill{to{fill:#f5f5f5}}@keyframes phStrokeOut{to{stroke:hsla(0,0%,96%,0)}}@keyframes phFadeIn{to{opacity:1}}@keyframes phGlow{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}