@font-face{font-family:PlexMono;src:url('./fonts/ibm-plex-mono-regular.woff2') format('woff2');font-display:swap}
@font-face{font-family:PlexMono;src:url('./fonts/ibm-plex-mono-semibold.woff2') format('woff2');font-weight:700;font-display:swap}
:root{color-scheme:dark;--bg:#080c10;--ink:#f5f5e8;--muted:#a1aeb2;--line:#2b3439;--acid:#dbff56;--cyan:#62e0d2;--lilac:#b6a6fc;--red:#ff7c5f;--mono:PlexMono,'IBM Plex Mono',monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--mono);-webkit-font-smoothing:antialiased}button,a{touch-action:manipulation}button{font-family:inherit}a{color:inherit}a:hover{color:var(--acid)}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--acid);outline-offset:4px}::selection{background:var(--acid);color:#07110d}em{font-style:normal;color:var(--acid)}h1,h2,h3,p{margin-top:0}h1,h2,h3{overflow-wrap:normal}p{line-height:1.65}sup{vertical-align:super;font-size:.37em;letter-spacing:0}
.skip-link{position:absolute;z-index:999;top:-90px;left:12px;background:var(--acid);color:#0b1115;padding:14px}.skip-link:focus{top:12px}
.topbar{position:relative;z-index:3;min-height:76px;padding:0 clamp(20px,4vw,75px);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #384048;background:#090d11}.brand{display:inline-flex;gap:13px;align-items:center;text-decoration:none;font-weight:700;font-size:clamp(1rem,1.4vw,1.3rem);letter-spacing:-.09em;line-height:1}.brand-icon{height:35px;width:35px;border:2px solid var(--ink);display:grid;place-items:center;letter-spacing:-.15em;padding-right:4px;font-size:1.2rem;transform:rotate(-5deg)}.brand-icon span{color:var(--acid)}.topbar nav{display:flex;align-items:center;gap:clamp(13px,2.2vw,39px)}.topbar nav a{font-size:.68rem;text-transform:uppercase;text-decoration:none;letter-spacing:.1em;color:#c7d4d4}.topbar nav a:hover{color:var(--acid)}.topbar nav .topbar-cta{border:1px solid var(--acid);color:var(--acid);padding:13px 16px}
.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse 47% 56% at 83% 51%,#28342940,transparent 70%),linear-gradient(135deg,#0d1517 0%,#080c10 74%)}.hero:after{pointer-events:none;content:'';position:absolute;inset:0;opacity:.14;background-image:linear-gradient(#647d7729 1px,transparent 1px),linear-gradient(90deg,#647d7729 1px,transparent 1px);background-size:50px 50px;mask-image:linear-gradient(90deg,transparent 18%,black 100%)}.hero-topline,.hero-footnote{position:relative;z-index:1;display:flex;justify-content:space-between;gap:20px;padding:20px clamp(20px,4vw,75px);font-size:.63rem;letter-spacing:.14em;color:#b4c8b9}.hero-topline{border-bottom:1px solid #263b3c}.hero-topline>span:first-child{display:flex;gap:10px;align-items:center}.live-dot{width:7px;height:7px;border-radius:100%;background:var(--acid);box-shadow:0 0 15px var(--acid)}.microline{color:#8e9f9b}
.hero-grid{min-height:660px;display:grid;grid-template-columns:minmax(400px,.92fr) minmax(450px,1.08fr);align-items:center;position:relative;z-index:1}.hero-copy{padding:clamp(45px,5.5vw,100px) 0 clamp(40px,5vw,75px) clamp(20px,5.8vw,110px);position:relative;z-index:2}.overline,.eyebrow,.overline-accent{font-size:.73rem;letter-spacing:.17em;font-weight:700;color:#c3d6d1}.section-idx{color:var(--acid);margin-right:13px}.hero h1{font-size:clamp(4.3rem,8.7vw,10rem);line-height:.88;letter-spacing:-.11em;font-weight:700;max-width:8.5ch;margin:34px 0 40px;position:relative}.hero h1 span:not(.period){color:var(--acid)}.period{color:var(--acid)}.hero-sub{max-width:550px;font-size:clamp(.97rem,1.22vw,1.2rem);line-height:1.75;color:#c9d5d6}.hero-actions{display:flex;gap:27px;flex-wrap:wrap;align-items:center;margin:34px 0 22px}.btn-primary{background:var(--acid);color:#07100b;text-decoration:none;padding:17px 22px;font-weight:700;font-size:.77rem;letter-spacing:.045em;display:inline-flex;gap:34px;justify-content:space-between;align-items:center;min-height:54px;transition:transform .15s,background .15s}.btn-primary:hover{color:#07100b;background:#ecffa4;transform:translateY(-2px)}.btn-text{font-size:.75rem;text-decoration:none;border-bottom:1px solid #8b9c93;padding-bottom:6px;letter-spacing:.07em}.hero-note{color:#829b96;max-width:53ch;font-size:.67rem;margin:0}.hero-note span{color:var(--acid)}
.hero-stage{align-self:stretch;min-height:650px;position:relative;border-left:1px solid #253538;overflow:hidden}.stage-top,.stage-bottom,.visual-chrome{display:flex;justify-content:space-between;gap:10px;color:#9caaa8;font-size:.62rem;letter-spacing:.10em;line-height:1.3}.stage-top{position:absolute;z-index:2;top:0;left:0;right:0;padding:28px 33px}.stage-indicator{color:var(--acid)}.stage-bottom{position:absolute;z-index:2;bottom:0;left:0;right:0;padding:22px 33px}.orbital-frame{position:absolute;inset:65px 0 50px}.orbit-rings{position:absolute;z-index:0;top:50%;left:50%;width:min(80%,550px);aspect-ratio:1;transform:translate(-50%,-50%);border:1px solid #9cea8434;border-radius:50%;box-shadow:0 0 90px #cbff5613,inset 0 0 70px #cbff560b;pointer-events:none}.orbit-rings:before,.orbit-rings:after{content:'';border:1px dashed #8aff9d27;border-radius:50%;position:absolute;inset:16%}.orbit-rings:after{inset:-20%;border-style:solid;border-color:#ffffff10}.hero-crosshair{position:absolute;right:6%;top:10%;font-size:2.5rem;font-weight:700;color:#cfff5d6b}.chart{width:100%;display:block;position:relative;min-width:0}.hero-chart{height:100%;z-index:1}.hero-footnote{padding-block:0;border-top:1px solid #2b3939;display:grid;grid-template-columns:repeat(4,1fr)}.hero-footnote>div{display:flex;gap:14px;align-items:center;min-height:69px;border-right:1px solid #25363c}.hero-footnote>div:last-child{border-right:0}.foot-index{color:var(--acid);font-size:.9rem}
.section{padding:clamp(70px,8vw,130px) clamp(20px,5.6vw,112px);overflow:hidden}.section-header{display:flex;justify-content:space-between;gap:24px;align-items:center;border-top:1px solid #3d4647;padding-top:22px;margin-bottom:60px}.section-count{font-size:.63rem;letter-spacing:.1em;color:#819994;text-align:right}.section-title-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:65px;align-items:end;margin-bottom:44px}.section h2,.terminal-toggle h2{font-size:clamp(3.5rem,6.75vw,7.8rem);line-height:.98;letter-spacing:-.09em;max-width:950px;font-weight:700;margin:0 0 23px}.section-description{font-size:.97rem;max-width:580px;color:#b0c2c1;margin:0}.path-switch{border-top:1px solid #4a585a}.path-switch button{width:100%;display:flex;gap:23px;align-items:center;border:0;border-bottom:1px solid #4a585a;background:transparent;color:#b8cccd;text-align:left;font-size:clamp(.78rem,1.15vw,.93rem);font-weight:700;padding:20px 14px;cursor:pointer;transition:background .2s,color .2s}.path-switch button span{font-size:.65rem;color:#6e8485}.path-switch button b{margin-left:auto;font-size:1.1rem;font-weight:400}.path-switch button[aria-pressed=true]{background:var(--acid);color:#09120c}.path-switch button[aria-pressed=true] span{color:#243924}.path-switch button:hover:not([aria-pressed=true]){background:#192526;color:var(--acid)}
.section-signal{background:#0d1417}.feature-grid{display:grid;grid-template-columns:minmax(290px,.34fr) minmax(0,.66fr);border:1px solid #354b48;min-height:530px}.feature-intro{padding:clamp(26px,4vw,58px);border-right:1px solid #354b48;background:linear-gradient(160deg,#172324,#111a20)}.overline-accent{color:var(--cyan);font-size:.62rem}.feature-intro h3{font-size:clamp(2.35rem,3.9vw,4.3rem);line-height:1.06;letter-spacing:-.083em;margin:55px 0 25px}.feature-intro h3 em{color:var(--cyan)}.feature-intro>p:not(.overline-accent){font-size:.83rem;color:#b0c3c0}.path-readout{border-top:1px solid #4b6969;margin-top:65px;padding-top:25px}.path-readout span,.path-readout small{display:block;color:#91aba9;font-size:.7rem;line-height:1.7}.path-readout strong{display:block;font-size:1.2rem;margin:9px 0;color:var(--acid)}.feature-visual,.proof-visual,.eco-stage,.repair-sequence{min-width:0;background:radial-gradient(ellipse at center,#162321 0%,#0a1115 70%);position:relative}.visual-chrome{padding:20px 26px;border-bottom:1px solid #344643;font-weight:700;position:relative;z-index:2}.visual-chrome>span:last-child{color:var(--acid)}.flow-chart{height:440px}.chart-description{color:#98aaa7;border-top:1px solid #2f4944;margin:0;padding:15px 25px 20px;font-size:.72rem}
.impact-break{position:relative;background:var(--acid);color:#0c1510;overflow:hidden}.impact-top{padding:22px clamp(20px,5.6vw,112px);display:flex;justify-content:space-between;font-size:.68rem;border-bottom:1px solid #344a24;letter-spacing:.12em;font-weight:700}.impact-body{display:grid;grid-template-columns:1.55fr .45fr;gap:50px;align-items:end;padding:85px clamp(20px,5.6vw,112px) 95px}.impact-body h2{font-size:clamp(3.5rem,8.6vw,10rem);letter-spacing:-.11em;line-height:.94;margin:0;font-weight:700}.impact-body h2 span{color:#4c6719}.impact-body p{font-size:clamp(.85rem,1.05vw,1.04rem);font-weight:700;max-width:34ch;line-height:1.7;margin:0}.impact-body p em{color:#193514;text-decoration:underline}.impact-marquee{border-block:1px solid #5a7423;padding:13px 0;white-space:nowrap;overflow:hidden;font-size:.8rem;font-weight:700;letter-spacing:.15em}.impact-marquee>div{width:max-content;animation:marquee 31s linear infinite}.impact-marquee span{margin:0 30px;color:#688136}@keyframes marquee{to{transform:translateX(-42%)}}
.section-proof{background:#0a0f13}.proof-layout{display:grid;grid-template-columns:.45fr .55fr;gap:45px}.proof-copy h2{font-size:clamp(3.6rem,6vw,7rem);margin:0 0 30px}.proof-copy>p{color:#aabdbc;max-width:48ch}.gate-buttons{margin-top:60px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.gate-buttons button{background:#121d21;color:#d0e0df;border:1px solid #354d4d;text-align:left;padding:15px;font-size:.76rem;font-weight:700;cursor:pointer;min-height:53px}.gate-buttons button[aria-pressed=true]{background:var(--cyan);color:#091d1b;border-color:var(--cyan)}.gate-buttons button:hover:not([aria-pressed=true]){border-color:var(--acid)}.gate-detail{border-top:1px solid #587770;margin-top:30px;padding-top:22px;max-width:550px}.gate-detail span{color:var(--cyan);font-size:.7rem}.gate-detail p{font-weight:700;font-size:1.06rem;margin-top:14px}.proof-visual{align-self:stretch;border:1px solid #34504a}.proof-chart{height:525px}.proof-caption{font-size:.72rem;color:#a7bdb8;padding:0 28px 18px;margin:0}.question-symbol{color:var(--acid);font-size:1.2rem}.evidence-table{border-top:1px solid #445659;margin-top:75px}.evidence-table-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:24px 0}.evidence-table-title h3{font-size:1rem;margin:0}.evidence-table-title p{font-size:.72rem;color:#a7bcb8;margin:0;max-width:38ch}.table-scroll{overflow:auto;scrollbar-color:var(--acid) #203039}table{width:100%;border-collapse:collapse;min-width:700px;font-size:.75rem;text-align:left}caption{text-align:left;color:#a4b5b3;margin:0 0 13px}th,td{padding:18px 15px;border-bottom:1px solid #354145}th{font-size:.68rem;color:var(--acid);letter-spacing:.05em}td:last-child{color:#ffc68b}
.section-ecosystem{background:#111a1c}.eco-top{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:33px}.eco-top h2{margin-bottom:15px}.eco-top p{max-width:690px;color:#aebfbb}.lens-switch{display:flex;gap:7px;flex-shrink:0}.lens-switch button{border:1px solid #547069;background:#152426;color:#d4e8df;padding:16px 18px;cursor:pointer;font-size:.73rem;font-weight:700}.lens-switch button[aria-pressed=true]{background:var(--acid);border-color:var(--acid);color:#14200d}.eco-stage{border:1px solid #38544d;min-height:640px;position:relative}.ecosystem-chart{height:550px}.eco-guide{display:flex;gap:17px;align-items:center;flex-wrap:wrap;padding:19px 27px;border-top:1px solid #304741;font-size:.67rem;color:#b7c6c0}.eco-guide strong{color:var(--acid)}.eco-guide span:before{content:'■';color:var(--lilac);margin-right:7px}.eco-guide span:nth-of-type(2):before{color:var(--cyan)}.eco-guide span:nth-of-type(3):before{color:var(--acid)}.eco-guide small{margin-left:auto;color:#869995}
.repair-section{background:#151619;padding:clamp(70px,8vw,130px) clamp(20px,5.6vw,112px)}.repair-lead{display:grid;grid-template-columns:1.1fr .55fr;gap:50px;align-items:end}.repair-lead h2{font-size:clamp(4rem,9vw,10rem);line-height:.91;letter-spacing:-.11em;margin:0}.repair-lead h2 span{color:var(--red)}.repair-lead h2 em{color:var(--cyan)}.repair-lead>p{color:#c1c9c6;font-size:1.03rem;max-width:43ch}.repair-panels{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#444c4e;border:1px solid #444c4e;margin-top:75px}.repair-panels article{padding:clamp(28px,4vw,62px);background:#1c2525}.repair-panels article:nth-child(2){background:#1d232e}.repair-figure{font-size:clamp(5rem,11vw,13rem);line-height:1;letter-spacing:-.13em;color:#ff9c82;display:flex;align-items:end;gap:30px}.repair-panels article:nth-child(2) .repair-figure{color:var(--cyan)}.repair-figure span{font-size:.65rem;letter-spacing:.06em;color:#c2d5d1;margin-bottom:13px}.repair-panels h3{font-size:clamp(1.65rem,2.6vw,2.8rem);line-height:1.14;letter-spacing:-.065em;margin:32px 0 15px}.repair-panels p{color:#a4bab6;max-width:55ch;font-size:.84rem}.repair-sequence{border:1px solid #44535a;margin-top:28px}.repair-chart{height:270px}.repair-steps{list-style:none;padding:0 25px 22px;margin:0;display:grid;grid-template-columns:repeat(5,1fr);gap:10px;color:#bdcbc5;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;text-align:center}
.research-section{background:#d7dfd1;color:#0b1712;padding:70px clamp(20px,5.6vw,112px) 95px}.research-top{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #526657;padding-top:20px;font-size:.7rem;font-weight:700;letter-spacing:.1em}.research-section h2{font-size:clamp(3.5rem,7.1vw,8rem);line-height:.99;letter-spacing:-.09em;margin:72px 0 35px}.research-section h2 em{color:#3e7355}.research-section>p:not(.research-foot){max-width:900px;font-size:clamp(.97rem,1.25vw,1.17rem);line-height:1.8}.research-stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #80958a;margin:57px 0 24px}.research-stats>div{display:flex;flex-direction:column;gap:18px;min-height:165px;padding:26px;border-right:1px solid #80958a}.research-stats>div:last-child{border-right:0}.research-stats strong{font-size:clamp(2.8rem,4.8vw,5.6rem);line-height:1;letter-spacing:-.1em}.research-stats span{font-size:.7rem;max-width:20ch}.research-foot{font-size:.74rem;max-width:880px;color:#385349;margin:20px 0 40px}.research-section .btn-primary{background:#0d2017;color:#e5ffe6}.research-section .btn-primary:hover{color:var(--acid)}
.terminal-toggle{padding:100px clamp(20px,5.6vw,112px);background:#0c1514}.terminal-toggle h2{font-size:clamp(3rem,5.8vw,6rem);margin:25px 0}.terminal-toggle p{color:#bacdc7}.terminal-toggle details{margin-top:55px;border-top:1px solid #507366}.terminal-toggle summary{list-style:none;cursor:pointer;padding:23px 15px;border-bottom:1px solid #507366;color:var(--acid);display:flex;justify-content:space-between;font-size:.95rem;letter-spacing:.07em}.terminal-toggle summary::-webkit-details-marker{display:none}.terminal-toggle details[open] summary span{transform:rotate(45deg)}.terminal-toggle .bbs-terminal-feature{margin-top:30px;padding:40px 0;background:transparent}.terminal-toggle .bbs-terminal-feature .shell{max-width:none;width:100%;margin:0}.terminal-toggle .bbs-terminal-feature h2{letter-spacing:-.06em}
.last-word{padding:100px clamp(20px,5.6vw,112px) 135px;background:radial-gradient(ellipse at 75% 28%,#21493850,transparent 70%),#080c10;border-top:1px solid #40544f}.last-word>p{color:var(--cyan);font-size:.75rem;letter-spacing:.1em}.last-word h2{font-size:clamp(3.5rem,7.4vw,9rem);line-height:.99;letter-spacing:-.095em;margin:45px 0 65px}.last-word>a{display:inline-flex;gap:70px;border-bottom:2px solid var(--acid);padding-bottom:13px;text-decoration:none;color:var(--acid);font-size:1rem;font-weight:700}
footer{padding:32px clamp(20px,5.6vw,112px) 40px;display:flex;gap:25px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:#101719;border-top:1px solid #34413c;font-size:.63rem;color:#a2b7b0;letter-spacing:.07em}footer .brand{font-size:1.1rem;color:#ecf7e9}footer>div{display:flex;gap:20px}footer a{text-decoration:none}footer>p{flex-basis:100%;font-size:.65rem;color:#829995;max-width:850px;margin:15px 0 0}
@media(max-width:1120px){.hero-grid{grid-template-columns:1fr}.hero-copy{padding:90px clamp(22px,5vw,70px) 20px}.hero h1{max-width:11ch}.hero-stage{min-height:520px;border-left:0;border-top:1px solid #344848}.hero-grid{min-height:0}.orbit-rings{width:min(55%,480px)}.impact-body{grid-template-columns:1fr}.impact-body p{max-width:620px}.section-title-grid{grid-template-columns:1fr}.path-switch{display:grid;grid-template-columns:repeat(3,1fr)}.path-switch button{border:1px solid #4a585a;gap:10px}.feature-grid{grid-template-columns:.4fr .6fr}.proof-layout{grid-template-columns:1fr}.proof-copy{display:grid;grid-template-columns:1fr 1fr;gap:20px}.proof-copy h2{grid-column:1/-1}.proof-copy>p{align-self:start}.gate-buttons{margin:0}.gate-detail{grid-column:1/-1}.repair-lead{grid-template-columns:1fr}.repair-lead>p{max-width:780px}}
@media(max-width:720px){.topbar{min-height:72px}.topbar nav{gap:10px}.topbar nav a:not(.topbar-cta){display:none}.topbar nav .topbar-cta{padding:11px;font-size:.59rem}.hero-topline .microline{display:none}.hero h1{font-size:clamp(4.2rem,15vw,8rem);margin:25px 0 33px}.hero-copy{padding-block:65px 35px}.hero-stage{min-height:400px}.orbit-rings{width:75%}.stage-top,.stage-bottom{padding:15px;font-size:.53rem}.stage-bottom span:nth-child(2){display:none}.hero-footnote{grid-template-columns:repeat(2,1fr);padding:0 18px}.hero-footnote>div{min-height:58px;font-size:.55rem}.section{padding-block:75px}.section-header{margin-bottom:35px;align-items:flex-start}.section-count{display:none}.section h2{font-size:clamp(3.4rem,11vw,5.8rem)}.section-title-grid{gap:35px}.path-switch{grid-template-columns:1fr}.path-switch button{padding:14px}.feature-grid{grid-template-columns:1fr}.feature-intro{border-right:0;border-bottom:1px solid #354b48;padding:28px}.feature-intro h3{margin:25px 0}.path-readout{margin-top:25px}.flow-chart{height:340px}.visual-chrome{font-size:.53rem;padding:14px}.impact-body{padding-block:60px}.impact-body h2{font-size:clamp(3.6rem,12.4vw,7rem)}.impact-top span:last-child{display:none}.proof-copy{display:block}.gate-buttons{margin-top:25px}.proof-chart{height:360px}.evidence-table-title{display:block}.evidence-table-title h3{margin-bottom:12px}.eco-top{display:block}.lens-switch{margin-top:25px}.eco-stage{min-height:0}.ecosystem-chart{height:420px}.eco-guide{gap:12px}.eco-guide small{margin-left:0}.repair-lead h2{font-size:clamp(4rem,15vw,8rem)}.repair-panels{grid-template-columns:1fr}.repair-figure{font-size:5.2rem}.repair-chart{height:180px}.repair-steps{font-size:.54rem;gap:5px;padding:0 9px 22px}.research-section h2{font-size:clamp(3rem,11vw,5rem)}.research-stats{grid-template-columns:1fr 1fr}.research-stats>div:nth-child(2){border-right:0}.research-stats>div:nth-child(-n+2){border-bottom:1px solid #80958a}.research-stats>div{min-height:140px}.research-stats strong{font-size:3.9rem}.last-word h2{font-size:clamp(3.2rem,11vw,6rem)}footer{display:block}footer>*{margin-bottom:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* FAULTLINE V2 / one instrument across the entire narrative */
html{scroll-padding-top:155px}
.topbar{position:sticky;top:0;z-index:55;backdrop-filter:blur(14px)}
.instrument-rail{height:53px;position:sticky;top:76px;z-index:54;background:#17211ff2;border-bottom:1px solid #52645a;display:flex;align-items:center;gap:0;padding:0 clamp(20px,4vw,75px);font-size:.62rem;font-weight:700;letter-spacing:.09em;box-shadow:0 9px 35px #0006;backdrop-filter:blur(15px)}
.instrument-rail .rail-brand{display:flex;align-items:center;gap:11px;flex-shrink:0;color:#bed5bc;border-right:1px solid #3b5146;padding-right:27px;margin-right:25px}
.rail-pulse{font-size:1.25rem;line-height:1;color:var(--acid)}
.rail-select{display:flex;align-items:stretch;height:100%;gap:4px}
.rail-select button{background:transparent;border:0;border-bottom:3px solid transparent;min-width:81px;padding:4px 14px 0;color:#a0bbb3;font-size:.66rem;font-weight:700;cursor:pointer;letter-spacing:.045em}
.rail-select button[aria-pressed=true]{border-bottom-color:var(--acid);color:var(--acid);background:#dfff5610}
.rail-select button:hover:not([aria-pressed=true]){color:#fff;background:#30453b}
.rail-stage{margin-left:auto;color:#e4f5e3;text-decoration:none;white-space:nowrap;font-size:.67rem}
.rail-stage:hover{color:var(--acid)}
.rail-progress{position:absolute;height:2px;left:0;right:0;bottom:0;background:#162723;overflow:hidden}
.rail-progress span{display:block;width:100%;height:100%;background:var(--acid);transform:scaleX(0);transform-origin:left;will-change:transform}
.flow-chrome{align-items:center}
.flow-mode-controls{display:flex;gap:2px;align-items:center}
.flow-mode-controls button{background:#152823;border:1px solid #3d5d50;color:#b6dbcd;padding:9px 13px;cursor:pointer;min-width:64px;font-size:.66rem;letter-spacing:.07em;font-weight:700}
.flow-mode-controls button[aria-pressed=true]{background:var(--cyan);border-color:var(--cyan);color:#08231b}
.flow-mode-controls button:hover:not([aria-pressed=true]){background:#264f47;color:#fff}
.route-console{margin-top:15px;border:1px solid #365248;background:linear-gradient(120deg,#101d1e,#0e1519);position:relative;overflow:hidden}
.route-console:before{content:'';position:absolute;pointer-events:none;inset:0;background:linear-gradient(130deg,transparent 30%,#d9ff5610 50%,transparent 70%);opacity:.3}
.route-console-header{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:28px clamp(20px,3vw,44px) 10px;position:relative}
.route-overline{font-size:.66rem;color:var(--cyan);letter-spacing:.1em}
.route-console-header h3{font-size:clamp(1.7rem,2.7vw,3rem);line-height:1.05;letter-spacing:-.075em;margin:13px 0 0}
.route-console-header>button{background:none;border:1px solid #687c64;color:var(--acid);font-size:.65rem;letter-spacing:.06em;padding:14px 17px;cursor:pointer}
.route-console-header>button:hover{background:#32452c}
.route-console-help{padding:0 clamp(20px,3vw,44px);margin:7px 0 25px;font-size:.77rem;max-width:75ch;color:#a5bcb6;position:relative}
.route-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#355347;border-block:1px solid #355347}
.route-tiles button{border:0;background:#172825;min-width:0;min-height:106px;display:flex;text-align:left;align-items:flex-start;gap:17px;padding:22px clamp(13px,2.3vw,35px);color:#d6efdf;cursor:pointer;position:relative}
.route-tiles button:hover:not([aria-pressed=true]){background:#244138}
.route-tiles button[aria-pressed=true]{background:var(--acid);color:#14200d}
.route-num{font-size:.66rem;color:var(--acid);padding-top:4px}
.route-tiles button[aria-pressed=true] .route-num{color:#4b5a1a}
.route-tile-body{display:flex;flex-direction:column;gap:13px;min-width:0}
.route-tile-body strong{font-size:clamp(.79rem,1.1vw,1.04rem);line-height:1.3;word-break:normal}
.route-tile-body small{font-size:.68rem;line-height:1.4;color:#a9c5be}
.route-tiles button[aria-pressed=true] .route-tile-body small{color:#344723}
.route-arrow{margin-left:auto}
.route-report{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #3e554c;position:relative}
.route-report>div{padding:29px clamp(20px,3vw,44px)}
.route-report>div+div{border-left:1px solid #3e554c}
.route-report span{display:block;font-size:.64rem;color:var(--cyan);letter-spacing:.1em;font-weight:700;margin-bottom:13px}
.route-report strong{font-size:clamp(1rem,1.55vw,1.5rem);color:var(--acid);line-height:1.5}
.route-report p{margin:12px 0 0;font-size:.78rem;max-width:70ch;color:#adcbc3}
.route-report a{display:inline-block;color:var(--acid);margin-top:20px;font-size:.65rem;letter-spacing:.07em;text-decoration:none;border-bottom:1px solid var(--acid);padding-bottom:7px}
.evidence-table tr.route-is-selected td{background:#2b473a;color:#fff}
.evidence-table tr.route-is-selected td:first-child{box-shadow:inset 4px 0 var(--acid)}
@media(max-width:1000px){.instrument-rail .rail-brand{font-size:.56rem;margin-right:12px;padding-right:12px}.route-tiles button{gap:9px;padding:17px}.route-arrow{font-size:.7rem}}
@media(max-width:720px){html{scroll-padding-top:123px}.instrument-rail{top:72px;height:47px;padding:0 12px}.instrument-rail .rail-brand{display:none}.rail-select{flex:1;justify-content:flex-start}.rail-select button{min-width:0;padding:3px 10px 0;font-size:.59rem}.rail-stage{font-size:.56rem;padding-left:4px}.flow-chrome{gap:9px}.flow-mode-controls button{min-width:0;padding:7px 8px;font-size:.56rem}.route-console-header{align-items:flex-start}.route-console-header>button{font-size:.58rem;padding:10px;white-space:nowrap}.route-tiles{grid-template-columns:1fr}.route-tiles button{min-height:71px;align-items:center;padding:15px 20px}.route-tile-body{gap:3px}.route-report{grid-template-columns:1fr}.route-report>div{padding:22px}.route-report>div+div{border-left:0;border-top:1px solid #3e554c}.route-console-header h3{font-size:1.8rem}}
@media(prefers-reduced-motion:reduce){.rail-progress span{will-change:auto}}

.screen-reader-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;border:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.flow-lens-note{margin:0;padding:11px 25px;border-top:1px solid #344643;color:#c9dc9a;background:#15201b;font-size:.67rem;line-height:1.6}
.chart-fallback{color:#d4f0d9;font-size:.85rem;padding:20px}

@media(max-width:360px){.research-section h2{font-size:2.5rem}}

/* Repair comparison / keep POA&M a single, legible acronym at every width. */
.repair-figure strong { font:inherit; font-weight:inherit; white-space:nowrap; letter-spacing:-.13em; }
.repair-panels article:nth-child(2) .repair-figure strong { font-size:clamp(4.1rem,9vw,10rem); letter-spacing:0; }
@media(max-width:720px) {
  .repair-panels { margin-top:42px; }
  .repair-panels article { padding:clamp(22px,6vw,34px); }
  .repair-figure { display:flex; align-items:baseline; flex-wrap:wrap; column-gap:15px; row-gap:4px; }
  .repair-figure span { margin-bottom:0; font-size:.7rem; }
  .repair-panels h3 { margin:23px 0 12px; font-size:clamp(1.55rem,6.7vw,2rem); }
  .repair-panels p { font-size:clamp(.84rem,3.8vw,.96rem); line-height:1.65; }
}
