/* Street Signal R5: shared navigation with original content and controllers. */
:root{--site-top:64px}
[hidden]{display:none!important}
.street-header .account-link{color:var(--cream);font:11px monospace;border-bottom:1px solid #657065;padding:8px 0;white-space:nowrap}
.street-header .brand{font-size:11px}
.rail nav a{height:52px}
.street-utilities{margin:20px 12px 0;display:grid;gap:12px;font:10px monospace;color:#a7b1a9}
.rail-tag{font-size:14px}
.street-footer{flex-wrap:wrap;gap:24px;padding-bottom:36px}
.street-footer .footer-links{flex-wrap:wrap;gap:18px}
.street-utility-menu{position:relative;font:11px monospace}
.street-utility-menu summary{cursor:pointer;padding:10px 8px;border:1px solid var(--line);list-style:none}
.street-utility-menu nav{position:absolute;top:100%;right:0;width:200px;display:grid;background:#101411;border:1px solid #4c594e;box-shadow:0 14px 40px #000a}
.street-utility-menu nav a{padding:14px;border-bottom:1px solid var(--line);font:11px monospace}
.street-utility-menu nav a:hover{color:var(--green)}
.access-gate{max-width:720px;margin:60px auto;padding:36px;border:1px solid #465247;background:#0d110e}
.access-gate h1{font:900 clamp(30px,5vw,60px)/1.05 Impact,"Arial Black",sans-serif;letter-spacing:-.02em;margin:18px 0}
.access-gate p{font:15px/1.7 Arial,sans-serif;color:#b6c0b7;max-width:560px}
.access-gate .gate-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:25px}
.local-preview-note{max-width:620px;margin:15px auto 24px;padding:16px 20px;border-left:2px solid var(--red);font:13px/1.7 Arial,sans-serif;background:#191511;color:#ddc8b5}
.legacy-content{min-width:0;--font-display:Arial,sans-serif;--font-body:Arial,sans-serif;--font-mono:ui-monospace,monospace;--red:#ef3b32;--gold:#c6b374;--gold-bright:#e2d4a4;--text:#e2e6dd;--text-dim:#a0ada3;--text-muted:#a0ada3;--text-dim2:#87968a}
.legacy-content::before,.legacy-content::after{display:none!important}
.legacy-content .noise-field,.legacy-content .grid-lines,.legacy-content .scanlines,.legacy-content .vignette,.legacy-content .system-strip{display:none!important}
.legacy-content .wrap,.legacy-content>main{width:100%;max-width:1280px;margin:auto;padding:44px clamp(20px,4vw,58px) 70px}
.legacy-content .page-title,.legacy-content .header-inner{padding-block:24px 38px}
.legacy-content h1,.legacy-content .page-title h1{font:900 clamp(40px,6.5vw,88px)/.98 Impact,"Arial Black",Arial,sans-serif;letter-spacing:-.02em;transform:skewX(-4deg);margin-bottom:20px}
.legacy-content h2{font-family:Arial,sans-serif}
.legacy-content .info-card,.legacy-content .fc-cell,.legacy-content .panel,.legacy-content .report-item{border-radius:0!important;background:#0d110f;box-shadow:none}
.legacy-content .info-card::before,.legacy-content .panel::before{display:none}
.legacy-content .info-card{border-color:#354339;padding:28px}
.legacy-content .info-card h4{font-size:22px;line-height:1.2}
.legacy-content .info-card p{font-size:14px;line-height:1.7;color:#aab8ac}
.legacy-content button,.legacy-content input,.legacy-content select,.legacy-content textarea{border-radius:2px;font-size:max(12px,1em)}
.legacy-content input:focus-visible,.legacy-content textarea:focus-visible,.legacy-content button:focus-visible{outline:2px solid #56e783;outline-offset:3px}
.legacy-content .fc-photo{height:clamp(150px,19vw,230px)}
.legacy-content .fc-title{font-size:18px;line-height:1.3}
.legacy-content .fc-desc{font-size:13px;line-height:1.7}
.legacy-content .fc-action,.legacy-content .fc-code-row input{min-height:40px;font-size:11px}
.legacy-content .fc-convoy-meta{font-size:11px;line-height:1.6}
.legacy-content .fc-convoy-status{font-size:12px;line-height:1.6}
.legacy-content .fc-body{padding:22px}
.legacy-content .fc-grid{gap:20px}
.legacy-content .fc-set-head{margin-top:28px}
.legacy-content .lang-switch,.legacy-content #langswitch{display:none!important}
.legacy-content>nav{position:sticky;top:var(--site-top);z-index:25;max-width:100%;flex-wrap:wrap;background:#0b110d;padding:14px 24px}
.legacy-content .convoy-alert{left:calc(var(--rail) + 20px);top:calc(var(--site-top) + 12px);right:20px;z-index:150;max-width:900px;margin:auto}
.legacy-content .fc-overlay,.legacy-content .qr-overlay,.legacy-content .id-modal-overlay{z-index:180}
.legacy-content .fc-modal{width:min(760px,calc(100vw - 36px));max-height:85vh;overflow:auto;border-radius:0}
.legacy-content .fc-modal-body{font-size:15px;line-height:1.8}
.page-access .legacy-content{display:flex;align-items:center;flex-direction:column;padding:46px 20px 80px;min-height:70vh}
.page-access .legacy-content>.brand{font:900 clamp(32px,6vw,60px) Impact,"Arial Black",sans-serif;transform:skewX(-5deg);margin-bottom:15px}
.page-access .legacy-content>.brand .dot{display:none}
.page-access .legacy-content .panel{max-width:540px;padding:32px;background:#0c120e;border:1px solid #465549}
.page-access .legacy-content .tab{border-radius:0;min-height:44px;border:0}
.page-access .legacy-content label{font-size:12px;color:#b4c1b5}
.page-access .legacy-content input{font-size:16px;min-height:48px}
.page-access .legacy-content .btn{justify-content:center;min-height:46px;font-size:12px}
.page-access .legacy-content .profile-field{gap:20px;line-height:1.6}
.page-access .legacy-content .module-item a{padding:6px 0;color:#c9dabd}
.page-access .legacy-content .msg{font-size:13px;line-height:1.7}
.legacy-content .top>a[href="os.html"]{display:none}
.legacy-content .topbar{position:sticky;top:var(--site-top);left:auto;right:auto;width:100%;height:auto;min-height:48px;padding:15px 24px;z-index:28}
.legacy-content .progress-bar{position:sticky;top:calc(var(--site-top) + 48px);left:auto;width:100%;z-index:29}
.legacy-content .page-container{margin:24px auto 100px;padding-inline:24px;max-width:100%}
.legacy-content .bottombar{left:var(--rail);width:auto;z-index:30;background:#0b100d;border-top:1px solid #465549}
.legacy-content #pagernav{left:var(--rail);width:auto;z-index:30}
.legacy-content #myIdBtn{top:calc(var(--site-top) + 10px);z-index:90}
.legacy-content #boot,.legacy-content #shutdown,.legacy-content #idOverlay,.legacy-content #idCardViewer,.legacy-content #lightbox{z-index:170}
.legacy-content #boot{display:none!important}
.legacy-content #skip-hint{display:none!important}
.legacy-content #doc{padding-top:30px}
.legacy-content #doc .page{padding-inline:clamp(20px,4vw,52px);max-width:980px}
.legacy-content #sidebar{left:var(--rail);top:var(--site-top);z-index:26;height:calc(100vh - var(--site-top))}
.legacy-content #sidebarOverlay{z-index:25}
.legacy-content .frame{padding-top:30px}
.page-echo-zone-part1 .legacy-content,.page-echo-zone-part2 .legacy-content,.page-echo-zone-part3 .legacy-content,.page-echo-zone-part4 .legacy-content{height:calc(100svh - var(--site-top));min-height:500px}
.legacy-content .page-container{position:fixed;top:calc(var(--site-top) + 48px);bottom:56px;left:var(--rail);right:0;margin:0;padding:0}
.legacy-content:has(.page-container)>.topbar{position:fixed;top:var(--site-top);left:var(--rail);right:0;width:auto;height:48px;min-height:48px;padding-block:8px}
.legacy-content:has(.page-container)>.progress-bar{position:fixed;top:calc(var(--site-top) + 48px);left:var(--rail);right:0;width:auto}
body[class*="page-echo-zone-part"] .street-footer{display:none}
.reader-tools{left:calc(var(--rail) + 16px)!important;z-index:110!important}
.street-toast{position:fixed;bottom:30px;right:24px;max-width:380px;z-index:210;background:#172019;color:#e4ebdf;border:1px solid #667c65;padding:18px;font:13px/1.6 monospace}
.street-toast p{margin:6px 0 0}
@media(max-width:1080px){.street-header .top-left .online{display:none}}
@media(max-width:720px){.rail{display:none}.street-utility-menu{display:none}.street-header .brand{font-size:10px}.street-header .account-link{font-size:10px}.mobile-menu nav{max-height:75vh;overflow:auto}.legacy-content .wrap,.legacy-content>main{padding:30px 20px 70px}.legacy-content .bottombar,.legacy-content #pagernav,.legacy-content .page-container,.legacy-content:has(.page-container)>.topbar,.legacy-content:has(.page-container)>.progress-bar{left:0}.legacy-content #sidebar{left:0}.legacy-content .convoy-alert{left:12px;right:12px}.reader-tools{left:8px!important}.legacy-content h1,.legacy-content .page-title h1{font-size:clamp(34px,10vw,58px)}.access-gate{margin:30px 16px;padding:24px}.page-access .legacy-content .panel{padding:24px 20px}.legacy-content .fc-grid{grid-template-columns:1fr}.legacy-content .profile-field .pf-value{overflow-wrap:anywhere}.legacy-content .topbar{padding-inline:14px}}
@media(prefers-reduced-motion:reduce){.legacy-content *,.legacy-content *::before,.legacy-content *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.effects-off .legacy-content *,.effects-off .legacy-content *::before,.effects-off .legacy-content *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}

/* R5 release node: downloads stay visible and usable across the whole site. */
.download-shortcut{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border:1px solid #6f2722;background:#1a0e0d;color:#ff665c;font:700 11px/1 ui-monospace,monospace;letter-spacing:.06em;text-decoration:none;white-space:nowrap}
.download-shortcut:hover,.download-shortcut[aria-current=page]{background:#ef3b32;color:#fff;border-color:#ef3b32}
.home-download{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.48fr);border-bottom:1px solid var(--line);background:radial-gradient(circle at 86% 20%,rgba(239,59,50,.13),transparent 34%),#090a0a}
.home-download-copy{padding:clamp(38px,6vw,78px)}
.home-download h2{max-width:850px;margin:14px 0 18px;font:900 clamp(38px,6.8vw,92px)/.92 Impact,"Arial Black",sans-serif;letter-spacing:-.02em;text-transform:uppercase;transform:skewX(-3deg)}
.home-download p{max-width:680px;color:#aab3b0;font:16px/1.7 Arial,sans-serif}
.home-download-cta{display:inline-flex;margin-top:28px;min-height:48px;align-items:center;border-bottom:2px solid var(--red);color:var(--cream);font:700 13px/1.2 ui-monospace,monospace;letter-spacing:.05em;text-decoration:none}
.home-download-cta:hover{color:#ff655b}
.home-download-status{display:grid;grid-template-columns:1fr 1fr;border-left:1px solid var(--line)}
.home-download-status>div{display:flex;flex-direction:column;justify-content:flex-end;gap:8px;padding:32px;border-right:1px solid var(--line)}
.home-download-status>div:last-child{border-right:0}
.home-download-status span,.home-download-status small{font:12px/1.3 ui-monospace,monospace;color:#8e9895}
.home-download-status b{font:900 clamp(36px,5vw,68px)/1 Impact,"Arial Black",sans-serif;color:#e9ece7}

.page-launcher .legacy-content>.downloads-page{width:100%;max-width:1280px;margin:auto;padding:30px clamp(20px,4vw,58px) 70px}
.downloads-page .downloads-intro h1{max-width:none;font-size:clamp(34px,5.3vw,68px);line-height:1.05;overflow-wrap:anywhere;margin:12px 0 16px}
.downloads-intro{position:relative;overflow:hidden;padding:clamp(24px,3vw,38px)!important;border:1px solid #303a33;background:radial-gradient(circle at 88% 22%,rgba(239,59,50,.2),transparent 34%),linear-gradient(135deg,#111713,#090b0a 64%)}
.downloads-intro:after{content:'GET IT.';position:absolute;right:-18px;bottom:-30px;font:900 clamp(74px,13vw,180px)/.8 Impact,"Arial Black",sans-serif;color:#fff;opacity:.025;transform:rotate(-4deg);pointer-events:none}
.download-kicker,.download-index{display:block;color:#ef3b32;font:700 12px/1.4 ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase}
.downloads-intro>p{position:relative;z-index:1;max-width:730px;color:#b1bbb3;font:17px/1.7 Arial,sans-serif}
.release-strip{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:1px;margin-top:28px;background:#344039;border:1px solid #344039;width:fit-content;max-width:100%}
.release-strip>a{display:flex;align-items:center;gap:8px;padding:11px 14px;min-height:44px;background:#0b100d;color:#aeb8b0;font:14px/1.3 ui-monospace,monospace}
.release-strip>a:hover{color:#fff;background:#1c231e}
.release-strip b{color:#f2f2eb}
.download-product,.download-guide{max-width:none!important;padding:0!important}
.download-product>.section-head,.download-guide>.section-head{margin:0;padding:36px 0 22px;align-items:flex-end}
.download-product .section-head h2,.download-guide .section-head h2{margin:5px 0 0;font:900 clamp(34px,5vw,62px)/1 Impact,"Arial Black",sans-serif;letter-spacing:.01em}
.download-card{border-radius:0!important;border-color:#39453d!important;background:radial-gradient(circle at 100% 0,rgba(239,59,50,.11),transparent 35%),#0b100d!important;grid-template-columns:minmax(0,1fr) minmax(340px,.66fr)!important;padding:clamp(26px,4vw,48px)!important}
.download-copy>p{font-size:16px!important;line-height:1.7!important}
.download-files{border:1px solid #445047;background:#070a08;padding:20px;min-width:0}
.download-files-title{margin-bottom:13px;color:#d7ddd7;font:700 13px/1.4 ui-monospace,monospace;letter-spacing:.04em;text-transform:uppercase}
.download-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.download-buttons-three{grid-template-columns:repeat(3,1fr)}
.download-buttons .btn{justify-content:space-between;min-height:48px;padding:12px 14px!important}
.download-buttons .btn span{color:currentColor;font-size:14px;text-transform:none;letter-spacing:0}
.download-buttons .btn small{color:currentColor;white-space:nowrap;font-size:12px}
.download-meta{display:flex;flex-wrap:wrap;gap:18px;margin:22px 0 0!important}
.download-meta dt{color:#aab8ac;font:14px/1.6 Arial,sans-serif}
.download-meta dd{margin:4px 0 0;font:14px/1.6 ui-monospace,monospace;color:#e2e6dd;overflow-wrap:anywhere}
.download-meta>div{min-width:0}
.download-source-note{margin-top:18px!important;color:#aab8ac;font:15px/1.65 Arial,sans-serif}
.assemble-link,.hash-link{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:12px;padding:14px 0;border-top:1px solid #354039;color:#79e89c!important;font:700 13px/1.4 ui-monospace,monospace;text-decoration:none}
.assemble-link:hover,.hash-link:hover{color:#b9ffca!important}
.hash-link{margin:0;border:1px solid #3b493f;padding:11px 14px;min-height:42px}
.download-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:0;padding:1px;list-style:none;background:#354039;border:1px solid #354039}
.download-steps li{display:grid;grid-template-columns:auto 1fr;gap:16px;padding:24px;background:#0b100d}
.download-steps li>span{color:#ef3b32;font:700 13px/1.4 ui-monospace,monospace}
.download-steps b{font:700 17px/1.3 Arial,sans-serif;color:#e4e9e2}
.download-steps p{margin:8px 0 0;color:#9eaaa1;font:15px/1.6 Arial,sans-serif}
.download-note{margin:18px 0 0;padding:18px 20px;border-left:3px solid #ef3b32;background:#15100e;color:#c4bbb4;font:15px/1.65 Arial,sans-serif}
@media(max-width:980px){.home-download{grid-template-columns:1fr}.home-download-status{border-left:0;border-top:1px solid var(--line)}.download-card{grid-template-columns:1fr!important}.download-steps{grid-template-columns:1fr}.download-steps li{min-height:0}}
@media(max-width:720px){.download-shortcut{font-size:10px;min-height:38px;padding:8px}.home-download-copy{padding:40px 20px}.home-download-status>div{padding:24px 20px}.downloads-intro{padding:24px 20px!important}.downloads-intro>p{font-size:16px}.release-strip{width:100%}.release-strip>a{flex:1 1 150px}.download-product>.section-head,.download-guide>.section-head{padding:28px 0 18px}.download-buttons{grid-template-columns:1fr}.download-card{padding:20px!important}.download-files{padding:16px}.page-launcher .legacy-content>.downloads-page{padding-inline:16px}}
