:root{--bg:#ffffff;--text:#111111;--muted:#555b66;--border:#e6e8eb;--accent:#0f6fff}@media (prefers-color-scheme:dark){:root{--bg:#0b0d10;--text:#e9edf1;--muted:#a3adba;--border:#1c222b;--accent:#5b8cff}}body,html{padding:0;margin:0;background:var(--bg);color:var(--text)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Arial,sans-serif;line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.container{max-width:740px;margin:0 auto;padding:24px 20px}@media (min-width:768px){.container{padding:40px 24px}}article{font-size:16.5px}@media (min-width:768px){article{font-size:18px}}article h1{font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:0 0 16px;font-size:clamp(28px,6vw,40px)}article .lede{color:var(--muted);margin:0 0 28px;font-size:.95em}article h2{font-weight:700;letter-spacing:-.01em;line-height:1.3;margin:32px 0 12px;font-size:clamp(20px,4.5vw,26px)}article h3{font-weight:700;margin:28px 0 10px;font-size:clamp(18px,4vw,22px)}article p{margin:12px 0 16px;color:var(--text)}article ol,article ul{margin:8px 0 16px 24px}article li{margin:6px 0}article a{color:var(--accent);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--accent),transparent 70%)}article a:hover{text-decoration:underline}article hr{border:none;border-top:1px solid var(--border);margin:28px 0}.page-header{display:flex;align-items:baseline;gap:12px;margin-bottom:8px}.muted{color:var(--muted)}.small{font-size:.95em}.chip{display:inline-block;padding:2px 8px;border-radius:999px;border:1px solid var(--border);font-size:12px}.chip,blockquote{color:var(--muted)}blockquote{margin:14px 0;padding:8px 14px;border-left:3px solid var(--border)}code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}