:root{color-scheme:dark;--bg:#050913;--bg2:#08111f;--panel:#0a1628;--panel2:#0d1b2e;--text:#f2f6ff;--soft:#d0dbea;--muted:#92a1b8;--faint:#687c99;--blue:#55caff;--cyan:#76edff;--violet:#a691fa;--line:#233147;--line2:#1a293f;--space:clamp(72px,9vw,144px);--radius:16px;--mono:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;--sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}a:hover{color:var(--cyan)}button,input{font:inherit}button{cursor:pointer}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{line-height:1.12;letter-spacing:-.055em}h1{font-weight:730}h2{font-weight:710}h3{font-weight:690}p{color:var(--muted)}::selection{background:#318abb;color:#fff}:focus-visible{outline:2px solid #72e8ff;outline-offset:4px}main{position:relative;z-index:1}.shell{width:min(1220px,calc(100% - 64px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;top:-50px;left:16px;z-index:1000;background:#fff;color:#050913;padding:9px 14px}.skip-link:focus{top:12px}.ambient{position:absolute;pointer-events:none;filter:blur(2px);z-index:0}.ambient-one{top:0;right:-25%;width:75%;height:820px;background:radial-gradient(ellipse at center,rgba(19,79,139,.15),transparent 66%)}.ambient-two{top:850px;left:-28%;width:65%;height:900px;background:radial-gradient(ellipse at center,rgba(55,36,123,.09),transparent 67%)}.gradient-text{background:linear-gradient(95deg,#8abcfb,#6ceaff 65%,#a6a2fe);-webkit-background-clip:text;background-clip:text;color:transparent}
.site-header{position:sticky;top:0;z-index:70;background:rgba(5,9,19,.82);backdrop-filter:blur(18px);border-bottom:1px solid rgba(102,147,184,.13)}.header-inner{height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;gap:10px;align-items:center;flex-shrink:0;color:#eaf8ff!important}.brand>span{display:block;font-weight:800;font-size:15px;letter-spacing:-.065em;line-height:1}.brand .brand-light{font-weight:480;color:#b3c5de}.brand strong{color:#6bd8ff;font-weight:780}.brand small{font-size:10px;letter-spacing:0;color:#9eaab7}.site-nav{display:flex;gap:clamp(12px,2.15vw,31px);align-items:center}.site-nav>a:not(.nav-cta){font-size:13px;color:#adbad0;font-weight:620;transition:color .2s}.site-nav>a[aria-current=page],.site-nav>a:not(.nav-cta):hover{color:#fff}.nav-cta{padding:12px 18px;background:linear-gradient(120deg,#0d4f79,#0c779e);border:1px solid #2e95c5;color:#f1fcff;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:750;border-radius:7px;white-space:nowrap;box-shadow:0 0 26px #0076aa18}.nav-cta:hover{background:#137ba3;color:white}.nav-cta-dot,.live-dot,.pulse-pin,.guide-online{display:inline-block;width:7px;height:7px;background:#68ebff;border-radius:50%;box-shadow:0 0 11px #4ddeff}.nav-toggle{display:none;border:0;background:transparent;width:40px;height:40px;flex-direction:column;align-items:center;justify-content:center;gap:5px}.nav-toggle span{width:22px;height:2px;border-radius:2px;background:#d8eeff}
.eyebrow,.tiny-label,.mono-index{font:700 10px/1.5 var(--mono);letter-spacing:.19em;color:#65bce5}.eyebrow-line{display:inline-block;width:22px;height:1px;background:var(--cyan);vertical-align:middle;margin:0 10px 3px 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:49px;border-radius:6px;padding:13px 21px;font-size:12px;font-weight:780;letter-spacing:.015em;border:1px solid transparent;transition:transform .2s,background .2s,border-color .2s,color .2s;white-space:nowrap}.btn:hover{transform:translateY(-2px);color:inherit}.btn-primary{color:#02101b;background:linear-gradient(125deg,#78e9ff,#45b6e5);box-shadow:0 0 38px #35aef828}.btn-primary:hover{background:#a1f4ff;color:#02101b}.btn-ghost{color:#d6e3f0;background:#081526;border-color:#37516b}.btn-ghost:hover{border-color:#77e2ff;color:#fff}.btn-icon{font-size:18px;font-weight:400}.outline-link{align-self:end;border-bottom:1px solid #698eaa;display:inline-flex;gap:24px;justify-content:space-between;padding-bottom:10px;font-size:12px;font-weight:740;color:#cbd9ec;white-space:nowrap}.outline-link span,.text-link span{color:var(--cyan)}.text-link{display:inline-flex;gap:12px;align-items:center;color:#85dcff;font-size:13px;font-weight:750;margin-top:12px}.text-link:hover{color:#fff}.section-space{padding-block:var(--space)}.section-heading{max-width:680px}.section-heading.center{text-align:center;margin-inline:auto}.section-heading h2{font-size:clamp(35px,4.2vw,60px);margin:17px 0 19px}.section-heading p{font-size:15px;max-width:570px;line-height:1.8}.split-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:42px}
.home-hero{min-height:690px;position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:center;padding-block:80px 115px}.hero-copy{z-index:4;position:relative}.hero-copy h1{font-size:clamp(47px,5.5vw,81px);line-height:1.07;margin:22px 0 26px;letter-spacing:-.077em}.hero-copy h1 em{font-style:normal;color:#c9d8f1}.hero-copy h1>span{font-size:.76em;color:#74d8ff;white-space:nowrap}.hero-lead{font-size:15px;line-height:1.9;color:#b2c2d5;max-width:510px}.hero-actions{display:flex;gap:13px;align-items:center;flex-wrap:wrap;margin-top:33px}.hero-proof{font:680 9px var(--mono);letter-spacing:.075em;color:#788fa7;margin-top:50px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hero-proof i{width:3px;height:3px;background:#6d8daa;border-radius:50%}.hero-visual{position:absolute;right:-12%;top:80px;width:66%;height:620px;display:flex;align-items:center;justify-content:center;pointer-events:none}.hero-visual img{width:112%;max-width:none;position:relative;filter:drop-shadow(0 0 27px #1464d026);mask-image:radial-gradient(ellipse 65% 63%,#000 37%,transparent 99%)}.hero-orbit{position:absolute;border:1px solid rgba(97,166,239,.09);width:580px;height:580px;transform:rotate(-18deg);border-radius:50%}.orbit-inner{width:440px;height:440px;border-color:rgba(114,180,229,.13)}.hero-label{position:absolute;z-index:2;padding:9px 11px;border:1px solid rgba(79,145,204,.28);background:#071322aa;backdrop-filter:blur(8px);font:700 9px var(--mono);letter-spacing:.13em;color:#adbed4}.hero-label-top{right:6%;top:20%;display:flex;align-items:center;gap:9px}.hero-label-bottom{bottom:19%;left:26%;color:#76d9f5}.hero-label-bottom span{color:#667fa0;padding:0 5px}.hero-scroll{position:absolute;bottom:26px;left:0;font:700 9px var(--mono);letter-spacing:.18em;color:#667a94;display:flex;gap:16px;align-items:center}.hero-scroll span{font:23px var(--sans);color:#65cff0}.metrics-bar{border-top:1px solid #17263a;border-bottom:1px solid #17263a;background:#08111e8c}.metric-row{display:grid;grid-template-columns:repeat(4,1fr)}.metric-row>div{border-right:1px solid #18283c;padding:29px 34px}.metric-row>div:first-child{padding-left:0}.metric-row>div:last-child{border-right:0}.metric-row strong{display:block;font-size:clamp(25px,3vw,43px);font-weight:650;line-height:1.1;letter-spacing:-.05em}.metric-row strong small{font-size:.46em;color:#74cde9}.metric-row span{display:block;color:#7692ae;font:700 9px var(--mono);letter-spacing:.11em;margin-top:11px}.mechanism-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.mechanism-tile{min-height:350px;background:linear-gradient(160deg,#0c1929,#08111f 85%);border:1px solid #1c3044;border-radius:9px;padding:30px;position:relative;overflow:hidden}.mechanism-tile:before{content:'';position:absolute;width:170px;height:180px;right:-80px;top:-90px;background:#4ab5ed1b;filter:blur(48px)}.mechanism-tile h3{font-size:23px;margin:2px 0 12px;letter-spacing:-.05em}.mechanism-tile p{font-size:13px;line-height:1.85;max-width:310px}.visual-glyph{height:165px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.glyph-intake:before,.glyph-intake:after{content:'';border-radius:50%;position:absolute;border:1.5px solid #6bc8ff;width:112px;height:112px;transform:scaleX(.5) rotate(-13deg);box-shadow:0 0 25px #4aa8ff40}.glyph-intake:after{width:83px;height:83px;border-color:#a892fc}.glyph-intake span{width:75%;position:absolute;height:1px;background:linear-gradient(90deg,transparent,#a88aff,#7cdeff);transform:rotate(13deg)}.glyph-intake span:nth-child(2){transform:rotate(-13deg)}.glyph-core:before{content:'';position:absolute;width:105px;height:105px;border-radius:50%;border:2px solid #79d9ff;box-shadow:0 0 34px #00c3ff76,inset 0 0 30px #5398ff65}.glyph-core:after{content:'';position:absolute;width:43px;height:43px;border-radius:50%;background:#b4eaff;box-shadow:0 0 19px 9px #3bbdff99,0 0 60px 18px #724ced9e}.glyph-core span{position:absolute;width:130px;height:130px;border:2px dashed #916cff69;border-radius:50%;transform:rotateY(65deg)}.glyph-core span:nth-child(2){transform:rotateY(-65deg)}.glyph-beam:before{content:'';width:86%;height:4px;background:linear-gradient(90deg,transparent,#d5f9ff,#38c9ff);box-shadow:0 0 24px 8px #2583ff7a}.glyph-beam span:first-child{position:absolute;width:78%;height:66px;border:1px solid #4ab4f1a8;transform:skewX(31deg);clip-path:polygon(0 0,100% 40%,100% 60%,0 100%)}.glyph-beam span:last-child{position:absolute;width:55%;height:100px;border:1px solid #806cfd75;transform:skewX(-30deg)}
.feature-band{background:linear-gradient(90deg,#0a182c,#0b1831 58%,#101330);border-top:1px solid #223951;border-bottom:1px solid #223951;overflow:hidden}.feature-band-inner{display:grid;grid-template-columns:.83fr 1.17fr;gap:32px;align-items:center;min-height:470px}.feature-band-inner>div:first-child{padding-block:80px}.feature-band h2{font-size:clamp(35px,4vw,57px);margin:16px 0 21px}.feature-band h2 span{color:#69d9ff}.feature-band p{font-size:14px;max-width:450px;line-height:1.8;margin-bottom:27px}.demo-illustration{position:relative;min-height:350px;height:100%;display:flex;align-items:center}.demo-illustration img{position:relative;z-index:2;transform:scale(1.16);mask-image:radial-gradient(ellipse at 50% 50%,#000 36%,transparent 74%)}.demo-circles{position:absolute;border:1px solid #355b8952;width:430px;height:430px;border-radius:50%;left:16%;top:10%;box-shadow:0 0 0 60px #75abef06}.demo-badge{position:absolute;bottom:48px;left:17%;z-index:4;background:#0c192ce0;border:1px solid #2c5378;padding:10px 14px;color:#91d8ec;font:700 10px var(--mono);letter-spacing:.1em;display:flex;gap:10px;align-items:center}.feature-grid{display:grid;gap:15px}.three-grid{grid-template-columns:repeat(3,1fr)}.feature-card{background:linear-gradient(155deg,#0b1829,#08111d);border:1px solid #24364b;border-radius:10px;padding:27px;min-height:320px;display:flex;flex-direction:column;transition:transform .25s,border-color .25s,background .25s}.feature-card:not(.static-card):hover{transform:translateY(-5px);border-color:#5cbceb;background:#0e2033}.feature-card h3{font-size:24px;letter-spacing:-.045em;margin:38px 0 15px;line-height:1.24}.feature-card p{font-size:13px;line-height:1.8}.feature-card .text-link{margin-top:auto}.card-top{display:flex;justify-content:space-between}.card-link-arrow{color:#7adef9}.static-card{min-height:270px}.static-card h3{margin-top:36px}.truth-section{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:55px 0 75px;border-top:1px solid #1c2c43}.truth-section h2{font-size:clamp(33px,4vw,52px);margin:18px 0}.truth-section p{line-height:1.9;font-size:15px;color:#aabbd0}.cta-section{padding-block:68px 100px}.cta-inner{background:radial-gradient(ellipse at right,#14406c9e,transparent 66%),linear-gradient(105deg,#112033,#0c1e38);border:1px solid #2e4e69;border-radius:10px;padding:52px 56px;display:flex;align-items:center;justify-content:space-between;gap:26px}.cta-inner h2{font-size:40px;margin:13px 0 8px}.cta-inner p{margin:0;font-size:13px}.cta-inner .btn{flex-shrink:0}
.page-intro{padding-top:97px;padding-bottom:72px;max-width:1220px}.page-intro h1{font-size:clamp(48px,6.2vw,86px);max-width:930px;margin:21px 0 27px;letter-spacing:-.075em}.page-intro .lead{font-size:17px;line-height:1.85;max-width:760px;color:#aec0d4}.status-line{display:inline-flex;gap:11px;align-items:center;color:#99b7c8;font:700 10px var(--mono);letter-spacing:.11em;margin-top:20px;padding:9px 13px;border:1px solid #2a4058;background:#0d1a2a}
.explainer-banner{border:1px solid #2a465f;background:linear-gradient(110deg,#11223a,#0a1222);padding:35px 38px;display:flex;align-items:center;justify-content:space-between;gap:35px}.explainer-banner h2{font-size:30px;margin:16px 0}.explainer-banner h2 span{color:#6cdfff}.explainer-banner p{font-size:13px;max-width:600px;margin:0}.stage-list{border-top:1px solid #243850}.stage-row{display:grid;grid-template-columns:80px 1fr 30px;align-items:start;gap:28px;border-bottom:1px solid #243850;padding:28px 17px 26px 0}.stage-number{font:600 17px var(--mono);color:#62bce8;letter-spacing:-.03em}.stage-row h3{font-size:22px;letter-spacing:-.04em;margin:0 0 8px}.stage-row p{font-size:14px;max-width:800px;margin:0 0 7px}.stage-row small,.test-row small{color:#6c8ea7;font:600 11px/1.8 var(--mono)}.stage-arrow{color:#3a83a8}.reading-note{border:1px solid #295273;background:linear-gradient(110deg,#0c2538,#091727);border-left:3px solid #66cfff;border-radius:4px;padding:22px 26px;display:flex;gap:20px;line-height:1.75}.reading-note strong{min-width:170px;color:#c6f0ff;font-size:14px}.reading-note span{font-size:13px;color:#a9bdd2}.reading-note a{color:#83daff;text-decoration:underline}.large-note{margin-bottom:65px}.spec-hero{min-height:340px;background:radial-gradient(ellipse at 70% 50%,#164e8a55,transparent 65%),#0d1b31;border:1px solid #2c4760;position:relative;display:grid;grid-template-columns:1fr 1.1fr;align-items:center;overflow:hidden;padding:45px}.spec-hero h2{font-size:clamp(75px,10vw,138px);margin:16px 0 5px;line-height:1}.spec-hero h2 span{color:#6dd4fc;font-size:.3em}.spec-hero img{transform:scale(1.2);mask-image:radial-gradient(ellipse 65% 55%,#000 20%,transparent 95%)}.spec-hero p{font-size:14px}.table-scroll{overflow-x:auto;border:1px solid #263a4f;border-radius:8px}.table-scroll table{width:100%;border-collapse:collapse;text-align:left;min-width:650px}.table-scroll th{padding:17px 23px;background:#14273b;font:700 11px var(--mono);color:#9fe9fa;letter-spacing:.075em}.table-scroll td{padding:17px 23px;border-top:1px solid #213549;color:#aebdd0;font-size:13px;vertical-align:top}.table-scroll td:first-child{font-weight:720;color:#e0eafa}.table-scroll tbody tr:nth-child(even){background:#0b1929}.prose-width{max-width:940px;margin-inline:auto}.prose-width h2{font-size:35px;margin-top:48px}.prose-width p{font-size:16px;line-height:1.95}.prose-width .reading-note{margin-top:28px}.number-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.number-grid>div{background:#0c1929;border:1px solid #223a50;padding:29px;min-height:190px}.number-grid span{font:700 13px var(--mono);color:#6fd5fa}.number-grid h3{margin:20px 0 8px;font-size:22px}.number-grid p{font-size:13px;margin:0}.model-notes{padding-top:55px;padding-bottom:55px;border-top:1px solid #25364b;border-bottom:1px solid #25364b;display:grid;grid-template-columns:1fr 1fr;gap:55px}.model-notes h2{font-size:clamp(35px,4vw,52px);margin:17px 0 0}.model-notes p{line-height:1.9;font-size:14px}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:75px;padding-bottom:90px;align-items:start}.prose{font-size:15px;color:#b6c4d6;line-height:1.95}.prose h2{font-size:34px;color:#f3f8ff;margin:55px 0 20px;scroll-margin-top:100px}.prose>h2:first-of-type{margin-top:38px}.prose p{color:#adbed3}.prose li{padding-left:4px;margin:10px 0;color:#afc0d2}.prose ul,.prose ol{padding-left:25px}.prose strong{color:#e9f7ff}.prose .reading-note{margin:27px 0}.article-meta{display:flex;flex-wrap:wrap;gap:15px;font:700 10px var(--mono);letter-spacing:.075em;color:#81a5bd;border-bottom:1px solid #264057;padding-bottom:23px}.source-box{padding:25px;background:#0b1d2d;border:1px solid #28445d;margin-top:55px}.source-box strong{color:#9ce5ff}.source-box p{font-size:12px;margin:8px 0 0}.article-aside{position:sticky;top:108px}.aside-inner{background:#0c1b2b;border:1px solid #2a4058;padding:25px}.aside-inner>a{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid #263b4d;color:#c8daea;font-size:12px}.aside-inner>a:hover{color:#6bdaff}.aside-inner p{font-size:12px;line-height:1.75;padding-top:13px}.test-stack{border-top:1px solid #263e55}.test-row{display:grid;grid-template-columns:85px 1fr;gap:20px;border-bottom:1px solid #263e55;padding:37px 15px 37px 0}.test-row h2{font-size:26px;margin:0 0 12px}.test-row p{font-size:14px;max-width:850px}.faq-wrap{max-width:950px}.faq-item{border-bottom:1px solid #2a4056}.faq-item:first-child{border-top:1px solid #2a4056}.faq-item summary{list-style:none;cursor:pointer;padding:26px 5px;display:grid;grid-template-columns:45px 1fr 30px;gap:16px;align-items:center;color:#e8f5ff;font-size:18px;font-weight:680;letter-spacing:-.02em}.faq-item summary::-webkit-details-marker{display:none}.faq-index{color:#67c7ed;font:700 12px var(--mono)}.faq-plus{color:#73d6fa;font-size:24px;font-weight:400;transition:transform .2s}.faq-item[open] .faq-plus{transform:rotate(45deg)}.faq-item p{margin:0 60px 28px;color:#adc0d3;font-size:14px;line-height:1.9}.glossary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.glossary-grid article{background:#0a1928;border:1px solid #26384e;padding:26px}.glossary-grid h2{font-size:22px;margin:0 0 12px}.glossary-grid p{font-size:13px;line-height:1.8;margin:0}
.sim-intro{display:flex;justify-content:space-between;gap:32px;align-items:end;padding-block:70px 40px}.sim-intro h1{font-size:clamp(53px,7vw,100px);margin:16px 0 12px;letter-spacing:-.095em;line-height:.96}.sim-intro h1 span{color:#6ccfff}.sim-intro .cursor-dot{color:#b9d4ec}.sim-intro p{font-size:14px;max-width:670px;line-height:1.8;margin:0}.sim-intro-note{font:700 10px/2.1 var(--mono);color:#8cd4f0;white-space:nowrap;text-align:right;letter-spacing:.075em}.sim-intro-note small{color:#718fa9;font-size:10px}.sim-workspace{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:14px;align-items:stretch;min-height:630px}.sim-viewer{position:relative;min-height:590px;background:radial-gradient(ellipse at 55% 50%,#102b4d,#050c18 70%);border:1px solid #2b455f;border-radius:8px;overflow:hidden}.sim-viewer:before{content:'';pointer-events:none;position:absolute;inset:0;background-image:linear-gradient(#16365528 1px,transparent 1px),linear-gradient(90deg,#16365528 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,transparent,#000 20%,#000 85%,transparent)}#sim-canvas{display:block;width:100%;height:100%;min-height:590px;position:relative;touch-action:none;cursor:grab}#sim-canvas:active{cursor:grabbing}.sim-topline,.sim-bottomline{pointer-events:none;position:absolute;left:22px;right:22px;display:flex;justify-content:space-between;align-items:center;gap:12px;z-index:3;font:700 9px var(--mono);color:#86adc7;letter-spacing:.09em}.sim-topline{top:19px}.sim-topline>span:first-child{display:flex;gap:9px;align-items:center}.sim-bottomline{bottom:20px}.sim-camera{pointer-events:auto;display:flex;gap:2px;background:#061322dc;padding:3px;border:1px solid #31516a}.sim-camera button{border:0;background:transparent;color:#7896ac;padding:7px 9px;font:700 9px var(--mono)}.sim-camera button.is-active{background:#205d79;color:#d7faff}.sim-overlay-stage{pointer-events:none;position:absolute;bottom:73px;left:22px;max-width:70%;z-index:3;background:#071729d9;border-left:2px solid #5ee0ff;padding:12px 17px}.sim-overlay-stage span{font:700 10px var(--mono);color:#89d4eb;letter-spacing:.075em}.sim-overlay-stage b{color:#ecfaff}.sim-overlay-stage p{font-size:11px;margin:5px 0 0;color:#91aabd;line-height:1.5}.sim-fallback{position:absolute;inset:80px 20px;z-index:5;background:linear-gradient(0deg,#061323 5%,#071321aa 75%),url("/assets/images/ramjet-simulation-960.webp") center / contain no-repeat,#071827;padding:30px;display:grid;place-content:end center;text-align:center}.sim-fallback strong{color:#e3f7ff}.sim-fallback p{color:#bdd3e5}.sim-fallback[hidden]{display:none}.sim-panel{border:1px solid #2b4257;background:linear-gradient(#0b1c2e,#081421);border-radius:8px;padding:22px;display:flex;flex-direction:column}.sim-panel-heading{display:flex;justify-content:space-between;align-items:start;gap:8px;margin-bottom:27px}.sim-panel-heading h2{font-size:20px;margin:8px 0 0}.status-pulse{font:700 9px var(--mono);color:#67deb8;border:1px solid #23785c;padding:5px 6px}.control-group{margin-bottom:22px}.control-group label{display:flex;justify-content:space-between;gap:12px;align-items:center;color:#d9e8f5;font-size:12px;font-weight:650;margin-bottom:12px}.control-group output{font:700 12px var(--mono);color:#7bdcf9}.control-group small{font-size:10px;color:#7692aa}.control-group input[type=range]{display:block;width:100%;appearance:none;height:4px;border-radius:4px;background:linear-gradient(90deg,#378bbd,#64e0f4);margin:10px 0 10px;accent-color:#6de0fd}.control-group input[type=range]::-webkit-slider-thumb{appearance:none;width:13px;height:13px;border:2px solid #fff;background:#6cddfa;border-radius:50%;box-shadow:0 0 14px #40d6ff7c}.control-group input[type=range]::-moz-range-thumb{width:11px;height:11px;background:#6cddfa;border:2px solid #fff;border-radius:50%}.panel-divider{height:1px;background:#25394d;margin:2px 0 19px}.telemetry-head{display:flex;justify-content:space-between;gap:8px;align-items:center}.telemetry-head>span:last-child{font:700 8px var(--mono);color:#57748d}.telemetry{margin-top:13px}.telemetry>div{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;background:#0e2638;padding:9px 11px}.telemetry span{font-size:11px;color:#a6c0d3}.telemetry strong{font:700 15px var(--mono);color:#a0efff}.sim-action-row{display:flex;gap:8px;margin-top:15px}.btn-small{min-height:35px;padding:8px 12px;flex:1;font-size:11px;gap:4px}.sim-caution{font-size:10px;line-height:1.65;color:#7290a7;margin:15px 0 0}.sim-caution span{font-size:14px;color:#75c5dc}.sim-stages-section{padding-top:36px;padding-bottom:60px}.sim-stages-heading h2{font-size:29px;margin:9px 0 8px}.sim-stages-heading p{font-size:13px}.stage-pills{display:flex;flex-wrap:wrap;gap:7px;margin:23px 0 17px}.stage-pills button{border:1px solid #2a455d;background:#0b1a2b;color:#839fb5;padding:10px 13px;font:700 10px var(--mono);letter-spacing:.025em;transition:all .2s}.stage-pills button.is-active,.stage-pills button:hover{color:#031a29;background:#6dd8f2;border-color:#6dd8f2}.stage-detail{display:flex;gap:20px;align-items:center;background:#0b1d2d;border:1px solid #234056;padding:20px;flex-wrap:wrap}.stage-detail span{font:700 10px var(--mono);color:#72cbe8}.stage-detail strong{font-size:14px}.stage-detail p{font-size:12px;margin:0;flex:1;min-width:230px}
.site-footer{border-top:1px solid #21364c;background:#070d18;padding-top:75px;position:relative;z-index:2}.footer-top{display:grid;grid-template-columns:1fr 1.4fr;gap:90px;padding-bottom:70px}.footer-brand p{max-width:340px;font-size:13px;line-height:1.85;margin-top:22px}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.footer-links div{display:flex;flex-direction:column;gap:11px}.footer-links span{color:#7abfdf;font:700 10px var(--mono);letter-spacing:.12em;margin-bottom:12px}.footer-links a{font-size:12px;color:#9cabbe}.footer-links a:hover{color:#79d9ff}.footer-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid #1b2e43;padding:24px 0 28px;color:#637e94;font:600 9px var(--mono);letter-spacing:.06em}.guide-trigger{position:fixed;z-index:81;bottom:23px;right:24px;display:flex;align-items:center;gap:11px;border:1px solid #48b7dc;border-radius:30px;padding:9px 17px 9px 9px;background:#0f3852;color:#d8f7ff;box-shadow:0 7px 36px #0009,0 0 18px #37baf326;font:700 12px var(--sans)}.guide-symbol{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#62dcff;color:#08334d;font-size:22px}.guide-trigger:hover{background:#14506e;color:#fff}.guide-panel{position:fixed;right:24px;bottom:83px;width:min(390px,calc(100vw - 32px));height:min(560px,calc(100dvh - 110px));z-index:82;background:#091726;border:1px solid #355571;box-shadow:0 13px 65px #000d;display:flex;flex-direction:column;border-radius:11px;overflow:hidden}.guide-panel[hidden]{display:none}.guide-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #264056;padding:15px 18px;background:#10243a}.guide-header strong{font-size:14px;margin-left:7px}.guide-header small{display:block;color:#7ba8c2;font:10px var(--mono);margin-top:4px}.guide-header button{background:transparent;color:#a4cada;font-size:24px;border:0}.guide-messages{flex:1;overflow:auto;display:flex;flex-direction:column;gap:13px;padding:17px}.guide-bubble{padding:11px 14px;max-width:88%;font-size:12px;line-height:1.75;border-radius:10px}.guide-bubble.assistant{background:#173249;align-self:flex-start;color:#d0e5f5}.guide-bubble.user{background:#236589;color:#f2fbff;align-self:flex-end}.guide-suggestions{display:flex;gap:5px;padding:0 15px 14px;flex-wrap:wrap}.guide-suggestions button{font:700 10px var(--mono);background:#0b2136;border:1px solid #32536b;color:#a7d4e7;border-radius:15px;padding:7px 10px}.guide-form{display:flex;margin:0 15px;gap:7px}.guide-form input{flex:1;min-width:0;background:#07111f;color:#eefaff;border:1px solid #315571;border-radius:5px;padding:11px;font-size:12px}.guide-form button{border:0;background:#6cdbf8;color:#07233b;padding:0 15px;border-radius:5px;font-size:20px}.guide-footnote{margin:8px 16px 11px;font:10px var(--mono);color:#688aa4}
@media(max-width:1100px){.site-nav{gap:17px}.site-nav>a:not(.nav-cta){font-size:12px}.hero-copy h1{font-size:clamp(52px,5vw,70px)}.sim-workspace{grid-template-columns:minmax(0,1fr) 295px}.hero-visual{right:-14%;width:72%}}
@media(max-width:870px){.shell{width:min(100% - 42px,1220px)}.header-inner{height:70px}.nav-toggle{display:flex}.site-nav{display:none;position:absolute;top:70px;left:0;right:0;flex-direction:column;align-items:stretch;padding:20px;background:#071320;border-bottom:1px solid #315071;gap:0}.site-nav.is-open{display:flex}.site-nav>a:not(.nav-cta){font-size:15px;padding:12px}.site-nav .nav-cta{justify-content:center;margin-top:12px}.home-hero{min-height:850px;display:block;padding-top:65px}.hero-copy{max-width:650px}.hero-visual{top:325px;right:-8%;width:100%;height:525px;opacity:.72}.hero-label-top{top:25%}.hero-scroll{display:none}.metric-row{grid-template-columns:repeat(2,1fr)}.metric-row>div{border-bottom:1px solid #18283c;padding:23px 22px}.metric-row>div:first-child{padding-left:22px}.metric-row>div:nth-child(2){border-right:0}.metric-row>div:nth-child(n+3){border-bottom:0}.three-grid{grid-template-columns:repeat(2,1fr)}.mechanism-grid{grid-template-columns:repeat(2,1fr)}.feature-band-inner{grid-template-columns:1fr}.feature-band-inner>div:first-child{padding-block:65px 0}.demo-illustration{min-height:310px;max-height:370px}.demo-illustration img{max-height:420px;object-fit:contain}.sim-workspace{grid-template-columns:1fr}.sim-viewer,#sim-canvas{min-height:490px}.sim-panel{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 20px}.sim-panel-heading,.panel-divider,.telemetry-head,.telemetry,.sim-action-row,.sim-caution{grid-column:1/-1}.sim-panel-heading{margin-bottom:5px}.control-group{margin-bottom:8px}.sim-intro-note{display:none}.article-layout{grid-template-columns:1fr;gap:30px}.article-aside{position:static}.aside-inner{display:none}}
@media(max-width:650px){.shell{width:calc(100% - 34px)}.section-space{padding-block:65px}.home-hero{min-height:750px;padding-block:55px 75px}.hero-copy h1{font-size:clamp(46px,10.5vw,66px)}.hero-copy h1>span{font-size:.69em;white-space:normal}.hero-lead{font-size:14px}.hero-visual{top:370px;right:-28%;width:140%;height:350px;opacity:.66}.hero-label{display:none}.hero-proof{font-size:8px;margin-top:27px}.hero-actions .btn{width:100%;justify-content:space-between}.metric-row strong{font-size:30px}.metric-row span{font-size:8px}.split-head{display:block}.split-head .outline-link{margin-top:15px}.section-heading h2{font-size:39px}.mechanism-grid,.three-grid,.number-grid,.truth-section,.model-notes,.glossary-grid{grid-template-columns:1fr}.mechanism-tile{min-height:300px}.visual-glyph{height:130px}.feature-card{min-height:260px}.feature-card h3{margin-top:25px}.feature-band h2{font-size:42px}.truth-section{gap:12px}.cta-inner{padding:32px 26px;display:block}.cta-inner .btn{margin-top:25px;width:100%;justify-content:space-between}.cta-inner h2{font-size:33px}.page-intro{padding-top:65px;padding-bottom:30px}.page-intro h1{font-size:clamp(43px,10vw,62px)}.page-intro .lead{font-size:14px}.status-line{font-size:9px}.stage-row{grid-template-columns:48px 1fr 15px;gap:10px}.stage-row h3{font-size:18px}.stage-row p{font-size:13px}.reading-note{display:block}.reading-note strong{display:block;margin-bottom:7px}.explainer-banner{display:block;padding:25px}.explainer-banner h2{font-size:23px}.explainer-banner .btn{margin-top:20px}.spec-hero{grid-template-columns:1fr;min-height:410px;padding:28px}.spec-hero img{max-height:240px}.sim-intro h1{font-size:clamp(48px,12vw,75px)}.sim-viewer,#sim-canvas{min-height:410px}.sim-overlay-stage{left:12px;bottom:72px;max-width:90%}.sim-bottomline,.sim-topline{left:12px;right:12px;font-size:8px}.sim-bottomline>span{display:none}.sim-camera{margin-left:auto}.sim-panel{grid-template-columns:1fr}.sim-panel-heading,.panel-divider,.telemetry-head,.telemetry,.sim-action-row,.sim-caution{grid-column:1}.stage-detail{gap:10px}.article-meta{gap:6px}.article-meta span{font-size:9px}.prose h2{font-size:29px}.test-row{grid-template-columns:44px 1fr;gap:10px}.test-row h2{font-size:21px}.faq-item summary{grid-template-columns:28px 1fr 18px;font-size:15px;gap:8px}.faq-item p{margin-left:35px;margin-right:12px}.footer-top{grid-template-columns:1fr;gap:40px}.footer-links{grid-template-columns:repeat(2,1fr)}.footer-bottom{font-size:8px}.guide-trigger{right:12px;bottom:12px}.guide-panel{right:12px;bottom:70px}.model-notes h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}
@media(max-width:650px){.hero-proof{position:relative;z-index:4;background:#071222df;border:1px solid #253b50;padding:9px 10px;line-height:1.8;width:fit-content;max-width:100%}}

/* Editorial art: page-specific, responsive, and explicitly labeled as concept illustrations. */
.hero-visual picture,.demo-illustration picture,.spec-hero picture{display:block;width:100%;min-width:0}
.hero-visual picture img{display:block;width:112%;height:auto}
.demo-illustration picture img{width:100%;height:auto;display:block}
.spec-hero picture img{display:block;width:100%;height:auto}
.showcase-section{padding-bottom:35px}
.editorial-visual{margin:0;position:relative;background:#071425;border:1px solid #25425e;border-radius:8px;overflow:hidden}
.editorial-visual picture{display:block;aspect-ratio:16/9;overflow:hidden}
.editorial-visual img{display:block;width:100%;height:100%;object-fit:cover}
.editorial-visual figcaption{display:flex;gap:14px;align-items:baseline;padding:15px 20px 17px;background:#0b1b2d;color:#9ab9d0;font-size:12px;line-height:1.6}
.editorial-visual figcaption span{flex:0 0 auto;color:#80dbfa;font:700 10px var(--mono);letter-spacing:.09em}
.sim-showcase{padding-bottom:55px}
@media(max-width:870px){.demo-illustration picture{display:flex;justify-content:center}.demo-illustration picture img{max-height:420px;object-fit:contain}}
@media(max-width:650px){.showcase-section{padding-bottom:25px}.editorial-visual figcaption{display:block;padding:13px 14px;font-size:11px}.editorial-visual figcaption span{display:block;margin-bottom:5px}.hero-visual picture img{width:112%}}
/* Orbital artwork and ambient gradients intentionally extend past the canvas; never create horizontal page scroll. */
html,body{max-width:100%;overflow-x:clip}

/* HIBE detailed engineering concept plates (raster only; no SVG artwork). */
.hibe-plates{display:grid;grid-template-columns:1fr;gap:27px;margin-top:26px}
.hibe-plate{margin:0;border:1px solid #27485f;border-radius:9px;overflow:hidden;background:#091625}
.hibe-plate>a{display:block;overflow:hidden}
.hibe-plate img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#071321}
.hibe-plate figcaption{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:16px 22px;color:#a4bfd0;font-size:12px;line-height:1.7}
.hibe-plate figcaption strong{color:#74def4;font-size:14px}
.hibe-plate figcaption span{flex:1;min-width:190px}
.hibe-plate figcaption a{color:#c8eefa;text-decoration:underline;text-underline-offset:4px}
@media(max-width:650px){.hibe-plate figcaption{display:block;padding:14px}.hibe-plate figcaption span,.hibe-plate figcaption a{display:block;margin-top:8px}}

/* v1.4.0 user-supplied raster blueprint atlas. No SVG artwork generated. */
.schematic-intro{padding-block:8px 20px}
.schematic-jumps{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:30px}
.schematic-jumps span{font:700 11px var(--mono);color:#6fa5bc;letter-spacing:.15em;margin-right:10px}
.schematic-jumps a{color:#b7d8ec;background:#0c1d30;border:1px solid #31516b;border-radius:4px;padding:11px 14px;font-size:12px;text-decoration:none}
.schematic-jumps a:hover,.schematic-jumps a:focus-visible{border-color:#62def4;color:#fff}
.schematic-group{scroll-margin-top:95px;padding-top:55px}
.blueprint-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.blueprint-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.blueprint-card{min-width:0;background:#0a192a;border:1px solid #29435c;border-radius:9px;overflow:hidden;transition:border-color .2s,transform .2s}
.blueprint-card:hover,.blueprint-card:focus-within{border-color:#60c5e3;transform:translateY(-3px)}
.blueprint-card-image{display:block;position:relative;aspect-ratio:16/9;overflow:hidden;background:#030a14}
.blueprint-card-image img{display:block;width:100%;height:100%;object-fit:contain}
.blueprint-image-hint{position:absolute;bottom:12px;right:12px;background:#03121be8;border:1px solid #547c94;padding:7px 9px;color:#d2f6ff;font:700 10px var(--mono);letter-spacing:.07em}
.blueprint-card-copy{padding:23px 24px 26px}
.blueprint-card-copy h3{color:#e6f5ff;font-size:clamp(20px,2vw,27px);line-height:1.2;letter-spacing:-.035em;margin:12px 0}
.blueprint-card-copy h3 a{color:inherit;text-decoration:none}
.blueprint-card-copy p{color:#99b4c9;font-size:13px;line-height:1.8;margin:0 0 19px}
.blueprint-card-copy .text-link{font-size:12px}
.blueprint-card-compact .blueprint-card-copy{padding:17px 18px 22px}
.blueprint-card-compact .blueprint-card-copy h3{font-size:21px}
.blueprint-teaser .split-head{margin-bottom:30px}
.schematic-detail-head{padding-top:75px;padding-bottom:42px;max-width:1200px}
.schematic-back{display:flex;align-items:center;gap:12px;color:#779bb4;font:600 11px var(--mono);letter-spacing:.08em;margin-bottom:35px}
.schematic-back a{color:#79dffa}
.schematic-detail-head h1{font-size:clamp(43px,6vw,78px);line-height:1.04;letter-spacing:-.055em;max-width:1150px;margin:12px 0 26px;color:#f3faff}
.schematic-detail-head .lead{font-size:17px;line-height:1.85;color:#a4c3d6;max-width:850px}
.schematic-detail-head .status-line{margin-top:24px}
.schematic-master{margin:0;border:1px solid #375776;border-radius:8px;overflow:hidden;background:#030b16}
.schematic-master>a{display:block}
.schematic-master img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
.schematic-master figcaption{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:16px 22px;color:#a6c1d2;font-size:12px;line-height:1.5;background:#091b2c}
.schematic-master figcaption a{color:#8ee9ff;text-decoration:underline;text-underline-offset:3px}
.schematic-image-disclaimer{display:flex;gap:24px;padding:20px 24px;margin-top:12px;background:#0c1a2a;border-left:3px solid #e3b466;color:#adc2d1;font-size:12px;line-height:1.7}
.schematic-image-disclaimer strong{color:#f7ca85;min-width:185px;font:700 11px var(--mono);letter-spacing:.08em}
.schematic-image-disclaimer p{margin:0}
.schematic-explanation{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,1fr);gap:clamp(35px,6vw,100px);align-items:start}
.schematic-prose h2,.schematic-parts h2{font-size:clamp(27px,3vw,41px);letter-spacing:-.035em;line-height:1.19;color:#f3faff;margin:12px 0 19px}
.schematic-prose p{font-size:15px;color:#aac4d6;line-height:1.95;margin:0 0 43px}
.schematic-open-question{border:1px solid #345775;background:#0a2133;padding:25px 27px;border-radius:5px}
.schematic-open-question p{margin:13px 0 0;color:#dcf4fd;font-size:16px;line-height:1.7}
.schematic-parts{border:1px solid #29455e;background:#0a1829;padding:30px 32px;border-radius:6px}
.schematic-parts ol{padding-left:25px;margin:22px 0 35px;counter-reset:part}
.schematic-parts li{font-size:13px;line-height:1.8;color:#b4cfe0;padding:7px 0 7px 5px;border-bottom:1px solid #203f56}
.schematic-parts li::marker{color:#6fdef4;font-family:var(--mono)}
.schematic-research-note{border-top:1px solid #39576d;padding-top:25px}
.schematic-research-note strong{color:#8fe4fd}
.schematic-research-note p{font-size:13px;line-height:1.8;color:#9bb8cb}
.schematic-related{padding-top:30px}
.schematic-related .split-head{margin-bottom:30px}
.stage-blueprint-link{display:inline-block;color:#8de4fa;font:700 11px var(--mono);letter-spacing:.045em;text-decoration:underline;text-underline-offset:5px;margin-top:9px}
@media(max-width:980px){.blueprint-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schematic-explanation{grid-template-columns:1fr}.schematic-parts{max-width:100%}}
@media(max-width:650px){.blueprint-grid,.blueprint-feature-grid{grid-template-columns:1fr;gap:17px}.blueprint-card-copy{padding:18px}.schematic-jumps a{padding:9px;font-size:11px}.schematic-detail-head{padding-top:45px}.schematic-detail-head h1{font-size:clamp(37px,10vw,59px)}.schematic-master figcaption{display:block}.schematic-master figcaption span{display:block;margin-top:6px}.schematic-image-disclaimer{display:block}.schematic-image-disclaimer strong{display:block;margin-bottom:9px}.schematic-parts{padding:22px}}
/* Keep the additional Atlas navigation item within compact desktop widths. */
@media(min-width:871px) and (max-width:1100px){.site-nav{gap:10px}.site-nav>a:not(.nav-cta){font-size:11px}.nav-cta{font-size:11px;padding:10px 11px}.brand>span{font-size:13px}}

/* v1.5 technical handbook, source-caveat review and progressive blueprint search */
.system-lead,.design-review-lead{padding-top:25px}
.system-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.system-card{display:flex;flex-direction:column;background:linear-gradient(150deg,#0b1b2f,#091525);border:1px solid #27435d;border-radius:7px;padding:30px;min-width:0}
.system-card-top{display:flex;align-items:center;justify-content:space-between;gap:20px}
.system-card .stage-number{font-size:32px}
.system-card h3{font-size:clamp(23px,2.4vw,32px);margin:20px 0 14px}
.system-card h3 a:hover{color:var(--cyan)}
.system-card p{font-size:14px;line-height:1.85;flex:1}
.system-card-actions{display:flex;gap:15px;flex-wrap:wrap;padding-top:10px}
.system-card-actions .text-link{font-size:12px}
.system-summary-table{border:1px solid #314e68;border-radius:8px;padding:45px;background:#0a1b2d;margin-bottom:50px}
.system-summary-table h2{font-size:clamp(25px,3vw,42px);max-width:750px}
.system-summary-table p{max-width:850px;line-height:1.9}
.system-links{display:flex;gap:15px;flex-wrap:wrap;margin-top:24px}
.system-head{padding-bottom:18px}
.system-detail-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.75fr);gap:clamp(30px,5vw,80px);align-items:start}
.system-read-block{padding:0 0 36px;margin-bottom:37px;border-bottom:1px solid #223c54}
.system-read-block h2{font-size:clamp(27px,3vw,42px);margin:13px 0 18px}
.system-read-block p,.system-flow-list{font-size:15px;line-height:1.95;color:#bbd0e2;margin-bottom:0}
.system-read-block.established{border-left:3px solid #6dcaed;padding-left:22px}
.system-unknown{background:#142332;padding:22px 26px 30px;border-left:3px solid #d0a267}
.system-unknown .eyebrow{color:#efc88d}
.system-flow-list{padding-left:27px}
.system-flow-list li{margin-bottom:14px;padding-left:7px}
.system-flow-list li::marker{color:#70d8f3;font-weight:800}
.system-source-label{font-size:12px;color:#91aabe;line-height:1.8}
.system-aside{position:sticky;top:105px;border:1px solid #27455e;background:#0b1a2a;padding:23px;border-radius:8px}
.system-aside h2{font-size:27px;margin:10px 0 25px}
.system-side-plate{display:block;margin-bottom:25px;border-bottom:1px solid #29455d;padding-bottom:17px;color:#d4effa;font-size:13px;font-weight:700}
.system-side-plate:hover{color:#65d8fa}
.system-side-plate img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;margin-bottom:10px;border-radius:5px;border:1px solid #375d79}
.system-aside-note{border:1px solid #3c5466;background:#101f30;padding:20px;font-size:12px;line-height:1.8;color:#bdd1dc}
.system-aside-note strong{color:#f1f9fc}
.system-aside-note p{font-size:12px;line-height:1.8;margin-top:9px}
.system-chapter-nav{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:30px 0 50px;border-top:1px solid #284258}
.system-chapter-nav>div:last-child{text-align:right}
.system-chapter-nav span,.system-chapter-nav a{display:block}
.system-chapter-nav a{font-size:16px;color:#b0edff;margin-top:9px}
.design-review-list{padding-top:44px}
.design-issue{scroll-margin-top:115px;display:grid;grid-template-columns:190px minmax(0,1fr);gap:35px;padding:42px 0;border-top:1px solid #294056}
.design-issue:last-child{border-bottom:1px solid #294056}
.design-issue-index .stage-number{display:block;font-size:33px}
.issue-status{font:700 10px var(--mono);color:#ecc18a;display:block;margin-top:12px;letter-spacing:.08em}
.design-issue h2{font-size:clamp(26px,3.2vw,41px);margin:13px 0 20px}
.design-issue p{color:#aec6d9;line-height:1.85;font-size:14px}
.issue-sub{border-left:2px solid #46728d;padding-left:17px;margin-top:23px}
.issue-sub strong{color:#d5edff;font-size:13px}
.issue-sub p{margin:5px 0 0}
.design-issue .issue-source{margin:20px 0 0;color:#93aac0;font-size:12px}
.issue-actions{display:flex;gap:22px;flex-wrap:wrap;margin-top:18px}
.issue-actions a{color:#80dfff;font-size:13px;font-weight:700}
.schematic-filter{margin-top:28px;background:#0c1e31;border:1px solid #35506a;border-radius:6px;padding:22px 26px}
.schematic-filter label{display:block;font-size:13px;color:#daedfa;font-weight:750;margin-bottom:12px}
.schematic-filter-controls{display:flex;gap:13px;align-items:center}
.schematic-filter input{min-width:0;flex:1;background:#061321;border:1px solid #3d5d77;color:white;border-radius:5px;padding:13px 16px}
.schematic-filter input::placeholder{color:#8da7bd}
.schematic-filter .btn{min-height:44px}
.schematic-filter-status{color:#a4bbcb;margin:10px 0 0;font-size:12px}
.blueprint-card[hidden],.schematic-group[hidden]{display:none!important}
@media(max-width:980px){.system-detail-grid{grid-template-columns:1fr}.system-aside{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.system-aside>.eyebrow,.system-aside h2,.system-aside-note{grid-column:1/-1}}
@media(max-width:700px){.system-grid{grid-template-columns:1fr}.system-card{padding:22px}.system-summary-table{padding:24px}.system-aside{display:block}.design-issue{grid-template-columns:1fr;gap:15px;padding:34px 0}.design-issue-index{display:flex;align-items:center;gap:20px}.design-issue-index .stage-number{font-size:25px}.issue-status{margin:0}.system-chapter-nav a{font-size:13px}.schematic-filter{padding:18px}.schematic-filter-controls{flex-wrap:wrap}.schematic-filter-controls input{flex-basis:100%}}
/* Give the expanded primary navigation a usable compact menu on mid-size desktop screens. */
@media(min-width:871px) and (max-width:1140px){
 .nav-toggle{display:flex}
 .site-nav{display:none;position:absolute;top:82px;left:0;right:0;flex-direction:column;align-items:stretch;padding:20px;background:#071320;border-bottom:1px solid #315071;gap:0}
 .site-nav.is-open{display:flex}
 .site-nav>a:not(.nav-cta){font-size:15px;padding:12px}
 .site-nav .nav-cta{justify-content:center;margin-top:12px}
}
