:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#080d13;--color-surface:#101b27;--color-surface-raised:#162432;--color-text:#e8ece8;--color-muted:#9ba9aa;--color-line:#c6d8db29;--color-copper:#c68f70;--color-mint:#85b8ac;--color-focus:#a0d7c8;--color-danger:#efaaa2;--color-success:#85b8ac;--color-day-bg:#fafaf7;--color-day-ink:#17232b;--color-day-muted:#52616a;--color-day-copper:#85553c;--color-day-mint:#32685d;--color-day-line:#d4dbd8;--font-sans:Inter,-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;--font-mono:"JetBrains Mono",monospace;--text-caption:11px;--text-xs:12px;--text-sm:13px;--text-base:16px;--text-lg:18px;--text-xl:24px;--text-2xl:32px;--text-3xl:48px;--text-page-title:clamp(52px,7vw,96px);--text-section-title:clamp(32px,4vw,52px);--leading-body:1.8;--leading-title:1.15;--tracking-mono:.12em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:40px;--space-8:48px;--space-9:56px;--space-10:64px;--space-11:80px;--space-12:96px;--space-section:clamp(72px,10vw,144px);--gutter:clamp(24px,4vw,64px);--container-wide:1280px;--container-reading:720px;--header-height:80px;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--duration-fast:.12s;--duration-normal:.22s;--duration-slow:.42s;--ease-standard:cubic-bezier(.2,.7,.2,1);--z-header:50;--z-overlay:100}@media (max-width:640px){:root{--header-height:72px;--space-section:80px}}@font-face{font-family:Inter;src:url(/fonts/inter-latin-400-normal.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-latin-500-normal.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-latin-600-normal.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-latin-400-normal.woff2)format("woff2");font-weight:400;font-display:swap}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:calc(var(--header-height) + 24px);background:var(--color-bg)}body{color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation}img,svg,video,canvas{max-width:100%;display:block}button{cursor:pointer}button:disabled{cursor:not-allowed}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500}::selection{background:var(--color-mint);color:var(--color-bg)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:5px}main{min-height:55svh}main:focus{outline:none}.skip-link{z-index:200;background:var(--color-text);color:var(--color-bg);padding:12px 20px;position:fixed;top:12px;left:24px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html[data-contact-theme=light]{background:var(--color-day-bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-contact-theme=light] [data-site-header]{--color-bg:var(--color-day-bg);--color-text:var(--color-day-ink);--color-muted:var(--color-day-muted);--color-copper:var(--color-day-copper);--color-mint:var(--color-day-mint);--color-focus:var(--color-day-mint);--color-line:var(--color-day-line)}html[data-study-theme=light] [data-site-header]{--color-bg:#edeee5;--color-text:var(--color-day-ink);--color-muted:var(--color-day-muted);--color-copper:var(--color-day-copper);--color-mint:var(--color-day-mint);--color-focus:var(--color-day-mint);--color-line:var(--color-day-line)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}::view-transition-old(root){animation:.18s both page-out}::view-transition-new(root){animation:.42s cubic-bezier(.2,.7,.2,1) both page-in}@keyframes page-out{to{opacity:0;transform:translateY(-6px)}}@keyframes page-in{0%{opacity:0;transform:translateY(12px)}}
