:root{--paper: #f1f4f7;--paper-2: #e7ecf1;--ink: #11151b;--ink-soft: #3b4653;--ember: #e4572e;--ember-deep: #c1421e;--orbit: #33526e;--orbit-soft: #5c7691;--console: #0e1319;--console-2: #161d26;--rule: #d5dbe1;--rule-dark: #2a3543;--risk-low: #2e9e6b;--risk-watch: #d98a00;--risk-high: #c1341d;--font-display: "Bricolage Grotesque", "Arial Narrow", sans-serif;--font-body: "Instrument Sans", system-ui, sans-serif;--font-mono: "Martian Mono", ui-monospace, "SFMono-Regular", monospace;--wrap: 1120px;--wrap-narrow: 720px;--gap: clamp(1rem, 3vw, 2rem)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:1.0625rem;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;height:auto;display:block}a{color:var(--orbit);text-underline-offset:2px;text-decoration-thickness:1px}a:hover{color:var(--ember-deep)}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.1;font-weight:600;letter-spacing:-.01em;color:var(--ink)}h1{font-size:clamp(2rem,5.2vw,3.15rem);margin:0 0 .5rem}h2{font-size:clamp(1.5rem,3.4vw,2rem);margin:2.6rem 0 .9rem}h3{font-size:clamp(1.15rem,2.2vw,1.35rem);margin:1.8rem 0 .5rem}p{margin:0 0 1.15rem}.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:clamp(1rem,4vw,2rem)}.narrow{max-width:var(--wrap-narrow)}.mono{font-family:var(--font-mono)}.kicker{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ember-deep);font-weight:600}.eyebrow{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--orbit)}.status-strip{background:var(--console);color:#aeb9c6;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.06em;border-bottom:1px solid var(--rule-dark)}.status-strip .wrap{display:flex;gap:1.2rem;justify-content:space-between;align-items:center;padding-block:.42rem;flex-wrap:wrap}.status-strip b{color:var(--ember);font-weight:600}.status-strip .live:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--risk-low);margin-right:.45rem;vertical-align:middle}.masthead{background:var(--paper);border-bottom:2px solid var(--ink)}.masthead .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.9rem}.brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--ink)}.brand svg{width:34px;height:34px;flex:none}.brand .wordmark{font-family:var(--font-display);font-weight:700;font-size:1.5rem;letter-spacing:-.03em;line-height:1}.brand .wordmark .y{color:var(--ember)}.brand .sub{display:block;font-family:var(--font-mono);font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:var(--orbit-soft);margin-top:2px}nav.main{display:flex;gap:1.15rem;flex-wrap:wrap}nav.main a{font-family:var(--font-display);font-weight:500;font-size:.98rem;color:var(--ink);text-decoration:none;padding-bottom:2px;border-bottom:2px solid transparent}nav.main a:hover,nav.main a[aria-current=page]{color:var(--ember-deep);border-bottom-color:var(--ember)}.gt-divider{height:14px;margin:2.4rem 0;background-repeat:repeat-x;background-position:center;background-image:linear-gradient(to right,var(--rule) 0 100%),repeating-linear-gradient(to right,var(--orbit) 0 1px,transparent 1px 26px);background-size:100% 1px,100% 14px}.gt-divider.on-dark{background-image:linear-gradient(to right,var(--rule-dark) 0 100%),repeating-linear-gradient(to right,var(--orbit-soft) 0 1px,transparent 1px 26px)}.hero{position:relative;border-bottom:1px solid var(--rule);overflow:hidden}.hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(1.5rem,4vw,3rem);align-items:center;padding-block:clamp(2rem,5vw,3.6rem)}.hero-copy h1{max-width:14ch}.hero-copy .lede{font-size:1.2rem;color:var(--ink-soft);max-width:46ch}.hero-figure{position:relative}.hero-figure img{border-radius:4px;border:1px solid var(--rule);box-shadow:0 18px 40px -22px #11151b8c}.hero-figure figcaption{font-family:var(--font-mono);font-size:.62rem;color:var(--orbit-soft);margin-top:.5rem;letter-spacing:.04em}.btn{display:inline-block;font-family:var(--font-display);font-weight:600;font-size:1rem;padding:.7rem 1.25rem;border-radius:3px;text-decoration:none;border:2px solid transparent}.btn-primary{background:var(--ember);color:#fff}.btn-primary:hover{background:var(--ember-deep);color:#fff}.btn-ghost{border-color:var(--ink);color:var(--ink)}.btn-ghost:hover{border-color:var(--ember);color:var(--ember-deep)}.btn-row{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.4rem}.section{padding-block:clamp(2rem,5vw,3.4rem)}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.3rem}.section-head h2{margin:.3rem 0 0}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.1rem}.card{background:#fff;border:1px solid var(--rule);border-top:3px solid var(--orbit);border-radius:3px;padding:1.15rem 1.2rem;text-decoration:none;color:var(--ink);display:block}.card:hover{border-top-color:var(--ember);box-shadow:0 10px 26px -20px #11151b80}.card h3{margin:.2rem 0 .4rem}.card p{color:var(--ink-soft);font-size:.97rem;margin:0}.card .card-tag{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--orbit-soft)}.index-list{border-top:1px solid var(--rule)}.index-row{display:grid;grid-template-columns:auto 1fr;gap:1rem;padding:1.05rem 0;border-bottom:1px solid var(--rule);text-decoration:none;color:var(--ink)}.index-row .no{font-family:var(--font-mono);font-size:.72rem;color:var(--orbit-soft);padding-top:.35rem;white-space:nowrap}.index-row h3{margin:0 0 .25rem}.index-row p{margin:0;color:var(--ink-soft);font-size:.96rem}.index-row:hover h3{color:var(--ember-deep)}.console-band{background:var(--console);color:#d7dee7;border-block:1px solid var(--rule-dark)}.console-band .wrap{padding-block:clamp(1.8rem,4vw,2.8rem)}.console-band h2,.console-band h3{color:#fff}.console-band .kicker{color:var(--ember)}.console-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap;margin-bottom:1.1rem}.updated{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.06em;color:#8fa0b3}.updated b{color:var(--risk-low)}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}table.tracking{width:100%;border-collapse:collapse;font-size:.9rem;min-width:640px}table.tracking th{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:#8fa0b3;text-align:left;padding:.5rem .75rem;border-bottom:1px solid var(--rule-dark)}table.tracking td{padding:.7rem .75rem;border-bottom:1px solid #1e2833;vertical-align:top}table.tracking tr:hover td{background:var(--console-2)}table.tracking .desig{font-family:var(--font-mono);font-size:.8rem;color:#aeb9c6;white-space:nowrap}table.tracking .obj{font-weight:600;color:#fff}.chip{display:inline-block;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.06em;text-transform:uppercase;padding:.15rem .5rem;border-radius:2px;font-weight:600}.chip.low{background:#2e9e6b29;color:#62d19c;border:1px solid rgba(46,158,107,.5)}.chip.watch{background:#d98a0029;color:#f0b24a;border:1px solid rgba(217,138,0,.5)}.chip.high{background:#c1341d2e;color:#f07a67;border:1px solid rgba(193,52,29,.55)}table.data{width:100%;border-collapse:collapse;font-size:.94rem;min-width:620px}table.data th{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.09em;text-transform:uppercase;color:var(--orbit);text-align:left;padding:.55rem .75rem;border-bottom:2px solid var(--ink)}table.data td{padding:.65rem .75rem;border-bottom:1px solid var(--rule);vertical-align:top}table.data tr:hover td{background:#fff}table.data .yr{font-family:var(--font-mono);font-size:.82rem;color:var(--orbit);white-space:nowrap}.ledger{display:grid;grid-template-columns:84px 1fr;gap:0;border:1px solid var(--rule);border-radius:3px;overflow:hidden;background:#fff}.ledger .band{display:contents}.ledger .alt{font-family:var(--font-mono);font-size:.72rem;color:var(--orbit);background:var(--paper-2);padding:.75rem .6rem;border-bottom:1px solid var(--rule);text-align:right}.ledger .desc{padding:.75rem .9rem;border-bottom:1px solid var(--rule);border-left:3px solid var(--orbit-soft)}.ledger .band.reentry .desc{border-left-color:var(--ember)}.ledger .band.reentry .alt{color:var(--ember-deep)}.ledger .desc b{font-family:var(--font-display)}.ledger .desc p{margin:.15rem 0 0;font-size:.9rem;color:var(--ink-soft)}.article-head{border-bottom:1px solid var(--rule);padding-block:clamp(1.6rem,4vw,2.4rem) 1.4rem}.crumbs{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.05em;color:var(--orbit-soft);margin-bottom:.8rem}.crumbs a{color:var(--orbit);text-decoration:none}.crumbs a:hover{color:var(--ember-deep)}.byline{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.05em;color:var(--ink-soft);margin-top:.9rem;display:flex;gap:.8rem;flex-wrap:wrap}.byline b{color:var(--ink)}.prose{font-size:1.075rem}.prose>p:first-of-type{font-size:1.18rem;color:var(--ink)}.prose h2{scroll-margin-top:1rem}.prose h2:before{content:"";display:block;width:46px;height:3px;background:var(--ember);margin-bottom:.7rem}.prose ul,.prose ol{margin:0 0 1.2rem;padding-left:1.2rem}.prose li{margin-bottom:.4rem}.prose a{font-weight:500}.prose blockquote{margin:1.4rem 0;padding:.4rem 0 .4rem 1.1rem;border-left:3px solid var(--orbit);color:var(--ink-soft);font-style:italic}figure.inline{margin:1.6rem 0}figure.inline img{border-radius:3px;border:1px solid var(--rule)}figure.inline figcaption{font-family:var(--font-mono);font-size:.64rem;color:var(--orbit-soft);margin-top:.5rem}.keybox{background:#fff;border:1px solid var(--rule);border-left:4px solid var(--ember);border-radius:3px;padding:1.1rem 1.25rem;margin:1.6rem 0}.keybox h2,.keybox h3{margin:0 0 .6rem;font-size:1.05rem}.keybox h2:before{display:none}.keybox ul{margin:0;padding-left:1.1rem}.keybox li{font-size:.98rem}.sources{background:var(--paper-2);border-radius:3px;padding:1.1rem 1.25rem;margin:2rem 0;font-size:.92rem}.sources h2,.sources h3{font-size:.78rem;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--orbit);margin:0 0 .6rem}.sources h2:before{display:none}.sources ul{margin:0;padding-left:1.1rem}.sources li{margin-bottom:.35rem}details.faq{border-bottom:1px solid var(--rule);padding:.85rem 0}details.faq summary{font-family:var(--font-display);font-weight:600;font-size:1.08rem;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:1rem}details.faq summary:after{content:"+";color:var(--ember);font-family:var(--font-mono)}details.faq[open] summary:after{content:"–"}details.faq p{margin:.7rem 0 .2rem;color:var(--ink-soft)}.disclaimer{border:1px dashed var(--orbit-soft);border-radius:3px;padding:.9rem 1.1rem;margin:1.8rem 0;font-size:.9rem;color:var(--ink-soft)}.cta-band{background:var(--console);color:#d7dee7}.cta-band .wrap{padding-block:clamp(2rem,5vw,3rem)}.cta-band h2{color:#fff;margin-top:0}.cta-band p{color:#aeb9c6;max-width:56ch}footer.site{background:var(--console);color:#97a4b3;border-top:3px solid var(--ember);margin-top:3rem}footer.site .wrap{padding-block:2.4rem 1.6rem}.foot-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:1.6rem}.foot-brand .wordmark{font-family:var(--font-display);font-weight:700;font-size:1.3rem;color:#fff}.foot-brand .wordmark .y{color:var(--ember)}.foot-brand p{font-size:.9rem;margin-top:.6rem;max-width:34ch}footer.site h4{color:#fff;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .7rem}footer.site ul{list-style:none;margin:0;padding:0}footer.site li{margin-bottom:.4rem}footer.site a{color:#97a4b3;text-decoration:none;font-size:.92rem}footer.site a:hover{color:var(--ember)}.foot-legal{border-top:1px solid var(--rule-dark);margin-top:1.8rem;padding-top:1.1rem;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.03em;color:#6f7e8f;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}@media (max-width: 860px){.hero .wrap{grid-template-columns:1fr}.hero-figure{order:-1}.foot-grid{grid-template-columns:1fr 1fr}}@media (max-width: 620px){body{font-size:1rem}.masthead .wrap{flex-direction:column;align-items:flex-start;gap:.7rem}nav.main{gap:.8rem 1rem}nav.main a{font-size:.92rem}.foot-grid{grid-template-columns:1fr;gap:1.2rem}.section-head{flex-direction:column}}
