:root{color-scheme:dark;--navy:#0b1723;--panel:#112434;--white:#f5f3eb;--muted:#b8c6cf;--teal:#83e2ca;--amber:#ffd18a;--ink:#142630;--paper:#f3f1e9;--faint:#4d5f67;--line:#c5cec6;--card:#fdfcf7;--green:#226453;font:16px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}
body{margin:0;color:var(--white);background:var(--navy)}
a{color:inherit;text-underline-offset:.2em}
a:hover{text-decoration-thickness:.14em}
a:focus-visible,summary:focus-visible{outline:3px solid #c48022;outline-offset:4px}
h1,h2,h3,p,figure,dl,dd,ol,ul{margin:0}
ol,ul{padding:0;list-style:none}
h1,h2,h3{line-height:1.1;text-wrap:balance}
h1,h2{letter-spacing:-.04em}
[id]{scroll-margin-top:1rem}
.wrap{width:min(calc(100% - 96px),1192px);margin-inline:auto}
.skip{position:absolute;top:.8rem;left:1rem;z-index:2;transform:translateY(-200%);padding:.65rem 1rem;background:var(--teal);color:var(--ink)}
.skip:focus{transform:none}
.top{border-bottom:1px solid #2a3a47}
.top-inner,.footer .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.25rem 1rem}
.top-inner{min-height:72px}
.identity{display:inline-flex;align-items:center;gap:.7rem;font-weight:750;line-height:1.18;text-decoration:none}
.identity-mark{display:grid;width:40px;height:40px;place-items:center;color:var(--navy);background:var(--teal)}
.identity small{display:block;margin-top:.15rem;color:var(--muted);font-size:.75rem;font-weight:550}
nav{display:flex;flex-wrap:wrap;gap:0 clamp(.8rem,2vw,1.8rem)}
nav a{display:inline-flex;align-items:center;min-height:44px;color:var(--muted);text-decoration:none;font-size:.92rem}
nav a:hover{color:var(--white);text-decoration:underline}
.band,.hero{padding-block:clamp(40px,6vw,80px)}
.eyebrow,.step,.lane-tag{font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.eyebrow,.step{color:var(--teal)}
.paper{color-scheme:light;background:var(--paper);color:var(--ink)}
.paper .eyebrow,.paper .step{color:var(--green)}
.paper a{color:#125d50;font-weight:700}
h1{margin-block:.3em .25em;font-size:clamp(2.5rem,6.2vw,5.4rem)}
h1 em{color:var(--teal);font-style:normal}
h2{margin-top:.3rem;font-size:clamp(1.9rem,4.4vw,3.6rem)}
h3{font-size:1.15rem;letter-spacing:-.01em}
.intro{max-width:38ch;color:var(--muted);font-size:clamp(1.05rem,1.6vw,1.25rem)}
.section-intro{max-width:62ch;margin-top:.6rem;color:var(--muted);font-size:1.05rem}
.paper .section-intro{color:var(--faint)}
.button{display:inline-flex;align-items:center;gap:.7rem;min-height:48px;margin-top:1.3rem;padding:.7rem 1rem;background:var(--teal);color:var(--navy);font-weight:750;line-height:1.3;text-decoration:none}
.button:hover{background:#b5f4e5}
.hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(1.5rem,5vw,4rem)}
.relay{padding:clamp(.8rem,2.4vw,1.4rem);border:1px solid #385761;background:var(--panel)}
.relay figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.2rem 1rem;padding-bottom:.7rem;border-bottom:1px solid #35515e;color:var(--muted)}
.relay figcaption strong{color:var(--white);font-size:1.2rem}
.lane{margin-top:.9rem}
.lane-tag{margin-bottom:.45rem}
.lane-bad .lane-tag,.lane-bad .lane-out{color:var(--amber)}
.lane-good .lane-tag,.lane-good .lane-out{color:var(--teal)}
.stations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}
.stations li{position:relative;padding:.55rem .6rem;border:1px solid #4a7774;background:#163537;font-size:.88rem;line-height:1.3}
.lane-bad .stations li{border:1px dashed #b8955f;background:#2a2a24}
.stations b,.stations span{display:block}
.stations span{margin-top:.15rem;color:#d8e4e0}
.stations li:not(:last-child)::after{position:absolute;top:50%;right:-1.25rem;width:1.1rem;transform:translateY(-50%);text-align:center;font-weight:800}
.lane-good .stations li:not(:last-child)::after{content:"→";content:"→"/"";color:var(--teal)}
.lane-bad .stations li:not(:last-child)::after{content:"✕";content:"✕"/"";color:var(--amber)}
.lane-out{margin-top:.45rem;font-size:.9rem;font-weight:700}
.ladder{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.3rem;margin-top:1.6rem}
.ladder>li{position:relative;display:flex;flex-direction:column;gap:.55rem;padding:1rem;border:1px solid var(--line);background:var(--card)}
.ladder>li:not(:last-child)::after{content:"→";content:"→"/"";position:absolute;top:6.6rem;right:-1.15rem;width:1rem;text-align:center;color:var(--green);font-weight:800}
.txt p{margin-top:.3rem;color:var(--faint);font-size:.92rem}
.art{display:grid;align-content:start;gap:.3rem;min-height:8.8rem;padding:.6rem;border:1px solid #b8cec4;background:#e7f0e9;color:#1e5046;font-size:.84rem;line-height:1.3}
.art-mess{border-color:#dcc6a2;background:#f6ecdc;color:#5a4320}
.art-mess span{justify-self:start;padding:.2rem .4rem;border:1px dashed #b89357;background:#fff}
.art-mess span:nth-child(odd){transform:rotate(-2deg)}
.art-mess span:nth-child(2){justify-self:end;transform:rotate(2deg)}
.art-record div,.art-queues li{display:flex;justify-content:space-between;gap:.5rem;padding-bottom:.25rem;border-bottom:1px solid #c8dacf}
.art-record dd,.art-queues b{font-weight:800}
.art-queues b{min-width:1.8rem;border-radius:.2rem;background:#1e5046;color:#fff;text-align:center}
.tool-btn{justify-self:start;padding:.35rem .65rem;border-radius:.25rem;background:#1e5046;color:#fff;font-weight:750}
.tool-tag{justify-self:start;padding:.15rem .4rem;background:#c8e2d5;font-weight:750}
.art-decide{border-color:#1e5046;background:#1e5046;color:#e6f2ec}
.art-decide b{color:#fff;font-size:1rem;line-height:1.25}
.roles-band{background:#102a29}
.role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem}
.role{padding:1.1rem;border:1px solid #476e6b;background:#153132}
.role h3{margin-bottom:.7rem;font-size:1.35rem}
.duty{display:grid;gap:.4rem}
.duty div{padding:.45rem .6rem;border-left:3px solid #5f8d89;background:#102428}
.duty dt{color:#c2d9d4;font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.duty dd{font-weight:650}
.duty .ai{border-left-color:var(--teal)}
.duty .ai dt{color:var(--teal)}
.duty .pass{border-left-color:var(--amber);background:#26342a}
.duty .pass dt{color:var(--amber)}
.spread{margin-top:1.5rem;padding:1.2rem;border:1px solid #476e6b;background:#0f2223}
.spread h3{font-size:clamp(1.25rem,2.2vw,1.6rem)}
.spread-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-top:1rem}
.spread-steps li{padding:.7rem;border-top:3px solid var(--teal);background:#153132}
.spread-steps li:last-child{border-top-color:var(--amber)}
.spread-steps b,.spread-steps span{display:block}
.spread-steps b{margin-top:.25rem;font-size:1.1rem}
.spread-steps span,.note{color:#d2e1dc;font-size:.92rem}
.note{margin-top:.9rem}
.orders-band{background:#0e202a}
.stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.5rem}
.stage{display:flex;flex-direction:column;gap:.6rem;padding:1rem;border:1px solid #35525b;border-top:4px solid #7d97a1;background:#132a36}
.stage.go{border-top-color:var(--teal)}
.stage.warn{border-top-color:var(--amber)}
.warn .step{color:var(--amber)}
.stage h3{font-size:1.3rem}
.bars{display:grid;gap:.5rem}
.bars div{display:grid;grid-template-columns:4.6rem minmax(0,1fr);align-items:center;gap:.5rem}
.bars dt{color:#d1dde2;font-size:.88rem}
.bars dd{display:grid;grid-template-columns:minmax(0,1fr) 2ch;align-items:center;gap:.45rem;font-weight:800}
.track{height:.6rem;overflow:hidden;border-radius:.3rem;background:#36515d}
.track i{display:block;height:100%;background:var(--teal)}
.w20{width:50%}
.w25{width:62.5%}
.w30{width:75%}
.w40{width:100%}
.choke dt,.choke dd{color:var(--amber)}
.choke .track i{background:var(--amber)}
.stage-out{margin-top:auto;padding-top:.6rem;border-top:1px solid #46646e;color:var(--muted);font-size:.9rem}
.stage-out strong{display:block;color:var(--teal);font-size:1.1rem}
.warn .stage-out strong{color:var(--amber)}
.calc{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;margin-top:.35rem;padding:.45rem;background:#1c3b35;color:var(--white);font-weight:800}
.calc span{padding:.1rem .35rem;background:#0e202a}
.calc b{color:var(--teal)}
.key{margin-top:.8rem;color:var(--muted);font-size:.9rem}
.ready{display:flex;align-items:baseline;gap:.4rem 1rem;margin-top:1rem;padding:.8rem 1rem;border-left:3px solid var(--amber);background:#1b303a}
.ready strong{flex-shrink:0;color:var(--amber)}
.ready p{color:#d1dde2}
.fork{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,2.2fr);gap:1.4rem;margin-top:1.5rem}
.fork-src{position:relative;padding:1.1rem;background:#1e5046;color:#e6f2ec}
.paper .fork-src .step{color:#c8e2d5}
.fork-src b{display:block;margin-block:.3rem;color:#fff;font-size:1.5rem;line-height:1.15}
.fork-src::after{content:"→";content:"→"/"";position:absolute;top:50%;right:-1.2rem;width:1rem;transform:translateY(-50%);text-align:center;color:var(--green);font-weight:800}
.paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}
.paths li{display:flex;flex-direction:column;gap:.35rem;padding:1rem;border:1px solid var(--line);border-top:4px solid #347e68;background:var(--card)}
.paths b{font-size:1.15rem}
.paths span{color:var(--faint);font-size:.92rem}
.paths strong{margin-top:auto;padding:.45rem .55rem;background:#e3eee7;color:#1d5345;font-size:1.05rem}
.paths .zero{border-top-color:#8f9c95}
.paths .zero strong{background:#ecebe5;color:var(--faint)}
.formula{max-width:72ch;margin-top:1.1rem;padding:.8rem 1rem;border-left:3px solid #347e68;background:var(--card)}
.evidence{padding-top:0}
.evidence .wrap{padding-top:1.5rem;border-top:1px solid var(--line)}
.evidence h2{font-size:clamp(1.5rem,3vw,2.2rem)}
.evidence-list{margin-top:.8rem}
details{border-top:1px solid var(--line)}
summary{display:flex;justify-content:space-between;align-items:center;gap:.75rem;min-height:48px;padding-block:.5rem;cursor:pointer;list-style:none;font-weight:750}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";color:var(--green);font-size:1.35rem;line-height:1}
details[open] summary::after{content:"−"}
summary:hover{text-decoration:underline}
details p{max-width:72ch;padding-bottom:.6rem;color:var(--faint)}
.cta{background:#163327}
.cta-inner{display:flex;justify-content:space-between;align-items:end;gap:1rem 2rem}
.cta h2{font-size:clamp(1.9rem,3.8vw,3.3rem)}
.cta p{max-width:58ch;margin-top:.6rem;color:#d0e2d9}
.cta .button{flex-shrink:0}
.footer{padding-block:.95rem;color:var(--muted);font-size:.85rem}
.footer a{display:inline-flex;align-items:center;min-height:44px}
@media (max-width:1100px){
.wrap{width:calc(100% - 56px)}
.ladder{grid-template-columns:minmax(0,1fr);gap:1.7rem}
.ladder>li{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr);grid-template-areas:"step step" "art txt";gap:.5rem 1.2rem}
.ladder .step{grid-area:step}
.ladder .art{grid-area:art;min-height:0}
.ladder .txt{grid-area:txt}
.ladder>li:not(:last-child)::after{content:"↓";content:"↓"/"";top:auto;right:auto;bottom:-1.55rem;left:calc(50% - .5rem)}
.stages,.spread-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:800px){
.hero-grid,.role-grid,.fork{grid-template-columns:minmax(0,1fr)}
.fork-src::after{content:"↓";content:"↓"/"";top:auto;right:auto;bottom:-1.3rem;left:calc(50% - .5rem);transform:none}
}
@media (max-width:700px){
.wrap{width:calc(100% - 32px)}
.top-inner{flex-direction:column;align-items:flex-start;padding-top:.8rem}
.paths,.stages,.spread-steps{grid-template-columns:minmax(0,1fr)}
.ladder>li{grid-template-columns:minmax(0,1fr);grid-template-areas:"step" "art" "txt"}
.ready{display:block}
.ready p{margin-top:.2rem}
.cta-inner{flex-direction:column;align-items:flex-start}
}
@media (max-width:520px){
.stations{grid-template-columns:minmax(0,1fr);gap:1.1rem}
.stations li{display:flex;align-items:baseline;gap:.5rem}
.stations b{flex:0 0 4.4rem}
.stations span{margin-top:0}
.stations li:not(:last-child)::after{top:auto;right:auto;bottom:-1.15rem;left:1.2rem;transform:none}
.lane-good .stations li:not(:last-child)::after{content:"↓";content:"↓"/""}
}
