:root{color-scheme:dark;--color-bg:#0b1220;--color-surface:#121a2b;--color-text:#e6ebf5;--color-muted:#98a5bc;--color-accent:#4fd1c5;--color-border:#243049;--color-focus:#5eead4;--font-sans:"Inter Variable", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:"JetBrains Mono Variable", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--step--1:clamp(.8rem, .78rem + .1vw, .875rem);--step-0:clamp(1rem, .96rem + .2vw, 1.125rem);--step-1:clamp(1.2rem, 1.1rem + .5vw, 1.4rem);--step-2:clamp(1.45rem, 1.25rem + 1vw, 1.9rem);--step-3:clamp(1.8rem, 1.4rem + 2vw, 2.6rem);--step-4:clamp(2.2rem, 1.5rem + 3.5vw, 3.6rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2.5rem;--space-7:4rem;--space-8:6rem;--radius-1:4px;--radius-2:8px;--measure:68ch}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){color-scheme:light;--color-bg:#f6f8fb;--color-surface:#fff;--color-text:#0f172a;--color-muted:#475569;--color-accent:#0b6e6a;--color-border:#d5dce8;--color-focus:#0b6e6a}}:root[data-theme=light]{color-scheme:light;--color-bg:#f6f8fb;--color-surface:#fff;--color-text:#0f172a;--color-muted:#475569;--color-accent:#0b6e6a;--color-border:#d5dce8;--color-focus:#0b6e6a}:root[data-theme=dark]{color-scheme:dark;--color-bg:#0b1220;--color-surface:#121a2b;--color-text:#e6ebf5;--color-muted:#98a5bc;--color-accent:#4fd1c5;--color-border:#243049;--color-focus:#5eead4}@font-face{font-family:Inter Variable;src:url(/fonts/inter-latin-wght-normal.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Inter Variable;src:url(/fonts/inter-latin-wght-italic.woff2)format("woff2");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:JetBrains Mono Variable;src:url(/fonts/jetbrains-mono-latin-wght-normal.woff2)format("woff2");font-weight:100 800;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--color-bg);min-height:100vh;color:var(--color-text);font-family:var(--font-sans);font-size:var(--step-0);-webkit-font-smoothing:antialiased;overflow-wrap:anywhere;flex-direction:column;line-height:1.65;display:flex}img,svg{max-width:100%;display:block}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}main:focus{outline:none}.skip-link{left:var(--space-4);top:var(--space-2);z-index:10;padding:var(--space-2) var(--space-4);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-1);position:absolute;transform:translateY(-300%)}.skip-link:focus{transform:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:100%;max-width:64rem;margin-inline:auto;padding-inline:16px}main{padding-block:var(--space-7);flex:1}.site-header{border-bottom:1px solid var(--color-border)}.site-header .container{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-5);padding-block:var(--space-3);flex-wrap:wrap;display:flex}.site-name{letter-spacing:-.01em;min-height:44px;color:var(--color-text);align-items:center;font-weight:650;text-decoration:none;display:inline-flex}.site-nav{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.site-nav ul{gap:var(--space-1);flex-wrap:wrap;padding:0;list-style:none;display:flex}.site-nav a{min-height:44px;padding-inline:var(--space-3);color:var(--color-muted);font-size:var(--step--1);border-radius:var(--radius-1);align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.site-nav a:hover{color:var(--color-text)}.site-nav a[aria-current=page]{color:var(--color-text);box-shadow:inset 0 -2px 0 var(--color-accent)}.theme-toggle{border:1px solid var(--color-border);border-radius:var(--radius-2);width:44px;height:44px;color:var(--color-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-toggle[hidden]{display:none}.theme-toggle:hover{color:var(--color-text);background:var(--color-surface)}.theme-toggle svg{width:20px;height:20px}.site-footer{border-top:1px solid var(--color-border);padding-block:var(--space-5);color:var(--color-muted);font-size:var(--step--1)}h1,h2,h3{letter-spacing:-.02em;text-wrap:balance;font-weight:700;line-height:1.15}h1{font-size:var(--step-4)}h2{font-size:var(--step-2);margin-top:var(--space-6);margin-bottom:var(--space-4)}h3{font-size:var(--step-1);margin-top:var(--space-5);margin-bottom:var(--space-3)}p,ul,ol{margin-bottom:var(--space-4)}a{color:var(--color-accent);text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}code,pre{font-family:var(--font-mono);font-size:.9em}code{background:var(--color-surface);border-radius:var(--radius-1);padding:.1em .35em}pre{padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2);margin-bottom:var(--space-4);overflow-x:auto}pre code{background:0 0;padding:0}.prose{max-width:var(--measure)}.prose>h1{margin-bottom:var(--space-5)}.prose>:is(ul,ol){padding-left:var(--space-5)}.hero{max-width:var(--measure);padding-block:var(--space-6) var(--space-7)}.hero__tagline{margin-top:var(--space-4);font-size:var(--step-1);color:var(--color-muted);line-height:1.45}.post-list{max-width:var(--measure);padding:0;list-style:none}.post-list li{padding-block:var(--space-4);border-top:1px solid var(--color-border)}.post-list__title{font-size:var(--step-1);letter-spacing:-.01em;font-weight:600}.post-list time{margin-top:var(--space-1);font-family:var(--font-mono);font-size:var(--step--1);color:var(--color-muted);display:block}.post-list p{margin:var(--space-2) 0 0;color:var(--color-muted)}.eyebrow{margin:0 0 var(--space-3);font-family:var(--font-mono);font-size:var(--step--1);color:var(--color-accent)}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
