@font-face{font-family:Work Sans;src:url('/assets/work-sans.woff2') format('woff2');font-display:swap;font-weight:100 900}
:root{color-scheme:dark;--bg:#142028;--rail:#101b22;--surface:#1c2d37;--text:#e9eff2;--muted:#a9bcc6;--accent:#b1d4df;--line:#344b59;--font:'Work Sans','Segoe UI',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--text);font:400 15px/1.75 var(--font);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}a:hover{color:var(--accent)}a:focus-visible,summary:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:5px}::selection{background:var(--accent);color:var(--rail)}p,h1,h2,h3,h4{margin-top:0}h1{font-size:clamp(28px,2.5vw,37px);font-weight:500;line-height:1.28;letter-spacing:-.035em;margin-bottom:22px}h2{font-size:21px;line-height:1.4;font-weight:500;letter-spacing:-.025em;margin-bottom:20px}h3{font-size:16px;font-weight:500;line-height:1.5;margin-bottom:10px}h4{font-size:13px;font-weight:600;margin:24px 0 10px}p{margin-bottom:18px}button,input,select,textarea{font:inherit}.site-layout{display:grid;grid-template-columns:210px minmax(0,1fr);max-width:1640px;margin:auto;min-height:100dvh}.rail{padding:42px 28px 30px;position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;background:var(--rail)}.brand{display:block;width:155px;margin:0 0 57px -4px;line-height:0}.brand img{width:100%;height:auto}.rail nav{display:flex;flex-direction:column;gap:5px}.rail nav a{font-size:14px;text-decoration:none;color:var(--muted);padding:8px 0;border-right:2px solid transparent}.rail nav a[aria-current]{color:var(--text);border-color:var(--accent)}.rail nav a:hover{color:var(--text)}.rail-bottom{margin-top:auto;padding-top:50px;display:flex;flex-direction:column;align-items:start;gap:8px;font-size:12px}.rail-bottom p{color:var(--muted);margin:0 0 2px}.rail-bottom a{text-decoration:none}.preview-note{font-size:10px;color:var(--muted);margin-top:26px}.page{min-width:0;width:100%;max-width:1220px;padding:0 62px;margin:auto}.page-meta{display:flex;justify-content:space-between;gap:20px;padding:35px 0 25px;border-bottom:1px solid var(--line);font-size:11px;color:var(--muted);margin-bottom:45px}.page-meta>span:first-child{color:var(--text)}.page-meta>span>span{padding:0 10px;color:#6e8795}.opening{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:48px;align-items:start;margin-bottom:36px}.opening h1{margin-bottom:0;font-size:clamp(26px,2.5vw,36px)}.opening-copy p{font-size:14px;color:var(--muted);line-height:1.8}.opening-copy .availability{font-size:12px;margin:18px 0 0}.availability a{white-space:nowrap}.film{margin:0}.player{aspect-ratio:16/9;background:#0b1217;box-shadow:0 16px 35px #08101635}.player iframe{width:100%;height:100%;display:block;border:0}.film figcaption{display:flex;justify-content:space-between;gap:20px;padding-top:15px;font-size:12px}.film-credit{color:var(--muted);margin-left:7px}.film figcaption a{color:var(--muted)}.embed-note{color:var(--muted);font-size:10px;margin:7px 0 0}.overview-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:70px;margin:64px 0}.overview-grid p{color:var(--muted);font-size:14px}.text-link{font-size:13px;color:var(--accent)}.project-facts{margin:28px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:17px 22px;font-size:12px}.project-facts div{margin:0}.project-facts dt{color:var(--muted);font-size:11px}.project-facts dd{margin:3px 0 0}.section-label{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:20px}.section-label h2{margin:0}.section-label time,.section-label>a{font-size:11px;white-space:nowrap;color:var(--muted)}.changes{border-left:1px solid var(--line);padding-left:30px}.changes ul{padding:0;margin:22px 0;list-style:none}.changes li{padding:7px 0;font-size:13px}.changes li:before{content:'✓';color:var(--accent);margin-right:12px}.changes p{font-size:12px}.how{border-block:1px solid var(--line);padding:32px 0 25px}.architecture{display:grid;grid-template-columns:minmax(0,1.3fr) 70px minmax(0,1fr);align-items:center;margin:25px 0}.source-group{display:grid;grid-template-columns:1fr 1fr;gap:12px 25px}.part-label{display:block;font-size:11px;color:var(--muted);margin-bottom:6px}.source-group>.part-label{grid-column:1/-1}.architecture h3{font-size:14px;margin-bottom:6px}.architecture p{color:var(--muted);font-size:12px;line-height:1.7;margin-bottom:0}.source-group>div{border-top:1px solid var(--line);padding-top:15px}.connection{text-align:center;font-size:26px;color:var(--accent)}.engine-group{padding:22px 26px;background:var(--surface);border-left:2px solid var(--accent)}.engine-group h3{font-size:18px}.under-development{display:block;margin-top:13px;font-size:10px;color:var(--muted)}.how-note{color:var(--muted);font-size:11px;margin:0;max-width:720px}.work-index{padding:45px 0 20px}.index-entry{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr) 16px;align-items:start;gap:30px;text-decoration:none;padding:20px 0;border-bottom:1px solid var(--line)}.index-entry:last-child{border-bottom:0}.index-entry h3{font-size:14px;margin:0}.index-entry p{font-size:12px;color:var(--muted);margin:0}.index-entry>span{color:var(--muted)}.index-entry:hover h3{text-decoration:underline}.community-line{padding:25px 0 38px;display:flex;align-items:baseline;gap:40px}.community-line p{font-size:12px;color:var(--muted);max-width:580px;margin:0}.community-line>a{font-size:12px;white-space:nowrap}.site-footer{border-top:1px solid var(--line);padding:25px 0 35px;font-size:10px;color:var(--muted);margin-top:24px}.site-footer p{margin-bottom:6px;max-width:810px}.site-footer div{display:flex;gap:22px;flex-wrap:wrap;margin-top:18px}.site-footer a{text-decoration:none}.skip-link{position:absolute;top:-80px;left:16px;padding:10px 15px;z-index:10;background:var(--accent);color:var(--rail)}.skip-link:focus{top:16px}
.document-heading{margin-bottom:45px;max-width:720px}.document-heading h1{margin-bottom:16px}.document-heading>p{font-size:14px;color:var(--muted);max-width:580px}.document-layout,.reading-layout{display:grid;grid-template-columns:155px minmax(0,1fr);gap:50px;padding-bottom:40px}.page-index,.contents{display:flex;flex-direction:column;gap:14px;font-size:12px}.page-index a,.contents a{text-decoration:none;color:var(--muted)}.page-index{position:sticky;top:35px;align-self:start}.page-index a:hover,.contents a:hover{color:var(--accent)}.prose,.article-body{color:var(--muted);font-size:14px;max-width:740px}.prose h2,.prose h3,.article-body h2,.article-body h3,.prose strong{color:var(--text)}.prose section,.article-body section{scroll-margin-top:30px}.prose section+section,.article-body section+section{margin-top:40px}.prose h2,.article-body h2{font-size:20px;margin-bottom:16px}.prose p,.article-body p{line-height:1.85}.prose ul{padding-left:20px}.prose li{margin-bottom:9px}.prose a,.article-body a{color:var(--accent)}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.inline-detail{padding:15px 0;border-block:1px solid var(--line);margin:24px 0}.inline-detail>summary{font-size:12px;color:var(--accent);display:flex;justify-content:space-between;align-items:center;gap:20px}.inline-detail>summary:after,.record>summary:after,.fixed-notes>summary:after{content:'+';font-size:18px;font-weight:400;color:var(--muted)}details[open]>summary:after{content:'−'}.inline-detail>p{font-size:13px;margin:15px 0 0}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:40px}.roadmap-summary{display:flex;flex-wrap:wrap;gap:24px 45px;margin-bottom:12px}.roadmap-summary p{font-size:12px;color:var(--muted);margin:0}.roadmap-summary strong{color:var(--text);font-size:22px;font-weight:450;margin-right:5px;font-variant-numeric:tabular-nums}.scope-note{font-size:12px;color:var(--muted);max-width:700px}.jump-links{display:flex;flex-wrap:wrap;gap:12px 25px;margin:28px 0 0;font-size:12px}.jump-links a{text-decoration:none}.level-key{margin-bottom:45px}.level-key dl{display:grid;grid-template-columns:1fr 1fr;gap:20px 35px;font-size:12px;margin-bottom:5px}.level-key dt{font-weight:500}.level-key dd{margin:5px 0 0;color:var(--muted)}.notebook{margin:0 0 48px;scroll-margin-top:30px}.notebook>h2{font-size:21px}.record{border-top:1px solid var(--line);scroll-margin-top:25px}.record>summary{display:grid;grid-template-columns:minmax(0,1fr) 135px 14px;gap:20px;align-items:baseline;padding:21px 0}.record>summary>div>h3{margin:0 0 6px}.record>summary h3{font-size:14px;margin:0}.record>summary p{font-size:12px;color:var(--muted);line-height:1.7;max-width:700px;margin:0}.record-state{font-size:10px;color:var(--muted);text-align:right}.record>summary:hover h3{color:var(--accent)}.record[open]>summary h3{color:var(--accent)}.record-body{padding:4px 25px 24px;background:var(--surface);font-size:12px;color:var(--muted);margin:0 0 20px;border-radius:3px}.record-body h4{color:var(--text)}.record-body ul{padding-left:17px;margin-bottom:12px}.record-body li{margin-bottom:8px}.record-meta{font-size:10px;line-height:1.75;margin:20px 0 0}.record-body a{color:var(--accent)}.record-body>p:first-child{padding-top:18px}.record>summary>h3:only-child{grid-column:1/3}.fixed-notes{margin:0 0 48px;padding:18px 24px;background:var(--surface);scroll-margin-top:30px}.fixed-notes>summary{display:grid;grid-template-columns:1fr auto 14px;align-items:center;gap:25px}.fixed-notes h2{font-size:18px;margin:0}.fixed-notes>summary>span{font-size:11px;color:var(--muted)}.fixed-notes article{padding:20px 0 0}.fixed-notes article+article{margin-top:20px;border-top:1px solid var(--line)}.fixed-notes h3{font-size:14px}.fixed-notes p{font-size:12px;color:var(--muted);margin-bottom:5px}.fixed-notes .record-meta{font-size:10px;margin-top:10px}.later-work{margin-bottom:45px}.community-intro{display:flex;align-items:start;gap:45px;justify-content:space-between;margin-bottom:35px}.community-intro p{max-width:590px;font-size:14px;color:var(--muted);margin:0}.action{display:inline-block;border:1px solid var(--accent);background:var(--accent);color:var(--rail);padding:10px 17px;text-decoration:none;font-size:12px;font-weight:500;white-space:nowrap;cursor:pointer;border-radius:3px}.action:hover{color:var(--rail);background:#d4e7ed}.action:active{transform:translateY(1px)}.action:disabled{cursor:default;opacity:.65}.community-copy{margin:50px 0}.community-copy p{font-size:13px;color:var(--muted)}.availability-note{padding:25px 0 10px;border-top:1px solid var(--line);max-width:750px}.availability-note p{font-size:13px;color:var(--muted)}.availability-note h2{font-size:18px}.contact-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:60px;padding-bottom:35px}.contact-form>p:first-of-type{font-size:11px;color:var(--muted);margin-bottom:24px}.form-field{margin-bottom:23px}.form-field label{font-size:12px;font-weight:500;display:block;margin-bottom:8px}.form-field .muted{font-weight:400;color:var(--muted)}.form-field input,.form-field select,.form-field textarea{display:block;width:100%;min-width:0;border:1px solid var(--line);background:var(--rail);color:var(--text);border-radius:3px;padding:10px 12px;font:inherit;font-size:14px}.form-field textarea{resize:vertical;min-height:180px}.field-help{font-size:10px;color:var(--muted);margin:7px 0 0}.form-privacy{font-size:11px;color:var(--muted);margin-bottom:20px}.form-honeypot{display:none}.contact-notes h2{font-size:15px;margin-bottom:12px}.contact-notes p{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.contact-notes h2:not(:first-child){margin-top:35px}.contact-form>.field-help{margin-top:12px}.page-aside{align-self:start;position:sticky;top:35px}
@media(min-width:1600px){.page{padding-inline:80px}.rail{border-inline:1px solid #263a45}.opening{gap:70px}.opening-copy p{font-size:15px}}
@media(max-width:1200px){.site-layout{grid-template-columns:175px minmax(0,1fr)}.rail{padding:35px 20px 25px}.brand{width:134px;margin-bottom:45px}.page{padding-inline:35px}.opening{gap:30px}.opening h1{font-size:29px}.opening-copy p{font-size:13px}.overview-grid{gap:35px}.changes{padding-left:25px}.section-label{flex-wrap:wrap;gap:5px}.architecture{grid-template-columns:minmax(0,1fr) 45px minmax(0,.9fr)}.source-group{grid-template-columns:1fr;gap:15px}.source-group>.part-label{margin-bottom:0}.engine-group{padding:20px}.community-line{gap:25px}.document-layout,.reading-layout{grid-template-columns:135px minmax(0,1fr);gap:30px}.contact-grid{gap:30px}.film-credit{display:block;margin:2px 0 0}}
@media(max-width:950px){.site-layout{grid-template-columns:155px minmax(0,1fr)}.rail{padding:30px 17px 25px}.brand{width:120px}.page{padding-inline:28px}.opening{display:block}.opening h1{font-size:30px;max-width:550px;margin-bottom:20px}.wide-only{display:none}.opening-copy{max-width:650px}.opening-copy p{font-size:14px}.overview-grid{grid-template-columns:1fr;gap:35px;margin-block:40px}.changes{padding:25px 0 0;border-left:0;border-top:1px solid var(--line)}.changes ul{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.project-facts{grid-template-columns:repeat(2,1fr)}.section-label{flex-wrap:nowrap}.community-line{display:block}.community-line>a{display:inline-block;margin-top:15px}.document-layout,.reading-layout{grid-template-columns:1fr;gap:30px}.page-index,.contents{flex-direction:row;flex-wrap:wrap;gap:10px 22px;position:static}.page-aside{position:static}.record>summary{grid-template-columns:minmax(0,1fr) 110px 12px;gap:12px}.contact-grid{grid-template-columns:1fr}.contact-notes{border-top:1px solid var(--line);padding-top:25px}.two-columns{gap:25px}.community-intro{display:block}.community-intro .action{margin-top:22px}.level-key dl{grid-template-columns:1fr}.index-entry{grid-template-columns:minmax(0,1fr) 16px;gap:8px 18px}.index-entry p{grid-column:1;grid-row:2}.index-entry>span{grid-column:2;grid-row:1}.film figcaption{font-size:11px}}
@media(max-width:650px){.site-layout{display:block}.rail{height:auto;position:static;display:grid;grid-template-columns:1fr auto;padding:20px 20px 0;gap:0 20px}.brand{width:135px;margin:0 0 18px -4px}.rail nav{grid-column:1/-1;grid-row:2;flex-direction:row;gap:7px 22px;flex-wrap:wrap;padding-bottom:16px}.rail nav a{font-size:12px;border-right:0;border-bottom:2px solid transparent;padding:5px 0}.rail-bottom{margin:0;padding:5px 0 0;flex-direction:row;gap:14px;align-items:start;font-size:10px}.rail-bottom p,.preview-note{display:none}.page{padding:0 20px}.page-meta{padding:18px 0;font-size:10px;margin-bottom:27px;gap:10px}.page-meta>span>span{padding:0 5px}.opening h1{font-size:27px}.opening-copy p{font-size:13px}.opening-copy .availability{font-size:11px}.opening{margin-bottom:25px}.film figcaption{gap:12px;align-items:baseline}.film figcaption>a{white-space:nowrap;font-size:10px}.film-credit{font-size:10px}.embed-note{font-size:9px}.overview-grid{margin:33px 0}.overview-grid p{font-size:13px}h2{font-size:19px}.project-facts{margin-top:25px;gap:16px}.changes{padding-top:24px}.changes ul{display:block;margin:17px 0}.changes li{font-size:12px}.changes p{font-size:11px}.section-label{flex-wrap:wrap;gap:8px}.section-label time,.section-label>a{font-size:10px}.how{padding:25px 0}.architecture{grid-template-columns:1fr;gap:16px;margin:20px 0}.source-group{grid-template-columns:1fr 1fr;gap:10px 20px}.connection{transform:rotate(90deg);font-size:23px;line-height:1}.engine-group{padding:20px}.how-note{font-size:10px}.work-index{padding:30px 0 10px}.community-line{padding:20px 0}.community-line p{font-size:11px}.community-line>a{font-size:11px}.site-footer{padding:23px 0;font-size:9px}.site-footer div{gap:12px 18px}.document-heading{margin-bottom:28px}.document-heading h1{font-size:28px}.document-heading>p{font-size:13px}.prose,.article-body{font-size:13px}.prose h2,.article-body h2{font-size:19px}.page-index,.contents{font-size:11px}.record>summary{grid-template-columns:minmax(0,1fr) 12px;gap:5px 12px;padding:18px 0}.record-state{grid-row:2;grid-column:1;text-align:left;font-size:10px}.record>summary:after{grid-column:2;grid-row:1}.record>summary p{font-size:11px}.record>summary h3{font-size:13px}.record-body{padding-inline:18px;font-size:11px}.record-meta{font-size:9px}.two-columns{grid-template-columns:1fr;gap:5px}.record-body .two-columns section+section h4{margin-top:8px}.roadmap-summary{gap:12px 20px}.roadmap-summary p{font-size:10px}.roadmap-summary strong{font-size:18px}.scope-note{font-size:11px}.jump-links{font-size:11px;gap:9px 20px}.fixed-notes{padding:17px}.fixed-notes>summary{gap:12px}.fixed-notes h2{font-size:16px}.fixed-notes>summary>span{font-size:10px}.level-key{margin-bottom:30px}.community-copy{margin:32px 0;gap:25px}.community-intro p{font-size:13px}.contact-notes h2{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.action:active{transform:none}}
/* Keep reading text comfortable at narrow widths. */
.opening-copy p,.overview-grid p,.prose,.article-body{font-size:15px}.site-footer{font-size:11px}.embed-note{font-size:11px}.index-entry p,.community-copy p{font-size:13px}
@media(max-width:650px){.opening-copy p,.overview-grid p,.prose,.article-body{font-size:14px}.opening-copy .availability{font-size:12px}.film figcaption,.film-credit,.film figcaption>a,.embed-note,.how-note,.site-footer{font-size:11px}.community-line p{font-size:12px}.record>summary p{font-size:12px}}

/* Shared ownership notice and the planned community directory. */
.page-meta{margin-bottom:24px}
.project-notice{border-left:3px solid #c98280;background:#2b242b;padding:18px 22px;margin:0 0 36px;font-size:13px;line-height:1.65}
.project-notice p{margin:0 0 6px}.project-notice strong{font-weight:650}.project-notice .notice-detail{color:var(--muted);font-size:12px;margin:10px 0 0}.project-notice a{color:var(--accent)}
.site-footer strong,.article-body strong{color:var(--text);font-weight:650}
.future-link{font-size:13px;color:var(--muted);max-width:700px;margin:0 0 35px}.future-link a{color:var(--accent)}
.future-hub{border-top:1px solid var(--line);padding-top:32px;margin-bottom:40px;scroll-margin-top:30px}
.future-hub>p{max-width:740px;font-size:14px;color:var(--muted)}.future-status{font-size:11px;color:var(--accent)}
.future-hub dl{margin:28px 0}.future-hub dl>div{display:grid;grid-template-columns:180px minmax(0,1fr);gap:28px;border-top:1px solid var(--line);padding:20px 0}.future-hub dt{font-size:14px;font-weight:600}.future-hub dd{margin:0;font-size:13px;color:var(--muted);max-width:660px}.future-hub .hub-boundary{font-size:12px}.hub-boundary strong{color:var(--text)}
@media(max-width:650px){.project-notice{padding:15px 16px;margin-bottom:28px;font-size:12px}.project-notice .notice-detail{font-size:11px}.future-hub dl>div{grid-template-columns:1fr;gap:8px}.future-hub>.section-label{display:block}.future-status{display:block;margin-top:8px}}

/* Introduce each page before its shared project notice. */
main>.document-heading,main>.opening{margin-bottom:24px}

/* FAQ follows the roadmap's native, keyboard-accessible disclosures. */
.faq-jumps{margin:0 0 38px}.faq-list{max-width:820px}.faq-group{margin-bottom:42px;scroll-margin-top:30px}.faq-group>h2{margin-bottom:18px}.faq-item{border-top:1px solid var(--line);scroll-margin-top:30px}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-item>summary{display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding:18px 0;font-size:15px;font-weight:500}.faq-item>summary:after{content:'+';flex:none;font-size:18px;color:var(--muted)}.faq-item[open]>summary:after{content:'−'}.faq-item>summary:hover,.faq-item[open]>summary{color:var(--accent)}.faq-answer{padding:0 28px 20px 0;font-size:14px}.faq-answer p:last-child{margin-bottom:0}.faq-item:target{border-left:2px solid var(--accent);padding-left:16px}@media(max-width:650px){.faq-item>summary{font-size:14px;gap:18px}.faq-answer{padding-right:0;font-size:14px}.faq-jumps{gap:12px 20px}}

.jj-note{border-top:1px solid var(--line);padding-top:32px;margin:0 0 40px;scroll-margin-top:30px}.jj-note h2{margin-bottom:18px}

.bio-story>summary{font-size:14px;font-weight:500}.bio-story-copy{padding-top:20px}.bio-story-copy p:last-child{margin-bottom:0}

/* Release map: one continuous line, with detail on demand. */
.release-road{scroll-margin-top:24px;margin-bottom:48px}
.road-stamp{font-size:11px;color:var(--muted)}
.road-current{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:48px;padding:26px 0 28px;border-bottom:1px solid var(--line)}
.road-eyebrow{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:10px}
.road-current h3{font-size:clamp(24px,2.8vw,35px);font-weight:500;letter-spacing:-.035em;margin:0 0 14px;line-height:1.15}
.road-current p{font-size:14px;color:var(--muted);margin:0;max-width:640px;line-height:1.7}
.road-current-aside{border-left:1px solid var(--line);padding-left:24px;align-self:center}
.road-current-aside strong{font-size:13px;font-weight:550;display:block;margin-bottom:8px}
.road-current-aside p,.road-current-aside a{font-size:12px}.road-current-aside a{display:inline-block;margin-top:12px}
.road-guide{font-size:12px;color:var(--muted);max-width:770px;margin:22px 0 25px}
.road-rail{display:grid;grid-template-columns:repeat(8,minmax(130px,1fr));overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent;padding:4px 0 20px;gap:0;scroll-snap-type:x proximity}
.road-stop{display:flex;flex-direction:column;align-items:flex-start;text-decoration:none!important;position:relative;min-width:0;scroll-snap-align:start;padding:8px 0 14px;border-bottom:2px solid transparent;color:var(--text);transition:background-color .15s}
.road-stop>*:not(.road-track){padding-right:14px;padding-left:10px}
.road-date{font-size:10px;min-height:32px;color:var(--muted);line-height:1.4}
.road-track{position:relative;display:block;width:100%;margin:9px 0 17px;height:30px}
.road-track:before{content:'';height:1px;background:var(--line);position:absolute;left:10px;right:-10px;top:15px}
.road-stop:last-child .road-track:before{right:calc(100% - 22px)}
.road-dot{display:grid;place-items:center;position:relative;width:30px;height:30px;margin-left:10px;border:1px solid #63808f;background:var(--bg,#142028);border-radius:50%;font-size:11px;color:var(--muted);z-index:1}
.road-status{font-size:10px;color:var(--muted);min-height:29px;line-height:1.4}
.road-status[data-state=complete]{color:#b6d6b0}.road-status[data-state=current]{color:#e9c79c}.road-status[data-state=active]{color:var(--accent)}
.road-title{font-size:15px;font-weight:550;letter-spacing:-.02em;line-height:1.2;margin:0 0 10px}
.road-blurb{font-size:11px;color:var(--muted);line-height:1.65}
.road-stop:hover{background:#1a2c36}.road-stop:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
.road-stop.is-selected{background:#20333f;border-bottom-color:#d8b58b}
.road-stop.is-selected .road-dot{background:#e9c79c;border-color:#e9c79c;color:#142028;font-weight:650}
.road-stop:first-child .road-dot{background:#b6d6b0;border-color:#b6d6b0;color:#142028;font-size:14px}
.road-stop[data-road-id=release] .road-dot{border-radius:5px;border-color:var(--accent)}
.road-panel{scroll-margin-top:25px;border:1px solid var(--line);padding:28px 30px;margin-top:12px;background:#182832}
.road-panel[hidden]{display:none}.road-panel:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.road-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.road-panel-heading h3{font-size:25px;letter-spacing:-.03em;font-weight:500;margin:0}.road-panel-heading>span{font-size:11px;color:var(--muted)}
.road-panel-heading .road-eyebrow{color:#e9c79c;margin-bottom:7px}
.road-intro{font-size:14px;line-height:1.75;color:var(--muted);max-width:780px;margin:17px 0 24px}
.road-columns{display:grid;grid-template-columns:1fr 1fr;gap:40px}.road-columns h4,.road-gate h4{font-size:12px;font-weight:550;margin:0 0 12px}
.road-columns section:first-child h4{color:#b6d6b0}.road-columns section:last-child h4{color:#e9c79c}
.road-columns ul{padding-left:17px;margin:0;font-size:13px;line-height:1.8;color:var(--muted)}.road-columns li{padding-left:3px;margin:0 0 10px}.road-columns li::marker{color:#69818d}
.road-gate{border-top:1px solid var(--line);margin-top:22px;padding-top:19px;display:grid;grid-template-columns:155px 1fr;gap:20px}.road-gate p{margin:0;color:var(--text);font-size:13px;line-height:1.7}
.road-dependency{font-size:11px;color:var(--muted);margin:18px 0 0;line-height:1.7}
.road-reading{display:grid;grid-template-columns:1fr 1fr;gap:36px;padding-top:20px}.road-reading p{font-size:11px;line-height:1.7;color:var(--muted);margin:0}.road-reading strong{font-weight:500;color:var(--text)}
.release-checks{margin-bottom:48px;scroll-margin-top:25px}.release-checks>h2{margin-bottom:18px}.release-gates{border-bottom:1px solid var(--line)}.release-gates .inline-detail{margin:0;border-top:1px solid var(--line);padding:16px 0;border-bottom:0}.release-gates summary{font-size:14px}.release-gates p,.release-gates ul{font-size:13px;color:var(--muted);max-width:800px;line-height:1.8}.release-gates strong{color:var(--text)}
.road-detail-heading{border-top:1px solid var(--line);padding-top:35px}.road-detail-heading h2{margin:0 0 12px}.road-detail-heading p{font-size:13px;color:var(--muted)}
.road-ledger{border-top:1px solid var(--line);margin:0;scroll-margin-top:24px}.road-ledger>summary{display:flex;align-items:center;gap:24px;padding:24px 0}.road-ledger>summary>span:first-child{flex:1;min-width:0}.road-ledger>summary strong{display:block;font-size:17px;font-weight:500}.road-ledger>summary>span>span{display:block;font-size:12px;color:var(--muted);margin-top:5px}.road-ledger>summary:after{content:'+';font-size:22px;color:var(--muted);width:15px}.road-ledger[open]>summary:after{content:'−'}.ledger-count{font-size:11px;color:var(--muted);white-space:nowrap}.ledger-body{padding:0 24px 25px;border-left:1px solid var(--line);margin:0 0 28px}.ledger-body .notebook{margin-bottom:0}.ledger-body .level-key{margin-bottom:24px}.road-ledger+ .fixed-notes{margin-top:12px}.later-work{padding-top:30px}
@media(min-width:1450px){.road-rail{grid-template-columns:repeat(8,minmax(0,1fr))}.road-title{font-size:17px}.road-blurb{font-size:12px}}
@media(max-width:1000px){.road-current{grid-template-columns:1fr 200px;gap:25px}.road-rail{grid-template-columns:repeat(8,155px)}.road-columns{gap:25px}}
@media(max-width:650px){.road-current{grid-template-columns:1fr;gap:22px;padding-top:18px}.road-current h3{font-size:28px}.road-current-aside{border-left:0;border-top:1px solid var(--line);padding:18px 0 0}.road-current-aside p{max-width:390px}.road-rail{grid-template-columns:repeat(8,155px);padding-bottom:16px}.road-date,.road-status{font-size:11px}.road-title{font-size:16px}.road-blurb{font-size:12px}.road-guide{font-size:12px}.road-panel{padding:22px 18px}.road-panel-heading{align-items:flex-start}.road-panel-heading h3{font-size:23px}.road-panel-heading>span{max-width:92px;text-align:right}.road-columns{grid-template-columns:1fr;gap:18px}.road-columns ul,.road-gate p{font-size:14px}.road-gate{grid-template-columns:1fr;gap:0}.road-reading{grid-template-columns:1fr;gap:14px}.road-reading p{font-size:12px}.road-ledger>summary{gap:12px}.road-ledger>summary strong{font-size:16px}.ledger-count{font-size:10px}.ledger-body{padding-left:14px;padding-right:0}.release-gates p,.release-gates ul{font-size:14px}.road-stamp{font-size:10px}}
@media(prefers-reduced-motion:reduce){.road-stop{transition:none}}

.road-controls{display:flex;justify-content:space-between;align-items:center;margin:0 0 8px;font-size:11px;color:var(--muted)}.road-controls[hidden]{display:none}.road-position{margin-left:12px;color:var(--accent)}.road-controls>div{display:flex;gap:8px}.road-controls button{width:40px;height:34px;border:1px solid var(--line);background:transparent;color:var(--text);font:inherit;font-size:18px;cursor:pointer}.road-controls button:hover:not(:disabled){background:var(--surface,#1c2d37);border-color:var(--accent)}.road-controls button:disabled{opacity:.3;cursor:default}.road-controls button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.road-stop[data-road-id=release] .road-track:before{background:none;border-top:1px dashed var(--line)}

.release-scope{border-left:2px solid var(--accent);padding:4px 0 4px 18px;font-size:13px;line-height:1.8;color:var(--muted);margin:22px 0}.release-scope strong{color:var(--text);font-weight:500}.road-stop[data-road-id=release] .road-track:before{border-top:0}
