:root{--paper:#efede2;--night:#051710;--panel:#092018;--line:rgba(239,237,226,.18);--muted:#9aaca0;--signal:#67c995}
*{box-sizing:border-box}
html{background:var(--night)}
body{margin:0;color:var(--paper);font-family:'Helvetica Now Display',Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
a:focus-visible{outline:2px solid var(--signal);outline-offset:5px}
.stream-shell{min-height:100vh}
.stream-rail{position:fixed;inset:0 auto 0 0;width:232px;z-index:3;display:flex;flex-direction:column;background:#000;border-right:1px solid var(--line)}
.stream-brand{display:flex;align-items:center;gap:11px;padding:27px 22px 31px}
.stream-brand img{width:30px;height:30px;object-fit:contain}
.stream-brand strong{font-family:'Druk Wide',Arial,sans-serif;font-size:19px;letter-spacing:-.02em}
.stream-brand i{width:6px;height:6px;margin-left:auto;background:#04d87f}
.stream-rail-label,.stream-nav a,.stream-access,.stream-rail-bottom a,.stream-kicker,.stream-meta,.stream-list small,.stream-list .stream-arrow,.stream-back,.stream-source,.stream-footer,.stream-figure figcaption{font-family:'GT Pressura Mono',monospace;font-weight:700;text-transform:uppercase;letter-spacing:.13em}
.stream-rail-label{padding:0 22px 9px;color:#697169;font-size:10px}
.stream-nav{display:flex;flex-direction:column}
.stream-nav a{display:flex;align-items:center;gap:12px;min-height:42px;padding:0 22px;border-left:2px solid transparent;color:#a1a69e;font-size:11px}
.stream-nav a span{color:#687168;font-size:10px}
.stream-nav a:hover,.stream-nav a[aria-current]{color:var(--paper);background:#0b1e16}
.stream-nav a[aria-current]{border-left-color:#04d87f}
.stream-rail-bottom{display:flex;flex-direction:column;gap:17px;margin-top:auto;padding:20px 22px 26px}
.stream-access{display:flex;justify-content:space-between;align-items:center;min-height:48px;padding:0 16px;border:1px solid rgba(239,237,226,.35);font-size:10px}
.stream-access:hover{background:var(--paper);color:#000}
.stream-rail-bottom>div{display:flex;justify-content:space-between;gap:12px;padding-top:16px;border-top:1px solid var(--line)}
.stream-rail-bottom>div a{color:#7f8f83;font-size:9px}
.stream-main{margin-left:232px;min-height:100vh;padding:31px clamp(28px,5vw,72px) 35px;display:flex;flex-direction:column}
.stream-kicker{display:flex;justify-content:space-between;gap:15px;color:var(--signal);font-size:10px}
.stream-kicker span:last-child{color:#86968a;text-align:right}
.stream-index-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);gap:clamp(30px,7vw,120px);align-items:end;min-height:clamp(400px,61vh,670px);padding:70px 0 65px}
.stream-index-hero h1,.stream-article h1{margin:0;font-family:'RP Triliad',Georgia,serif;font-weight:400;letter-spacing:-.055em;line-height:.85;text-wrap:balance}
.stream-index-hero h1{font-size:clamp(70px,9vw,142px)}
.stream-index-hero p{max-width:31ch;margin:0 0 10px;color:#b6c2b7;font-family:'RP Triliad',Georgia,serif;font-size:clamp(22px,2.1vw,32px);line-height:1.2;text-wrap:pretty}
.stream-rule{border:0;border-top:1px solid var(--line);margin:0}
.stream-section-heading{display:flex;justify-content:space-between;gap:16px;margin:21px 0 8px;color:#91a89a;font:700 10px 'GT Pressura Mono',monospace;letter-spacing:.15em;text-transform:uppercase}
.stream-list{list-style:none;margin:0;padding:0}
.stream-list li{border-bottom:1px solid var(--line)}
.stream-list a{display:grid;grid-template-columns:80px minmax(0,1fr) minmax(140px,.6fr) 20px;gap:22px;align-items:baseline;padding:25px 0 28px}
.stream-list a:hover .stream-list-title,.stream-list a:hover .stream-arrow{color:var(--signal)}
.stream-list small{font-size:10px;color:#91a89a}
.stream-list-title{font-family:'RP Triliad',Georgia,serif;font-size:clamp(28px,3.1vw,48px);letter-spacing:-.035em;line-height:1.03}
.stream-list-deck{font-size:14px;line-height:1.4;color:#aebbb0;text-wrap:pretty}
.stream-arrow{font-size:17px}
.stream-pending{min-height:230px;display:flex;align-items:center;color:#9dac9d;font-family:'RP Triliad',Georgia,serif;font-size:clamp(22px,2.5vw,34px)}
.stream-footer{display:flex;justify-content:space-between;gap:16px;padding-top:18px;margin-top:auto;border-top:1px solid var(--line);color:#819487;font-size:10px}
.stream-article{width:100%;max-width:1500px;margin:0 auto;flex:1}
.stream-back{display:inline-flex;gap:20px;align-items:center;margin-top:clamp(45px,8vh,90px);padding:0 0 9px;border-bottom:1px solid var(--line);font-size:10px;color:#afc2b2}
.stream-back:hover{color:var(--signal)}
.stream-article-header{max-width:1120px;margin:clamp(55px,8vw,105px) 0 clamp(58px,7vw,92px)}
.stream-meta{display:flex;gap:22px;color:var(--signal);font-size:10px}
.stream-meta span:last-child{color:#93a699}
.stream-article h1{max-width:12ch;margin:28px 0;font-size:clamp(66px,8.3vw,132px)}
.stream-deck{max-width:37ch;margin:35px 0 0;color:#afc0b0;font-family:'RP Triliad',Georgia,serif;font-size:clamp(24px,2.4vw,37px);line-height:1.17;text-wrap:pretty}
.stream-body{border-top:1px solid var(--line);padding-top:clamp(44px,5vw,75px);padding-bottom:clamp(80px,10vw,160px)}
.stream-prose{max-width:58ch}
.stream-prose p{margin:0 0 1.65em;font-size:clamp(17px,1.38vw,21px);line-height:1.57;letter-spacing:-.012em;color:#e1e8df;text-wrap:pretty;orphans:2;widows:2}
.stream-prose p:last-child{margin-bottom:0}
.stream-margin{display:grid;grid-template-columns:minmax(0,600px) minmax(290px,1fr);gap:clamp(50px,9vw,150px);align-items:start}
.stream-side{position:sticky;top:42px}
.stream-figure{margin:0;padding:23px;border:1px solid var(--line);background:var(--panel)}
.stream-figure svg{display:block;width:100%;height:auto;max-height:430px}
.stream-diagram-mobile{display:none}
.stream-figure figcaption{padding-top:18px;border-top:1px solid var(--line);font-size:9px;color:#91a597;line-height:1.5}
.stream-references{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,4vw,60px);margin-top:clamp(55px,7vw,100px)}
.stream-side .stream-references{display:block;margin-top:0}
.stream-source{display:flex;flex-direction:column;gap:13px;padding:25px 0;border-bottom:1px solid var(--line);font-size:10px;line-height:1.45;color:#a4b7a7}
.stream-source span{color:#647a69}
.stream-source a{text-transform:none;letter-spacing:.02em;font-family:'Helvetica Now Display',Arial,sans-serif;font-size:13px;font-weight:400;overflow-wrap:anywhere}
.stream-source a:hover{color:var(--signal)}
.stream-opening-pair{display:grid;grid-template-columns:minmax(300px,1fr) minmax(0,540px);gap:clamp(40px,9vw,145px);align-items:center}
.stream-opening .stream-figure{max-width:590px}
.stream-continuation{margin:clamp(80px,12vw,170px) 0 0 auto}
.stream-interlude>.stream-prose{margin-left:clamp(0px,8vw,130px)}
.stream-interlude>.stream-figure{margin:clamp(65px,8vw,130px) 0;max-width:1100px}
.stream-interlude-end{display:grid;grid-template-columns:minmax(0,620px) minmax(220px,1fr);gap:clamp(50px,9vw,140px);align-items:start}
.stream-interlude-end .stream-references{display:block;margin-top:0}
.stream-closing>.stream-prose{margin-left:clamp(0px,9vw,145px)}
.stream-closing-plate{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(220px,.7fr);gap:clamp(35px,7vw,115px);align-items:end;margin-top:clamp(100px,14vw,190px)}
.stream-closing-plate .stream-references{display:block;margin-top:0}
.stream-after-lead .stream-alone{margin-left:clamp(0px,5vw,80px)}
.stream-after-pair{display:grid;grid-template-columns:minmax(0,600px) minmax(280px,1fr);gap:clamp(45px,9vw,145px);align-items:center;margin-top:clamp(85px,12vw,165px)}
.stream-after-pair .stream-figure{max-width:560px}
.stream-next{display:flex;justify-content:space-between;gap:20px;padding:26px 0;border-top:1px solid var(--line);font-family:'RP Triliad',Georgia,serif;font-size:25px}
.stream-next a:hover{color:var(--signal)}
@media(max-width:1000px){.stream-margin,.stream-opening-pair,.stream-interlude-end,.stream-closing-plate,.stream-after-pair{grid-template-columns:minmax(0,1fr);gap:40px}.stream-side{position:static;max-width:620px}.stream-interlude>.stream-prose,.stream-closing>.stream-prose,.stream-after-lead .stream-alone{margin-left:0}.stream-opening .stream-figure,.stream-after-pair .stream-figure{max-width:720px}.stream-continuation,.stream-after-pair,.stream-closing-plate{margin-top:70px}.stream-interlude>.stream-figure{margin:65px 0}.stream-interlude-end .stream-references,.stream-closing-plate .stream-references{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}
@media(max-width:900px){.stream-rail{position:relative;inset:auto;width:100%;border-right:0;border-bottom:1px solid var(--line)}.stream-brand{padding:15px 18px}.stream-brand img{width:25px;height:25px}.stream-brand strong{font-size:16px}.stream-brand i,.stream-rail-label,.stream-rail-bottom{display:none}.stream-nav{flex-direction:row;overflow-x:auto;scrollbar-width:none;padding:0 11px}.stream-nav::-webkit-scrollbar{display:none}.stream-nav a{flex:0 0 auto;min-height:43px;padding:0 10px;font-size:10px}.stream-nav a span{display:none}.stream-nav a[aria-current]{order:-1}.stream-main{margin-left:0;padding:26px 22px 30px}.stream-index-hero{min-height:55vh;padding:80px 0 65px;grid-template-columns:1fr;gap:35px}.stream-index-hero h1{font-size:clamp(67px,12vw,100px)}.stream-list a{grid-template-columns:60px 1fr 18px;gap:10px;padding:21px 0}.stream-list-deck{grid-column:2;grid-row:2}.stream-arrow{grid-column:3;grid-row:1}.stream-article h1{font-size:clamp(62px,12vw,92px)}.stream-article-header{margin-top:65px}.stream-back{margin-top:35px}}
@media(max-width:900px){.stream-diagram-wide{display:none}.stream-diagram-mobile{display:block}}
@media(max-width:440px){.stream-kicker span:last-child,.stream-footer span:last-child{display:none}.stream-index-hero h1{font-size:64px}.stream-meta{flex-direction:column;gap:6px}.stream-article h1{font-size:clamp(55px,14vw,72px)}.stream-deck{font-size:25px}.stream-prose p{font-size:18px}.stream-figure{padding:14px}.stream-references,.stream-interlude-end .stream-references,.stream-closing-plate .stream-references{display:block}.stream-body{padding-bottom:80px}}
@media(prefers-reduced-motion:no-preference){.stream-list a,.stream-nav a,.stream-access{transition:color .15s,background .15s}}
