.reader-header{border-bottom:2px solid var(--ink);font:700 var(--text-sm)/1.3 var(--sans);grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;padding-bottom:17px;display:grid}.reader-return{justify-self:start}.reader-nameplate{font-family:var(--masthead);letter-spacing:-.02em;font-size:clamp(2rem,1.65rem + 1.35vw,2.65rem);font-weight:700;line-height:.82;text-decoration:none}.reader-actions{justify-self:end;align-items:center;gap:10px;display:flex}.reading-article{width:min(100%,1080px);margin:54px auto 72px}.browse-page{margin:48px 0 68px}.browse-heading{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:baseline;gap:18px;margin-bottom:24px;display:flex}.browse-heading h1{font-size:var(--text-section);text-transform:capitalize;margin:0 0 12px;line-height:1.05}.browse-heading p{color:var(--muted);font:var(--text-sm)/1.4 var(--sans);margin:0 0 12px}.article-opening{width:min(100%,860px);margin-inline:auto}.article-opening h1{overflow-wrap:anywhere;letter-spacing:-.02em;max-width:19ch;margin:10px 0 18px;font-size:clamp(2.15rem,1.85rem + 2.2vw,4rem);font-weight:600;line-height:1.03}.article-opening .dek{max-width:58ch;color:var(--muted);margin:0 0 16px;font-size:clamp(1.18rem,1.08rem + .35vw,1.4rem);line-height:1.5}.article-kicker,.article-meta{color:var(--accent);font:800 .75rem/1.4 var(--sans);letter-spacing:.1em;text-transform:uppercase}.article-status{color:var(--muted);margin-left:8px;display:inline-block}.article-kicker .story-destination-label{color:var(--muted)}.external-provenance{border-block:2px solid var(--ink);background:var(--surface);gap:14px 24px;width:min(100%,68ch);margin:30px auto 0;padding:18px 20px;display:grid}.external-provenance h2{margin:4px 0 6px;font-size:1.45rem;line-height:1.12}.external-provenance p{color:var(--muted);font:700 var(--text-sm)/1.45 var(--sans);margin:0}.external-provenance .external-provenance-kicker{color:var(--accent);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase}.external-provenance .external-story-cta{place-self:center start}.article-contents{border-block:1px solid var(--rule-strong);width:min(100%,68ch);margin:32px auto 40px;padding-block:15px}.article-contents summary{cursor:pointer;font:700 var(--text-base)/1.4 var(--sans)}.article-contents ol{margin:12px 0 0;padding-left:1.4rem}.article-contents li+li{margin-top:5px}.article-body{width:min(100%,68ch);font-size:var(--text-body);margin:38px auto 0;line-height:1.68}.article-body>p:first-child{font-size:1.12em;line-height:1.62}.article-body p{margin:0 0 1.3em}.article-body h2{margin:2.15em 0 .6em;scroll-margin-top:24px;font-size:clamp(1.65rem,1.45rem + .7vw,2.15rem);line-height:1.12}.article-body ul,.article-body ol{margin:0 0 1.4em;padding-left:1.4em}.article-body li+li{margin-top:.45em}.article-body pre{border-block:1px solid var(--rule-strong);background:var(--surface);max-width:100%;margin:1.8em 0;padding:18px 20px;font:.9rem/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow-x:auto}.article-body code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.evidence-note{float:right;clear:right;border-block:1px solid var(--rule-strong);width:220px;color:var(--muted);font:.86rem/1.45 var(--sans);margin:.35em -258px 1.5em 30px;padding:13px 0 12px}.evidence-note p{margin:0 0 7px}.evidence-note p:last-child{margin-bottom:0}.evidence-note strong{color:var(--ink);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem}.article-figure{clear:both;width:min(880px,100vw - 32px);margin:2.4em 50%;transform:translate(-50%)}.article-figure svg{border:1px solid var(--rule);background:var(--surface);width:100%;height:auto;display:block}.article-figure figcaption{color:var(--muted);font:.9rem/1.5 var(--sans);margin-top:9px}.figure-box rect{fill:var(--paper);stroke:var(--accent);stroke-width:2px}.figure-box text{fill:var(--ink);text-anchor:middle;font:700 14px var(--sans)}.figure-box text+text{fill:var(--muted);font-weight:500}.figure-arrow,.figure-line{fill:none;stroke:var(--ink);stroke-width:2px}.figure-step circle{fill:var(--paper);stroke:var(--ink);stroke-width:2px}.figure-step text{fill:var(--ink);text-anchor:middle;font:700 14px var(--sans)}.figure-step text:last-child{fill:var(--muted);font:15px var(--serif-text)}.figure-step--accent circle{fill:var(--accent);stroke:var(--accent)}.figure-step--accent text:first-of-type{fill:var(--accent-contrast)}.article-body .footnotes,.article-references{border-top:2px solid var(--ink);margin-top:3.4em;padding-top:24px;font-size:.96rem}.article-body .footnotes h2,.article-references h2{margin:0 0 16px;font-size:1.7rem}.article-body .footnotes li,.article-references li{padding-left:5px}.article-related,.article-close{border-top:1px solid var(--rule);width:min(100%,68ch);margin:44px auto 0;padding-top:22px}.article-related h2{margin:0 0 14px;font-size:1.55rem}.reading-article>.newsletter-signup,.reading-article>.newsletter-prompt{width:min(100%, var(--measure));margin-inline:auto}.article-related li+li{margin-top:8px}.brief-decision{border-block:2px solid var(--ink);background:var(--surface);width:min(100%,68ch);font-size:var(--text-body);margin:28px auto 0;padding:18px 20px;line-height:1.55}.brief-decision p{margin:5px 0 0}.cve-facts{border-block:2px solid var(--ink);grid-template-columns:max-content 1fr;margin:28px 0;display:grid}.cve-facts dt,.cve-facts dd{border-bottom:1px solid var(--rule);margin:0;padding:12px 10px}.cve-facts dt{font:800 var(--text-xs)/1.4 var(--sans);letter-spacing:.08em;text-transform:uppercase}@media (width<=700px){.reader-header{grid-template-columns:1fr auto}.reader-nameplate{grid-area:2/1/auto/-1;justify-self:center;margin-top:10px}.reading-article{margin-top:38px}.article-figure{width:100%;margin-inline:0;transform:none}.article-figure svg{min-width:620px}.article-figure{overflow-x:auto}}@media (width<=360px){.article-opening h1{font-size:2rem}}@media (width>=700px){.external-provenance{grid-template-columns:minmax(0,1fr) auto;align-items:center}}@media (width<=1160px){.evidence-note{float:none;border-inline:3px solid var(--accent);width:auto;margin:1.2em 0 1.7em;padding-inline:14px}}@media print{.reader-actions,.reader-return,.fixture-notice{display:none}.paper{width:100%;box-shadow:none;padding:0}.reader-header{grid-template-columns:1fr}.article-figure{width:100%}}
