:root{color-scheme:dark;--bg:#161616;--surface:#262626;--ink:#f4f4f4;--muted:#c6c6c6;--line:#393939;--control-line:#6f6f6f;--accent:#78a9ff;--accent-hover:#a6c8ff;--interactive-line:#4589ff;--focus:#fff;font-synthesis:none;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=light]{color-scheme:light;--bg:#fff;--surface:#f4f4f4;--ink:#161616;--muted:#525252;--line:#e0e0e0;--control-line:#8d8d8d;--accent:#0f62fe;--accent-hover:#0043ce;--interactive-line:#0f62fe;--focus:#0f62fe}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);margin:0;transition:background .2s,color .2s}a{color:inherit;text-underline-offset:.2em}a:hover{color:var(--accent-hover)}:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{background:var(--surface);z-index:10;padding:.7rem 1rem;position:absolute;top:1rem;left:-9999px}.skip:focus{left:1rem}.shell{width:min(1120px,100% - 4rem);margin:auto}.site-header{border-bottom:1px solid var(--line);align-items:center;gap:2rem;min-height:88px;display:flex}.brand{letter-spacing:-.05em;white-space:nowrap;font-size:1.16rem;font-weight:760;text-decoration:none}.site-header nav{align-items:center;gap:1.5rem;margin-left:auto;display:flex}.site-header nav a{color:var(--muted);white-space:nowrap;font-size:.87rem;font-weight:600;text-decoration:none}.site-header nav a:hover,.site-header nav a[aria-current=page]{color:var(--ink)}.header-controls{align-items:center;gap:.55rem;margin-left:.4rem;display:flex}.locale-control select,.theme-toggle{border:1px solid var(--control-line);background:var(--surface);min-height:40px;color:var(--ink);border-radius:8px;font:600 .8rem/1 ui-sans-serif,system-ui,sans-serif}.locale-control select{cursor:pointer;padding:.5rem}.theme-toggle{cursor:pointer;align-items:center;gap:.45rem;padding:.5rem .7rem;display:flex}.theme-glyph{font-size:1.12rem;line-height:.7}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.05em}h1{font-size:clamp(3rem,6vw,5.6rem);font-weight:720;line-height:1.06}h2{font-size:clamp(1.5rem,2vw,2rem);line-height:1.2}p{line-height:1.65}.home{min-height:68vh;padding:clamp(4rem,9vw,8rem) 0 5.5rem}.home-masthead{padding-bottom:clamp(3.5rem,7vw,6rem)}.home h1{margin:0;font-size:clamp(2.8rem,6vw,5.8rem)}.home-directory{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.home-directory a{justify-content:space-between;gap:1rem;padding:1.5rem 1.2rem;font-size:clamp(1.05rem,1.5vw,1.3rem);font-weight:650;text-decoration:none;display:flex}.home-directory a:first-child{padding-left:0}.home-directory a+a{border-left:1px solid var(--line)}.home-directory a:last-child{padding-right:0}.home-directory a span:last-child{color:var(--accent)}.home-content{padding-top:4rem}.section-heading{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.section-heading h2{margin-bottom:1.3rem}.text-link{color:var(--accent);white-space:nowrap;font-size:.85rem;font-weight:700;text-decoration:none}.entry-list{border-top:1px solid var(--line)}.entry-list a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:2rem;padding:1.1rem 0;font-weight:600;text-decoration:none;display:flex}.entry-list time,.entry-list a span:last-child:not(:first-child){color:var(--muted);white-space:nowrap;font-size:.85rem;font-weight:500}.page{max-width:820px;min-height:65vh;padding:4.7rem 0 7rem}.page h1{margin:0 0 2.5rem}.lead{color:var(--muted);font-size:clamp(1.05rem,1.5vw,1.2rem)}.eyebrow{color:var(--accent);font-size:.8rem;font-weight:700}.cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1rem;display:grid}.card{border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:1.5rem;text-decoration:none;display:block}.card:hover{border-color:var(--interactive-line);color:var(--ink)}.card h2{margin:0 0 .7rem;font-size:1.45rem}.card p{color:var(--muted);margin:0}.card .meta{margin-top:1.2rem;font-size:.83rem}.author-card{padding:0;overflow:hidden}.author-card-main{padding:1.5rem;text-decoration:none;display:block}.author-card-main:hover{color:var(--ink)}.author-card-main h2{margin-top:1rem}.author-card-main h2:first-child{margin-top:0}.author-avatar{object-fit:cover;border:1px solid var(--line);background:var(--bg);border-radius:50%;width:80px;height:80px;display:block}.author-avatar-large{width:144px;height:144px}.author-profile-heading{align-items:center;gap:2rem;margin-bottom:2rem;display:flex}.author-profile-heading h1{margin:0}.author-links{flex-wrap:wrap;gap:.6rem 1.4rem;margin:1.2rem 0;display:flex}.author-links a{color:var(--accent);font-size:.9rem;font-weight:600}.author-card .author-links{margin:0;padding:0 1.5rem 1.5rem}.empty-state{color:var(--muted);margin-top:0}.prose{margin-top:3rem;font-size:1.1rem;line-height:1.8}.prose img{max-width:100%;height:auto}.prose pre{background:var(--surface);border-radius:8px;padding:1rem;overflow:auto}.prose a{color:var(--accent)}.meta{color:var(--muted);font-size:.9rem}.site-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;padding:2.3rem 0;font-size:.78rem;display:flex}.site-footer a{text-decoration:none}.footer-brand{color:var(--ink);font-weight:750}@media (width<=760px){.shell{width:min(100% - 2rem,1120px)}.site-header{flex-wrap:wrap;gap:.8rem;padding:1rem 0}.site-header nav{order:3;justify-content:space-between;gap:.6rem;width:100%;margin:.3rem 0 0;overflow-x:auto}.site-header nav a{font-size:.82rem}.header-controls{margin-left:auto}.theme-label{display:none}.home{padding-top:4rem}.home-masthead{padding-bottom:3.5rem}.home-directory{grid-template-columns:1fr}.home-directory a,.home-directory a:first-child,.home-directory a:last-child{padding:1.1rem 0}.home-directory a+a{border-left:0;border-top:1px solid var(--line)}.page{padding:3.5rem 0 5rem}}@media (width<=400px){.home-masthead{gap:1rem}.home h1{font-size:2.45rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}
