:root{--canvas:#fff;--mist:#f6f8fa;--paper:#fcfdfe;--ink:#0f1720;--muted:#5a6673;--navy:#0d2b45;--navy-deep:#071a2b;--navy-soft:#17456b;--navy-lift:#123a5c;--teal:#0e7c86;--teal-deep:#0a616a;--teal-soft:#7fd1d6;--amber:#f2b441;--amber-soft:#ffd489;--amber-deep:#7d5104;--line:#e4e9f0;--line-strong:#7c8a9c;--on-dark:#fff;--on-dark-muted:#c3d0de;--positive:#0b6b4f;--positive-bg:#eaf6f0;--positive-line:#b3ddc9;--caution:#7d5104;--caution-bg:#fdf4e3;--caution-line:#ecd3a4;--critical:#9b2019;--critical-bg:#fdeceb;--critical-line:#f0c2bf;--aubergine:var(--navy);--aubergine-deep:var(--navy-deep);--aubergine-soft:var(--navy-soft);--wine:var(--navy);--wine-deep:var(--navy-deep);--wine-soft:var(--navy-soft);--saffron:var(--amber);--saffron-deep:var(--amber-deep);--saffron-soft:var(--amber-soft);--ember:var(--teal-deep);--rouge:var(--teal-deep);--ivory:var(--canvas);--blush:var(--mist);--sage:var(--teal-deep);--serif:"Iowan Old Style", "Palatino Linotype", Palatino, Baskerville, Georgia, serif;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Inter, "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--canvas);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,label:focus-within{outline:3px solid var(--teal);outline-offset:3px;box-shadow:0 0 0 2px var(--canvas)}main{min-height:100vh;overflow:hidden}
:root{--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:40px;--space-6:64px;--space-7:104px;--column:1180px;--gutter:max(var(--space-4), (100% - var(--column)) / 2);--radius-sm:10px;--radius-md:18px;--radius-lg:28px;--radius-pill:999px;--text-kicker:10px;--text-micro:11px;--text-small:13px;--text-body:16px;--text-lead:18px;--display-1:clamp(48px, 6.5vw, 92px);--display-2:clamp(34px, 4.4vw, 58px);--display-3:24px;--tracking-kicker:.18em;--glass-tint:252 253 255;--glass-fill:rgb(var(--glass-tint) / .62);--glass-fill-strong:rgb(var(--glass-tint) / .82);--glass-fill-dark:#071a2b94;--glass-blur:22px;--glass-saturate:165%;--glass-edge:#ffffffa6;--glass-edge-dark:#7fd1d64d;--glass-hairline:#0d2b451a;--wash:#0d2b450d;--glass-specular:inset 0 1px 0 #ffffffbf, inset 0 -1px 0 #ffffff47;--shadow-1:0 1px 2px #0d2b450d, 0 8px 24px #0d2b4512;--shadow-2:0 2px 4px #0d2b4512, 0 18px 44px #0d2b451c;--shadow-3:0 4px 8px #0d2b4514, 0 40px 90px #0d2b452b;--ease:cubic-bezier(.32, .72, 0, 1);--dur-fast:.16s;--dur-slow:.42s;--dur-scene:9s}.ambient{z-index:0;pointer-events:none;background:radial-gradient(58% 52% at 10% -6%,#0d2b451a 0,#0000 60%),radial-gradient(46% 44% at 97% 10%,#0e7c861c 0,#0000 58%),radial-gradient(72% 62% at 80% 104%,#17456b14 0,#0000 64%);position:fixed;inset:0}.ambient:after{content:"";opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.glass{background:var(--glass-fill);border:1px solid var(--glass-edge);box-shadow:var(--glass-specular), var(--shadow-1);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));position:relative}.glass-solid{background:var(--glass-fill-strong)}.glass-dark{background:var(--glass-fill-dark);border-color:var(--glass-edge-dark);box-shadow:inset 0 1px 0 #ffffff29, var(--shadow-2);color:#fff}.glass-raised{box-shadow:var(--glass-specular), var(--shadow-2)}.glass-floating{box-shadow:var(--glass-specular), var(--shadow-3)}.glass-interactive{transition:transform var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease)}.glass-interactive:hover{background:var(--glass-fill-strong);box-shadow:var(--glass-specular), var(--shadow-2);transform:translateY(-2px)}.glass-interactive:active{transform:translateY(0)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass{background:rgb(var(--glass-tint) / .96)}.glass-dark{background:#071a2bf2}}@media (prefers-reduced-transparency:reduce){.glass{background:rgb(var(--glass-tint) / .98);-webkit-backdrop-filter:none}.glass-dark{background:#071a2bf7}.ambient{opacity:.4}}@media (prefers-reduced-motion:reduce){.glass-interactive,.glass-interactive:hover{transition:none;transform:none}}
