:root{color-scheme:light;--text:#242424;--muted:#6b6b6b;--border:#e6e6e6;--accent:#1a8917;--bg:#ffffff;--serif:"Charter","Bitstream Charter","Sitka Text",Cambria,Georgia,serif;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--sans);line-height:1.6}a{color:inherit}.page-shell,.site-footer,.site-header{max-width:740px;margin:0 auto;padding:24px 20px}.site-header{border-bottom:1px solid var(--border)}.site-header a{text-decoration:none;font-weight:700;letter-spacing:.02em}.site-footer{border-top:1px solid var(--border);color:var(--muted);font-size:.95rem}.hero{margin-bottom:40px}.hero h1{font-family:var(--serif);font-size:2.4rem;line-height:1.15;margin:0 0 12px}.hero p{color:var(--muted);margin:0}.series-list{display:grid;grid-gap:20px;gap:20px}.series-card{border:1px solid var(--border);border-radius:8px;padding:20px}.series-card h2{font-family:var(--serif);font-size:1.5rem;margin:0 0 8px}.series-card p{margin:0 0 16px;color:var(--muted)}.part-links{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}.part-links a{display:inline-block;padding:6px 12px;border:1px solid var(--border);border-radius:999px;text-decoration:none;font-size:.92rem}.part-links a:hover{border-color:var(--text)}.article-header{margin-bottom:32px}.article-kicker{color:var(--muted);font-size:.95rem;margin:0 0 8px}.article-header h1{font-family:var(--serif);font-size:2.6rem;line-height:1.12;margin:0 0 12px}.article-subtitle{font-size:1.2rem;color:var(--muted);margin:0}.article-meta{margin-top:16px;color:var(--muted);font-size:.9rem}.medium-article{font-family:var(--serif);font-size:1.22rem;line-height:1.7}.medium-article h2,.medium-article h3{font-family:var(--serif);margin-top:2rem;margin-bottom:.75rem;line-height:1.25}.medium-article h2{font-size:1.7rem}.medium-article h3{font-size:1.35rem}.medium-article blockquote,.medium-article figure,.medium-article ol,.medium-article p,.medium-article pre,.medium-article ul{margin:0 0 1.4rem}.medium-article blockquote{border-left:3px solid var(--text);padding-left:16px;color:#3d3d3d}.medium-article ol,.medium-article ul{padding-left:1.4rem}.medium-article li{margin-bottom:.4rem}.medium-article hr{border:0;border-top:1px solid var(--border);margin:2rem 0}.medium-article img{display:block;width:100%;height:auto}.medium-article figure{margin:1.6rem 0}.medium-article figure+p>em:only-child{display:block;text-align:center;color:var(--muted);font-size:.95rem}.medium-article code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.92em}.medium-article pre{overflow-x:auto;background:#f7f7f7;padding:16px;border-radius:4px}.medium-article a{color:var(--accent);text-decoration:underline}.nav-row{display:flex;justify-content:space-between;gap:16px;margin-top:48px;padding-top:24px;border-top:1px solid var(--border);font-size:.95rem}.nav-row a{color:var(--accent);text-decoration:none}.import-note{margin-top:32px;padding:16px;background:#fafafa;border:1px solid var(--border);border-radius:8px;font-size:.95rem;color:var(--muted)}.archived-badge{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;background:#fff4e5;color:#8a5b00;font-size:.75rem;vertical-align:middle}