:root{--paper: #0c1a24;--paper-deep: #132532;--surface: #182c3a;--ink: #e8f1f7;--ink-2: #b7c9d5;--ink-3: #8ea6b5;--ink-4: #4a6373;--line: #243b4b;--line-strong: #36536a;--accent: #006699;--accent-text: #8fd0f0;--accent-ink: #b5e1f7;--accent-soft: #1d4258;--accent-tint: #1a3445;--mint: #1f4c40;--mint-ink: #a3e6cd;--apricot: #533a26;--apricot-tint: #2b231c;--apricot-ink: #ffd2ad;--lilac: #363160;--lilac-ink: #d6cef8;--rose: #5e2636;--rose-tint: #2d1a22;--rose-ink: #ffb8c6;--radius-lg: 22px;--radius-md: 14px;--radius-sm: 8px;--page: 1240px;--gutter: clamp(1rem, 3vw, 2rem);color-scheme:dark}:root[data-theme=light]{--paper: #f3f7fa;--paper-deep: #e7eff4;--surface: #ffffff;--ink: #0e2a3b;--ink-2: #3f5a6b;--ink-3: #5f7787;--ink-4: #a9bac5;--line: #d9e5ec;--line-strong: #b9cdd8;--accent: #006699;--accent-text: #006699;--accent-ink: #004c73;--accent-soft: #d3e9f4;--accent-tint: #ecf5fa;--mint: #cdeee1;--mint-ink: #1b6a50;--apricot: #ffe0c7;--apricot-tint: #fff3e9;--apricot-ink: #8a4a14;--lilac: #e4def7;--lilac-ink: #4c3e88;--rose: #f8d5dd;--rose-tint: #fdf0f3;--rose-ink: #a2253e;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:Archivo,system-ui,-apple-system,Segoe UI,sans-serif;font-size:1rem;line-height:1.5;font-optical-sizing:auto;-webkit-font-smoothing:antialiased}h1,h2,h3{line-height:1.1;text-wrap:balance}h2{font-size:clamp(1.6rem,3.2vw,2.2rem);font-weight:800;font-stretch:72%;letter-spacing:-.005em}a{color:var(--accent-text)}:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}button{-webkit-tap-highlight-color:transparent}html:has(dialog[open]){overflow:hidden}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
