:root{--bg: #fbfaf7;--panel: #ffffff;--text: #1f1f1f;--muted: #6d6a64;--line: #e7e2da;--soft: #f3f0ea;--accent: #111111;color:var(--text);background:var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;line-height:1.6;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-width:320px}a{color:inherit;text-decoration-color:var(--line);text-underline-offset:.2em}a:hover{text-decoration-color:currentColor}a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}#root{min-height:100vh}h1,h2,h3,p,blockquote{margin:0}h1,h2,h3{color:var(--text);font-weight:500;letter-spacing:-.04em;line-height:1.05}h1{font-size:clamp(3rem,10vw,7.5rem)}h2{font-size:clamp(2rem,5vw,4rem)}h3{font-size:clamp(1.35rem,3vw,2rem)}.site-shell{margin:0 auto;max-width:72rem;padding:clamp(1.25rem,4vw,4rem)}.site-topbar{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:1rem;justify-content:space-between;padding-bottom:1.25rem}.brand-link{font-weight:650;text-decoration:none}.site-nav,.entry-links,.link-list,.section-actions{display:flex;flex-wrap:wrap;gap:.6rem}.site-nav a,.link-list a,.entry-links a,.button-link{border:1px solid var(--line);border-radius:999px;color:var(--text);display:inline-flex;font-size:.92rem;line-height:1;padding:.7rem .95rem;text-decoration:none}.site-nav a:hover,.link-list a:hover,.entry-links a:hover,.button-link:hover{background:var(--text);border-color:var(--text);color:var(--panel)}.home-hero{border-bottom:1px solid var(--line);padding:clamp(2.5rem,7vw,6rem) 0}.kicker,.section-number,.entry-meta,.tag-list,.breadcrumb{color:var(--muted);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.kicker{margin-bottom:1.5rem}.intro-grid{display:grid;gap:clamp(1.5rem,5vw,5rem);grid-template-columns:minmax(0,1fr) minmax(18rem,.65fr)}.headline{color:var(--muted);font-size:clamp(1.1rem,2vw,1.35rem);margin-top:.85rem;max-width:34rem}.intro-copy{color:var(--muted);font-size:clamp(1.05rem,2vw,1.25rem);max-width:34rem}.section-stack{display:grid}.content-section{border-bottom:1px solid var(--line);padding:clamp(2.5rem,6vw,5rem) 0}.content-section-full{border-bottom:0}.section-header{display:grid;gap:1rem;grid-template-columns:9rem minmax(0,1fr);margin-bottom:clamp(1.5rem,4vw,3rem)}.section-header p:last-child{color:var(--muted);font-size:clamp(1rem,2vw,1.2rem);margin-top:.9rem;max-width:44rem}.entry-list{display:grid;gap:1rem}.entry-card{background:var(--panel);border:1px solid var(--line);border-radius:1.25rem;display:grid;gap:1.5rem;grid-template-columns:9rem minmax(0,1fr);padding:clamp(1.25rem,3vw,2rem)}.entry-meta{align-content:start;display:grid;gap:.35rem}.entry-body h3 a{text-decoration:none}.entry-body h3 a:hover{text-decoration:underline;text-decoration-thickness:.08em}.entry-body p{color:var(--muted);margin-top:.7rem;max-width:44rem}.tag-list{display:flex;flex-wrap:wrap;gap:.45rem;grid-column:2;list-style:none;margin:0;padding:0;text-transform:none}.tag-list li{background:var(--soft);border-radius:999px;letter-spacing:0;padding:.3rem .55rem}.entry-links{grid-column:2}.link-list,.section-actions,.empty-section{margin-left:9rem}.section-actions{margin-top:1.25rem}.empty-section{background:var(--soft);border-radius:1rem;color:var(--muted);padding:1rem}.page-view{padding-top:clamp(1.5rem,4vw,3rem)}.breadcrumb{display:inline-flex;margin-bottom:1.5rem;text-decoration:none}.article-page{margin:0 auto;max-width:46rem;padding:clamp(2.5rem,7vw,5rem) 0}.article-kicker{align-items:start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:2rem}.article-header h1{font-size:clamp(2.75rem,8vw,5.75rem)}.article-header p{color:var(--muted);font-size:clamp(1.15rem,2.4vw,1.45rem);margin-top:1rem}.article-tags{grid-column:auto;margin-top:1.5rem}.article-content{color:#272523;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.15rem,2.3vw,1.32rem);line-height:1.85;margin-top:clamp(2rem,5vw,4rem)}.article-content>*+*{margin-top:1.35rem}.article-content h2{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(1.7rem,4vw,2.35rem);margin-top:2.75rem}.article-content blockquote{border-left:3px solid var(--text);color:var(--muted);font-style:italic;padding-left:1.25rem}.article-content ul,.article-content ol{padding-left:1.4rem}.article-content li+li{margin-top:.6rem}.article-content a{text-decoration-thickness:.06em}.article-content img{border:1px solid var(--line);border-radius:1rem;display:block;height:auto;margin:2rem auto;max-width:100%}.article-content code{background:var(--soft);border-radius:.3rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.88em;padding:.12rem .3rem}.article-content pre{background:#24211d;border-radius:1rem;color:#f8f2e8;font-size:.95rem;line-height:1.6;overflow-x:auto;padding:1rem}.article-content pre code{background:transparent;color:inherit;padding:0}.article-links{border-top:1px solid var(--line);margin-top:3rem;padding-top:1.25rem}.article-links p{color:var(--muted);margin-bottom:.8rem}.article-links .link-list{margin-left:0}.not-found{min-height:52vh;padding:clamp(3rem,8vw,6rem) 0}.not-found p:not(.kicker){color:var(--muted);margin:1rem 0 1.5rem}.site-footer{border-top:1px solid var(--line);color:var(--muted);display:flex;gap:1rem;justify-content:space-between;padding:1.5rem 0 0}@media(max-width:760px){.site-topbar{align-items:flex-start;flex-direction:column}.intro-grid,.section-header,.entry-card{grid-template-columns:1fr}.tag-list,.entry-links{grid-column:auto}.link-list,.section-actions,.empty-section{margin-left:0}.article-kicker,.site-footer{flex-direction:column}}
