:root{--bg:#f7f8f9;--ink:#1a1f26;--ink-70:rgba(26,31,38,.72);--ink-50:rgba(26,31,38,.5);--ink-10:rgba(26,31,38,.1);--accent:#0e8f8f;--accent-soft:rgba(14,143,143,.1);--highlight:#e8ecef;--surface:#ffffff;--font-display:'Sohne','Inter',-apple-system,BlinkMacSystemFont,sans-serif;--font-body:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:'IBM Plex Mono','SFMono-Regular',monospace}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:17px;line-height:1.6;font-weight:400;-webkit-font-smoothing:antialiased}
a{color:var(--accent);text-decoration:none}
img{max-width:100%;display:block}
h1,h2,h3{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;line-height:1.08;margin:0 0 .5em}
p{margin:0 0 1.1em;max-width:68ch}
a:focus-visible,button:focus-visible,[role="button"]:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
/* publisher chrome */
.publisher-header{border-bottom:1px solid var(--ink-10);background:var(--surface)}
.publisher-header__inner{max-width:1240px;margin:0 auto;padding:1rem clamp(1rem,4vw,2.5rem);display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}
.publisher-brand{display:flex;flex-direction:column;gap:.15rem}
.publisher-wordmark{font-family:var(--font-display);font-weight:800;font-size:1.35rem;letter-spacing:-.03em;color:var(--ink)}
.publisher-tagline{font-family:var(--font-mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-50)}
.publisher-nav ul{list-style:none;display:flex;gap:1.4rem;margin:0;padding:0}
.publisher-nav a{font-family:var(--font-display);font-weight:600;font-size:.82rem;color:var(--ink-70)}
.publisher-nav a:hover{color:var(--accent)}
.publisher-layout{max-width:1240px;margin:0 auto;padding:0 clamp(1rem,4vw,2.5rem);display:grid;grid-template-columns:1fr;gap:3rem}
.article-main{min-width:0;padding-top:2rem}
.ad-label{font-family:var(--font-mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.2em;color:var(--ink-50);margin:0 0 1rem;border:1px solid var(--ink-10);display:inline-block;padding:.3rem .6rem}
.breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;padding:0;margin:0 0 1.2rem;font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-50)}
.breadcrumbs li:not(:last-child)::after{content:'/';margin-left:.4rem;color:var(--ink-10)}
.breadcrumbs a{color:var(--ink-50)}
.byline-card{border-top:1px solid var(--ink-10);border-bottom:1px solid var(--ink-10);padding:.9rem 0;margin-bottom:2rem}
.byline-name{font-family:var(--font-display);font-weight:600;font-size:.95rem;color:var(--ink)}
.byline-meta{font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-50);margin-top:.2rem}
/* hero */
.hero__h1{font-size:clamp(2rem,5.4vw,3.4rem);font-weight:800;max-width:19ch;margin-bottom:.6rem}
.hero__subhead{font-size:clamp(1.05rem,2vw,1.3rem);color:var(--ink-70);max-width:44ch;margin-bottom:1.6rem;font-weight:500}
.metric-strip{display:grid;grid-template-columns:1fr;gap:0;border:1px solid var(--ink-10);border-radius:8px;overflow:hidden;margin-bottom:1.8rem;background:var(--surface)}
.metric-tile{padding:1.1rem 1.3rem;border-bottom:1px solid var(--ink-10);display:flex;flex-direction:column;gap:.2rem}
.metric-tile:last-child{border-bottom:none}
.metric-num{font-family:var(--font-display);font-weight:800;font-size:2rem;line-height:1;color:var(--accent)}
.metric-num small{font-size:1rem;font-weight:700}
.metric-lbl{font-family:var(--font-mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.09em;color:var(--ink-50)}
.hero__body{max-width:68ch}
/* sections */
.section{padding:2.6rem 0;border-top:1px solid var(--ink-10)}
.section h2{font-size:clamp(1.4rem,3vw,2.05rem);max-width:22ch;margin-bottom:1rem}
.section h2::after{content:'';display:block;width:56px;height:3px;background:var(--accent);margin-top:.7rem;border-radius:2px}
/* spec panel */
.spec-panel{display:grid;grid-template-columns:1fr;gap:0;border:1px solid var(--ink-10);border-radius:8px;overflow:hidden;margin:1.6rem 0;background:var(--surface)}
.spec-col{padding:1.3rem 1.4rem}
.spec-col--known{border-bottom:1px solid var(--ink-10)}
.spec-col--known{border-left:3px solid var(--accent)}
.spec-col--unknown{border-left:3px solid var(--ink-10)}
.spec-col__head{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.16em;color:var(--ink-50);margin:0 0 .9rem}
.spec-col--known .spec-col__head{color:var(--accent)}
.spec-col dl{margin:0}
.spec-col dl>div{display:grid;grid-template-columns:1fr 1.4fr;gap:.6rem;padding:.45rem 0;border-top:1px solid var(--ink-10)}
.spec-col dl>div:first-child{border-top:none}
.spec-col dt{font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-50)}
.spec-col dd{margin:0;font-size:.9rem;font-weight:500}
.spec-col ul{list-style:none;margin:0;padding:0}
.spec-col li{padding:.4rem 0 .4rem 1.1rem;position:relative;font-size:.92rem;border-top:1px solid var(--ink-10)}
.spec-col li:first-child{border-top:none}
.spec-col--known li::before{content:'+';position:absolute;left:0;color:var(--accent);font-family:var(--font-mono);font-weight:700}
.spec-col--unknown li::before{content:'?';position:absolute;left:0;color:var(--ink-50);font-family:var(--font-mono);font-weight:700}
/* process rail */
.process-rail{list-style:none;margin:0 0 1.8rem;padding:0;display:grid;grid-template-columns:1fr;gap:0;counter-reset:none}
.process-rail li{display:flex;align-items:flex-start;gap:1rem;padding:1rem 0;border-top:1px solid var(--ink-10)}
.process-rail li:first-child{border-top:none}
.rail-num{font-family:var(--font-mono);font-weight:700;font-size:.8rem;color:var(--accent);border:1.5px solid var(--accent);border-radius:50%;width:2.2rem;height:2.2rem;display:grid;place-items:center;flex-shrink:0}
.rail-txt{font-family:var(--font-display);font-weight:600;font-size:1rem;padding-top:.35rem}
/* stat hero */
.stat-hero{display:flex;align-items:baseline;gap:1rem;margin:1.4rem 0 1.8rem;padding:1.6rem;border:1px solid var(--ink-10);border-radius:8px;background:var(--surface);border-left:4px solid var(--accent)}
.stat-hero__num{font-family:var(--font-display);font-style:italic;font-weight:800;font-size:clamp(4rem,12vw,6.5rem);line-height:.85;color:var(--accent)}
.stat-hero__unit{font-family:var(--font-mono);font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-70);max-width:14ch}
/* CTA */
.cta{font-family:var(--font-display);font-weight:700;font-size:.95rem;text-align:center;border-radius:6px;transition:background-color .2s ease-out,color .2s ease-out,transform .2s ease-out}
a.cta-primary{display:inline-block;background:var(--accent);color:#fff;padding:.95rem 1.6rem;margin-top:.6rem}
a.cta-primary:hover{background:#0b7373;transform:translateY(-1px)}
a.cta-inline{display:inline-block;color:var(--accent);border:1.5px solid var(--accent);padding:.7rem 1.2rem;margin-top:.4rem;font-size:.88rem}
a.cta-inline:hover{background:var(--accent-soft)}
.cta-secondary-wrap{margin-top:.9rem}
a.cta-secondary{display:inline-block;color:var(--ink-70);text-decoration:underline;font-weight:600;font-size:.86rem}
a.cta-secondary:hover{color:var(--accent)}
a.cta-sticky{display:none;position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:40;background:var(--accent);color:#fff;padding:1rem;box-shadow:0 6px 24px rgba(14,143,143,.32)}
/* sidebar */
.publisher-sidebar{border-top:1px solid var(--ink-10);padding-top:1.6rem}
.sidebar-head{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-50);margin:0 0 1rem}
.sidebar-list{list-style:none;margin:0;padding:0;display:grid;gap:1rem}
.sidebar-list a{display:flex;gap:.8rem;align-items:flex-start;color:var(--ink)}
.sidebar-thumb{width:64px;height:64px;flex-shrink:0;border-radius:6px;border:1px solid var(--ink-10)}
.sidebar-thumb--1{background:var(--highlight)}
.sidebar-thumb--2{background:var(--accent-soft)}
.sidebar-thumb--3{background:var(--highlight)}
.sidebar-thumb--4{background:var(--accent-soft)}
.sidebar-title{font-family:var(--font-display);font-weight:600;font-size:.86rem;line-height:1.3}
.sidebar-list a:hover .sidebar-title{color:var(--accent)}
/* footer */
.publisher-footer{border-top:1px solid var(--ink-10);background:var(--surface);margin-top:3rem}
.publisher-footer__inner{max-width:1240px;margin:0 auto;padding:2.4rem clamp(1rem,4vw,2.5rem)}
.footer-brand{display:flex;flex-direction:column;gap:.2rem;margin-bottom:1.2rem}
.footer-brand .logo{font-family:var(--font-display);font-weight:800;font-size:1.1rem;color:var(--ink)}
.footer-tagline{font-family:var(--font-mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-50)}
.footer-nav{display:flex;flex-wrap:wrap;gap:1.2rem;margin-bottom:1.4rem}
.footer-nav a{font-family:var(--font-display);font-weight:600;font-size:.82rem;color:var(--ink-70)}
.footer-nav a:hover{color:var(--accent)}
.footer-disclaimers{border-top:1px solid var(--ink-10);padding-top:1.2rem}
.disclosure{font-size:.76rem;color:var(--ink-50);line-height:1.5;max-width:80ch;margin:0 0 .7rem}
.copyright{font-family:var(--font-mono);font-size:.7rem;color:var(--ink-50);margin:0}
/* responsive */
@media(min-width:768px){
.metric-strip{grid-template-columns:repeat(3,1fr)}
.metric-tile{border-bottom:none;border-right:1px solid var(--ink-10)}
.metric-tile:last-child{border-right:none}
.spec-panel{grid-template-columns:1fr 1fr}
.spec-col--known{border-bottom:none;border-right:1px solid var(--ink-10)}
.process-rail{grid-template-columns:repeat(3,1fr)}
.process-rail li{border-top:none;flex-direction:column;padding:1.2rem 1.2rem 1.2rem 0}
a.cta-sticky{display:none}
}
@media(min-width:1024px){
.publisher-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start}
.publisher-sidebar{position:sticky;top:1.6rem;border-top:none;padding-top:2rem}
}
@media(max-width:767px){
a.cta-sticky{display:block}
body{padding-bottom:4.5rem}
}
