:root{--ink:#111816;--paper:#f1ecdf;--signal:#ff5939;--acid:#c7ee52;--line:rgba(17,24,22,.26);--mono:ui-monospace,"Cascadia Mono",Consolas,monospace;--sans:Arial,"Helvetica Neue",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.48 var(--sans);overflow-x:hidden}a{color:inherit}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:#fff;padding:10px;z-index:50}.topbar{height:84px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--ink);padding:0 3vw}.mark{display:flex;align-items:center;gap:12px;text-decoration:none;font:12px/1.05 var(--mono);text-transform:uppercase}.mark span{display:grid;place-items:center;width:38px;height:38px;background:var(--signal);color:var(--paper);font-weight:800}.topbar nav{display:flex;gap:28px;font:12px var(--mono);text-transform:uppercase}.topbar nav a{text-decoration:none;border-bottom:1px solid transparent}.topbar nav a:hover{border-color:currentColor}.status{justify-self:end;font:11px var(--mono);text-transform:uppercase}.status i{display:inline-block;width:8px;height:8px;background:#4faa63;margin-right:8px;border-radius:50%}.hero{min-height:calc(100vh - 84px);display:grid;grid-template-columns:minmax(360px,.9fr) minmax(500px,1.1fr);grid-template-rows:1fr auto;border-bottom:1px solid var(--ink)}.hero-copy{padding:6vw 4vw 4vw 5vw;align-self:center}.kicker,.section-head>p{font:11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--signal);margin:0 0 22px}.hero h1{font-size:clamp(44px,4.3vw,68px);font-weight:900;letter-spacing:-.07em;line-height:.82;margin:0;text-transform:uppercase;max-width:760px}.intro{max-width:510px;margin:34px 0 28px;font-size:18px}.text-link{font:12px var(--mono);text-transform:uppercase;text-decoration:none;border-bottom:1px solid}.console{margin:4vw 4vw 4vw 0;background:var(--ink);color:var(--paper);padding:18px;align-self:center}.console-head,.legend{display:flex;justify-content:space-between;gap:12px;font:10px var(--mono);text-transform:uppercase}.state-controls{display:grid;grid-template-columns:repeat(3,1fr);margin:16px 0}.state-btn{font:11px var(--mono);padding:11px;background:transparent;color:var(--paper);border:1px solid #65706c;text-transform:uppercase;cursor:pointer}.state-btn.is-active{background:var(--acid);color:var(--ink)}.console svg{width:100%;height:auto}.grid{stroke:#303b37;fill:none}.shell{stroke:var(--paper);fill:none;stroke-width:3}.zone rect{fill:#18221f;stroke:#65706c}.zone.active rect{fill:#34442a;stroke:var(--acid)}.zone text{fill:var(--paper);font:700 18px var(--sans)}.zone .small{font:12px var(--mono);fill:#a9b4af}.route{stroke:var(--signal);fill:none;stroke-width:3;stroke-dasharray:8 7}.legend{margin-top:12px;align-items:center;flex-wrap:wrap}.legend span:last-child{flex-basis:100%;color:#bbc4c0;text-transform:none}.sq{display:inline-block;width:9px;height:9px;margin-right:6px}.live{background:var(--acid)}.route-dot{border:2px solid var(--signal);border-radius:50%}.hero-data{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);margin:0;border-top:1px solid}.hero-data div{padding:20px 4vw;border-right:1px solid}.hero-data dt{font:10px var(--mono);text-transform:uppercase}.hero-data dd{font-size:28px;font-weight:800;margin:5px 0 0}.paper,.dark,.sources{padding:clamp(64px,8vw,120px) 5vw}.section-head{display:grid;grid-template-columns:140px minmax(0,1fr) 240px;gap:30px;align-items:start;margin-bottom:48px}.section-head h2{font-size:clamp(42px,5.8vw,86px);line-height:.88;letter-spacing:-.065em;text-transform:uppercase;margin:0}.section-head>span{font:12px/1.5 var(--mono);text-transform:uppercase}.days{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid}.days article{padding:28px;border-right:1px solid}.days article:last-child{border-right:0}.days b,.safety-grid b{font:11px var(--mono);color:var(--signal)}.days h3{font-size:28px;margin:12px 0}.days ol{padding-left:20px;margin:0}.days li{margin:9px 0}.rule{max-width:920px;margin:32px 0 0;font-size:17px;border-left:8px solid var(--signal);padding:14px 18px;background:#fff9}.dark,.sources{background:var(--ink);color:var(--paper)}.inverse h2{color:var(--paper)}.matrix{border-top:1px solid #65706c}.m-row{display:grid;grid-template-columns:1fr 1.4fr 1.4fr 1.4fr;gap:20px;padding:18px 0;border-bottom:1px solid #65706c}.m-head{font:10px var(--mono);text-transform:uppercase;color:var(--acid)}.dark-note{max-width:720px;margin:40px 0 0 50%;font-size:20px}.table-wrap{overflow-x:auto;border:1px solid}table{width:100%;border-collapse:collapse;min-width:940px}caption{text-align:left;padding:12px;font:11px var(--mono);text-transform:uppercase}th,td{text-align:left;padding:14px 12px;border-top:1px solid var(--line);vertical-align:top}thead{background:var(--ink);color:var(--paper);font:10px var(--mono);text-transform:uppercase}tbody tr:nth-child(4),tbody tr:nth-child(8){background:#ff593918}.signal{display:grid;grid-template-columns:170px 1.1fr 1.5fr;background:var(--signal);padding:5vw;gap:40px}.method-number{font:700 clamp(42px,5vw,74px) var(--mono)}.signal h2{font-size:clamp(42px,5.4vw,82px);line-height:.86;text-transform:uppercase;letter-spacing:-.06em;margin:0}.method-list p{display:grid;grid-template-columns:38px 120px 1fr;border-top:1px solid;padding:14px 0;margin:0}.method-list b{font:12px var(--mono)}.safety-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid}.safety-grid article{padding:28px 28px 28px 0;border-right:1px solid;margin-right:28px}.source-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.source-grid>p{font-size:20px}.source-grid ol{list-style:none;margin:0;padding:0}.source-grid li{border-top:1px solid #65706c;padding:18px 0}.source-grid a{display:block;color:var(--acid)}.source-grid span{display:block;margin-top:7px;color:#bbc4c0}footer{display:grid;grid-template-columns:1fr 2fr 1fr;gap:20px;padding:26px 5vw;border-top:1px solid;font:10px var(--mono);text-transform:uppercase}footer span:last-child{text-align:right}:focus-visible{outline:3px solid var(--signal);outline-offset:4px}@media(max-width:850px){.topbar{grid-template-columns:1fr auto}.topbar nav{display:none}.status{font-size:9px}.hero{display:block;min-height:auto}.hero-copy{padding:70px 20px 36px}.hero h1{font-size:40px}.console{margin:0 16px 35px}.hero-data{grid-template-columns:1fr}.hero-data div{border-bottom:1px solid}.paper,.dark,.sources{padding:64px 16px}.section-head{grid-template-columns:1fr;gap:12px;min-width:0}.section-head>*{min-width:0}.section-head h2{font-size:42px}.days,.safety-grid{grid-template-columns:1fr}.days article,.safety-grid article{border-right:0;border-bottom:1px solid}.m-head{position:absolute;left:-9999px}.m-row{grid-template-columns:1fr;padding:18px 0;gap:6px}.m-row span:before{content:attr(data-label);font:9px var(--mono)}.dark-note{margin:30px 0 0}.table-wrap{overflow:visible;border:0}table,tbody,tr,th,td{display:block;min-width:0;width:100%}thead{position:absolute;left:-9999px}tbody tr{margin:0 0 18px;border:1px solid;background:#fff9!important}tbody th,tbody td{display:grid;grid-template-columns:92px 1fr;gap:12px;border:0;border-top:1px solid;padding:9px 12px}tbody th:before,tbody td:before{content:attr(data-label);font:9px var(--mono);text-transform:uppercase}.signal{grid-template-columns:1fr;padding:60px 16px}.method-list p{grid-template-columns:34px 100px 1fr}.source-grid{grid-template-columns:1fr;gap:30px}footer{grid-template-columns:1fr}footer span:last-child{text-align:left}.console-head{font-size:8px}.state-btn{font-size:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}