/* Product showcase aesthetic; native CSS, not an official Apple/Google design system.
   One dark theme. White primary actions, 16px surfaces, pill navigation and controls. */
:root{--bg:#03070e;--surface:#0c1420;--line:#ffffff15;--ink:#f5f7fa;--muted:#a8b2c0;--faint:#8895a7;--mint:#e9f1f8;--gold:#d8e7f5;--serif:"Aptos Display","Segoe UI","Microsoft YaHei UI","Microsoft YaHei",sans-serif;--sans:"Aptos","Segoe UI","Microsoft YaHei UI","Microsoft YaHei",sans-serif}
html{scroll-behavior:smooth;scrollbar-color:#334050 #03070e}body{font-size:16px;background:#03070e;overflow-x:hidden}.app-shell{height:auto;min-height:100dvh;display:block;overflow:visible;background:none}button{transition:background .22s,color .22s,transform .22s,opacity .22s;white-space:nowrap}button:active{transform:scale(.98)}button:focus-visible,a:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:2px solid #aecbf1;outline-offset:5px}
.site-header{height:76px;min-height:76px;position:sticky;top:0;z-index:12;padding:0 4.5vw;background:#03070ed9;border-bottom:1px solid #ffffff0d;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);gap:24px}.brand{gap:10px;flex-shrink:0}.brand svg{width:35px;height:35px;color:#eef5fa}.brand strong{font:500 21px/1.25 var(--sans);letter-spacing:1px}.brand small{font-size:10px;letter-spacing:.5px;color:#a8b2c0}.main-nav{align-self:center;gap:3px;padding:4px;background:#ffffff08;border:1px solid #ffffff0c;border-radius:999px;height:45px}.main-nav button{font-size:13px;line-height:1;padding:0 19px;border-radius:999px;color:#a8b2c0;transition:background .25s,color .25s}.main-nav button.active{background:#e9f1f8;color:#101722}.main-nav button.active:after{display:none}.main-nav button:hover{color:#fff;background:#ffffff0b}.main-nav button.active:hover{color:#101722;background:#fff}.header-actions{gap:16px}.quiet-btn{color:#a8b2c0;font-size:12px}.tour-btn{border:1px solid #ffffff25;color:#f0f5fa;border-radius:999px;padding:10px 17px;min-height:40px;font-size:12px;gap:8px;background:#ffffff05}.tour-btn:hover{background:#ffffff13}.tour-btn.is-running{border-color:#c5d8e8;background:#e4eef512;color:#fff}.icon-btn{width:40px;height:40px;font-size:23px}.play-symbol{font-size:17px}
.product-hero{min-height:calc(100dvh - 76px);position:relative;isolation:isolate;display:flex;align-items:center;overflow:hidden;padding:70px 8vw 110px;background:#03070e}.hero-visual{position:absolute;inset:0;z-index:-1;overflow:hidden}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#03070e 1%,#03070ef5 18%,#03070eaa 39%,#03070e00 74%),linear-gradient(0deg,#03070e,transparent 20%,transparent 82%,#03070e60);pointer-events:none}.hero-scene{position:absolute;width:92%;height:110%;object-fit:cover;object-position:center;right:-16%;top:-2%;max-width:none;filter:brightness(.9) saturate(.72);mask-image:radial-gradient(ellipse at 57% 48%,#000 36%,#000b 55%,transparent 74%);-webkit-mask-image:radial-gradient(ellipse at 57% 48%,#000 36%,#000b 55%,transparent 74%);transform:perspective(1800px) rotateX(9deg) rotateZ(-5deg) scale(1.05)}.hero-content{width:min(760px,60vw);animation:hero-enter .9s cubic-bezier(.2,.7,.2,1) both}.hero-location{font-size:14px;color:#b2c2d3;letter-spacing:1px;margin:0 0 30px}.product-hero h1{font:550 clamp(54px,5.9vw,96px)/1.17 var(--sans);letter-spacing:-3px;margin:0 0 32px;white-space:nowrap;color:#f7faff;text-shadow:0 3px 35px #03070e70;text-wrap:balance}.hero-description{font:400 clamp(15px,1.32vw,20px)/1.8 var(--sans);color:#afbac8;margin:0 0 40px;max-width:520px}.hero-actions{display:flex;align-items:center;gap:28px}.primary-action{display:flex;align-items:center;justify-content:center;gap:14px;padding:16px 24px;border-radius:999px;color:#0a111a;background:#eef4fa;font-size:14px;font-weight:500;min-height:52px;box-shadow:0 0 0 1px #ffffff25}.primary-action:hover{background:#fff;transform:translateY(-2px);box-shadow:0 7px 25px #0005}.primary-action svg{width:17px;height:17px}.film-action{display:flex;align-items:center;gap:10px;font-size:14px;color:#e0e8f0;min-height:48px;padding:0}.film-icon{height:36px;width:36px;border:1px solid #ffffff50;border-radius:50%;display:grid;place-items:center}.film-icon svg{width:20px;height:20px}.film-action:hover .film-icon{background:#ffffff12;border-color:#fff}
.explore-shell{scroll-margin-top:76px;max-width:1800px;margin:0 auto;padding:65px 4.5vw 60px;background:radial-gradient(ellipse at 65% 52%,#14253b50,transparent 64%)}.explore-heading{padding:0 0 48px;max-width:1000px}.explore-heading h2{font:500 clamp(32px,3.35vw,54px)/1.3 var(--sans);letter-spacing:-1px;margin:0 0 15px;color:#f2f6fc}.explore-heading p{color:#8d9bad;font-size:16px;line-height:1.8;margin:0}.workspace{height:690px;min-height:590px;display:grid;grid-template-columns:210px minmax(0,1fr);gap:32px;padding:0;position:relative;transition:none}.narrative{padding:24px 0 20px}.place-line{font-size:12px;letter-spacing:0;color:#8e9caf;padding-bottom:25px}.place-line .live-dot{display:none}#modeIntro .chapter{color:#a8bdd3;font-size:12px;letter-spacing:0;margin:0 0 14px}#modeIntro h1{font:500 30px/1.35 var(--sans);letter-spacing:-.5px;margin:0 0 19px}#modeIntro .lead{font-size:13px;line-height:1.9;max-width:210px;color:#96a4b6}.narrative-bottom{padding-top:18px}.small-rule{background:#ffffff22;width:25px;margin-bottom:18px}.narrative-bottom p{color:#8d9bad;font-size:11px;line-height:1.8}.text-link{font-size:12px;color:#d9e7f6;gap:8px}.circle-play{width:28px;height:28px;border-color:#72849a}.link-meta{font-size:10px}.tags{gap:6px}.tags span{font-size:10px;color:#c1cfde;border:1px solid #ffffff1a;background:#ffffff03;padding:4px 8px;border-radius:999px}
.stage{background:radial-gradient(ellipse at center,#14243755,#07101b00);border:1px solid #ffffff0c;border-radius:20px;grid-template-rows:55px minmax(0,1fr) 35px;transition:margin .35s cubic-bezier(.2,.7,.2,1)}.stage-header,.stage-footer{padding:0 20px;border-color:#ffffff0a;font-size:11px;letter-spacing:0;color:#aebccc}.stage-header-actions{display:flex;align-items:center;gap:18px}.stage-meta{font-size:10px;color:#8292a6}.stage-header-actions button{display:flex;align-items:center;gap:6px;font-size:11px;color:#d4e2f0;border:1px solid #ffffff1c;border-radius:999px;padding:6px 10px;min-height:32px}.stage-header-actions svg{width:14px;height:14px}.stage-header-actions button:hover{background:#ffffff12}.stage-footer{font-size:10px;color:#8091a5}.plan-world>img{filter:brightness(.86) saturate(.75);border-radius:13px;box-shadow:0 30px 80px #0008}.plan-world:after{box-shadow:inset 0 0 50px #03070e10}.plan-viewport{background:radial-gradient(ellipse,#15243830,transparent 68%)}.hotspot .pin{width:32px;height:32px;background:#0b1728dd;border-color:#d3e2f0b0;color:#eef6ff;font-size:10px;backdrop-filter:blur(12px)}.hotspot.active .pin{background:#f1f7fe;border-color:#fff;color:#152235;box-shadow:0 0 0 7px #ffffff18,0 0 28px #cde4ff30}.hotspot:hover .pin{background:#eef6ff;color:#152235}.hotspot .pin-label{font-size:11px;border:1px solid #ffffff14;border-radius:6px;left:49px;background:#081321ed;padding:4px 10px}.map-tools{border-color:#ffffff20;border-radius:999px;padding:4px;background:#111e30b8;backdrop-filter:blur(20px);bottom:20px;right:20px}.map-tools button{width:34px;height:36px;border:0;border-radius:50%;font-size:19px}.map-tools button:hover{background:#ffffff12}.map-caption{font-size:11px;color:#abb8c7;bottom:22px}.map-cross{font-size:16px;color:#c3d7ed}.north{color:#aec0d5;font-size:10px;top:20px;right:22px}.north svg{transform:none}
.inspector{position:absolute;right:0;top:0;bottom:0;width:316px;padding:24px 20px 22px;background:linear-gradient(155deg,#142236f5,#0b1422f7);border:1px solid #ffffff10;border-radius:20px;scrollbar-width:thin;scrollbar-color:#ffffff25 transparent;box-shadow:0 20px 60px #0003;transition:opacity .25s,transform .3s;z-index:4}.workspace.detail-open .stage{margin-right:340px}.workspace.detail-closed .inspector{display:none}.inspector-close{position:absolute;right:12px;top:12px;color:#93a7bd;width:30px;height:30px;border-radius:50%;background:#ffffff07;font-size:20px;line-height:1;display:grid;place-items:center;z-index:3}.inspector-close:hover{color:#fff;background:#ffffff15}.detail-kicker{font-size:11px;color:#a3bdd7;letter-spacing:0;margin-bottom:11px;padding-right:20px}.detail-count{display:none}.inspector h2{font:500 25px/1.45 var(--sans);letter-spacing:-.4px;margin:0 0 14px;text-wrap:balance}.detail-subtitle{font-size:12px;color:#a8b8c8;line-height:1.85;margin-bottom:20px}.scene-media{border-radius:13px;aspect-ratio:16/10}.media-expand{border-radius:50%;background:#06111cc9;width:30px;height:30px}.media-overlay-label{font-size:10px;padding-bottom:12px}.media-controls{font-size:10px;padding:12px 0;gap:12px}.media-controls button{color:#cbdff2;min-height:30px}.detail-section{margin-top:16px;padding-top:17px;border-top:1px solid #ffffff12}.detail-section h3{font-size:11px;color:#8da4bc;letter-spacing:0;margin-bottom:9px}.detail-section p{font-size:12px;color:#c3ceda;line-height:1.85}.evidence-link{font-size:11px;color:#c6def5;padding:15px 0 0;min-height:44px}.detail-footnote{font-size:10px;color:#889caf;line-height:1.8}.quote{font-family:var(--sans);font-size:13px;line-height:1.85;color:#c6d6e7;border-color:#8ba7c5;padding-left:13px;max-height:180px;overflow:auto;margin:20px 0}.quote small{font-size:10px;color:#8b9db2}.metrics{gap:15px;margin:23px 0}.metric{border-color:#ffffff12;padding-bottom:14px}.metric strong{font:400 34px/1.2 var(--sans);letter-spacing:-1px}.metric span{font-size:10px;color:#98a9bc;margin-top:9px}.metric strong small{font-size:12px}.reading{border-left:2px solid #b5d2ef;background:#b5d2ef06;border-radius:0 8px 8px 0;padding:10px 13px}.reading strong{font-family:var(--sans);color:#d5eaff;font-size:30px}.reading span{font-size:11px}.scale-row{font-size:11px}.source-tag{border:1px solid #ffffff20;color:#b4c9df;font-size:10px;border-radius:999px;padding:4px 9px}
#modeControls{margin-top:24px}.control-label{font-size:11px;color:#8296ad;margin-bottom:12px}.outline-btn{border:1px solid #ffffff27;border-radius:999px;padding:10px 15px;min-height:42px;font-size:12px;color:#d9e8f7;background:#ffffff03}.outline-btn:hover{background:#ffffff10}.topic-list{max-height:260px;scrollbar-color:#526273 transparent}.topic-option{font-size:12px;padding:9px 0;min-height:35px;color:#91a4b8}.topic-option.active{color:#f4f8ff}.topic-option .swatch{height:15px;width:3px;border-radius:5px}.topic-option em{font-size:10px}.segmented{border:1px solid #ffffff1b;border-radius:999px;padding:3px;background:#ffffff04}.segmented button{border:0;border-radius:999px;min-height:36px;padding:7px 5px;font-size:11px}.segmented button.active{background:#e4eef5;color:#111d2c}.group-option{font-size:12px;min-height:34px;margin:6px 0}.group-option em{font-size:10px;color:#9db0c3}.group-option input{accent-color:#bbd4ef;width:15px;height:15px}.control-row{gap:12px}.agent-overlay{color:#a8bbcd;font-size:11px}.view-caption{color:#97a9bb;font-size:11px}.thermal-legend{background:#081321d9;border-color:#ffffff14;border-radius:10px;padding:11px 13px;backdrop-filter:blur(12px);width:190px}.thermal-legend>span{font-size:11px}.thermal-gradient{height:5px;border-radius:999px;margin:9px 0 6px}.legend-ticks{font-size:10px}.thermal-caption{font-size:11px}.agent-progress{height:2px;background:#27374c}.agent-progress div{background:#cee4f9}.playback-time{font-size:11px}.canvas-tooltip{border-radius:10px;border-color:#ffffff20;padding:11px 13px;font-size:12px;background:#0c1829ed;box-shadow:0 10px 35px #0005}
.bottom-bar{border:0;border-top:1px solid #ffffff0c;margin-top:28px;padding:25px 0 0;display:flex;align-items:center;gap:30px;background:none;position:relative;z-index:3}.rail-title{width:210px}.rail-title>span{font-size:14px;font-weight:500;color:#d6e1ed;letter-spacing:0}.rail-title small{font-size:11px;color:#8799ae;margin-top:8px}.rail-end{display:none}.node-rail{gap:14px;padding-bottom:3px}.node-card{border:1px solid transparent;flex:1;min-width:106px;padding:0 0 9px;opacity:.53;transition:opacity .25s,transform .25s;overflow:hidden;border-radius:11px;background:#ffffff03;text-align:left}.node-card img{height:70px;margin:0 0 10px;border-radius:10px 10px 0 0;filter:saturate(.72)}.node-card span{font-size:10px;padding:0 7px}.node-card b{font-size:9px;margin-right:5px;color:#c9deef}.node-card.active{opacity:1;border-color:#c9deef80;background:#d3e5f508}.node-card:hover{opacity:1;transform:translateY(-3px)}.site-footnote{margin:0 4.5vw;padding:38px 0 45px;border-top:1px solid #ffffff10;display:flex;align-items:center;gap:35px;color:#8293a7;font-size:12px}.site-footnote>span{color:#becddc;font-size:13px}.site-footnote p{margin:0;color:#8395a9}.site-footnote button{margin-left:auto;font-size:12px;color:#b8cce0;padding:10px 0}.site-footnote button span{margin-left:10px}
.modal-backdrop{background:#02060ce8;backdrop-filter:blur(20px)}.media-modal,.source-modal{border-radius:22px;border-color:#ffffff18;background:#0d1725;box-shadow:0 30px 100px #0008}.media-modal header,.source-modal header{padding:23px 26px 19px}.media-modal h2,.source-modal h2{font:500 25px/1.4 var(--sans);letter-spacing:-.5px}.media-modal header small,.source-modal header small{color:#9db5cd;font-size:11px;letter-spacing:0}.media-modal>p{font-size:12px;color:#91a8bf;padding-bottom:17px}.source-content{font-size:14px;line-height:1.9;padding-bottom:30px}.source-content dt{font-size:14px;color:#dce8f4}.source-content dd{font-size:12px;color:#9eafc2;line-height:1.9}.source-summary{color:#b5cde5;font-size:13px}.tour-toast{bottom:26px;border-radius:999px;background:#142135f2;border:1px solid #ffffff30;color:#e5f1fc;font-size:12px;padding:13px 20px;gap:25px;box-shadow:0 7px 35px #0008;backdrop-filter:blur(18px)}.tour-toast button{font-size:11px;color:#a7bdd2}.load-error{border-radius:10px;font-size:12px;bottom:20px}
@keyframes hero-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(min-width:1600px){.workspace{height:740px;grid-template-columns:235px minmax(0,1fr);gap:40px}.rail-title{width:235px}.inspector{width:345px;padding:27px 24px}.workspace.detail-open .stage{margin-right:373px}.inspector h2{font-size:29px}.detail-subtitle,.detail-section p{font-size:13px}.node-card img{height:85px}.hero-content{width:850px}.product-hero h1{font-size:96px}.hero-description{font-size:20px}.explore-shell{padding-top:90px;padding-bottom:80px}}
@media(max-width:1190px){.site-header{padding:0 3vw;gap:16px}.main-nav button{padding:0 13px;font-size:12px}.header-actions{gap:10px}.quiet-btn{font-size:11px}.product-hero{padding-left:6vw;min-height:720px}.product-hero h1{font-size:65px;letter-spacing:-2px}.hero-content{width:68vw}.hero-description{font-size:16px}.hero-scene{right:-21%;width:105%;height:104%;top:4%}.explore-shell{padding-left:3vw;padding-right:3vw}.workspace{grid-template-columns:185px minmax(0,1fr);gap:22px;height:650px;min-height:650px}.rail-title{width:185px}.bottom-bar{gap:22px}.inspector{width:280px;padding:22px 16px}.workspace.detail-open .stage{margin-right:298px}.inspector h2{font-size:23px}.detail-section p{font-size:11px}#modeIntro h1{font-size:28px}.stage-header{padding:0 14px;font-size:10px}.stage-meta{display:none}.stage-footer{padding:0 14px;font-size:9px}.map-caption{left:14px;max-width:70%;font-size:10px}.node-card{min-width:100px}.node-card img{height:63px}.node-card span{font-size:9px;padding:0 5px}.node-card b{font-size:8px;margin-right:3px}}
@media(max-height:780px) and (min-width:901px){.product-hero{min-height:660px;padding-top:60px;padding-bottom:80px}.workspace{height:640px;min-height:640px}.place-line{padding-bottom:24px}#modeIntro h1{font-size:29px}.topic-list{max-height:210px}.narrative-bottom{padding-top:14px}.scene-media{aspect-ratio:16/10}.node-card img{height:66px}}
@media(max-width:900px){.site-header{min-height:114px;height:auto;padding:14px 22px 0;flex-wrap:wrap;gap:0}.brand{margin-right:auto}.brand strong{font-size:20px}.brand small{font-size:10px}.header-actions{gap:12px}.tour-btn{font-size:11px;min-height:36px;padding:7px 13px}.icon-btn{width:35px;height:35px}.main-nav{width:100%;order:3;height:43px;align-self:auto;margin:13px 0 0;border:0;border-radius:0;background:none;padding:0;justify-content:space-between;gap:5px}.main-nav button{height:37px;padding:0 15px;font-size:12px}.main-nav button.active{background:#e9f1f8}.product-hero{min-height:calc(100dvh - 114px);padding:75px 7vw 90px;align-items:center}.hero-content{width:100%;position:relative}.product-hero h1{font-size:clamp(43px,8.4vw,70px);letter-spacing:-1.7px;line-height:1.2;margin-bottom:26px}.hero-location{font-size:12px;margin-bottom:24px}.hero-description{font-size:15px;max-width:330px;margin-bottom:30px}.hero-scene{width:135%;height:88%;right:-42%;top:7%;opacity:.85;mask-image:radial-gradient(ellipse at 55% 45%,#000 30%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at 55% 45%,#000 30%,transparent 70%)}.hero-visual:after{background:linear-gradient(90deg,#03070ee0,#03070e55 85%),linear-gradient(0deg,#03070e,transparent 25%,transparent 80%,#03070e50)}.hero-actions{gap:20px}.primary-action{font-size:12px;min-height:48px;padding:13px 20px;gap:9px}.film-action{font-size:12px;gap:9px}.film-icon{width:32px;height:32px}.explore-shell{scroll-margin-top:114px;padding:48px 20px 40px}.explore-heading{padding-bottom:30px}.explore-heading h2{font-size:32px;letter-spacing:-.7px;line-height:1.4;margin-bottom:11px}.explore-heading p{font-size:13px}.workspace{height:auto;min-height:0;grid-template-columns:1fr;padding:0;gap:20px}.narrative{padding:0;display:block}.place-line{display:none}#modeIntro .chapter{font-size:11px;margin-bottom:8px}#modeIntro h1{font-size:26px;margin-bottom:12px}#modeIntro h1 br{display:none}#modeIntro .lead{font-size:13px;line-height:1.8;max-width:100%}#modeControls{margin-top:18px}.narrative-bottom{display:none}.stage{height:510px;min-height:0;grid-template-rows:52px minmax(0,1fr) 34px;border-radius:17px}.workspace.detail-open .stage{margin-right:0}.stage-header{padding:0 15px;font-size:11px}.stage-meta{display:none}.stage-header-actions button{min-height:32px;font-size:10px;padding:5px 9px}.inspector{position:relative;inset:auto;width:100%;padding:24px;max-height:none;overflow:visible;scroll-margin-top:130px;border-radius:18px}.inspector h2{font-size:28px;max-width:90%}.detail-subtitle,.detail-section p{font-size:13px}.detail-section h3{font-size:12px}.scene-media{aspect-ratio:16/9;max-height:350px}.media-controls{font-size:11px}.detail-footnote{font-size:11px}.metrics .metric strong{font-size:35px}.bottom-bar{padding-top:20px;margin-top:23px;display:block;background:none;position:relative}.rail-title{display:none}.node-rail{gap:12px;padding:0 0 6px}.node-card{min-width:126px;max-width:170px}.node-card img{height:71px}.node-card span{font-size:10px;padding:0 8px}.node-card b{font-size:9px}.topic-list{display:flex;max-height:none;gap:9px}.topic-option{width:auto;padding:7px 10px;min-height:34px;border:1px solid #ffffff15;border-radius:999px;font-size:11px;gap:7px}.topic-option.active{background:#ffffff0b}.topic-option .swatch{height:12px}.topic-option em{display:none}.segmented{max-width:460px}.segmented button{min-height:37px;font-size:12px}.control-row .outline-btn{font-size:12px}.group-option{min-height:35px;font-size:13px}.agent-overlay{font-size:11px;left:15px;top:15px}.view-caption{font-size:10px;bottom:15px}.map-caption{font-size:10px;bottom:18px;left:15px;max-width:75%}.north{top:17px;right:17px}.map-tools{bottom:15px;right:15px}.thermal-legend{width:170px;top:15px;left:15px;font-size:10px}.site-footnote{margin:0 20px;padding:26px 0 32px;display:grid;grid-template-columns:1fr;gap:12px;font-size:11px}.site-footnote>span{font-size:12px}.site-footnote button{margin:0;text-align:left;font-size:12px;padding:0}.site-footnote p{font-size:11px}.tour-toast{bottom:16px;font-size:11px;padding:11px 16px;gap:18px}.tour-toast button{font-size:10px}.media-modal,.source-modal{border-radius:17px}.media-modal h2,.source-modal h2{font-size:23px}.source-content{font-size:13px}.source-content dt{font-size:13px}.source-content dd{font-size:12px}.source-summary{font-size:11px}}
@media(max-width:480px){.site-header{padding:12px 16px 0;min-height:109px}.brand strong{font-size:19px}.brand svg{width:30px;height:30px}.brand small{font-size:9px}.header-actions{gap:8px}.quiet-btn{font-size:10px}.tour-btn{min-height:34px;padding:6px 10px;font-size:10px;gap:6px}.main-nav{margin-top:12px;height:42px}.main-nav button{font-size:11px;padding:0 13px;height:35px}.product-hero{min-height:calc(100dvh - 109px);padding:65px 21px 90px}.product-hero h1{font-size:43px;letter-spacing:-1.8px;line-height:1.22}.hero-location{font-size:11px;margin-bottom:26px}.hero-description{font-size:13px;max-width:270px;line-height:1.9}.hero-actions{gap:16px}.primary-action{padding:13px 17px;font-size:11px;gap:8px}.film-action{font-size:11px;gap:7px}.film-icon{width:30px;height:30px}.hero-scene{width:185%;height:90%;right:-75%;top:4%;object-position:55% center;opacity:.76}.hero-visual:after{background:linear-gradient(90deg,#03070ec9,#03070e40),linear-gradient(0deg,#03070e,transparent 35%,transparent 75%,#03070e50)}.explore-shell{scroll-margin-top:109px;padding:38px 15px 32px}.explore-heading h2{font-size:27px;letter-spacing:-1px}.explore-heading p{font-size:12px}#modeIntro h1{font-size:26px}#modeIntro .lead{font-size:12px}.stage{height:425px}.stage-header{padding:0 12px;font-size:10px}.stage-footer{padding:0 12px;font-size:9px}.stage-header-actions button{font-size:9px;gap:4px;padding:5px 8px}.stage-header-actions svg{width:12px;height:12px}.inspector{padding:22px 18px}.inspector h2{font-size:26px}.map-caption{font-size:9px;max-width:73%}.map-caption span:last-child{max-width:220px}.map-tools button{width:31px;height:33px}.hotspot .pin-label{display:none}.thermal-legend{width:151px;left:12px;top:12px}.thermal-legend>span{font-size:10px}.legend-ticks{font-size:9px}.agent-overlay{font-size:10px;max-width:80%}.site-footnote{margin:0 15px}.tour-toast{max-width:96vw;gap:12px;font-size:10px}.tour-toast button{font-size:9px}.source-modal h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-content{animation:none}.stage{transition:none}.hero-scene{transform:none}button,.node-card{transition:none}}
@media(prefers-reduced-transparency:reduce){.site-header{background:#03070e;backdrop-filter:none}.inspector{background:#101d2d}.modal-backdrop{background:#03070e}.tour-toast{background:#142135}}

@media(min-width:901px){.workspace{height:clamp(540px,calc(100dvh - 240px),800px);min-height:540px;scroll-margin-top:94px}.bottom-bar{margin-top:18px;padding-top:18px}.node-card img{height:60px}.main-nav{height:48px}.main-nav button{min-height:38px}}
.inspector-close{width:40px;height:40px;top:8px;right:8px}.icon-btn{min-width:40px;min-height:40px}@media(max-width:900px){.workspace{scroll-margin-top:130px}.main-nav button{min-height:40px}}
