:root{--bg:#ffffff;--fg:#1f2328;--muted:#59636e;--border:#d8dee4;--surface:#f6f8fa;--accent:#0a5cc2;--accent-strong:#08479a;--on-accent:#ffffff;--radius:8px;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--bg:#0f1115;--fg:#e6edf3;--muted:#9da7b3;--border:#2a313c;--surface:#161b22;--accent:#6cb6ff;--accent-strong:#a5d2ff;--on-accent:#0b1220}}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--fg);font:17px/1.65 system-ui,-apple-system,segoe ui,Roboto,helvetica neue,noto sans,Arial,sans-serif;-webkit-font-smoothing:antialiased}.container{max-width:48rem;margin:0 auto;padding-left:1.25rem;padding-right:1.25rem}a{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}a:hover{color:var(--accent-strong)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.skip-link{position:absolute;left:-9999px;top:.75rem;padding:.5rem 1rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);z-index:10}.skip-link:focus{left:1rem}.site-header{border-bottom:1px solid var(--border)}.header-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1.5rem;padding-top:1rem;padding-bottom:1rem}.brand{color:var(--fg);font-weight:700;font-size:1.05rem;text-decoration:none}.brand:hover{color:var(--fg)}nav ul{display:flex;gap:1.5rem;margin:0;padding:0;list-style:none}nav a{color:var(--muted);font-weight:500;text-decoration:none}nav a:hover,nav a[aria-current]{color:var(--fg)}nav a[aria-current]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.45em}main{padding-top:2.75rem;padding-bottom:3.5rem}h1,h2,h3{line-height:1.25;letter-spacing:-.01em}h1{font-size:2.3rem;margin:0 0 .5rem;letter-spacing:-.02em}h2{font-size:1.4rem;margin:3rem 0 1rem}h3{font-size:1.1rem;margin:2rem 0 .35rem}p,ul,ol{margin:0 0 1rem}main li+li{margin-top:.3rem}strong{font-weight:650}.meta{color:var(--muted);font-size:.9rem}.page-header{margin-bottom:1.5rem}.page-header .meta{margin:0}.more{margin-top:1.25rem;font-weight:500}.hero{padding-bottom:.5rem}.hero .headline{color:var(--muted);font-size:1.2rem;font-weight:500;margin:0 0 1.25rem}.hero .lead{font-size:1.12rem;max-width:40rem}.cta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.button{display:inline-block;padding:.55rem 1.15rem;border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent);color:var(--on-accent);font-weight:600;text-decoration:none;line-height:1.4}.button:hover{background:var(--accent-strong);border-color:var(--accent-strong);color:var(--on-accent)}.button.secondary{background:0 0;border-color:var(--muted);color:var(--fg)}.button.secondary:hover{border-color:var(--fg);color:var(--fg)}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));gap:1rem}.card{display:flex;flex-direction:column;padding:1.1rem 1.25rem 1.2rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.card h3{margin:0;font-size:1.05rem}.card .meta{margin:.15rem 0 .6rem}.card p{font-size:.95rem}.card .links{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin:0 0 .9rem;font-weight:500}.tags{display:flex;flex-wrap:wrap;gap:.4rem;margin:auto 0 0;padding:0;list-style:none}.tags li{margin:0;padding:.1rem .6rem;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:.78rem}.item-list{margin:0;padding:0;list-style:none}.item-list li{margin:0;padding:1rem 0;border-bottom:1px solid var(--border)}.item-list li:first-child{padding-top:.25rem}.item-list li:last-child{border-bottom:0}.item-list p{margin:0}.item-list p+p{margin-top:.3rem}.item-title{font-weight:600}.prose h2{margin-top:2.5rem}.prose h3+p{margin-top:0;color:var(--muted);font-size:.92rem}.prose img{display:block;max-width:100%;height:auto;margin:1.5rem auto;border-radius:var(--radius)}code{font-family:ui-monospace,SFMono-Regular,sf mono,Menlo,Consolas,liberation mono,monospace;font-size:.88em}:not(pre)>code{padding:.1em .35em;border:1px solid var(--border);border-radius:4px;background:var(--surface)}pre{overflow-x:auto;margin:0 0 1.25rem;padding:1rem 1.1rem;border-radius:var(--radius);font-size:.88rem;line-height:1.5}.not-found{padding:1rem 0 2rem}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.site-footer{border-top:1px solid var(--border);color:var(--muted);font-size:.92rem}.footer-inner{padding-top:1.5rem;padding-bottom:2.5rem}.footer-inner p{margin:0 0 .4rem}.site-footer a{color:var(--muted)}.site-footer a:hover{color:var(--fg)}.footer-links span{margin:0 .35rem}@media(max-width:34rem){body{font-size:16px}h1{font-size:1.95rem}h2{font-size:1.3rem}nav ul{gap:1.1rem}main{padding-top:2rem}}