/* Pixelgrammar Lab: an editorial entrance, separate from viewport flight screens. */
#screen-splash.lab-landing{height:100dvh;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;scrollbar-color:#495354 #0b1113;background:#0b1113;color:#f0f0e8;--lab-cyan:#a4eddf;--lab-line:#ffffff24;--display:'DM Sans',sans-serif}
.lab-landing main{display:block;flex:none}.lab-landing a{color:inherit;text-decoration:none}.lab-landing button,.lab-landing a{touch-action:manipulation}.lab-landing a:focus-visible,.lab-landing button:focus-visible{outline:2px solid var(--lab-cyan);outline-offset:5px}.lab-skip{position:fixed;z-index:20;top:-80px;left:20px;padding:12px;background:#a4eddf;color:#091211!important}.lab-skip:focus{top:12px}.lab-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.lab-header{flex:none;position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 4.5%;border-bottom:1px solid var(--lab-line);min-height:92px}.lab-header .px-brand{position:static;inset:auto;width:auto;display:flex;flex-direction:row;gap:14px;animation:none}.lab-header .px-brand:before{display:none}.lab-header .px-mark{width:110px;flex:none}.lab-header .px-fallback{font-size:42px}.lab-wordmark{font:500 11px var(--mono);letter-spacing:.12em;line-height:1.6;color:#e0e9e4}.lab-wordmark>b{display:block;font-size:10px;color:var(--lab-cyan);letter-spacing:.4em}.lab-header nav{display:flex;gap:30px;font-size:12px;color:#b3bfbd}.lab-header nav a:hover{color:var(--lab-cyan)}.lab-header nav span{color:var(--lab-cyan)}.lab-edition{font:8px var(--mono);letter-spacing:.12em;color:#9caeaa;display:flex;align-items:center;gap:8px}.lab-edition i{width:5px;height:5px;border-radius:50%;background:var(--lab-cyan);box-shadow:0 0 10px #a4eddf88}
.lab-sysbar{position:relative;z-index:3;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;padding:9px 4.5%;background:rgba(8,15,18,.92);border-bottom:1px solid var(--lab-line);font:500 9px/1.4 var(--mono);letter-spacing:.11em;color:#8fa8a1}.lab-sysbar b{color:var(--lab-cyan);font-weight:600;margin-right:6px}
.lab-hero{position:relative;min-height:760px;height:calc(100dvh - 126px);max-height:1080px;display:flex;align-items:center;padding:54px 4.5% 105px;isolation:isolate;overflow:hidden}.lab-hero-art{position:absolute;inset:0;z-index:-2;opacity:.74}.lab-hero-art img{width:100%;height:100%;object-fit:cover;object-position:63% 45%;filter:grayscale(1) contrast(1.07)}.lab-hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0b1113 0%,#0b1113f0 24%,#0b1113b5 44%,#0b111314 75%),linear-gradient(0deg,#0b1113,transparent 35%),linear-gradient(180deg,#0b111345,transparent 35%)}.lab-tech-grid{position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(to right,rgba(164,237,223,.055) 1px,transparent 1px),linear-gradient(to bottom,rgba(164,237,223,.055) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(ellipse 80% 75% at 55% 45%,#000 20%,transparent 85%)}.lab-hero-content{max-width:690px;width:58%}.lab-eyebrow{font:9px/1.6 var(--mono);letter-spacing:.13em;color:#9cacaa;margin:0 0 22px}.lab-eyebrow>span{color:var(--lab-cyan);margin-right:18px}.lab-hero h1{font-family:var(--display);font-weight:500;font-size:clamp(56px,6.2vw,96px);line-height:.98;letter-spacing:-.075em;margin:0 0 22px}.lab-hero h1 em{color:#a4eddf}.lab-lead{max-width:56ch;font-size:15px;line-height:1.68;color:#c0cbc7;margin:0 0 22px}.lab-lead strong{color:#f0f6f4;font-weight:600}.lab-lead code,.lab-section-head code,.lab-px-cap-grid code{font:500 .92em var(--mono);color:var(--lab-cyan);background:rgba(164,237,223,.09);padding:1px 6px;border:1px solid rgba(164,237,223,.24)}.lab-hero-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 24px;padding:12px 14px;background:rgba(9,17,20,.78);border:1px solid rgba(164,237,223,.24);border-left:3px solid var(--lab-cyan);backdrop-filter:blur(10px)}.lab-hero-specs div{min-width:0;border-right:1px solid rgba(255,255,255,.1);padding-right:10px}.lab-hero-specs div:last-child{border-right:0;padding-right:0}.lab-hero-specs span{display:block;font:600 8px/1.3 var(--mono);letter-spacing:.14em;color:var(--lab-cyan);margin-bottom:4px}.lab-hero-specs strong{display:block;font:600 13px/1.25 var(--sans);color:#f2f7f5}.lab-hero-specs small{display:block;font:400 9px/1.4 var(--mono);color:#93aba4;margin-top:3px}.lab-actions{display:flex;gap:12px}.lab-actions .button{min-width:190px}.lab-primary{background:#a4eddf;color:#0c1818;border-color:#a4eddf;font-size:13px}.lab-primary:hover{background:#ccfff5}.lab-secondary{border-color:#9facaa;background:#0c14164d;color:#e8efec;font-size:13px}.lab-secondary:hover{background:#a4eddf15;border-color:#a4eddf}.lab-action-note{font:9px/1.7 var(--mono);color:#839591;margin:14px 0 0}.lab-aircraft-note{position:absolute;right:4.5%;top:14%;background:rgba(8,15,18,.82);border:1px solid rgba(164,237,223,.28);border-top:2px solid var(--lab-cyan);padding:16px 18px;min-width:270px;backdrop-filter:blur(12px);box-shadow:0 18px 48px rgba(0,0,0,.45)}.lab-aircraft-note>span{font:600 9px var(--mono);color:var(--lab-cyan);letter-spacing:.12em}.lab-aircraft-note p{font:500 13px/1.5 var(--sans);color:#d7e5e0;margin:10px 0}.lab-hud-readout{margin:10px 0 12px;padding:10px 0;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);display:grid;gap:7px;font:9px/1.35 var(--mono)}.lab-hud-readout div{display:flex;align-items:center;justify-content:space-between;gap:12px}.lab-hud-readout dt{color:#8aa39c;letter-spacing:.1em}.lab-hud-readout dd{margin:0;color:#eaf4f0;display:flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums}.lab-hud-readout dd b{color:#fff;font-weight:600}.lab-hud-readout dd i{display:inline-block;width:54px;height:5px;background:rgba(255,255,255,.12);position:relative}.lab-hud-readout dd i::after{content:"";position:absolute;inset:0 auto 0 0;width:var(--p,80%);background:var(--lab-cyan);box-shadow:0 0 8px var(--lab-cyan)}.lab-hud-ms{color:var(--lab-cyan)!important;font-weight:600}.lab-aircraft-note small{display:block;font:8px/1.5 var(--mono);color:#91a39f}.lab-hero-footer{position:absolute;left:4.5%;right:4.5%;bottom:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;font:8px/1.5 var(--mono);letter-spacing:.12em;border-top:1px solid var(--lab-line);padding-top:19px;color:#95a6a3}.lab-hero-footer #gateway-status{font:8px var(--mono);letter-spacing:.04em}.lab-hero-footer a{color:var(--lab-cyan)}
.lab-section{padding:100px 4.5%;scroll-margin-top:25px;max-width:1640px;margin:auto}.lab-section-head{display:grid;grid-template-columns:1fr 1.7fr 1.2fr;gap:38px;align-items:start;margin-bottom:44px}.lab-section-head .lab-eyebrow{padding-top:8px}.lab-section h2{font-family:var(--display);font-size:clamp(35px,3.5vw,57px);line-height:1.06;letter-spacing:-.055em;font-weight:500;margin:0}.lab-section h2 em{color:#8eaba2}.lab-section-head>p:last-child{font-size:14px;line-height:1.8;color:#a8bbb5;max-width:44ch;margin:8px 0 0}.lab-preview{margin:0;border:1px solid #6b827768;border-radius:5px;overflow:hidden;background:#10191b;box-shadow:0 24px 70px #0004}.lab-window-bar{padding:14px 20px;display:flex;justify-content:space-between;gap:12px;background:#131e20;font:8px var(--mono);letter-spacing:.12em;color:#9eb6ae}.lab-window-bar i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#a4eddf;margin-right:7px}.lab-preview-media{position:relative;aspect-ratio:16/10;background:#1c292a}.lab-preview video{width:100%;height:100%;object-fit:cover;display:block}.lab-preview-media>button{position:absolute;right:20px;bottom:20px;background:#101b1edb;color:#d0f6e9;border:1px solid #87aea0;padding:11px 15px;font:10px var(--mono);backdrop-filter:blur(10px)}.lab-preview figcaption{padding:13px 20px;display:flex;justify-content:space-between;gap:12px;font:8px/1.6 var(--mono);color:#839b94}.lab-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:40px}.lab-paths article{display:flex;gap:18px;border-top:1px solid var(--lab-line);padding-top:24px}.lab-path-number{font:9px var(--mono);color:#7b968c;padding-top:5px}.lab-paths h3{font:500 21px var(--sans);letter-spacing:-.04em;margin:0 0 12px}.lab-paths p{font-size:13px;line-height:1.8;color:#9eafa8;max-width:36ch;margin:0 0 18px}.lab-link{font:10px/1.6 var(--mono);color:#a4eddf!important;padding:7px 0;background:none;border:0;letter-spacing:.02em;text-align:left}.lab-link:hover{text-decoration:underline!important;text-underline-offset:5px}
.lab-observe{border-top:1px solid var(--lab-line)}
.lab-jev-inspector{display:grid;grid-template-columns:1.05fr .8fr 1.15fr;gap:0;margin-bottom:36px;border:1px solid rgba(164,237,223,.28);background:rgba(8,14,17,.9);box-shadow:0 24px 64px rgba(0,0,0,.38)}.lab-jev-pane{padding:22px 24px;min-width:0}.lab-jev-pane header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid rgba(255,255,255,.12);font:600 9px var(--mono);letter-spacing:.12em;color:var(--lab-cyan)}.lab-jev-pane header code{color:#c5b1ef;font:500 9px var(--mono)}.lab-jev-pane pre{margin:0;font:11px/1.55 var(--mono);color:#cbe0d9;overflow-x:auto}.lab-jev-bridge{padding:22px 20px;border-left:1px solid rgba(255,255,255,.12);border-right:1px solid rgba(255,255,255,.12);background:radial-gradient(circle at 50% 35%,rgba(197,177,239,.12),transparent 70%),rgba(12,20,24,.95);display:flex;flex-direction:column;justify-content:center;gap:10px}.lab-jev-chip{align-self:flex-start;padding:3px 8px;border:1px solid rgba(197,177,239,.45);background:rgba(197,177,239,.12);color:#dfd2fa;font:600 9px var(--mono);letter-spacing:.08em}.lab-jev-bridge strong{font:600 22px/1.1 var(--mono);color:#fff;letter-spacing:-.03em}.lab-jev-bridge ul{margin:4px 0 0;padding-left:16px;font:10px/1.7 var(--mono);color:#a8beb7}.lab-jev-ms{padding:2px 7px;background:rgba(164,237,223,.14);border:1px solid rgba(164,237,223,.4);color:var(--lab-cyan);font:600 9px var(--mono)}.lab-jev-row{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.1);font:10px var(--mono)}.lab-jev-row:last-child{border-bottom:0;padding-bottom:0}.lab-jev-row-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:5px;color:#b2c7c0}.lab-jev-row-head strong{color:#f2f7f5}.lab-jev-row-head em{color:var(--lab-cyan);margin-left:6px}.lab-jev-bars{display:flex;gap:2px;height:6px;background:rgba(255,255,255,.08);margin:6px 0}.lab-jev-bars i{height:100%;background:rgba(164,237,223,.3)}.lab-jev-bars i.is-top{background:var(--lab-cyan);box-shadow:0 0 10px rgba(164,237,223,.5)}.lab-jev-row small{display:block;font:9px var(--mono);color:#869f97}
.lab-decision-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--lab-line)}.lab-decision-flow article{padding:35px;position:relative;min-height:280px;border-right:1px solid var(--lab-line)}.lab-decision-flow article:last-child{border-right:0}.lab-decision-flow article>span{font:9px var(--mono);color:#8ab0a4;letter-spacing:.12em}.lab-decision-flow h3{font:500 24px var(--sans);letter-spacing:-.04em;margin:25px 0 14px}.lab-decision-flow p{font-size:13px;line-height:1.8;max-width:33ch;color:#9fafaa;margin:0}.lab-flow-symbol{margin-top:25px;font:400 34px var(--mono);color:#a4eddf;display:flex;justify-content:space-between}.lab-flow-symbol span{font-size:24px;opacity:.4}.lab-violet{color:#c5b1ef}
.lab-px-capabilities{margin-top:38px;padding:30px 32px;border:1px solid var(--lab-line);border-left:3px solid var(--lab-cyan);background:linear-gradient(135deg,rgba(14,24,27,.88),rgba(9,15,18,.92))}.lab-px-cap-head span{display:block;font:600 9px var(--mono);letter-spacing:.14em;color:var(--lab-cyan);margin-bottom:8px}.lab-px-cap-head h3{font:500 clamp(22px,2.4vw,30px)/1.15 var(--display);letter-spacing:-.04em;margin:0 0 8px}.lab-px-cap-head p{font:13px/1.7 var(--sans);color:#a8bbb5;max-width:68ch;margin:0 0 24px}.lab-px-cap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;border-top:1px solid var(--lab-line);padding-top:20px}.lab-px-cap-grid article span{display:block;font:600 8px var(--mono);letter-spacing:.14em;color:#8ab0a4;margin-bottom:6px}.lab-px-cap-grid article h4{font:500 17px/1.25 var(--sans);margin:0 0 8px;color:#f0f6f4}.lab-px-cap-grid article p{font:12px/1.7 var(--sans);color:#9bb0a9;margin:0}
.lab-mission-link{margin-top:36px;display:flex;align-items:center;justify-content:space-between;gap:24px}.lab-mission-link>div>span{font:8px var(--mono);color:#8c9e97;letter-spacing:.12em}.lab-mission-link p{font:400 20px/1.4 var(--sans);letter-spacing:-.03em;margin:9px 0 0}.lab-mission-link .button{min-width:230px}
.lab-about{display:grid;grid-template-columns:1fr 1.25fr;align-items:center;gap:10%;border-top:1px solid var(--lab-line);padding-top:110px;padding-bottom:110px}.lab-about-mark{min-width:0;text-align:center}.lab-about-mark .px-fallback{font-size:clamp(90px,12vw,190px)}.lab-about-caption{display:block;font:10px var(--mono);letter-spacing:.35em;color:#9bb7ad;margin-top:22px}.lab-about>div>p:not(.lab-eyebrow){font-size:15px;line-height:1.9;color:#a9bbb2;max-width:52ch;margin:27px 0 18px}.lab-footer{margin:0 4.5%;padding:30px 0 36px;border-top:1px solid var(--lab-line);display:flex;justify-content:space-between;gap:30px;font:8px/1.8 var(--mono);color:#799087}.lab-footer>span{color:#bdd0c6;letter-spacing:.12em}.lab-footer p{margin:0}.lab-footer a{color:#a4eddf;white-space:nowrap}
.lab-flight-brand{display:flex;align-items:center;gap:5px;font:700 25px 'IBM Plex Sans',sans-serif;letter-spacing:-.06em;color:#b9e7d9}.lab-flight-brand small{font:8px var(--mono);letter-spacing:.12em;writing-mode:vertical-rl;color:#96b5a9}.lab-landing .button{font-family:var(--sans)}
@media(max-width:1100px){.lab-header nav{gap:20px}.lab-edition{display:none}.lab-hero{min-height:690px}.lab-hero-content{width:64%}.lab-hero h1{font-size:clamp(54px,7.5vw,84px)}.lab-aircraft-note{top:10%;right:4%;min-width:220px}.lab-section-head{grid-template-columns:1fr 2fr}.lab-section-head>p:last-child{grid-column:2;max-width:58ch;margin:0}.lab-section-head{gap:18px 35px}.lab-section{padding-top:75px;padding-bottom:75px}.lab-jev-inspector{grid-template-columns:1fr}.lab-jev-bridge{border-left:0;border-right:0;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}.lab-px-cap-grid{grid-template-columns:1fr}.lab-decision-flow article{padding:26px}.lab-paths{gap:22px}.lab-paths article{gap:12px}}
@media(max-width:760px){.lab-header{padding:16px 20px;min-height:76px}.lab-header .px-mark{width:68px}.lab-header .px-brand{gap:8px}.lab-header .px-fallback{font-size:30px}.lab-wordmark{font-size:9px}.lab-wordmark>b{font-size:8px}.lab-header nav{gap:0;font-size:10px}.lab-header nav a:not(:last-child){display:none}.lab-sysbar{padding:8px 20px;font-size:8px;gap:6px 14px}.lab-sysbar span:nth-child(n+3){display:none}.lab-hero{height:auto;min-height:820px;padding:42px 22px 105px;align-items:flex-start}.lab-hero-content{width:100%;max-width:520px}.lab-hero h1{font-size:clamp(46px,11.5vw,72px);letter-spacing:-.065em}.lab-eyebrow{font-size:8px;margin-bottom:18px}.lab-hero-art img{object-position:64% 30%;opacity:.75}.lab-hero-art{height:76%;top:24%}.lab-hero-art:after{background:linear-gradient(180deg,#0b1113,#0b1113a6 24%,#0b111375 60%,#0b1113),linear-gradient(90deg,#0b1113bb,transparent)}.lab-lead{font-size:14px;max-width:38ch;line-height:1.72;margin-bottom:18px}.lab-hero-specs{grid-template-columns:1fr;gap:8px;padding:10px 12px;margin-bottom:20px}.lab-hero-specs div{border-right:0;border-bottom:1px solid rgba(255,255,255,.1);padding:0 0 8px}.lab-hero-specs div:last-child{border-bottom:0;padding-bottom:0}.lab-actions{flex-direction:column;gap:10px;max-width:340px}.lab-actions .button{min-height:49px}.lab-action-note{font-size:8px;max-width:36ch}.lab-aircraft-note{display:none}.lab-hero-footer{left:22px;right:22px;bottom:22px;display:grid;grid-template-columns:1fr;font-size:7px;gap:10px;padding-top:17px}.lab-hero-footer #gateway-status{font-size:7px}.lab-hero-footer>a{position:absolute;right:0;bottom:0;max-width:115px;text-align:right;line-height:1.8}.lab-section{padding:60px 22px}.lab-section-head{display:block;margin-bottom:28px}.lab-section-head .lab-eyebrow{padding-top:0;margin-bottom:20px}.lab-section h2{font-size:36px}.lab-section-head>p:last-child{font-size:13px;margin-top:20px;max-width:45ch}.lab-window-bar{padding:11px 12px;font-size:6px;letter-spacing:.04em}.lab-preview-media{aspect-ratio:4/3}.lab-preview video{object-fit:cover}.lab-preview-media>button{right:10px;bottom:10px;padding:8px 10px;font-size:8px}.lab-preview figcaption{padding:10px 12px;font-size:7px;flex-direction:column;gap:3px}.lab-paths{display:block;margin-top:30px}.lab-paths article{padding:22px 0;gap:18px}.lab-paths h3{font-size:22px}.lab-paths p{max-width:42ch}.lab-jev-pane{padding:16px}.lab-jev-pane pre{font-size:10px}.lab-jev-bridge{padding:16px}.lab-px-capabilities{padding:22px 18px}.lab-decision-flow{display:block}.lab-decision-flow article{border-right:0;border-bottom:1px solid var(--lab-line);padding:25px;min-height:0}.lab-decision-flow article:last-child{border-bottom:0}.lab-decision-flow h3{margin-top:16px}.lab-decision-flow p{max-width:45ch}.lab-flow-symbol{margin-top:20px}.lab-mission-link{display:block;margin-top:26px}.lab-mission-link .button{margin-top:22px;width:100%}.lab-about{display:flex;flex-direction:column-reverse;gap:40px;align-items:stretch}.lab-about-mark{width:100%;max-width:520px;margin-inline:auto}.lab-about-mark .px-fallback{font-size:120px}.lab-about-caption{font-size:8px;margin-top:10px}.lab-about>div>p:not(.lab-eyebrow){font-size:13px}.lab-footer{margin:0 22px;flex-wrap:wrap;padding:23px 0 30px;gap:18px;font-size:7px}.lab-footer p{order:3;width:100%}.lab-footer a{margin-left:auto}.sim-topo .lab-flight-brand{font-size:21px}.sim-topo .lab-flight-brand small{font-size:6px}.lab-flight-brand{gap:3px}}
@media(prefers-reduced-motion:reduce){#screen-splash.lab-landing{scroll-behavior:auto}}
