:root{--ocean:#063b57;--deep:#052a3c;--foam:#eef8f7;--paper:#fffdf8;--orange:#f46d2f;--sun:#ffb259;--ink:#12242e;--muted:#58707a;--line:#b9d2d2;--shadow:10px 12px 0 rgba(5,42,60,.13);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink);background:var(--foam);font-size:16px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;background:linear-gradient(90deg,rgba(6,59,87,.035) 1px,transparent 1px),var(--foam);background-size:34px 34px;line-height:1.7}a{color:inherit;text-decoration-thickness:.08em;text-underline-offset:.18em}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.skip-link{position:fixed;left:1rem;top:-5rem;background:var(--paper);padding:.7rem 1rem;z-index:99}.skip-link:focus{top:1rem}.site-header{position:relative;z-index:10;display:grid;grid-template-columns:minmax(190px,1fr) auto;gap:1rem;align-items:center;padding:1rem clamp(1rem,4vw,4.5rem);background:var(--ocean);color:white;border-bottom:5px solid var(--orange)}.wordmark{display:flex;flex-direction:column;text-decoration:none;line-height:1.25}.wordmark strong{font-size:1.05rem;letter-spacing:.06em}.wordmark span{font-size:.72rem;color:#bfe3e4}.menu-toggle{display:none;border:1px solid #9acacc;background:transparent;color:white;padding:.65rem .8rem;font:inherit;font-weight:700}.tabbed-index{grid-column:1/-1;display:flex;gap:.55rem;overflow:auto;padding-bottom:.2rem;scrollbar-width:thin}.tabbed-index a{flex:0 0 auto;padding:.45rem .85rem;border:1px solid #6ca3ac;border-radius:999px;text-decoration:none;font-size:.88rem}.tabbed-index a:hover{background:white;color:var(--ocean)}main{width:min(1180px,calc(100% - 2rem));margin:0 auto;padding:clamp(2rem,6vw,5rem) 0}.page-heading{max-width:920px;margin-bottom:2.2rem}.page-heading h1{font-size:clamp(2.15rem,6.3vw,5.9rem);line-height:1.02;letter-spacing:-.045em;margin:.2rem 0 1rem;overflow-wrap:anywhere}.eyebrow,.poster-label,.card-label{color:#b74116;text-transform:uppercase;font-size:.78rem;font-weight:800;letter-spacing:.14em}.dek{max-width:760px;font-size:clamp(1rem,2vw,1.2rem);color:#405d68}.hero-poster{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,.72fr);gap:clamp(1rem,3vw,2.5rem);align-items:stretch;margin:0 0 5rem}.hero-copy{background:var(--paper);border:2px solid var(--deep);padding:clamp(1.4rem,4vw,4rem);box-shadow:var(--shadow);position:relative}.hero-copy:before{content:"66";position:absolute;right:1rem;top:-2.8rem;font-weight:900;font-size:clamp(5rem,12vw,10rem);line-height:1;color:rgba(244,109,47,.13);pointer-events:none}.hero-copy h2{position:relative;font-size:clamp(2rem,5vw,4.8rem);line-height:1.02;margin:.6rem 0 1.2rem;max-width:850px}.hero-copy p{max-width:700px}.safety-ticket{background:var(--orange);color:#1b1b1b;padding:2rem;transform:rotate(1.5deg);align-self:center;box-shadow:-8px 9px 0 var(--deep)}.safety-ticket span{display:block;font-size:.75rem;letter-spacing:.15em;text-transform:uppercase}.safety-ticket strong{display:block;font-size:1.6rem;margin:.4rem 0 1rem}.safety-ticket ul{padding-left:1.2rem}.hero-actions,.link-list,.tag-cloud{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.5rem}.button{display:inline-block;padding:.72rem 1rem;border:2px solid var(--deep);font-weight:800;text-decoration:none}.button.primary{background:var(--deep);color:white}.button.secondary{background:transparent}.section-block,.magazine-stack,.source-note,.faq-grid,.channel-lead,.article-layout,.tool-intro,.policy-copy,.status-board,.not-found{margin:4.5rem 0}.section-title{max-width:680px;margin-bottom:2rem}.section-title h2,.stack-intro h2{font-size:clamp(1.7rem,3.5vw,3rem);line-height:1.08;margin:.4rem 0}.offset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.offset-card{background:var(--paper);border:1px solid var(--line);padding:1.4rem;min-width:0}.offset-card:nth-child(2n){transform:translateY(1.25rem);border-top:6px solid var(--orange)}.offset-card:nth-child(3n){box-shadow:6px 7px 0 rgba(6,59,87,.15)}.offset-card>span{font-weight:900;color:var(--orange)}.offset-card h2{margin:.3rem 0;font-size:1.35rem}.magazine-stack{display:grid;grid-template-columns:minmax(230px,.65fr) minmax(0,1.35fr);gap:clamp(2rem,5vw,5rem);align-items:start}.stack-intro{position:sticky;top:1rem}.article-ledger{list-style:none;padding:0;margin:0;border-top:2px solid var(--deep)}.article-ledger li{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.4fr);gap:1rem;padding:1rem .2rem;border-bottom:1px solid var(--line)}.article-ledger a{font-weight:800}.article-ledger span{color:var(--muted);font-size:.9rem}.article-ledger.compact li{grid-template-columns:minmax(0,1fr) minmax(130px,.4fr)}.split-panel,.source-note{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.split-panel>div,.source-note>div,.source-note>aside{background:var(--paper);border:1px solid var(--line);padding:clamp(1.2rem,3vw,2.4rem)}.tag-cloud a,.link-list a{padding:.45rem .7rem;border:1px solid var(--line);background:var(--paper);text-decoration:none}.microcopy,.footer-note{font-size:.84rem;color:var(--muted)}.faq-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.faq-grid .section-title{grid-column:1/-1}.faq-grid details{background:var(--paper);border:1px solid var(--line);padding:1rem}.faq-grid summary{font-weight:800;cursor:pointer}.site-footer{background:var(--deep);color:white;padding:2.5rem clamp(1rem,4vw,4.5rem);display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.site-footer nav{display:flex;flex-wrap:wrap;gap:1rem;align-content:start;justify-content:flex-end}.site-footer .footer-note{grid-column:1/-1;color:#b6d3d6}.channel-lead,.tool-intro{display:grid;grid-template-columns:1.4fr .6fr;gap:1.5rem}.channel-lead>div,.channel-lead>aside,.tool-intro>div,.tool-intro>aside{background:var(--paper);border:1px solid var(--line);padding:1.5rem}.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.story-card{padding:1.4rem;background:var(--paper);border:1px solid var(--line);border-bottom:6px solid var(--ocean)}.story-card h2{line-height:1.2}.text-link{font-weight:800;color:#a63a14}.related-strip{margin:3rem 0;padding:1.3rem 0;border-top:2px solid var(--deep);border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;gap:.8rem}.related-strip h2{flex-basis:100%;margin:0}.related-link{padding:.45rem .7rem;background:var(--paper);border:1px solid var(--line)}.article-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.5fr);gap:clamp(1.5rem,5vw,4rem);align-items:start}.article-body{background:var(--paper);padding:clamp(1.25rem,4vw,3.2rem);border-left:7px solid var(--orange)}.article-body h2{font-size:clamp(1.45rem,3vw,2.25rem);line-height:1.2;margin-top:2.6rem}.standfirst{font-size:1.25rem;color:var(--ocean);font-weight:700}.method-list{padding-left:1.2rem}.article-aside{position:sticky;top:1rem;background:var(--ocean);color:white;padding:1.4rem;box-shadow:var(--shadow)}.article-aside a{color:white}.article-aside dt{color:#aad4d9;font-size:.78rem;text-transform:uppercase;margin-top:.8rem}.article-aside dd{margin:0}.tag-definition,.profile-sheet,.method-panel,.demo-box,.rating-ladder,.not-found{background:var(--paper);border:1px solid var(--line);padding:clamp(1.2rem,3vw,2.4rem)}.boundary-note{border-left:5px solid var(--orange);padding:1rem 1.2rem;background:#fff1e7}.annotated-list{padding:0;list-style:none}.annotated-list li{padding:1rem 0;border-bottom:1px solid var(--line)}.annotated-list a{font-weight:800}.profile-sheet{display:grid;grid-template-columns:110px 1fr;gap:1.5rem}.profile-mark{width:90px;height:90px;display:grid;place-items:center;background:var(--orange);font-size:2rem;font-weight:900;border-radius:50%}.demo-box{max-width:780px;margin:2rem 0;display:grid;gap:1rem}.demo-box label{font-weight:700}.demo-box input[type=text]{width:100%;padding:.75rem;border:1px solid var(--line);font:inherit}.demo-box button{justify-self:start;padding:.7rem 1rem;background:var(--ocean);color:white;border:0;font:inherit;font-weight:800}.demo-box output{display:block;padding:1rem;background:var(--foam);border-left:5px solid var(--orange);overflow-wrap:anywhere}.checklist label{display:flex;gap:.7rem;align-items:flex-start;font-weight:500}.rating-ladder{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.rating-ladder article{padding:1rem;border-top:5px solid var(--orange);background:var(--foam)}.rating-ladder span{font-weight:900;color:var(--orange)}.rating-ladder h3{margin:.25rem 0}.policy-copy{max-width:880px;background:var(--paper);border-left:8px solid var(--ocean);padding:clamp(1.3rem,4vw,3rem)}.policy-copy h2{margin-top:2.5rem}.policy-copy h2:first-child{margin-top:0}.status-board{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:clamp(1.4rem,4vw,3rem);background:var(--paper);border:2px solid var(--deep);box-shadow:var(--shadow)}.status-pill{display:inline-block;background:var(--sun);padding:.25rem .65rem;font-weight:900}.status-board dt{font-weight:800;margin-top:.7rem}.status-board dd{margin:0;color:var(--muted)}.not-found{display:grid;grid-template-columns:minmax(180px,.5fr) minmax(0,1fr);gap:2rem;align-items:center}.error-code{font-size:clamp(5rem,18vw,12rem);font-weight:900;line-height:.8;color:var(--orange)}code{overflow-wrap:anywhere}@media(max-width:850px){.offset-grid,.story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.magazine-stack,.article-layout{grid-template-columns:1fr}.stack-intro,.article-aside{position:static}.faq-grid{grid-template-columns:1fr 1fr}.rating-ladder{grid-template-columns:1fr 1fr}}@media(max-width:600px){.site-header{grid-template-columns:minmax(0,1fr) auto;padding:.9rem 1rem}.menu-toggle{display:block}.tabbed-index{display:none;flex-direction:column;overflow:visible}.tabbed-index.is-open{display:flex}.tabbed-index a{border-radius:0}.page-heading h1{font-size:clamp(2rem,11vw,3.5rem)}main{width:min(100% - 1.25rem,1180px);padding-top:2rem}.hero-poster,.split-panel,.source-note,.channel-lead,.tool-intro,.status-board,.not-found{grid-template-columns:1fr}.hero-copy{padding:1.2rem}.hero-copy h2{font-size:2.1rem}.safety-ticket{transform:none;box-shadow:6px 7px 0 var(--deep)}.offset-grid,.story-grid,.faq-grid,.rating-ladder{grid-template-columns:1fr}.offset-card:nth-child(2n){transform:none}.magazine-stack{gap:1.2rem}.article-ledger li,.article-ledger.compact li{grid-template-columns:1fr;gap:.2rem}.profile-sheet{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr}.site-footer nav{justify-content:flex-start}.site-footer .footer-note{grid-column:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
