.editorial-main{max-width:1200px;margin:auto;padding:3rem clamp(1.2rem,5vw,4rem)}.editorial-article{max-width:760px;margin:auto}.editorial-article h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.12;letter-spacing:-.025em;color:var(--primary);overflow-wrap:anywhere}.editorial-article h2{font-size:1.55rem;line-height:1.25;color:var(--primary);margin-top:2.5rem}.editorial-article p{font-size:1.06rem;line-height:1.8}.editorial-date{color:#555;font-size:.9rem!important}.editorial-library{padding:1rem clamp(1.2rem,8vw,9rem) 3rem}.editorial-main .editorial-library{padding:2rem 0}.editorial-library>h2{font-size:2rem;color:var(--primary)}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.guide-grid h3{font-size:1.25rem;line-height:1.35;margin-top:0}.guide-grid a,.editorial-article a{color:var(--primary);text-underline-offset:.16em}.guide-grid a:focus-visible,.editorial-article a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.home-faq{max-width:1040px;margin:0 auto 4rem;padding:0 1.2rem}.editorial-faq details{background:#fff;border:1px solid var(--line);border-radius:.55rem;margin:.7rem 0;padding:1rem 1.2rem}.editorial-faq summary{font-size:1.08rem;font-weight:700;cursor:pointer}.editorial-faq p{line-height:1.7}.editorial-sources{border-top:1px solid var(--line);margin-top:3rem;padding-bottom:2rem}.editorial-sources li{margin:.7rem 0;overflow-wrap:anywhere}.editorial-json{min-height:32rem;font-family:ui-monospace,monospace;font-size:.88rem}.site-header{gap:1rem}.site-header .wordmark{overflow-wrap:anywhere}@media(max-width:800px){.guide-grid{grid-template-columns:1fr}.editorial-library{padding-inline:1.2rem}.editorial-main{padding-top:2rem}}
.article-nav{display:flex;align-items:center;gap:1rem}.article-nav a{color:#fff}.article-nav .header-cta{border:1px solid #ffffff80;border-radius:.45rem;padding:.55rem .8rem;text-decoration:none}@media(max-width:800px){.article-nav{align-items:flex-end;flex-direction:column;gap:.35rem}}
.editorial-overview{padding:2rem clamp(1.2rem,8vw,9rem)}.editorial-overview>h2{font-size:clamp(2rem,4vw,3rem);color:var(--primary);margin:.2em 0}.editorial-overview>.lede{color:var(--ink);max-width:74ch;margin-bottom:2rem}.editorial-overview .content-card p{font-size:.96rem}.editorial-overview .content-card h3{color:var(--primary);font-size:1.2rem}
.editorial-related{margin-top:2.5rem;padding:1.25rem 1.4rem;background:color-mix(in srgb,var(--accent) 10%,#fff);border-left:4px solid var(--accent);border-radius:.45rem}.editorial-related h2{margin-top:0}.editorial-related li{margin:.65rem 0}
.legacy-wordmark{color:#fff;text-decoration:none}.geek-legacy{max-width:980px;margin:auto;padding:3rem clamp(1.2rem,5vw,4rem)}.geek-legacy article>h1{font-size:clamp(2.4rem,5vw,4.6rem);line-height:1.04;color:var(--primary);letter-spacing:-.035em}.geek-hero{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:1.2rem;margin:2rem 0;box-shadow:0 18px 50px #1b123526}.geek-legacy article>section{max-width:760px;margin:2.4rem auto}.geek-legacy h2{color:var(--primary);font-size:1.6rem}.geek-legacy p{font-size:1.07rem;line-height:1.8}.geek-domain-note{margin:3rem 0;padding:1.5rem 1.8rem;border-left:5px solid var(--accent);background:#fff;border-radius:.6rem}.geek-domain-note h2{margin-top:0}
@media(max-width:480px){.site-header{padding-inline:.75rem}.portfolio-wordmark{gap:.35rem}.portfolio-mark{width:2.2rem}.portfolio-name strong{max-width:none;font-size:.84rem;overflow-wrap:normal}.header-cta{font-size:.8rem;white-space:nowrap}}
@media(max-width:480px){.portfolio-name strong{font-size:.75rem;letter-spacing:-.04em}}
.geek-archive .archive-intro{max-width:72ch;line-height:1.7;margin-bottom:1.5rem}.geek-related a{font-weight:700}
