:root{--palette-night-900:#0e0d11;--palette-night-850:#121115;--palette-night-800:#18171c;--palette-night-700:#26252b;--palette-ink-50:#f3f1f6;--palette-ink-200:#cfccd6;--palette-ink-400:#9c99a6;--palette-ink-600:#6e6b78;--palette-lavender-400:#b9a6f7;--palette-lavender-300:#c9bafa;--palette-lavender-200:#cdbffb;--palette-red-400:#f28b82;--palette-green-400:#7ad3a0;--color-bg:var(--palette-night-850);--color-bg-deep:var(--palette-night-900);--color-surface:var(--palette-night-800);--color-surface-raised:var(--palette-night-700);--color-input:var(--palette-night-900);--color-text:var(--palette-ink-50);--color-text-body:var(--palette-ink-200);--color-text-muted:var(--palette-ink-400);--color-text-subtle:var(--palette-ink-600);--color-border:#ffffff1a;--color-border-soft:#ffffff14;--color-border-strong:#ffffff2e;--color-accent:var(--palette-lavender-400);--color-accent-hover:var(--palette-lavender-200);--color-accent-soft:#b9a6f71f;--color-highlight:var(--palette-lavender-300);--color-on-accent:#141216;--color-success:var(--palette-green-400);--color-danger:var(--palette-red-400);--color-warning:#f2c66d;--color-focus:var(--palette-lavender-300);--font-sans:"Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Outfit", "Geist", system-ui, sans-serif;--font-brand:"Syne", var(--font-display);--font-mono:ui-monospace, "SF Mono", Menlo, monospace;--text-sm:.875rem;--text-base:clamp(1rem, .96rem + .2vw, 1.0625rem);--text-lg:clamp(1.05rem, .95rem + .4vw, 1.25rem);--text-xl:clamp(1.2rem, 1rem + .7vw, 1.5rem);--text-2xl:clamp(2.3rem, 1.4rem + 3.2vw, 4rem);--text-3xl:clamp(2.75rem, 1.2rem + 5.2vw, 5.75rem);--tracking-display:-.04em;--tracking-hero:-.045em;--leading-tight:1.04;--leading-body:1.6;--measure:62ch;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--section:clamp(4.5rem, 9vw, 8rem);--gutter:clamp(1.25rem, 6vw, 7.5rem);--radius-sm:8px;--radius-md:14px;--radius-lg:24px;--radius-pill:999px;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 40px 80px -48px #000000e6;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-draw:cubic-bezier(.65, 0, .35, 1);--duration-fast:.16s;--duration-base:.24s;--container:75rem;--tap-target:44px;color-scheme:dark}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-base:0s}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-body);color:var(--color-text);background:var(--color-bg);overflow-wrap:anywhere;-webkit-font-smoothing:antialiased;margin:0}::selection{color:var(--color-text);background:#b9a6f759}img,video,svg{max-width:100%;height:auto;display:block}h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:var(--leading-tight);letter-spacing:var(--tracking-display);text-wrap:balance;margin:0}h1{font-size:var(--text-3xl);letter-spacing:var(--tracking-hero)}h2{font-size:var(--text-2xl)}p{max-width:var(--measure);text-wrap:pretty;margin:0}a{color:var(--color-highlight);text-underline-offset:.2em}a:hover{color:var(--color-text)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:4px}[id]{scroll-margin-top:var(--space-24)}.container{width:min(100% - 2 * var(--gutter), var(--container));margin-inline:auto}.skip-link{left:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-accent);color:var(--color-on-accent);border-radius:var(--radius-pill);z-index:100;font-weight:600;text-decoration:none;position:absolute;top:-100px}.skip-link:focus{top:var(--space-4)}.site-header{z-index:10;-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border-soft);background:#121115eb;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:72px;display:flex}.brand{font-family:var(--font-brand);letter-spacing:-.02em;color:var(--color-text);align-items:baseline;font-size:1.45rem;font-weight:700;text-decoration:none;display:inline-flex}.brand:hover{color:var(--color-text)}.brand i{background:var(--color-accent);width:7px;height:7px;margin-left:2px;display:inline-block}.section{padding-block:var(--section)}.section--deep{background:var(--color-bg-deep)}.highlight{color:var(--color-highlight)}.lead{font-size:var(--text-lg);color:var(--color-text-body);line-height:1.55}.fine{color:var(--color-text-muted);font-size:.95rem}.site-footer{padding-block:var(--space-12) var(--space-8);background:var(--color-bg-deep);border-top:1px solid var(--color-border-soft);color:var(--color-text-muted);font-size:var(--text-sm)}.footer-inner{justify-content:space-between;align-items:baseline;gap:var(--space-4) var(--space-8);flex-wrap:wrap;display:flex}.footer-inner p{max-width:none}.footer-links{gap:var(--space-6);flex-wrap:wrap;display:flex}.footer-links a{min-height:var(--tap-target);color:var(--color-text-body);align-items:center;text-decoration:none;display:inline-flex}.footer-links a:hover{color:var(--color-text);text-decoration:underline}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap-target);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-on-accent);font:inherit;white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), transform .12s var(--ease-out);border:0;padding:1.1rem 2.1rem;font-size:1.0625rem;font-weight:600;text-decoration:none;display:inline-flex}.button:hover{background:var(--color-accent-hover);color:var(--color-on-accent)}.button:active{transform:scale(.97)}.button:disabled{opacity:.6;cursor:progress}.button--sm{padding:.75rem 1.35rem;font-size:.95rem}
