:root{--color-bg:#12152b;--color-bg-elevated:#161a33;--color-surface:#1a1e3a;--color-surface-2:#222748;--color-surface-3:#2d3358;--color-overlay:#0a0c1ab8;--color-scrim:linear-gradient(180deg, #12152b00 0%, #12152bb3 55%, #12152b 100%);--color-line:#d6dcff17;--color-line-strong:#d6dcff2e;--color-text:#eef0fb;--color-text-muted:#a5abcb;--color-text-subtle:#737a9f;--color-text-inverse:#12152b;--color-accent:#b7c4ff;--color-accent-hover:#cfd8ff;--color-accent-press:#9eadf5;--color-accent-ink:#12152b;--color-accent-soft:#b7c4ff24;--color-signal:#7fe3c8;--color-signal-soft:#7fe3c824;--color-success:#7fe3c8;--color-warning:#ffd86b;--color-danger:#ff8a8a;--color-danger-soft:#ff8a8a24;--color-rating:#ffd86b;--color-focus:#ffd86b;--stage-ink:#0d1022;--stage-ink-rgb:13 16 34;--stage-paper:#eef0fb;--stage-paper-rgb:238 240 251;--font-display:var(--font-big-shoulders), "Arial Narrow", sans-serif;--font-sans:var(--font-archivo), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:var(--font-archivo), ui-sans-serif, system-ui, sans-serif;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:clamp(2.25rem, 1.6rem + 2.6vw, 3.5rem);--text-4xl:clamp(2.75rem, 1.8rem + 4vw, 5rem);--text-hero:clamp(3.25rem, 2rem + 6vw, 7.5rem);--leading-tight:.95;--leading-snug:1.25;--leading-normal:1.5;--tracking-tight:-.005em;--tracking-wide:.01em;--weight-regular:400;--weight-display:800;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--gutter:clamp(1rem, .5rem + 2.5vw, 3rem);--container-max:1520px;--content-width:calc(min(100%, var(--container-max)) - 2 * var(--gutter));--header-height:64px;--tabbar-height:64px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:14px;--radius-xl:24px;--radius-pill:999px;--shadow-sm:0 1px 2px #0006;--shadow-md:0 10px 28px -10px #040612b3;--shadow-lg:0 28px 70px -18px #040612cc;--shadow-glow:0 0 0 1px #b7c4ff66, 0 12px 40px -12px #b7c4ff80;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--duration-fast:.12s;--duration-base:.2s;--duration-slow:.36s;--z-base:1;--z-sticky:50;--z-header:100;--z-overlay:400;--z-modal:500;--z-toast:600;--z-player:700;--poster-ratio:2 / 3;--backdrop-ratio:16 / 9;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-base:0s;--duration-slow:0s}}
*,:before,:after{box-sizing:border-box}*{margin:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-height) + var(--space-4))}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{font-optical-sizing:auto;background:var(--color-bg);min-height:100dvh;color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;flex-direction:column;display:flex;overflow-x:clip}img,picture,video,canvas,svg,iframe{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3{font-family:var(--font-display);font-weight:var(--weight-display);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance}p{text-wrap:pretty}:where(ul[role=list],ol[role=list]){padding:0;list-style:none}::selection{background:var(--color-accent);color:var(--color-accent-ink)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-xs)}*{scrollbar-width:thin;scrollbar-color:var(--color-surface-3) transparent}.container{width:100%;max-width:var(--container-max);padding-inline:var(--gutter);margin-inline:auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.eyebrow{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-muted)}.mono{font-variant-numeric:tabular-nums;font-stretch:92%}.cv-auto{content-visibility:auto;contain-intrinsic-size:auto 420px}.skip-link{left:var(--space-4);z-index:calc(var(--z-header) + 1);padding:var(--space-2) var(--space-4);background:var(--color-accent);color:var(--color-accent-ink);border-radius:var(--radius-sm);font-weight:var(--weight-semibold);position:absolute;top:-100px}.skip-link:focus{top:var(--space-3)}#main{flex:1 0 auto;min-width:0}
