:root{color-scheme:dark;--bg:#06121d;--panel:#0a1b29;--panel-2:#0d2434;--line:#284456;--line-soft:#173242;--text:#edf8fc;--muted:#86a6b7;--cyan:#73d8f1;--cyan-soft:#183f52;--gold:#e7c27d;--system:#73d8f1;--header:70px;--left:244px;--right:344px;--flow-height:42px}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden}body{background:var(--bg);color:var(--text);font:13px/1.55 Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif;letter-spacing:.02em}button,input{font:inherit}button,a{touch-action:manipulation}button{color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}.topbar{height:var(--header);display:flex;align-items:center;padding:0 20px;border-bottom:1px solid #315064;background:linear-gradient(90deg,#071725,#0b2233 48%,#071622);box-shadow:0 8px 30px #0007;position:relative;z-index:10}.topbar:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,#64dfff99 28%,#e7c27d88 74%,transparent)}.university{display:flex;align-items:center;gap:12px;min-width:var(--left)}.university img{width:42px;height:42px;object-fit:contain;filter:brightness(0) invert(1);opacity:.96}.university strong{display:block;font:600 16px/1.2 STKaiti,KaiTi,serif;letter-spacing:3px}.university small{display:block;color:#799bad;font-size:8px;letter-spacing:1.5px;margin-top:4px}.vessel-heading{display:flex;align-items:center;gap:11px;border-left:1px solid #345263;padding-left:22px;min-width:310px}.vessel-heading .pulse{width:9px;height:9px;border-radius:50%;background:#55e3b1;box-shadow:0 0 0 5px #55e3b117,0 0 15px #55e3b1}.vessel-heading small{font:8px/1.1 ui-monospace,SFMono-Regular,monospace;letter-spacing:1.4px;color:#76a1b8}.vessel-heading h1{font-size:17px;line-height:1.1;margin:4px 0 0;font-weight:520;letter-spacing:2px}.top-actions{margin-left:auto;display:flex;align-items:center;gap:4px}.top-actions a,.top-actions button{border:1px solid transparent;background:transparent;padding:8px 10px;color:#9bb8c8;font-size:11px;border-radius:4px}.top-actions a:hover,.top-actions button:hover{color:#fff;border-color:#3e6174;background:#102b3c}.top-actions button{border-color:#466b7e;color:#d7edf6}#platform-navigation-root{margin-left:8px}.showcase-shell{height:calc(100dvh - var(--header));display:grid;grid-template-columns:var(--left) minmax(380px,1fr) var(--right);min-height:570px}.system-rail,.information-panel{min-width:0;background:linear-gradient(180deg,#0a1c2a,#081621);position:relative;z-index:3;overflow:auto;scrollbar-width:thin;scrollbar-color:#365667 transparent}.system-rail{border-right:1px solid var(--line);padding:18px 15px 14px}.information-panel{border-left:1px solid var(--line);padding:20px 20px 86px}.rail-title>span,.panel-head>span,.stage-title>span,.part-inspector-head>span,.model-contract>span{font:9px/1 ui-monospace,SFMono-Regular,monospace;color:var(--cyan);letter-spacing:1.6px}.rail-title h2{font-size:19px;font-weight:530;margin:8px 0 4px;letter-spacing:1px}.rail-title p{font-size:10px;color:var(--muted);margin:0 0 12px}.whole-vessel,.system-button{width:100%;border:1px solid var(--line-soft);background:#0b202f;display:grid;grid-template-columns:34px 1fr auto;align-items:center;text-align:left;gap:7px;border-radius:4px;margin:5px 0;padding:8px 9px;transition:.18s ease}.whole-vessel:hover,.system-button:hover{border-color:#548399;transform:translate(2px);background:#102a3a}.whole-vessel.active,.system-button.active{border-color:var(--system);background:linear-gradient(90deg,color-mix(in srgb,var(--system) 18%,#0b202f),#0b202f);box-shadow:inset 3px 0 var(--system),0 0 20px color-mix(in srgb,var(--system) 12%,transparent)}.system-number{font:11px ui-monospace,SFMono-Regular,monospace;color:var(--system)}.whole-vessel b,.system-button b{display:block;font-size:12px;font-weight:520}.whole-vessel small,.system-button small{display:block;font-size:8px;color:#7293a4;margin-top:1px}.whole-vessel i,.system-button i{font-style:normal;color:#678da1}.system-list{margin-top:8px}.part-search{border-top:1px solid var(--line-soft);margin-top:14px;padding-top:13px}.part-search label{font-size:9px;color:#8ca9b8;letter-spacing:.8px}.part-search>div:first-of-type{display:flex;margin-top:5px}.part-search input{min-width:0;flex:1;border:1px solid #2c4c5e;background:#071723;color:#e9f8ff;padding:7px 9px;border-radius:4px 0 0 4px;outline:none}.part-search input:focus{border-color:#69bdd9}.part-search>div>button{width:32px;border:1px solid #2c4c5e;border-left:0;background:#102634;color:#7195a7;border-radius:0 4px 4px 0}#search-summary{font-size:8px;color:#668797;margin:5px 0}.search-results{max-height:170px;overflow:auto}.search-result{display:block;width:100%;border:0;border-bottom:1px solid #193343;background:transparent;text-align:left;padding:6px 3px;color:#a9c2ce;font-size:9px}.search-result:hover{color:#fff;background:#102837}.search-result small{display:block;color:#5f8496;font:7px ui-monospace,SFMono-Regular,monospace}.model-contract{border:1px solid #2a4d60;background:#0a1d2a;padding:9px;margin-top:14px}.model-contract b{display:block;font-size:10px;margin:5px 0 2px;color:#cbeaf3}.model-contract small{display:block;font-size:8px;color:#6e909f}.vessel-stage{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 50% 43%,#234c62,#0b2232 43%,#06131e 82%)}.vessel-stage:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#80d7f008 1px,transparent 1px),linear-gradient(90deg,#80d7f008 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(to bottom,#0008,transparent 76%)}.vessel-stage:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,transparent 50%,#05203218 50%);background-size:100% 4px;mix-blend-mode:screen;opacity:.35}#mother-ship-canvas{display:block;width:100%;height:100%;outline:none;position:relative;z-index:1}.ship-hotspot-layer{position:absolute;z-index:3;inset:0;overflow:hidden;pointer-events:none}.ship-hotspot-layer .hotspot-connectors{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.ship-hotspot-layer .hotspot-connectors path,.ship-hotspot-layer .hotspot-connectors line,.ship-hotspot-layer .hotspot-connectors polyline{fill:none;stroke:color-mix(in srgb,var(--system) 72%,#b7f3ff);stroke-width:1;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 3px color-mix(in srgb,var(--system) 60%,transparent))}.ship-hotspot-layer .hotspot-connectors circle{fill:#dffbff;stroke:var(--system);stroke-width:1;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 5px var(--system))}.ship-hotspot-layer button.ship-hotspot{--hotspot-color:var(--system);position:absolute;pointer-events:auto;display:grid;grid-template-columns:24px auto;grid-template-rows:auto auto;align-items:center;column-gap:7px;min-width:max-content;padding:0;border:0;background:transparent;color:#e8faff;text-align:left;filter:drop-shadow(0 3px 8px #020a10cc);transform:translate(-12px,-12px);transition:opacity .2s ease,filter .2s ease,transform .2s ease}.ship-hotspot-layer button.ship-hotspot[hidden]{display:none!important}.ship-hotspot-layer button.ship-hotspot:hover,.ship-hotspot-layer button.ship-hotspot.active{filter:drop-shadow(0 0 11px color-mix(in srgb,var(--hotspot-color) 72%,transparent));transform:translate(-12px,-12px) scale(1.04)}.ship-hotspot-layer .hotspot-number{position:relative;grid-column:1;grid-row:1/3;display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--hotspot-color);border-radius:50%;background:#061722e6;color:#f3fcff;font:600 9px ui-monospace,SFMono-Regular,monospace;box-shadow:0 0 0 4px color-mix(in srgb,var(--hotspot-color) 11%,transparent),0 0 14px color-mix(in srgb,var(--hotspot-color) 48%,transparent)}.ship-hotspot-layer .hotspot-number:after{content:"";position:absolute;left:11px;top:23px;width:1px;height:22px;background:linear-gradient(var(--hotspot-color),transparent);pointer-events:none}.ship-hotspot-layer .hotspot-name,.ship-hotspot-layer .hotspot-count{grid-column:2;display:block;min-width:68px;padding:2px 8px;border-left:1px solid var(--hotspot-color);background:linear-gradient(90deg,#061722e8,#06172273);white-space:nowrap}.ship-hotspot-layer .hotspot-name{align-self:end;padding-bottom:0;color:#ecfbff;font-size:9px;font-weight:600;letter-spacing:.7px}.ship-hotspot-layer .hotspot-count{align-self:start;padding-top:0;color:#729eaf;font:7px ui-monospace,SFMono-Regular,monospace}.stage-title{position:absolute;left:26px;top:22px;z-index:4;pointer-events:none;max-width:58%}.stage-title h2{font-size:clamp(19px,1.6vw,28px);font-weight:500;letter-spacing:1.5px;margin:5px 0 4px;text-shadow:0 2px 14px #000}.stage-title p{font-size:10px;color:#8eb0bf;margin:0;max-width:570px}.stage-badge{position:absolute;right:22px;top:21px;z-index:4;border:1px solid #3e7188;background:#071923d9;padding:8px 11px;min-width:150px;box-shadow:0 0 28px #4bcdf012}.stage-badge span,.stage-badge small{display:block;font:7px/1.2 ui-monospace,SFMono-Regular,monospace;color:#6c9bb0;letter-spacing:1.1px}.stage-badge b{display:block;font-size:12px;font-weight:520;color:#cbeef8;margin:3px 0}.stage-badge .render-style-label{display:inline-flex;align-items:center;width:max-content;margin:1px 0 4px;padding:2px 6px;border:1px solid #3f7185;background:#102d3bdd;color:#8edff2;font-size:7px;letter-spacing:.8px}.stage-badge .render-style-label:before{content:"";width:4px;height:4px;margin-right:5px;border-radius:50%;background:currentColor;box-shadow:0 0 7px currentColor}#mother-ship-loading{position:fixed;z-index:100;inset:0;display:block;overflow:hidden;isolation:isolate;color:#f6fbff;background:transparent;opacity:1;visibility:visible;transition:opacity .82s ease,visibility .82s ease}#mother-ship-loading[hidden]{display:none}#mother-ship-loading:before{content:"";position:absolute;z-index:1;inset:0;background:radial-gradient(ellipse at 76% 21%,#e8f7ff42 0%,#6e9bb21d 17%,transparent 39%),linear-gradient(90deg,#03172de8,#041a2d8a,#04172d22 64%,#03172d78),linear-gradient(0deg,#031528f2 0%,transparent 35%);pointer-events:none}#mother-ship-loading:after{content:"";position:absolute;z-index:1;left:0;right:0;bottom:0;height:24%;background:repeating-linear-gradient(178deg,#8dd9ef12 0 1px,transparent 1px 8px),linear-gradient(180deg,transparent,#03182bd6);mix-blend-mode:screen;opacity:.7;pointer-events:none}.boot-poster{position:absolute;z-index:0;inset:-5%;background:#04172d url(assets/arrival/giant-bow-hero-v17.png) center 50%/cover no-repeat;filter:brightness(.72) saturate(1.12) contrast(1.07);transform:scale(1.025);opacity:1;animation:mother-ship-sea-poster 11s ease-in-out infinite alternate;transition:opacity 1.05s ease,transform 7s ease}.boot-atmosphere{position:absolute;z-index:1;inset:0;background:linear-gradient(105deg,#04203a42,transparent 48%),radial-gradient(ellipse at 76% 86%,#4eb7dd28,transparent 43%);pointer-events:none}.boot-atmosphere:after{content:"";position:absolute;left:-15%;right:-15%;bottom:5%;height:16%;background:repeating-linear-gradient(176deg,transparent 0 13px,#d5f5ff14 14px 15px);filter:blur(1px);animation:boot-sea 5.8s linear infinite}.boot-brand,.boot-title,.boot-facts,.boot-load-card,.boot-footnote{position:absolute;z-index:2}.boot-brand{left:3.2vw;top:2.6vw;display:block;width:clamp(250px,18vw,620px)}.boot-brand img{display:block;width:100%;height:auto;filter:brightness(0) invert(1) drop-shadow(0 3px 13px #00142b88)}.boot-title{left:3.25vw;top:15.5vh;width:min(42vw,760px);text-shadow:0 5px 28px #00152ccc}.boot-title p{margin:0 0 14px;color:#bceeff;font:600 clamp(10px,.7vw,20px)/1.3 ui-monospace,SFMono-Regular,monospace;letter-spacing:.22em}.boot-title h2{margin:0;color:transparent;background:linear-gradient(180deg,#fff 8%,#f7fdff 48%,#a8e7ff);background-clip:text;-webkit-background-clip:text;font-size:clamp(54px,5.3vw,150px);font-weight:900;letter-spacing:.035em;line-height:.96;-webkit-text-stroke:.01em #dff5ff}.boot-title h2 span{display:block;white-space:nowrap}.boot-title strong{display:block;margin-top:25px;color:#f7fcff;font-size:clamp(17px,1.55vw,44px);font-weight:520;letter-spacing:.18em}.boot-title strong i{padding:0 .5em;font-style:normal;color:#c8ecf8}.boot-facts{left:3.3vw;bottom:7.2vh;display:flex;align-items:end;gap:0;padding-bottom:42px}.boot-facts>div{display:flex;align-items:baseline;gap:9px;padding:0 clamp(17px,1.5vw,44px);border-left:1px solid #94e8ff9e}.boot-facts>div:first-child{padding-left:0;border-left:0}.boot-facts b{color:#a9eeff;font:800 clamp(29px,2.25vw,64px)/1 ui-monospace,SFMono-Regular,monospace;text-shadow:0 2px 12px #0c5e86aa}.boot-facts span{color:#eefaff;font-size:clamp(12px,.92vw,25px);font-weight:520;white-space:nowrap}.boot-facts p{position:absolute;left:0;bottom:0;margin:0;color:#f6fbff;font-size:clamp(12px,.83vw,23px);letter-spacing:.12em;white-space:nowrap}.boot-load-card{right:3.1vw;bottom:6.5vh;width:clamp(330px,25vw,660px);min-height:140px;padding:20px 24px 18px;border:1px solid #dff8ff;background:linear-gradient(145deg,#e9fbfff2,#b8eaffeb);color:#061951;border-radius:10px;box-shadow:0 18px 54px #001d4d82,inset 0 0 0 1px #72cfffa6;backdrop-filter:blur(12px)}.boot-load-kicker{display:block;color:#386580;font:700 clamp(8px,.58vw,16px)/1.2 ui-monospace,SFMono-Regular,monospace;letter-spacing:.16em}.boot-load-card>b{display:block;margin:8px 0 3px;font-size:clamp(19px,1.35vw,36px);line-height:1.35;letter-spacing:.05em}#load-progress{display:block;min-height:1.5em;color:#42677e;font-size:clamp(10px,.72vw,19px);line-height:1.5}#boot-progress-meter{display:block;width:100%;height:6px;margin:13px 0 10px;border:0;border-radius:99px;background:#5a95ae35;overflow:hidden;accent-color:#0d6f9f}#boot-progress-meter::-webkit-progress-bar{background:#5a95ae35;border-radius:99px}#boot-progress-meter::-webkit-progress-value{background:linear-gradient(90deg,#167eab,#0b4f8f);border-radius:99px;box-shadow:0 0 12px #0d7eaa66;transition:width .25s ease}#boot-progress-meter::-moz-progress-bar{background:linear-gradient(90deg,#167eab,#0b4f8f);border-radius:99px}.boot-load-card small{display:block;color:#55778b;font-size:clamp(9px,.62vw,16px);line-height:1.45}.boot-footnote{left:3.3vw;bottom:2.2vh;margin:0;color:#b9d8e5;font-size:clamp(9px,.62vw,17px);letter-spacing:.08em}.boot-error-actions{display:flex;gap:8px;margin-top:12px}.boot-error-actions[hidden]{display:none}.boot-error-actions button,.boot-error-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 12px;border:1px solid #245d79;border-radius:4px;background:#0e5f8b;color:#fff;font-size:11px}.boot-error-actions a{background:#e9f8fc;color:#164b68}body.mother-ship-booting{overflow:hidden;background:#04172d}body.mother-ship-booting .topbar{opacity:0;visibility:hidden;pointer-events:none}body.mother-ship-booting .showcase-shell{position:fixed;inset:0;display:block;width:100vw;height:100dvh;min-height:0;outline:none}body.mother-ship-booting .system-rail,body.mother-ship-booting .information-panel{display:none}body.mother-ship-booting .vessel-stage{position:absolute;inset:0;width:100%;height:100%;background:radial-gradient(ellipse at 52% 37%,#264d66,#071a2b 58%,#03101c)}body.mother-ship-booting .vessel-stage>:not(#mother-ship-canvas):not(#mother-ship-loading){opacity:0;visibility:hidden;pointer-events:none}body.mother-ship-booting #mother-ship-canvas{opacity:0;transform:scale(1.035);transition:opacity 1.05s ease,transform 5.8s ease}body.mother-ship-model-visible #mother-ship-canvas{opacity:.78;transform:scale(1)}body.mother-ship-model-visible .boot-poster{opacity:0;transform:scale(1.075)}body.mother-ship-entering #mother-ship-loading{opacity:0;visibility:hidden;pointer-events:none}body.mother-ship-entering #mother-ship-canvas{opacity:1}body.mother-ship-load-failed .boot-load-card{background:linear-gradient(145deg,#fff7f4f2,#ffd8cdf0);border-color:#ffd8cc;color:#661d12}body.mother-ship-load-failed #boot-progress-meter{display:none}html.mother-ship-direct-handoff #mother-ship-loading{background:#031426}html.mother-ship-direct-handoff #mother-ship-loading:before{background:radial-gradient(ellipse at 50% 50%,#123d5c8c,#08253c73 27%,#031426 73%),linear-gradient(90deg,#031426,#0b3853 50%,#031426)}html.mother-ship-direct-handoff #mother-ship-loading:after{z-index:2;left:50%;right:auto;bottom:0;width:2px;height:100%;background:#d7f9ff;box-shadow:0 0 15px #bff4ff99,0 0 58px 16px #3cbfff31;opacity:.3;animation:mother-ship-gate-breathe 4.6s ease-in-out infinite}html.mother-ship-direct-handoff :is(.boot-brand,.boot-title,.boot-facts,.boot-footnote){display:none!important}html.mother-ship-direct-handoff .boot-atmosphere{z-index:1;background:radial-gradient(circle at 50% 50%,transparent 0 7%,#6dd9ff10 7.2% 7.7%,transparent 8% 13%,#9ce9ff0d 13.2% 13.5%,transparent 14%),linear-gradient(90deg,#031426,transparent 42% 58%,#031426)}html.mother-ship-direct-handoff .boot-atmosphere:after{inset:50% auto auto 50%;width:min(78vw,1100px);height:min(78vw,1100px);border:1px solid #8ce7ff22;border-radius:50%;background:none;transform:translate(-50%,-50%);filter:none;animation:mother-ship-radar-ring 5.2s ease-in-out infinite}html.mother-ship-direct-handoff .boot-load-card{left:50%;right:auto;bottom:8vh;width:clamp(330px,34vw,680px);min-height:0;padding:17px 21px 15px;transform:translate(-50%);border:1px solid #8bdcf079;border-radius:4px;background:linear-gradient(90deg,#061b2cee,#0b2f46ed,#061b2cee);color:#e8faff;box-shadow:0 18px 70px #000a,0 0 45px #3ec7ef1f;backdrop-filter:blur(16px)}html.mother-ship-direct-handoff .boot-load-kicker{color:#79cfe8}html.mother-ship-direct-handoff .boot-load-card>b{color:#f2fbff;font-weight:520}html.mother-ship-direct-handoff #load-progress,html.mother-ship-direct-handoff .boot-load-card small{color:#8fb8c9}html.mother-ship-direct-handoff #boot-progress-meter{height:3px;background:#31566a66;accent-color:#83e4ff}html.mother-ship-direct-handoff #boot-progress-meter::-webkit-progress-value{background:linear-gradient(90deg,#2a96bf,#bcefff);box-shadow:0 0 18px #79e3ff}html.mother-ship-direct-handoff body.mother-ship-model-visible #mother-ship-canvas{opacity:.92;transform:scale(1)}html.mother-ship-direct-handoff body.mother-ship-model-visible #mother-ship-loading:before{opacity:.78;transition:opacity .5s ease}html.mother-ship-direct-handoff body.mother-ship-entering #mother-ship-loading:after{animation:mother-ship-gate-open .82s cubic-bezier(.16,.78,.22,1) forwards}html.mother-ship-direct-handoff body.mother-ship-load-failed .boot-load-card{background:linear-gradient(145deg,#321b1df5,#5a211fe8);border-color:#ffb6a8;color:#fff0eb;box-shadow:0 18px 70px #000a,0 0 38px #ff74522b}html.mother-ship-direct-handoff body.mother-ship-load-failed .boot-load-kicker{color:#ffc1b5}html.mother-ship-direct-handoff body.mother-ship-load-failed .boot-load-card>b{color:#fff5f1}html.mother-ship-direct-handoff body.mother-ship-load-failed :is(#load-progress,.boot-load-card small){color:#f6c6bd}body.mother-ship-layout-ready :is(.topbar,.system-rail,.information-panel,.view-switch,.camera-tools,.explode-control,.principle-flow,.vessel-metrics){opacity:0;transform:translateY(8px);transition:opacity .38s ease,transform .48s cubic-bezier(.2,.72,.2,1)}body.mother-ship-layout-ready.mother-ship-entering .topbar{opacity:1;transform:none;transition-delay:.04s}body.mother-ship-layout-ready.mother-ship-entering .system-rail{opacity:1;transform:none;transition-delay:.12s}body.mother-ship-layout-ready.mother-ship-entering .information-panel{opacity:1;transform:none;transition-delay:.22s}body.mother-ship-layout-ready.mother-ship-entering :is(.view-switch,.camera-tools,.explode-control,.principle-flow,.vessel-metrics){opacity:1;transform:none;transition-delay:.3s}body.mother-ship-embedded-activated #mother-ship-loading:after{z-index:4;inset:0;width:auto;height:auto;background:radial-gradient(ellipse at 72% 70%,#e6fbffb8 0%,#8fe8ff52 13%,transparent 36%),linear-gradient(104deg,transparent 37%,#dffaffbd 49%,#63cfff32 57%,transparent 66%);mix-blend-mode:screen;opacity:0;animation:mother-ship-sea-match-flash .82s cubic-bezier(.2,.78,.2,1) forwards}body.mother-ship-sea-exterior .vessel-stage{background:radial-gradient(ellipse at 72% 17%,#d9f3ff2e 0%,#4f8daf17 25%,transparent 48%),linear-gradient(180deg,#17364f,#0d2b40 52%,#061923)}@keyframes mother-ship-sea-match-flash{0%{opacity:0;transform:translate(-6%)}35%{opacity:.76}to{opacity:0;transform:translate(7%)}}@keyframes mother-ship-gate-breathe{0%,to{opacity:.22;transform:scaleY(.84)}50%{opacity:.38;transform:scaleY(1)}}@keyframes mother-ship-gate-open{0%{opacity:.34;transform:scaleY(.6);box-shadow:0 0 15px #bff4ff99,0 0 58px 16px #3cbfff31}46%{opacity:.94;transform:scaleY(1);box-shadow:0 0 36px #e1fbff,0 0 132px 58px #58c9ff8f}to{opacity:0;transform:scaleY(1);box-shadow:0 0 54px #e1fbff,0 0 220px 104px #58c9ff00}}@keyframes mother-ship-radar-ring{0%,to{opacity:.12;transform:translate(-50%,-50%) scale(.94)}50%{opacity:.28;transform:translate(-50%,-50%) scale(1)}}@keyframes boot-sea{0%{transform:translate(0)}to{transform:translate(8%)}}@keyframes mother-ship-sea-poster{0%{transform:scale(1.025) translate3d(-.18%,0,0)}to{transform:scale(1.055) translate3d(.2%,-.25%,0)}}@media (max-width:820px){.boot-brand{left:20px;top:18px;width:min(54vw,245px)}.boot-title{left:22px;top:13vh;width:84vw}.boot-title p{font-size:9px}.boot-title h2{font-size:clamp(46px,13vw,72px)}.boot-title strong{margin-top:16px;font-size:clamp(14px,4vw,20px)}.boot-facts{left:22px;right:22px;bottom:178px;padding-bottom:33px}.boot-facts>div{padding:0 12px;gap:5px}.boot-facts b{font-size:clamp(24px,7vw,35px)}.boot-facts span{font-size:11px}.boot-facts p{font-size:10px}.boot-load-card{left:20px;right:20px;bottom:27px;width:auto;min-height:0;padding:15px 17px}.boot-footnote{display:none}}@media (prefers-reduced-motion:reduce){#mother-ship-loading,.boot-poster,body.mother-ship-booting #mother-ship-canvas,#boot-progress-meter::-webkit-progress-value{transition-duration:.01ms!important}.boot-atmosphere:after,html.mother-ship-direct-handoff #mother-ship-loading:after,.boot-poster{animation:none}.boot-poster{transform:none}}.view-switch{position:absolute;z-index:5;left:50%;transform:translate(-50%);bottom:calc(68px + var(--flow-height));display:flex;padding:3px;background:#061722df;border:1px solid #315165;border-radius:5px;box-shadow:0 8px 28px #0008}.view-switch button{border:0;border-right:1px solid #294657;background:transparent;padding:7px 12px;color:#7fa0b1;font-size:9px;white-space:nowrap}.view-switch button:last-child{border-right:0}.view-switch button.active{background:#194255;color:#e7faff;box-shadow:inset 0 -2px var(--system)}.camera-tools{position:absolute;z-index:5;right:20px;top:91px;display:flex;gap:3px}.camera-tools button{border:1px solid #2e5063;background:#071a27c9;padding:6px 7px;color:#87a9b9;font-size:8px;border-radius:3px}.camera-tools button:hover{border-color:#6fcfe9;color:#fff}.explode-control{position:absolute;left:20px;top:91px;z-index:5;width:min(230px,34%);border:1px solid #2f5161;background:#071923d9;padding:9px 11px;border-radius:4px}.explode-control label{display:flex;justify-content:space-between;font-size:9px}.explode-control label b{font-weight:500}.explode-control label span{color:var(--gold);font-family:ui-monospace,SFMono-Regular,monospace}.explode-control input{width:calc(100% - 68px);accent-color:var(--gold);vertical-align:middle}.explode-control button{width:62px;border:0;background:transparent;color:#7293a4;font-size:8px;padding:4px}.scene-hint{position:absolute;z-index:4;left:22px;right:22px;bottom:calc(61px + var(--flow-height));display:flex;justify-content:space-between;color:#668b9e;font-size:8px;pointer-events:none}.scene-hint span:first-child{color:#9dc1d0}.principle-flow{position:absolute;z-index:5;left:18px;right:18px;bottom:57px;height:var(--flow-height);display:flex;align-items:center;justify-content:center;gap:2px;padding:3px 6px;border:1px solid #2d5266;background:linear-gradient(90deg,#061722e8,#0c2939ee 50%,#061722e8);box-shadow:0 8px 28px #0007,inset 0 1px #7ae1fa13;overflow:hidden;transition:opacity .2s ease,transform .2s ease}.principle-flow:empty{visibility:hidden;opacity:0;transform:translateY(6px)}.principle-flow>*{position:relative;min-width:0;flex:1;height:32px;display:flex;align-items:center;justify-content:center;gap:7px;margin-left:-5px;padding:0 13px 0 18px;border:1px solid #35617a;background:linear-gradient(90deg,#0a2231,#10384b 56%,#0b2838);clip-path:polygon(0 0,calc(100% - 11px) 0,100% 50%,calc(100% - 11px) 100%,0 100%,11px 50%);color:#a5c8d6;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .2s ease,color .2s ease,filter .2s ease}.principle-flow>*:first-child{margin-left:0;clip-path:polygon(0 0,calc(100% - 11px) 0,100% 50%,calc(100% - 11px) 100%,0 100%)}.principle-flow>button{cursor:pointer}.principle-flow>*.active,.principle-flow>*[aria-current=step]{border-color:var(--gold);background:linear-gradient(90deg,#5f4923,#29414a 42%,#10384b);color:#fff3cf;filter:drop-shadow(0 0 8px #e7c27d55)}.principle-flow>*.complete,.principle-flow>*.visited{color:#8ce5f7;background:linear-gradient(90deg,#0c3345,#13506a)}.principle-flow .flow-index,.principle-flow .flow-step-number{flex:0 0 auto;font:8px ui-monospace,SFMono-Regular,monospace;color:var(--gold)}.principle-flow .flow-step-title{min-width:0;overflow:hidden;text-overflow:ellipsis}.vessel-metrics{height:52px;position:absolute;z-index:4;left:0;right:0;bottom:0;border-top:1px solid #315365;background:linear-gradient(90deg,#061722f2,#0b2535e8,#061722f2);display:grid;grid-template-columns:repeat(5,1fr);padding:0 12px}.vessel-metric{display:flex;align-items:center;justify-content:center;gap:7px;border-right:1px solid #234250;min-width:0}.vessel-metric:last-child{border:0}.vessel-metric span{font-size:8px;color:#7193a3;white-space:nowrap}.vessel-metric b{font:600 16px ui-monospace,SFMono-Regular,monospace;color:#d6f4fb}.vessel-metric small{font-size:7px;color:#618594}.panel-head{display:flex;justify-content:space-between;align-items:center}.system-health{display:flex;align-items:center;gap:5px;color:#7da696;font-size:8px}.system-health i{width:6px;height:6px;border-radius:50%;background:#55dfb5;box-shadow:0 0 10px #55dfb5}.information-panel>h2{font-size:22px;font-weight:520;line-height:1.3;margin:12px 0 7px;color:#f0fbff}#panel-summary{font-size:11px;color:#90adbb;margin:0 0 16px;min-height:52px}.panel-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #2a4858;margin:0 0 15px}.panel-tabs button{border:0;background:transparent;color:#7799a9;padding:9px 4px;font-size:10px;border-bottom:2px solid transparent}.panel-tabs button.active{color:#eafaff;border-bottom-color:var(--system)}.tab-panel{display:none}.tab-panel.active{display:block}.principle-steps{list-style:none;padding:0;margin:0;counter-reset:steps}.principle-steps li{counter-increment:steps;position:relative;margin:0 0 8px;padding:8px 9px 8px 38px;border:1px solid #1e3a49;background:#091c29;color:#abc1cb;font-size:10px;min-height:38px;transition:.2s}.principle-steps li:before{content:"0" counter(steps);position:absolute;left:10px;top:9px;font:10px ui-monospace,SFMono-Regular,monospace;color:#557f91}.principle-steps li.active{border-color:var(--system);color:#effcff;background:color-mix(in srgb,var(--system) 12%,#091c29);box-shadow:inset 3px 0 var(--system),0 0 18px color-mix(in srgb,var(--system) 9%,transparent)}.principle-steps li.active:before{color:var(--system)}.principle-question{margin-top:13px;border-left:2px solid var(--gold);padding:5px 0 5px 11px;background:linear-gradient(90deg,#e7c27d0c,transparent)}.principle-question span{font-size:8px;color:var(--gold);letter-spacing:1px}.principle-question p{font-size:10px;margin:3px 0;color:#b8cbd3}.tab-intro{font-size:9px;color:#718f9f;margin:-4px 0 11px}.assembly-list{display:grid;gap:6px}.assembly-row{display:grid;grid-template-columns:1fr auto;gap:3px 10px;border:1px solid #203d4d;background:#091d2a;text-align:left;padding:8px 9px;color:#b7ced8;border-radius:3px}.assembly-row:hover,.assembly-row.active{border-color:var(--system);background:color-mix(in srgb,var(--system) 10%,#091d2a)}.assembly-row b{font-size:10px;font-weight:520}.assembly-row span{font:9px ui-monospace,SFMono-Regular,monospace;color:var(--system)}.assembly-row small{grid-column:1/3;color:#6d8d9c;font-size:8px}.system-metrics{display:grid;gap:8px}.metric-provenance{margin:0 0 12px;border:1px solid #294756;background:#071925;padding:7px 9px}.metric-provenance div{display:grid;grid-template-columns:62px 1fr;gap:8px;padding:3px 0}.metric-provenance dt{font-size:8px;color:#66899a}.metric-provenance dd{margin:0;font-size:8px;color:#9bb6c2}.system-metric{border:1px solid #203d4d;background:#091d2a;padding:9px}.system-metric>div{display:flex;align-items:baseline;justify-content:space-between}.system-metric span{font-size:9px;color:#86a3b1}.system-metric b{font:600 18px ui-monospace,SFMono-Regular,monospace;color:#d9f5fc}.system-metric small{font-size:8px;color:#698d9d;margin-left:4px}.metric-line{height:2px;background:#183747;margin-top:7px;overflow:hidden}.metric-line i{display:block;height:100%;width:68%;background:linear-gradient(90deg,var(--system),#e7c27d);box-shadow:0 0 8px var(--system)}.part-inspector{border-top:1px solid #2a4858;margin-top:18px;padding-top:15px}.part-inspector-head{display:flex;justify-content:space-between;align-items:center}.part-inspector-head button{border:0;background:transparent;color:#789bab;font-size:8px;padding:0}.part-inspector h3{font-size:16px;font-weight:520;margin:8px 0 2px;line-height:1.35}#part-id{font:8px/1.4 ui-monospace,SFMono-Regular,monospace;color:#6c94a7;margin:0 0 10px;overflow-wrap:anywhere}#part-facts{margin:0}#part-facts div{display:grid;grid-template-columns:58px 1fr;gap:8px;padding:5px 0;border-bottom:1px solid #173240}#part-facts dt{font-size:8px;color:#658798}#part-facts dd{font-size:9px;color:#a8c1cc;margin:0;overflow-wrap:anywhere}.part-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px}.part-actions button,.part-actions a{border:1px solid #315365;background:#0d2635;padding:7px;text-align:center;font-size:9px;border-radius:3px}.part-actions button:disabled{opacity:.35;cursor:default}.run-bar{position:fixed;right:0;bottom:0;width:var(--right);height:68px;border-top:1px solid #315365;border-left:1px solid #315365;background:#071925f2;padding:10px 20px;z-index:6}.run-bar button{width:100%;height:30px;border:1px solid var(--system);background:color-mix(in srgb,var(--system) 15%,#0a2432);color:#eafaff;font-size:10px;border-radius:3px}.run-bar button span{color:var(--system);margin-right:6px}.run-bar>span{display:block;text-align:center;color:#628596;font-size:7px;margin-top:3px}@media (min-width:1700px){:root{--header:82px;--left:296px;--right:400px;--flow-height:48px}.topbar{padding:0 28px}.university img{width:52px;height:52px}.university strong{font-size:20px}.vessel-heading h1{font-size:21px}.system-rail{padding:24px 20px}.information-panel{padding:26px 26px 98px}.rail-title h2{font-size:23px}.whole-vessel,.system-button{padding:11px}.whole-vessel b,.system-button b{font-size:14px}.whole-vessel small,.system-button small{font-size:9px}.information-panel>h2{font-size:27px}.principle-steps li{font-size:12px;padding-top:11px;padding-bottom:11px}.run-bar{height:82px;padding:14px 26px}.run-bar button{height:36px}.vessel-metrics{height:64px}.scene-hint{bottom:calc(73px + var(--flow-height))}.principle-flow{bottom:69px;height:var(--flow-height)}.principle-flow>*{height:38px;font-size:11px}.view-switch{bottom:calc(84px + var(--flow-height))}.explode-control{top:105px}.vessel-metric b{font-size:20px}.camera-tools{top:105px}}@media (min-width:2560px){:root{--header:100px;--left:390px;--right:520px;--flow-height:64px}body{font-size:18px}.topbar{padding:0 38px}.university{gap:18px}.university img{width:66px;height:66px}.university strong{font-size:27px;letter-spacing:5px}.university small{font-size:12px;letter-spacing:2px}.vessel-heading{min-width:500px;padding-left:30px;gap:17px}.vessel-heading .pulse{width:13px;height:13px}.vessel-heading small{font-size:12px;letter-spacing:2px}.vessel-heading h1{font-size:28px;margin-top:7px}.top-actions{gap:9px}.top-actions a,.top-actions button{font-size:16px;padding:13px 16px}.system-rail{padding:31px 27px 22px}.information-panel{padding:34px 35px 126px}.rail-title>span,.panel-head>span,.stage-title>span,.part-inspector-head>span,.model-contract>span{font-size:13px;letter-spacing:2px}.rail-title h2{font-size:31px;margin:13px 0 7px}.rail-title p{font-size:15px;margin-bottom:18px}.whole-vessel,.system-button{grid-template-columns:48px 1fr auto;gap:11px;min-height:68px;margin:8px 0;padding:13px 15px}.system-number{font-size:16px}.whole-vessel b,.system-button b{font-size:19px}.whole-vessel small,.system-button small{font-size:12px;margin-top:3px}.system-list{margin-top:12px}.part-search{margin-top:21px;padding-top:19px}.part-search label{font-size:13px}.part-search>div:first-of-type{margin-top:8px}.part-search input{font-size:16px;padding:11px 13px}.part-search>div>button{width:46px}.part-search #search-summary{font-size:12px;margin:8px 0}.search-results{max-height:270px}.search-result{font-size:14px;padding:9px 5px}.search-result small{font-size:11px}.model-contract{padding:14px;margin-top:20px}.model-contract b{font-size:15px;margin:8px 0 4px}.model-contract small{font-size:12px}.stage-title{left:40px;top:34px}.stage-title h2{font-size:38px;margin:9px 0 7px}.stage-title p{font-size:16px;max-width:850px}.stage-badge{right:34px;top:33px;min-width:230px;padding:13px 17px}.stage-badge span,.stage-badge small{font-size:11px}.stage-badge b{font-size:18px;margin:6px 0}.stage-badge .render-style-label{font-size:10px;padding:3px 8px;margin-bottom:6px}.ship-hotspot-layer button.ship-hotspot{grid-template-columns:36px auto;column-gap:10px;transform:translate(-18px,-18px)}.ship-hotspot-layer button.ship-hotspot:hover,.ship-hotspot-layer button.ship-hotspot.active{transform:translate(-18px,-18px) scale(1.04)}.ship-hotspot-layer .hotspot-number{width:36px;height:36px;font-size:13px}.ship-hotspot-layer .hotspot-number:after{left:17px;top:35px;height:34px}.ship-hotspot-layer .hotspot-name,.ship-hotspot-layer .hotspot-count{min-width:102px;padding-left:12px;padding-right:12px}.ship-hotspot-layer .hotspot-name{font-size:14px}.ship-hotspot-layer .hotspot-count{font-size:11px}.camera-tools{right:32px;top:132px;gap:6px}.camera-tools button{font-size:13px;padding:10px 12px}.view-switch{bottom:calc(107px + var(--flow-height));padding:5px}.view-switch button{font-size:14px;padding:11px 18px}.explode-control{left:31px;top:190px;width:350px;padding:14px 16px}.explode-control label{font-size:14px}.explode-control input{width:calc(100% - 100px)}.explode-control button{width:92px;font-size:13px;padding:7px}.scene-hint{left:34px;right:34px;bottom:calc(96px + var(--flow-height));font-size:12px}.principle-flow{left:30px;right:30px;bottom:94px;height:var(--flow-height);padding:6px 10px;gap:3px}.principle-flow>*{height:50px;padding:0 23px 0 29px;font-size:16px}.principle-flow .flow-index,.principle-flow .flow-step-number{font-size:12px}.vessel-metrics{height:86px;padding:0 20px}.vessel-metric{gap:11px}.vessel-metric span{font-size:13px}.vessel-metric b{font-size:27px}.vessel-metric small{font-size:12px}.system-health{font-size:12px;gap:8px}.system-health i{width:9px;height:9px}.information-panel>h2{font-size:37px;margin:18px 0 11px}#panel-summary{font-size:16px;min-height:76px;margin-bottom:23px}.panel-tabs{margin-bottom:22px}.panel-tabs button{font-size:15px;padding:14px 6px}.principle-steps li{font-size:16px;min-height:58px;margin-bottom:11px;padding:15px 13px 15px 55px}.principle-steps li:before{left:15px;top:16px;font-size:15px}.principle-question{margin-top:19px;padding:8px 0 8px 16px}.principle-question span{font-size:12px}.principle-question p{font-size:15px;margin-top:5px}.tab-intro{font-size:13px;margin-bottom:16px}.assembly-list{gap:9px}.assembly-row{padding:12px 13px}.assembly-row b{font-size:15px}.assembly-row span{font-size:13px}.assembly-row small{font-size:12px}.metric-provenance{padding:11px 13px;margin-bottom:17px}.metric-provenance div{grid-template-columns:92px 1fr;gap:12px;padding:5px 0}.metric-provenance dt,.metric-provenance dd{font-size:12px}.system-metrics{gap:11px}.system-metric{padding:13px}.system-metric span{font-size:14px}.system-metric b{font-size:25px}.system-metric small{font-size:12px}.metric-line{margin-top:10px;height:3px}.part-inspector{margin-top:25px;padding-top:21px}.part-inspector-head button{font-size:12px}.part-inspector h3{font-size:24px;margin:12px 0 4px}#part-id{font-size:12px;margin-bottom:15px}#part-facts div{grid-template-columns:86px 1fr;gap:12px;padding:8px 0}#part-facts dt{font-size:12px}#part-facts dd{font-size:14px}.part-actions{gap:9px;margin-top:15px}.part-actions button,.part-actions a{font-size:14px;padding:11px}.run-bar{height:108px;padding:17px 35px}.run-bar button{height:50px;font-size:15px}.run-bar>span{font-size:11px;margin-top:5px}}@media (max-width:1366px){:root{--left:226px;--right:318px;--flow-height:38px}.university{min-width:226px}.university strong{font-size:13px}.university small{letter-spacing:.6px}.vessel-heading{min-width:240px;padding-left:12px}.vessel-heading h1{font-size:14px}.top-actions a{display:none}.system-rail{padding:12px 10px}.information-panel{padding:15px 13px 82px}.rail-title h2{font-size:16px}.rail-title p{display:none}.whole-vessel,.system-button{padding:6px 8px}.system-list{margin-top:5px}.part-search{margin-top:10px;padding-top:9px}.model-contract{margin-top:10px}.stage-badge{right:14px;top:15px}.stage-title{left:17px;top:16px;max-width:62%}.camera-tools{right:14px;top:92px}.explode-control{left:14px;top:91px;width:200px;padding:7px 9px}.view-switch{bottom:calc(65px + var(--flow-height))}.view-switch button{padding:6px 8px}.scene-hint{left:15px;right:15px;bottom:calc(59px + var(--flow-height))}.principle-flow{left:12px;right:12px;bottom:56px;height:var(--flow-height);padding:3px 4px}.principle-flow>*{height:29px;padding:0 9px 0 14px;font-size:8px}.principle-steps li{font-size:9px}}@media (max-width:820px){html,body{overflow:auto}.topbar{height:auto;min-height:72px;flex-wrap:wrap;padding:8px 12px}.university{min-width:0;flex:1}.vessel-heading{border:0;min-width:auto}.vessel-heading small{display:none}.top-actions{width:100%;justify-content:flex-end}.top-actions a{display:block}.showcase-shell{height:auto;display:flex;flex-direction:column}.vessel-stage{order:0;height:72vh;min-height:520px}.system-rail{order:1;border-right:0;border-top:1px solid var(--line);overflow:visible}.information-panel{order:2;border-left:0;border-top:1px solid var(--line);overflow:visible;padding-bottom:90px}.system-list{display:grid;grid-template-columns:1fr 1fr;gap:4px}.part-search,.model-contract{display:none}.run-bar{left:0;right:0;width:100%}.vessel-metrics{overflow:auto;grid-template-columns:repeat(5,minmax(100px,1fr))}.stage-title{left:14px;top:15px}.stage-title p,.stage-badge{display:none}.camera-tools{right:12px;top:82px;max-width:150px;justify-content:flex-end;flex-wrap:wrap}.view-switch{left:12px;right:12px;bottom:calc(66px + var(--flow-height));transform:none;overflow-x:auto;justify-content:flex-start}.view-switch button{flex:1;padding-left:9px;padding-right:9px}.explode-control{left:12px;top:82px;width:190px}.scene-hint{display:none}.principle-flow{left:8px;right:8px;bottom:56px;overflow-x:auto;justify-content:flex-start}.principle-flow>*{flex:0 0 120px}.ship-hotspot-layer .hotspot-name,.ship-hotspot-layer .hotspot-count{display:none}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}:root{--spatial-surface:rgb(12 30 46/.7);--spatial-raised:rgb(18 42 61/.78);--spatial-border:rgb(225 247 255/.16);--spatial-separator:rgb(220 242 255/.11);--spatial-shadow:0 22px 70px rgb(0 8 17/.34);--spatial-radius-s:12px;--spatial-radius-m:18px;--spatial-radius-l:24px;--spatial-spring:cubic-bezier(.2,.82,.2,1)}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,Microsoft YaHei,system-ui,sans-serif;letter-spacing:.01em}body :is(button,a){-webkit-tap-highlight-color:transparent}body button{transition:transform .18s var(--spatial-spring),background-color .18s ease,border-color .18s ease,box-shadow .18s ease,opacity .18s ease}body button:not(:disabled):hover{transform:translateY(-1px)}body button:not(:disabled):active{transform:scale(.98)}body button:disabled{opacity:.46;cursor:not-allowed}body :is(button,a,input):focus-visible{outline:3px solid rgb(164 227 255/.96);outline-offset:3px}body.hologram-home .site-header{background:linear-gradient(180deg,rgb(3 18 32/.62),rgb(3 18 32/.17) 66%,transparent)!important;-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%)}body.hologram-home .arrival-header button{min-height:44px;border-radius:14px;border-color:#edfaff3d;background:#091f3085;box-shadow:inset 0 1px #ffffff1f,0 10px 34px #000c1e2e}body.hologram-home .arrival-title h1{font-weight:760;-webkit-text-stroke:.005em #dff5ff;text-shadow:0 8px 32px rgb(0 20 49/.38)}body.hologram-home #enter-profession{min-height:64px;border-radius:18px;border-color:#ffffffb8;background:#eefafff0;color:#08233a;box-shadow:0 16px 42px #000f2847,inset 0 1px #fff;backdrop-filter:blur(16px) saturate(140%)}body.hologram-home #enter-profession:not(:disabled):hover{transform:translateY(-2px) scale(1.01);background:#fff}body.hologram-home #enter-profession:disabled{opacity:.82;cursor:wait;color:#294b61}body.hologram-home #hologram-arrival[data-phase=mother-ship-preloading] #enter-profession{background:linear-gradient(90deg,rgb(238 250 255/.96) 0 var(--mother-ship-entry-progress,0%),rgb(158 202 224/.88) var(--mother-ship-entry-progress,0%) 100%)}body.hologram-home .arrival-facts>div{border-color:#e7faff59}body.hologram-home .arrival-facts dd{color:#d9f6ff}body.hologram-home .arrival-foot button{border-radius:12px}body.mother-ship-page{--bg:#07131f;--panel:#0c1e2e;--panel-2:#122a3d;--line:#355366;--line-soft:#294557;--text:#f5f8fb;--muted:#9cb4c4}.primary-dock{display:flex;flex:1 1 620px;align-items:center;justify-content:center;gap:4px;min-width:440px;max-width:min(49vw,1120px);margin-left:18px;padding:5px;overflow-x:auto;scrollbar-width:none;border:1px solid var(--spatial-border);border-radius:18px;background:#0f253794;box-shadow:inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%)}.primary-dock::-webkit-scrollbar{display:none}.primary-dock button{flex:0 0 auto;min-height:42px;padding:0 15px;border:0;border-radius:13px;background:transparent;color:#c8dbe6;font-size:13px;white-space:nowrap}.primary-dock button:hover{background:#dcf7ff17;color:#fff}.primary-dock button.active,.primary-dock button[aria-current=page]{background:#e9f9ff29;color:#fff;box-shadow:inset 0 1px #ffffff2e,0 7px 18px #000f1e2e}@media (min-width:821px){body.mother-ship-page{--header:94px;--left:288px;--right:380px;background:radial-gradient(ellipse at 52% 34%,#16354d,#07131f 65%)}body.mother-ship-page .topbar{height:76px;margin:10px 16px 8px;padding:0 18px;border:1px solid var(--spatial-border);border-radius:22px;background:#06131fa8;box-shadow:inset 0 1px #ffffff14,0 14px 48px #00070f40;-webkit-backdrop-filter:blur(28px) saturate(155%);backdrop-filter:blur(28px) saturate(155%)}body.mother-ship-page .topbar:after{display:none}body.mother-ship-page .university{min-width:244px}body.mother-ship-page .vessel-heading{min-width:226px;padding-left:18px}body.mother-ship-page .top-actions{gap:7px;margin-left:auto}body.mother-ship-page .top-actions a,body.mother-ship-page .top-actions button{min-height:42px;padding:0 13px;border-radius:13px;background:#0c1f2f7a;border-color:transparent}body.mother-ship-page .top-actions #fullscreen{background:#e8f8fff0;color:#092139;box-shadow:inset 0 1px #fff}body.mother-ship-page .showcase-shell{height:calc(100dvh - var(--header));grid-template-columns:var(--left) minmax(420px,1fr) var(--right);gap:12px;padding:0 16px 16px}body.mother-ship-page :is(.system-rail,.information-panel){border:1px solid var(--spatial-border);border-radius:22px;background:linear-gradient(180deg,#091927cc,#07121eb3);box-shadow:var(--spatial-shadow);-webkit-backdrop-filter:blur(22px) saturate(140%);backdrop-filter:blur(22px) saturate(140%)}body.mother-ship-page .system-rail{border-right:1px solid var(--spatial-border)}body.mother-ship-page .information-panel{border-left:1px solid var(--spatial-border)}body.mother-ship-page .vessel-stage{border:1px solid rgb(225 247 255/.1);border-radius:24px;background:radial-gradient(ellipse at 50% 45%,#214e69,#0b273b 39%,#061521 82%);box-shadow:inset 0 0 120px #0009125c,0 24px 80px #00081247}body.mother-ship-page .vessel-stage:before,body.mother-ship-page .vessel-stage:after{opacity:0}}body.mother-ship-page :is(.whole-vessel,.system-button){min-height:58px;border:1px solid transparent;border-radius:14px;background:transparent;padding:10px 11px}body.mother-ship-page :is(.whole-vessel,.system-button):hover{transform:translateY(-1px);border-color:#e6f9ff1f;background:#dcf7ff17}body.mother-ship-page :is(.whole-vessel,.system-button).active{border-color:#e8faff29;background:color-mix(in srgb,var(--system) 15%,rgb(18 42 61/.72));box-shadow:inset 0 1px #ffffff1a,0 10px 28px #000c1929;transform:none}body.mother-ship-page :is(.part-search input,.part-search>div>button){min-height:39px;border-color:var(--spatial-separator);background:#03101b80}body.mother-ship-page .part-search input{border-radius:12px 0 0 12px}body.mother-ship-page .part-search>div>button{border-radius:0 12px 12px 0}body.mother-ship-page .model-contract{border-color:var(--spatial-border);border-radius:14px;background:#0b1f2f7a}body.mother-ship-page .stage-title{padding:11px 14px;max-width:min(64%,880px);border:1px solid var(--spatial-border);border-radius:16px;background:#08192780;box-shadow:0 12px 34px #0007102e;-webkit-backdrop-filter:blur(16px) saturate(145%);backdrop-filter:blur(16px) saturate(145%)}body.mother-ship-page .stage-badge{border-color:var(--spatial-border);border-radius:16px;background:#08192785;box-shadow:0 12px 34px #0007102e;-webkit-backdrop-filter:blur(16px) saturate(145%);backdrop-filter:blur(16px) saturate(145%)}body.mother-ship-page .explode-control{top:132px;border-color:var(--spatial-border);border-radius:16px;background:#0819279e;box-shadow:0 12px 34px #0007102e;-webkit-backdrop-filter:blur(16px) saturate(145%);backdrop-filter:blur(16px) saturate(145%)}body.mother-ship-page .camera-tools{top:132px}body.mother-ship-page .explode-control button{border-radius:10px}body.mother-ship-page .explode-control input{accent-color:#93e8ff}body.mother-ship-page .view-switch{padding:5px;border-color:var(--spatial-border);border-radius:16px;background:#071927a8;box-shadow:0 14px 36px #00081247;-webkit-backdrop-filter:blur(18px) saturate(145%);backdrop-filter:blur(18px) saturate(145%)}body.mother-ship-page .view-switch button{min-height:34px;border:0;border-radius:11px;padding:7px 13px}body.mother-ship-page .view-switch button.active{background:#e8f9ff26;box-shadow:inset 0 1px #ffffff21;color:#fff}body.mother-ship-page .camera-tools{padding:4px;border:1px solid var(--spatial-border);border-radius:15px;background:#07192794;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}body.mother-ship-page .camera-tools button{min-height:32px;border:0;border-radius:10px;background:transparent}body.mother-ship-page .camera-tools button:hover{background:#e0f7ff1a}body.mother-ship-page .principle-flow{border-color:var(--spatial-border);border-radius:17px;background:#071927b3;-webkit-backdrop-filter:blur(20px) saturate(145%);backdrop-filter:blur(20px) saturate(145%)}body.mother-ship-page .principle-flow>*{border-color:#def7ff1f;border-radius:12px;background:#112f4394;clip-path:none;margin-left:0}body.mother-ship-page .principle-flow>*:first-child{clip-path:none}body.mother-ship-page .vessel-metrics{border:1px solid var(--spatial-border);border-radius:17px;background:#071927b8;-webkit-backdrop-filter:blur(20px) saturate(145%);backdrop-filter:blur(20px) saturate(145%)}body.mother-ship-page .ship-hotspot-layer .hotspot-number{background:#061623b8;border-color:#e6fbffb8;box-shadow:0 7px 22px #00060e4d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}body.mother-ship-page .ship-hotspot-layer :is(.hotspot-name,.hotspot-count){border-left:0;border-radius:9px;background:#051521a3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}body.mother-ship-page .panel-tabs{padding:4px;border:1px solid var(--spatial-border);border-radius:14px;background:#03101b59}body.mother-ship-page .panel-tabs button{border:0;border-radius:10px}body.mother-ship-page .panel-tabs button.active{border:0;background:#e8f9ff21;color:#fff}body.mother-ship-page :is(.principle-steps li,.assembly-row,.system-metric,.metric-provenance){border-color:var(--spatial-border);border-radius:14px;background:#081b2a8f}body.mother-ship-page .part-actions :is(button,a),body.mother-ship-page .run-bar button{border-radius:13px}body.mother-ship-page .run-bar{border:1px solid var(--spatial-border);border-radius:18px 0 0;background:#071927c7;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}body.mother-ship-page :is(.platform-home-tools,.boot-load-card){border-color:var(--spatial-border);border-radius:20px;box-shadow:0 22px 64px #0008124d;-webkit-backdrop-filter:blur(24px) saturate(150%);backdrop-filter:blur(24px) saturate(150%)}body.mother-ship-page .platform-home-tools{background:#071826c7}body.mother-ship-page .boot-load-card{border-color:#e6f9ff61;background:#e7f7fceb}body.mother-ship-page .boot-error-actions :is(button,a){min-height:40px;border-radius:12px}@media (max-width:1366px) and (min-width:821px){body.mother-ship-page{--left:238px;--right:320px}.primary-dock{flex:1 1 440px;min-width:440px;max-width:520px;margin-left:10px}.primary-dock button{padding:0 11px;font-size:11px}body.mother-ship-page .university{min-width:226px}.top-actions{margin-left:auto}}@media (min-width:1700px){body.mother-ship-page{--header:106px;--left:360px;--right:450px}body.mother-ship-page .topbar{height:86px;margin-top:10px;margin-bottom:10px;padding:0 26px}.primary-dock button{min-height:48px;padding:0 20px;font-size:14px}body.mother-ship-page :is(.explode-control,.camera-tools){top:156px}}@media (min-width:2560px){body.mother-ship-page{--header:122px;--left:520px;--right:620px}body.mother-ship-page .topbar{height:100px;margin:12px 20px 10px;padding:0 34px;border-radius:28px}body.mother-ship-page .university{min-width:430px}.primary-dock{max-width:min(49vw,1320px);border-radius:22px;padding:7px}.primary-dock button{min-height:58px;padding:0 25px;border-radius:16px;font-size:17px}body.mother-ship-page .top-actions a,body.mother-ship-page .top-actions button{min-height:58px;padding:0 20px;border-radius:16px;font-size:17px}body.mother-ship-page .showcase-shell{gap:16px;padding:0 20px 20px}body.mother-ship-page :is(.system-rail,.information-panel){border-radius:28px}body.mother-ship-page .vessel-stage{border-radius:30px}body.mother-ship-page :is(.explode-control,.camera-tools){top:218px}}@media (max-width:820px){.primary-dock{order:3;width:100%;min-width:0;max-width:100%;margin:7px 0 0;border-radius:14px;justify-content:flex-start}.primary-dock button{min-height:38px;padding:0 12px;font-size:12px}body.mother-ship-page .topbar{background:#06131fe6;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}}@media (prefers-reduced-motion:reduce){body button{transition-duration:.01ms!important}body button:not(:disabled):hover,body button:not(:disabled):active{transform:none!important}}:root{--v30-glass:rgba(7,23,35,.8);--v30-line:rgba(144,214,235,.22);--v30-radius:14px;--v30-panel:304px}body{background:#061520}.topbar{height:76px;padding:0 22px;gap:14px;background:#05141fe6;backdrop-filter:blur(20px) saturate(125%)}.university{min-width:220px}.university img{width:38px;height:38px}.university strong{font-size:15px}.university small{font-size:7px}.vessel-heading{min-width:210px;padding-left:16px}.vessel-heading h1{font-size:16px}.vessel-heading small{font-size:8px}.primary-dock{display:flex;min-width:0;flex:1;overflow:hidden;justify-content:center}.primary-dock button{flex:0 1 auto;white-space:nowrap}.top-actions{margin-left:0;flex:0 0 auto}.top-actions a{display:none}.top-actions button{white-space:nowrap}.workspace-controls{display:flex;align-items:center;gap:3px;flex:0 0 auto;padding:4px;border:1px solid var(--v30-line);border-radius:10px;background:#0a2233bb;box-shadow:0 10px 24px #0005}.workspace-controls button{border:0;border-radius:7px;background:transparent;color:#a8c1cf;padding:6px 8px;font-size:10px;white-space:nowrap}.workspace-controls button:hover,.workspace-controls button.active{background:#d9f6ff;color:#08202e}.workspace-controls button.active{font-weight:700}.workspace-divider{width:1px;height:17px;background:var(--v30-line);margin:0 2px}#platform-navigation-root{margin-left:0}.showcase-shell{height:calc(100dvh - 76px);grid-template-columns:minmax(0,1fr) var(--v30-panel);min-height:0;position:relative}.vessel-stage{grid-column:1;min-width:0;background:radial-gradient(ellipse at 50% 46%,#2e637d,#112f43 42%,#06151f 86%)}.information-panel{grid-column:2;grid-row:1;padding:18px 18px 80px;background:linear-gradient(180deg,#081b28f5,#05121dfa);box-shadow:-18px 0 45px #0004}.system-rail{position:absolute;z-index:8;left:0;top:0;bottom:0;width:min(320px,calc(100vw - 36px));padding:16px 15px;background:linear-gradient(180deg,#071b29f7,#05121dfa);box-shadow:20px 0 50px #0008;transform:translate(-103%);transition:transform .28s cubic-bezier(.2,.8,.2,1);border-right:1px solid var(--v30-line)}body[data-rail-open=true] .system-rail{transform:translate(0)}.drawer-bar{display:flex;align-items:center;justify-content:space-between;margin:-2px 0 13px;color:#91b5c6;font:10px/1 ui-monospace,SFMono-Regular,monospace;letter-spacing:1.2px}.drawer-bar button{display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--v30-line);border-radius:50%;background:#102f42;color:#dff9ff;font-size:17px;line-height:1}.information-panel>.drawer-bar{display:none}.rail-title h2{font-size:17px}.rail-title p{font-size:9px}.part-search{margin-top:10px}.search-results{max-height:120px}.model-diagnostics{margin-top:12px;border-top:1px solid var(--v30-line);padding-top:9px;color:#7f9eae;font-size:9px}.model-diagnostics summary{cursor:pointer;letter-spacing:.6px}.model-diagnostics p{margin:6px 0 0;font:8px/1.45 ui-monospace,SFMono-Regular,monospace;color:#a1cbd8}.stage-title{z-index:4;left:clamp(20px,3vw,46px);top:clamp(20px,3vw,36px);max-width:min(56%,620px);padding:0;background:linear-gradient(90deg,#071925c9,transparent);text-shadow:0 3px 18px #000}.stage-title h2{font-size:clamp(22px,2.15vw,34px);line-height:1.16;margin:7px 0 5px}.stage-title p{font-size:clamp(10px,.85vw,13px);max-width:520px;margin:0;color:#b8d2dc}.stage-badge{z-index:4;right:clamp(18px,2.5vw,36px);top:24px;min-width:170px;border-color:var(--v30-line);border-radius:12px;background:var(--v30-glass);backdrop-filter:blur(14px);box-shadow:0 12px 38px #0006}.stage-badge b{font-size:13px}.camera-tools{right:22px;top:124px;padding:4px;border:1px solid var(--v30-line);border-radius:10px;background:var(--v30-glass);backdrop-filter:blur(12px)}.camera-tools button{border:0;background:transparent;padding:6px;color:#b4cdd7}.camera-tools button:hover{background:#1a4458;border-radius:6px}.explode-control{left:clamp(18px,2.5vw,36px);top:150px;width:min(244px,32%);border-color:var(--v30-line);border-radius:11px;background:var(--v30-glass);backdrop-filter:blur(12px)}.view-switch{bottom:94px;max-width:calc(100% - 42px);overflow:auto;border-radius:11px;border-color:var(--v30-line);background:var(--v30-glass);backdrop-filter:blur(14px)}.view-switch button{font-size:9px;padding:8px 10px}.scene-hint{left:24px;right:24px;bottom:147px;justify-content:center;font-size:9px;color:#b3d0da;text-shadow:0 2px 10px #000}.principle-flow{left:22px;right:22px;bottom:49px;height:37px;border-radius:11px;border-color:var(--v30-line);background:#061824db;backdrop-filter:blur(12px)}.principle-flow>*{height:27px;font-size:8px}.vessel-metrics{height:40px;padding:0 18px;background:#05141ee6;backdrop-filter:blur(12px)}.vessel-metric b{font-size:13px}.vessel-metric span,.vessel-metric small{font-size:7px}.run-bar{width:var(--v30-panel);height:64px;padding:9px 18px;background:#05131df5}body[data-workspace=presentation] .showcase-shell{grid-template-columns:minmax(0,1fr)}body[data-workspace=presentation] .information-panel{position:absolute;z-index:8;right:0;top:0;bottom:0;width:min(var(--v30-panel),calc(100vw - 36px));transform:translate(103%);transition:transform .28s cubic-bezier(.2,.8,.2,1);box-shadow:-20px 0 50px #0009}body[data-workspace=presentation][data-inspector-open=true] .information-panel{transform:translate(0)}body[data-workspace=presentation] .information-panel>.drawer-bar{display:flex}body[data-workspace=presentation] .run-bar{position:absolute;width:100%}body[data-workspace=presentation] .stage-title{max-width:min(68%,760px)}body[data-workspace=research] .showcase-shell{grid-template-columns:280px minmax(0,1fr) var(--v30-panel)}body[data-workspace=research] .system-rail{position:relative;grid-column:1;grid-row:1;width:auto;transform:none;box-shadow:none}body[data-workspace=research] .vessel-stage{grid-column:2}body[data-workspace=research] .information-panel{grid-column:3}body[data-workspace=research] .run-bar{width:var(--v30-panel)}@media (max-width:1320px){.university{min-width:auto}.university span{display:none}.vessel-heading{min-width:auto}.primary-dock{justify-content:flex-start}.primary-dock button{padding-left:7px;padding-right:7px;font-size:10px}.workspace-controls button{padding:6px}}@media (max-width:1150px){:root{--v30-panel:300px}.topbar{height:70px;padding:0 14px;gap:8px}.showcase-shell{height:calc(100dvh - 70px)}.vessel-heading{display:none}.primary-dock{justify-content:flex-start}.primary-dock button:nth-child(n+7){display:none}.workspace-controls button{font-size:9px;padding:6px}.workspace-controls #toggle-systems,.workspace-controls #toggle-inspector{font-size:0;width:28px}.workspace-controls #toggle-systems:after{content:"\2630";font-size:14px}.workspace-controls #toggle-inspector:after{content:"i";font:700 13px/1 system-ui}body[data-workspace=research] .showcase-shell{grid-template-columns:minmax(0,1fr) var(--v30-panel)}body[data-workspace=research] .system-rail{position:absolute;grid-column:auto;width:min(320px,calc(100vw - 36px));transform:translate(-103%);box-shadow:20px 0 50px #0008}body[data-workspace=research][data-rail-open=true] .system-rail{transform:translate(0)}body[data-workspace=research] .vessel-stage{grid-column:1}body[data-workspace=research] .information-panel{grid-column:2}}@media (max-width:1048px){.topbar{overflow:hidden}.primary-dock button:nth-child(n+5){display:none}.top-actions{display:flex}.top-actions button{padding:7px 8px;font-size:9px;writing-mode:horizontal-tb}.workspace-controls{margin-left:auto}.workspace-controls [data-workspace],.workspace-divider{display:none}.stage-title{max-width:62%;top:18px}.stage-badge{top:16px;right:16px;min-width:142px;padding:8px 10px}.stage-badge small{display:none}.camera-tools{top:94px;right:16px;max-width:46%;flex-wrap:wrap;justify-content:flex-end}.explode-control{top:112px;left:16px;width:218px}.scene-hint{bottom:135px}.view-switch{bottom:88px}.principle-flow{left:14px;right:14px;bottom:46px}.principle-flow .flow-step-title{display:none}.principle-flow>*{flex:0 1 58px;padding:0 11px}.vessel-metrics{height:38px}.vessel-metric{gap:3px}.vessel-metric small{display:none}}@media (max-width:760px){.university{display:none}.primary-dock button:nth-child(n+4){display:none}.stage-title{max-width:calc(100% - 34px);top:16px}.stage-title p,.stage-badge{display:none}.camera-tools{top:78px}.explode-control{top:78px;width:190px}.view-switch{justify-content:flex-start;left:12px;right:12px;transform:none;max-width:none}.view-switch button{padding:7px 8px}.vessel-metrics{grid-template-columns:repeat(3,1fr)}.vessel-metric:nth-child(n+4){display:none}.information-panel{position:absolute;z-index:8;right:0;top:0;bottom:0;width:min(var(--v30-panel),calc(100vw - 28px));transform:translate(103%);transition:transform .28s cubic-bezier(.2,.8,.2,1);box-shadow:-20px 0 50px #0009}.information-panel>.drawer-bar{display:flex}body[data-inspector-open=true] .information-panel{transform:translate(0)}.run-bar{position:absolute;width:100%}.showcase-shell,body[data-workspace=research] .showcase-shell{grid-template-columns:minmax(0,1fr)}.vessel-stage,body[data-workspace=research] .vessel-stage{grid-column:1}.information-panel,body[data-workspace=research] .information-panel{grid-column:auto}}body.mother-ship-page.mother-ship-booting .topbar{opacity:0;visibility:hidden;pointer-events:none}body.mother-ship-page.mother-ship-booting .showcase-shell{position:fixed;inset:0;display:block;width:100vw;height:100dvh;min-height:0;padding:0}body.mother-ship-page:not(.mother-ship-prologue){--header:76px}body.mother-ship-page:not(.mother-ship-prologue) .topbar{position:relative;display:flex;height:76px;margin:0;padding:0 22px;border-width:0 0 1px;border-radius:0;box-shadow:0 8px 28px #0006}body.mother-ship-page:not(.mother-ship-prologue) .primary-dock{margin-left:0;min-width:0;max-width:none;border-radius:10px}body.mother-ship-page:not(.mother-ship-prologue) .showcase-shell{position:relative;display:grid;height:calc(100dvh - 76px);min-height:0;gap:0;padding:0;grid-template-columns:minmax(0,1fr) var(--v30-panel)}body.mother-ship-page:not(.mother-ship-prologue) .vessel-stage{position:relative;display:block;grid-column:1;grid-row:1;height:auto;min-height:0;order:initial;border:0;border-radius:0;box-shadow:none}body.mother-ship-page:not(.mother-ship-prologue) .information-panel{position:relative;display:block;grid-column:2;grid-row:1;height:auto;min-height:0;order:initial;margin:0;border-width:0 0 0 1px;border-radius:0;box-shadow:-18px 0 45px #0004}body.mother-ship-page:not(.mother-ship-prologue) .system-rail{position:absolute;display:block;left:0;top:0;bottom:0;grid-column:auto;grid-row:auto;height:auto;min-height:0;order:initial;margin:0;border-width:0 1px 0 0;border-radius:0}body.mother-ship-page:not(.mother-ship-prologue) .stage-title{position:absolute;margin:0;border:0;border-radius:0;box-shadow:none}body.mother-ship-page:not(.mother-ship-prologue) .run-bar{position:fixed;border-radius:0}body.mother-ship-page:not(.mother-ship-prologue) .principle-steps li{padding:0;min-height:0;border:1px solid rgba(150,215,235,.18);background:#0a202f8f;overflow:hidden}body.mother-ship-page:not(.mother-ship-prologue) .principle-steps li:before{z-index:1;left:12px;top:15px;font-size:11px;pointer-events:none}body.mother-ship-page:not(.mother-ship-prologue) .principle-step-button{display:block;width:100%;min-height:52px;padding:13px 14px 13px 42px;border:0;background:transparent;color:#c5d9e1;text-align:left;font:14px/1.45 inherit;cursor:pointer}body.mother-ship-page:not(.mother-ship-prologue) .principle-steps li.active{border-color:color-mix(in srgb,var(--system) 62%,#b7e8f4);background:color-mix(in srgb,var(--system) 13%,rgba(10,32,47,.7));box-shadow:inset 3px 0 var(--system),0 5px 18px color-mix(in srgb,var(--system) 9%,transparent)}body.mother-ship-page:not(.mother-ship-prologue) .principle-steps li.active .principle-step-button{color:#f3fbfd}@media (min-width:1151px){body.mother-ship-page:not(.mother-ship-prologue)[data-workspace=research] .showcase-shell{grid-template-columns:280px minmax(0,1fr) var(--v30-panel)}body.mother-ship-page:not(.mother-ship-prologue)[data-workspace=research] .system-rail{position:relative;grid-column:1;grid-row:1;left:auto;top:auto;bottom:auto;transform:none;box-shadow:none}body.mother-ship-page:not(.mother-ship-prologue)[data-workspace=research] .vessel-stage{grid-column:2}body.mother-ship-page:not(.mother-ship-prologue)[data-workspace=research] .information-panel{grid-column:3}body.mother-ship-page:not(.mother-ship-prologue)[data-workspace=research][data-rail-open=false] .system-rail{position:absolute;left:0;top:0;bottom:0;transform:translate(-103%);box-shadow:20px 0 50px #0008}body.mother-ship-page:not(.mother-ship-prologue)[data-workspace=research][data-rail-open=false][data-inspector-open=true] .showcase-shell{grid-template-columns:minmax(0,1fr) var(--v30-panel)}body.mother-ship-page:not(.mother-ship-prologue)[data-workspace=research][data-rail-open=false][data-inspector-open=false] .showcase-shell{grid-template-columns:minmax(0,1fr)}}@media (max-width:1150px){body.mother-ship-page:not(.mother-ship-prologue){--header:104px}body.mother-ship-page:not(.mother-ship-prologue) .topbar{height:104px;margin:0;padding:7px 14px;align-content:center;flex-wrap:wrap;overflow:visible}body.mother-ship-page:not(.mother-ship-prologue) .showcase-shell{height:calc(100dvh - 104px);display:grid;grid-template-columns:minmax(0,1fr) var(--v30-panel)}body.mother-ship-page:not(.mother-ship-prologue) .primary-dock{order:4;flex:0 0 100%;width:100%;max-width:100%;margin:0;overflow-x:auto;justify-content:flex-start}body.mother-ship-page:not(.mother-ship-prologue) .primary-dock button{display:inline-flex!important;flex:0 0 auto}body.mother-ship-page:not(.mother-ship-prologue)[data-workspace=research] .showcase-shell{grid-template-columns:minmax(0,1fr) var(--v30-panel)}body.mother-ship-page:not(.mother-ship-prologue)[data-workspace=research] .system-rail{position:absolute;left:0;top:0;bottom:0;transform:translate(-103%)}body.mother-ship-page:not(.mother-ship-prologue)[data-workspace=research][data-rail-open=true] .system-rail{transform:translate(0)}}@media (max-width:760px){body.mother-ship-page:not(.mother-ship-prologue){--header:112px}body.mother-ship-page:not(.mother-ship-prologue) .topbar{height:112px;margin:0;padding:7px 12px}body.mother-ship-page:not(.mother-ship-prologue) .showcase-shell,body.mother-ship-page:not(.mother-ship-prologue)[data-workspace=research] .showcase-shell{height:calc(100dvh - 112px);display:grid;grid-template-columns:minmax(0,1fr)}body.mother-ship-page:not(.mother-ship-prologue) .vessel-stage{height:auto;min-height:0;grid-column:1;grid-row:1}body.mother-ship-page:not(.mother-ship-prologue) .information-panel{grid-column:auto;grid-row:auto}body.mother-ship-page:not(.mother-ship-prologue) .stage-title{top:16px;left:16px}}body[data-workspace=teaching][data-inspector-open=false] .showcase-shell{grid-template-columns:minmax(0,1fr)}body[data-workspace=teaching][data-inspector-open=false] .information-panel,body[data-workspace=research][data-inspector-open=false] .information-panel{position:absolute;z-index:8;right:0;top:0;bottom:0;width:min(var(--v30-panel),calc(100vw - 36px));transform:translate(103%);transition:transform .28s cubic-bezier(.2,.8,.2,1);box-shadow:-20px 0 50px #0009}body[data-workspace=teaching][data-inspector-open=false] .run-bar,body[data-workspace=research][data-inspector-open=false] .run-bar{position:absolute;width:100%}body[data-workspace=teaching] .information-panel>.drawer-bar,body[data-workspace=research] .information-panel>.drawer-bar{display:flex}body[data-workspace=research][data-rail-open=false][data-inspector-open=true] .showcase-shell{grid-template-columns:minmax(0,1fr) var(--v30-panel)}body[data-workspace=research][data-rail-open=false][data-inspector-open=false] .showcase-shell{grid-template-columns:minmax(0,1fr)}body[data-workspace=research][data-rail-open=false] .system-rail{position:absolute;grid-column:auto;width:min(320px,calc(100vw - 36px));transform:translate(-103%);box-shadow:20px 0 50px #0008}body[data-workspace=research][data-rail-open=true][data-inspector-open=false] .showcase-shell{grid-template-columns:280px minmax(0,1fr)}.workspace-controls button,.top-actions button,.primary-dock button{font-size:12px;padding:8px 10px}.whole-vessel b,.system-button b{font-size:13px}.whole-vessel small,.system-button small{font-size:10px}.panel-tabs button,.run-bar button,.part-actions button,.part-actions a,.camera-tools button,.view-switch button,.explode-control label{font-size:12px}.scene-hint{font-size:11px}.principle-flow>*{font-size:10px}.vessel-metric span{font-size:10px}.vessel-metric small{font-size:9px}.system-health,.tab-intro,.principle-question p,.assembly-row b,.metric-provenance dt,.metric-provenance dd,.system-metric span,.system-metric small,#part-facts dd{font-size:11px}@media (max-width:1048px){.topbar{height:104px;align-content:center;flex-wrap:wrap;overflow:visible;gap:5px 8px;padding:7px 14px}.showcase-shell{height:calc(100dvh - 104px)}.primary-dock{order:4;flex:0 0 100%;width:100%;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;padding-bottom:1px}.primary-dock::-webkit-scrollbar{display:none}.primary-dock button,.primary-dock button:nth-child(n+5),.primary-dock button:nth-child(n+7){display:inline-flex;flex:0 0 auto;font-size:11px;padding:6px 10px}.workspace-controls{margin-left:auto;gap:2px}.workspace-controls [data-workspace]{display:inline-flex!important;font-size:11px!important;width:auto!important;padding:6px 7px!important}.workspace-controls #toggle-systems,.workspace-controls #toggle-inspector{font-size:11px;width:auto}.workspace-controls #toggle-systems:after,.workspace-controls #toggle-inspector:after{content:none;font:inherit}.workspace-divider{display:block}.top-actions button{font-size:11px;padding:6px 9px}}@media (max-width:760px){.topbar{height:112px}.showcase-shell{height:calc(100dvh - 112px)}.university{display:none}.primary-dock button,.primary-dock button:nth-child(n+4){display:inline-flex;font-size:11px}.workspace-controls{order:2;margin-left:auto}.workspace-controls [data-workspace]{font-size:10px!important;padding:6px!important}.workspace-controls #toggle-systems,.workspace-controls #toggle-inspector{font-size:0;width:27px}.workspace-controls #toggle-systems:after{content:"\2630";font-size:14px}.workspace-controls #toggle-inspector:after{content:"i";font:700 13px/1 system-ui}.workspace-divider{display:none}.top-actions{order:1}.top-actions button{font-size:10px}.panel-tabs button,.run-bar button,.part-actions button,.part-actions a{font-size:12px}}body.mother-ship-page:not(.mother-ship-prologue)[data-workspace=teaching][data-inspector-open=false] .showcase-shell{grid-template-columns:minmax(0,1fr)}body.mother-ship-page:not(.mother-ship-prologue)[data-workspace=presentation] .information-panel,body.mother-ship-page:not(.mother-ship-prologue)[data-workspace=teaching][data-inspector-open=false] .information-panel,body.mother-ship-page:not(.mother-ship-prologue)[data-workspace=research][data-inspector-open=false] .information-panel{position:absolute;z-index:8;right:0;top:0;bottom:0;width:min(var(--v30-panel),calc(100vw - 36px));height:auto;transform:translate(103%);box-shadow:-20px 0 50px #0009}body.mother-ship-page:not(.mother-ship-prologue)[data-workspace=presentation][data-inspector-open=true] .information-panel{transform:translate(0)}body.mother-ship-page:not(.mother-ship-prologue)[data-workspace=research][data-rail-open=true][data-inspector-open=false] .showcase-shell{grid-template-columns:280px minmax(0,1fr)}body.mother-ship-page:not(.mother-ship-prologue) .stage-title{height:auto;min-height:0;max-width:68%;padding:0;background:none;border:0;box-shadow:none;pointer-events:none}body.mother-ship-page:not(.mother-ship-prologue) .stage-title p{display:none}body.mother-ship-page:not(.mother-ship-prologue) .stage-title h2{font-size:clamp(23px,2vw,36px)}body.mother-ship-page:not(.mother-ship-prologue) .explode-control{top:124px}body.mother-ship-page:not(.mother-ship-prologue) .camera-tools{top:124px}body.mother-ship-page:not(.mother-ship-prologue) .search-result{font-size:13px;white-space:normal;text-align:left}body.mother-ship-page:not(.mother-ship-prologue) .search-result small{font-size:10px;display:block;line-height:1.45;margin-top:5px;color:#a7bdc8}body.mother-ship-page:not(.mother-ship-prologue) .search-more{width:100%;padding:10px;border:1px solid #547284;border-radius:8px;color:#d4eff8;background:#153143;font-size:12px}@media (max-width:760px){body.mother-ship-page:not(.mother-ship-prologue) .explode-control,body.mother-ship-page:not(.mother-ship-prologue) .camera-tools{top:96px}}body.mother-ship-prologue .workspace-controls,body.mother-ship-prologue .vessel-heading small{display:none}body.mother-ship-page:not(.mother-ship-prologue) .university{width:200px;min-width:200px;flex:0 0 200px}body.mother-ship-page:not(.mother-ship-prologue) .university img{width:200px;height:auto;max-height:48px;object-fit:contain}body.mother-ship-page:not(.mother-ship-prologue) .university span{display:none}@media (min-width:1700px){body.mother-ship-page:not(.mother-ship-prologue){--v30-panel:clamp(340px,19vw,480px)}body.mother-ship-page:not(.mother-ship-prologue) .topbar{height:88px}body.mother-ship-page:not(.mother-ship-prologue) .showcase-shell{height:calc(100dvh - 88px)}body.mother-ship-page:not(.mother-ship-prologue) :is(.primary-dock button,.workspace-controls button,.top-actions button,.view-switch button,.camera-tools button,.panel-tabs button,.run-bar button){font-size:clamp(14px,.68vw,22px)}body.mother-ship-page:not(.mother-ship-prologue) .principle-step-button{font-size:clamp(15px,.8vw,24px);line-height:1.55}body.mother-ship-page:not(.mother-ship-prologue) :is(.information-panel>p,#part-facts dd,.principle-question p){font-size:clamp(13px,.7vw,21px)}}.training31-panel{color:#edf5ff;background:linear-gradient(155deg,#0c1421f0,#132336e0);border:1px solid rgba(170,211,248,.2);border-radius:18px;box-shadow:0 18px 42px #00000047,inset 0 1px #ffffff14;backdrop-filter:blur(22px) saturate(130%);box-sizing:border-box;max-width:480px;min-width:300px;padding:15px;font:12px/1.45 -apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,sans-serif}.training31-panel *,.training31-panel *:before,.training31-panel *:after{box-sizing:border-box}.training31-heading{align-items:start;display:flex;gap:10px;justify-content:space-between}.training31-kicker{color:#75cef8;font-size:9px;font-weight:700;letter-spacing:.12em}.training31-heading h2{font-size:18px;letter-spacing:-.02em;line-height:1.1;margin:3px 0 0}.training31-status{background:#59c8a429;border:1px solid rgba(112,227,191,.27);border-radius:99px;color:#a4f1d3;font-size:10px;padding:4px 7px;white-space:nowrap}.training31-guide,.training31-scope{color:#b7c9dc;margin:10px 0}.training31-select,.training31-button{appearance:none;border:1px solid rgba(184,213,242,.21);border-radius:10px;color:#edf5ff;font:inherit}.training31-select{background:#0209126b;padding:9px 10px;width:100%}.training31-steps{counter-reset:training31;display:grid;gap:5px;list-style:none;margin:12px 0;padding:0}.training31-step{background:#ffffff0b;cursor:pointer;min-height:34px;padding:7px 9px;text-align:left;width:100%}.training31-step:hover,.training31-button:focus-visible{border-color:#63cbfc;outline:2px solid rgba(99,203,252,.35);outline-offset:1px}.training31-step.is-current{background:#42a1d333;border-color:#66cdff8c}.training31-step.is-complete{color:#a9e9cb}.training31-step.is-locked{color:#9bafc3}.training31-controls{display:flex;flex-wrap:wrap;gap:6px}.training31-button{background:#daedff14;cursor:pointer;padding:7px 9px}.training31-primary{background:linear-gradient(135deg,#147fac,#2a9bc6);border-color:#9ae8ff8c}.training31-relations{border-top:1px solid rgba(184,213,242,.15);margin-top:12px;padding-top:10px}.training31-relations h3{color:#cdeaff;font-size:11px;margin:0 0 6px}.training31-relations ul{display:grid;gap:4px;list-style:none;margin:0;padding:0}.training31-part-link{background:transparent;border:0;color:#8bd9ff;cursor:pointer;padding:0;text-align:left;text-decoration:underline;text-decoration-color:#8bd9ff59}.training31-feedback{background:#0003;border-radius:9px;color:#c5d8e9;margin:12px 0 0;min-height:35px;padding:8px}.training31-inactive{display:none}@media (min-width: 1600px){.training31-panel{max-width:440px;font-size:13px}}@media (max-width: 640px){.training31-panel{border-radius:14px;min-width:0;width:100%}.training31-controls .training31-button{flex:1 1 42%}}body.mother-ship-page{--lab-ink:#e7f1f5;--lab-muted:#a7bbc6;--lab-line:rgba(169,206,224,.17);--lab-accent:#92d4c6}body.mother-ship-page .lab31-entry{color:#b9f5de;background:#72d0b31a;white-space:nowrap}body.mother-ship-page .information-panel .panel-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;flex:none}body.mother-ship-page .panel-tabs [data-tab]{grid-column:span 2;min-height:34px;padding:8px 4px;font-size:12px}body.mother-ship-page .panel-tabs [data-tab=simulation],body.mother-ship-page .panel-tabs [data-tab=training]{grid-column:span 3}body.mother-ship-page:is([data-lab-panel=simulation],[data-lab-panel=training]) .information-panel .part-inspector,body.mother-ship-page:is([data-lab-panel=simulation],[data-lab-panel=training]) .information-panel .run-bar,body.mother-ship-page:is([data-lab-panel=simulation],[data-lab-panel=training]) #panel-summary{display:none!important}body.mother-ship-page:is([data-lab-panel=simulation],[data-lab-panel=training]) #panel-title{font-size:17px;margin-bottom:8px}body.mother-ship-page #simulation-panel,body.mother-ship-page #training-panel{padding:0 0 18px;overflow-x:hidden;min-width:0}body.mother-ship-page #simulation-panel[hidden],body.mother-ship-page #training-panel[hidden]{display:none!important}body.mother-ship-page #simulation-panel.active,body.mother-ship-page #training-panel.active{display:block}.lab31-intro{margin:12px 0 15px}.lab31-eyebrow{font-size:9px;letter-spacing:.18em;color:var(--lab-accent)}.lab31-intro h3{font-size:23px;margin:6px 0;letter-spacing:-.02em}.lab31-intro p{font-size:12px;line-height:1.6;color:var(--lab-muted);margin:0}.lab31-presets{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 15px}#simulation-panel button,#simulation-panel select{font:inherit;color:var(--lab-ink);border:1px solid var(--lab-line);background:#afd1e00e;border-radius:9px;cursor:pointer;min-height:34px;padding:7px 9px}#simulation-panel button:hover{background:#afd1e024}#simulation-panel button:focus-visible,#simulation-panel select:focus-visible,#simulation-panel input:focus-visible{outline:2px solid #98dbff;outline-offset:2px}#simulation-panel button:disabled{opacity:.5;cursor:wait}.lab31-presets button{font-size:11px!important;flex:1 1 27%}.lab31-control{display:block;margin:11px 0;color:var(--lab-muted);font-size:12px}.lab31-control>span{display:flex;align-items:center;justify-content:space-between;gap:12px}.lab31-control output{font-weight:600;color:var(--lab-ink);font-variant-numeric:tabular-nums}.lab31-control input{width:100%;height:18px;accent-color:#a6dcd1;margin:5px 0 0}.lab31-control.lab31-advanced{display:none}.lab31-show-advanced .lab31-advanced{display:block}#simulation-panel .lab31-more{font-size:11px;border:0;color:#a8c8dd;background:transparent;padding:2px 0}.lab31-inline{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:9px 0}.lab31-inline label{font-size:11px;color:var(--lab-muted)}.lab31-inline select{display:block;width:100%;margin-top:5px;padding:7px!important;font-size:11px!important;background:#142633!important}.lab31-inline option{background:#142633;color:#fff}.lab31-actions{display:grid;grid-template-columns:1.5fr 1fr;gap:6px;margin-top:13px}#simulation-panel .lab31-primary{background:linear-gradient(140deg,#d8f6ed,#92cbbb);color:#112a2a;font-weight:650;border-color:#c3f4e5;min-height:40px}.lab31-feedback{font-size:11px;line-height:1.65;color:#b8d1d9;min-height:34px;margin:10px 0}.lab31-time{display:flex;align-items:baseline;justify-content:space-between;border-top:1px solid var(--lab-line);padding-top:12px}.lab31-time b{font-size:24px;font-variant-numeric:tabular-nums;font-weight:500}.lab31-time span{font-size:10px;color:var(--lab-muted)}.lab31-energy{display:flex;align-items:center;justify-content:space-between;gap:3px;margin:14px 0;padding:10px 6px;background:#8bd5c10e;border:1px solid var(--lab-line);border-radius:10px;font-size:11px;color:#d1ede3}.lab31-energy span{text-align:center}.lab31-energy small{display:block;color:#aac4c4;font-size:9px;margin-top:5px;font-variant-numeric:tabular-nums}.lab31-energy i{font-style:normal;color:#6a999b}.lab31-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.lab31-metrics>div{background:#9fc1d30d;border:1px solid var(--lab-line);border-radius:10px;padding:9px 7px;min-width:0}.lab31-metrics span{display:block;font-size:10px;color:var(--lab-muted);white-space:nowrap}.lab31-metrics b{display:inline-block;font-size:17px;font-weight:550;margin:6px 3px 0 0;font-variant-numeric:tabular-nums}.lab31-metrics small{font-size:9px;color:var(--lab-muted)}.lab31-chart{margin-top:16px;padding:12px 9px;background:#0000001a;border:1px solid var(--lab-line);border-radius:10px}.lab31-chart>div:first-child{display:flex;justify-content:space-between;font-size:11px}.lab31-chart span{color:var(--lab-muted);font-size:10px}.lab31-chart svg{width:100%;height:auto;display:block;margin:6px 0}.lab31-grid{stroke:#a9cee01f;fill:none;stroke-width:1}.lab31-chart polyline{fill:none;stroke:#8ee0c8;stroke-width:2}.lab31-chart-caption{display:flex;justify-content:space-between}.lab31-export{display:flex;gap:6px;margin:9px 0 15px}.lab31-export button{flex:1;font-size:11px!important}.lab31-compare,.lab31-basis{border-top:1px solid var(--lab-line);padding:13px 0;font-size:11px;line-height:1.7;color:var(--lab-muted)}.lab31-compare summary,.lab31-basis summary{cursor:pointer;color:#dae7ec;font-size:12px}.lab31-basis a{display:block;color:#a4d8eb;margin:8px 0}.lab31-basis pre{white-space:pre-wrap;word-break:break-word;font-size:10px}.lab31-compare table{border-collapse:collapse;width:100%;font-size:10px;margin-top:12px}.lab31-compare td,.lab31-compare th{border-bottom:1px solid var(--lab-line);padding:8px 3px;text-align:left}body.mother-ship-page #training-panel.training31-panel{background:transparent;box-shadow:none;backdrop-filter:none;border:0;min-width:0;max-width:none;width:100%;border-radius:0;font-size:12px;padding:12px 0}body.mother-ship-page .training31-panel select,body.mother-ship-page .training31-panel option{background:#142633}body.mother-ship-page .training31-steps .training31-step{min-height:40px;padding:9px 11px}body.mother-ship-page .training31-heading h2{font-size:21px}.training31-status{white-space:normal!important;text-align:right}@media (min-width:1700px){body.mother-ship-page .panel-tabs [data-tab]{font-size:16px;min-height:42px}.lab31-intro h3{font-size:28px}.lab31-intro p,.lab31-control,.lab31-inline label,.lab31-feedback,#simulation-panel button,.lab31-basis,.lab31-compare{font-size:14px}.lab31-metrics span{font-size:13px}.lab31-metrics b{font-size:25px}.lab31-metrics small{font-size:11px}.lab31-energy{font-size:15px}.lab31-energy small{font-size:12px}body.mother-ship-page #training-panel.training31-panel{font-size:15px}}@media (max-width:760px){body.mother-ship-page .panel-tabs [data-tab]{font-size:11px}.lab31-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.lab31-views{display:flex;gap:4px;flex-wrap:wrap;margin:9px 0 14px}.lab31-views button{font-size:10px!important;flex:1;padding:6px 4px!important}body.mother-ship-page .lab31-intro{margin:10px 0}.lab31-actions{margin-bottom:8px}body.mother-ship-page[data-lab-panel=training] .vessel-metrics,body.mother-ship-page:is([data-lab-panel=training],[data-lab-panel=simulation]) .principle-flow{display:none!important}body.mother-ship-page:is([data-lab-panel=training],[data-lab-panel=simulation]) .view-switch{bottom:54px}body.mother-ship-page:is([data-lab-panel=training],[data-lab-panel=simulation]) .scene-hint{bottom:108px}.surface-samples{margin:0 0 20px;padding:18px;border:1px solid #ffffff19;border-radius:20px;background:linear-gradient(145deg,#ffffff09,#ffffff03)}.surface-samples h3{font-size:17px;margin:0 0 6px;color:#f2f5f6}.surface-samples p{font-size:12px;line-height:1.65;color:#aebdc8;margin:5px 0 12px}.surface-sample-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.surface-sample-grid button,.surface-samples>button{min-height:42px;border:1px solid #ffffff1f;border-radius:11px;background:#ffffff0b;color:#dde7ee;font:inherit;font-size:13px;cursor:pointer;transition:background .2s,transform .2s}.surface-sample-grid button:hover,.surface-samples>button:hover{background:#ffffff18;transform:translateY(-1px)}.surface-sample-grid [aria-pressed=true]{background:#d7edfa;color:#153149;border-color:#f1faff}.surface-samples a{display:block;font-size:12px;color:#b3d8ed;margin-top:12px;text-decoration:none}.surface-samples>button{padding:8px 14px;width:100%}.camera-tools #inspection-light{margin-left:6px;border-left:1px solid #ffffff2c}.camera-tools #inspection-light[aria-pressed=true]{background:#dce5eb;color:#1f303b;box-shadow:0 1px 8px #0003}body[data-inspection-light=true] .scene-hint{color:#cbd3db}body[data-inspection-light=true] .scene-hint:after{content:"\4e2d\6027\706f\5149  \b7  \53ef\7ffb\8f6c\89c2\5bdf\5e95\9762";display:block;font-size:11px;opacity:.8;margin-top:5px}@media (min-width:2000px){.surface-samples{padding:24px}.surface-samples h3{font-size:22px}.surface-samples p,.surface-samples a{font-size:16px}.surface-sample-grid button{font-size:18px;min-height:56px}}@media (prefers-reduced-motion:reduce){.surface-sample-grid button{transition:none}}body[data-inspection-light=true] .scene-hint{display:flex;flex-direction:column;gap:4px;align-items:flex-start}body[data-inspection-light=true] .scene-hint:after{margin:0}.surface-sample-grid button[aria-pressed=true],.surface-sample-grid button[aria-pressed=true]:hover{background:#d7edfa;color:#153149;border-color:#f1faff}.surface-sample-grid button:focus-visible{outline:2px solid #c7e9ff;outline-offset:3px}:root{--v36-glass:color-mix(in srgb,#071722 88%,transparent);--v36-line:rgba(178,224,244,.24);--v36-focus:#86ddff}.stage-title{max-width:min(48%,620px);padding:12px 16px 13px;border-left:2px solid var(--v36-focus);border-radius:0 14px 14px 0;background:linear-gradient(90deg,rgba(5,20,30,.84),rgba(5,20,30,.34),transparent)}.stage-badge{right:clamp(18px,2.5vw,40px);top:clamp(18px,2.2vw,32px);min-width:190px;padding:10px 12px;background:var(--v36-glass);border-color:var(--v36-line)}.detail-toolbar{position:absolute;z-index:6;top:clamp(92px,10vh,142px);right:clamp(14px,1.8vw,30px);width:min(282px,calc(100% - 28px));padding:8px;border:1px solid var(--v36-line);border-radius:16px;background:var(--v36-glass);box-shadow:0 14px 36px #0000004d,inset 0 1px #ffffff0f;backdrop-filter:blur(18px) saturate(125%)}.detail-toolbar>summary{display:flex;align-items:center;min-height:44px;padding:0 8px;color:#dceef6;cursor:pointer;font-size:13px;list-style:none}.detail-toolbar>summary::-webkit-details-marker{display:none}.detail-toolbar>summary:after{content:"\2304";margin-left:auto;color:#91cbe3;font-size:18px;transition:transform .18s ease}.detail-toolbar[open]>summary{margin-bottom:8px;border-bottom:1px solid rgba(178,224,244,.16)}.detail-toolbar[open]>summary:after{transform:rotate(180deg)}.detail-toolbar>summary:focus-visible{outline:3px solid rgba(134,221,255,.65);outline-offset:2px;border-radius:9px}.detail-toolbar:not([open]){width:154px;padding:4px 8px}.detail-toolbar:not([open])>summary{min-height:44px}.detail-toolbar .camera-tools{position:static;display:grid;grid-template-columns:repeat(3,minmax(44px,1fr));gap:4px;padding:0;border:0;background:transparent;backdrop-filter:none}.detail-toolbar-label{grid-column:1 / -1;padding:2px 5px;color:#9ec9dc;font:700 10px/1 ui-monospace,SFMono-Regular,monospace;letter-spacing:.12em}.detail-toolbar .camera-tools button,.detail-toolbar .explode-control button{min-height:44px;border:1px solid rgba(168,221,241,.2);border-radius:9px;background:#ffffff0e;color:#d5eaf3;font-size:12px;line-height:1.1}.detail-toolbar .camera-tools button:hover{background:#5fc2e833;border-color:var(--v36-focus);color:#fff}.detail-toolbar .camera-tools button:focus-visible,.detail-toolbar .explode-control button:focus-visible,.detail-toolbar .explode-control input:focus-visible{outline:3px solid rgba(134,221,255,.65);outline-offset:2px}.detail-toolbar .camera-tools #inspection-light{margin:0;border-left:1px solid rgba(168,221,241,.2)}.detail-toolbar .explode-control{position:static;width:auto;padding:8px;border:0;border-top:1px solid rgba(178,224,244,.16);border-radius:0;background:transparent}.detail-toolbar .explode-control label{font-size:12px;line-height:1.3;margin-bottom:5px}.detail-toolbar .explode-control input{width:calc(100% - 78px);height:28px;margin:0;vertical-align:middle}.detail-toolbar .explode-control button{width:72px;padding:4px;font-size:11px}body.mother-ship-booting .detail-toolbar,body.mother-ship-prologue .detail-toolbar{display:none}.view-switch{z-index:6;bottom:28px;max-width:calc(100% - 34px);padding:5px;border-radius:14px;border-color:var(--v36-line);background:var(--v36-glass);backdrop-filter:blur(16px)}.view-switch button{min-height:44px;padding:8px clamp(9px,1vw,16px);font-size:12px}.view-switch button:focus-visible{outline:3px solid var(--v36-focus);outline-offset:2px}.scene-hint{bottom:84px;font-size:11px}.principle-flow,.vessel-metrics{display:none}.principle-flow>*{height:34px;font-size:10px}body[data-teaching-active=true] .principle-flow{display:flex;z-index:6;left:50%;right:auto;bottom:82px;width:min(62%,720px);height:44px;transform:translate(-50%);border-radius:13px;border-color:var(--v36-line);background:var(--v36-glass);backdrop-filter:blur(16px)}body[data-teaching-active=true] .scene-hint{display:none}body[data-focus-level=whole] .vessel-metrics{display:grid;z-index:6;left:clamp(16px,2vw,30px);right:clamp(16px,2vw,30px);bottom:82px;width:auto;height:34px;padding:0 12px;border:1px solid var(--v36-line);border-radius:10px;background:#071722b8;backdrop-filter:blur(12px)}body[data-focus-level=whole][data-teaching-active=true] .vessel-metrics{bottom:134px}.state-legend{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 2px;padding:10px 0;border-top:1px solid rgba(183,221,239,.14);border-bottom:1px solid rgba(183,221,239,.14);color:#b8cfda;font-size:10px}.state-legend-title{width:100%;color:#789daf;font:700 9px/1 ui-monospace,SFMono-Regular,monospace;letter-spacing:.11em}.state-key{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:3px 6px;border:1px solid rgba(184,219,235,.12);border-radius:99px}.state-key i{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 9px currentColor}.state-key[data-state=selected]{color:#86ddff}.state-key[data-state=disassembled]{color:#d9b874}.state-key[data-state=running]{color:#75d9a7}.state-key[data-state=attention]{color:#ff9d8d}.state-key[data-active=true]{border-color:currentColor;background:color-mix(in srgb,currentColor 15%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 20%,transparent)}.component-library{margin-top:12px;border:1px solid rgba(178,224,244,.18);border-radius:12px;background:#ffffff06}.component-library>summary{min-height:44px;display:flex;align-items:center;padding:0 12px;cursor:pointer;color:#d5e8f0;font-size:13px}.component-library[open]>summary{border-bottom:1px solid rgba(178,224,244,.14)}.component-library>summary:focus-visible{outline:3px solid rgba(134,221,255,.65);outline-offset:2px;border-radius:9px}.component-library .surface-samples{margin:10px}body[data-focus-level=assembly] .scene-hint,body[data-focus-level=part] .scene-hint,body[data-focus-level=sample] .scene-hint,body[data-presentation-mode=isolate] .scene-hint{display:none}body[data-focus-level=assembly] .information-panel>h2,body[data-focus-level=part] .information-panel>h2,body[data-focus-level=sample] .information-panel>h2,body[data-focus-level=assembly] #panel-summary,body[data-focus-level=part] #panel-summary,body[data-focus-level=sample] #panel-summary,body[data-focus-level=sample] .stage-title p{display:none}body[data-focus-level=assembly] .information-panel,body[data-focus-level=part] .information-panel,body[data-focus-level=sample] .information-panel{padding-top:18px}body[data-focus-level=assembly] .part-inspector,body[data-focus-level=part] .part-inspector,body[data-focus-level=sample] .part-inspector{margin-top:0;border-top:0}body[data-focus-level=assembly] .state-legend,body[data-focus-level=part] .state-legend,body[data-focus-level=sample] .state-legend{margin-top:0}@media (min-width:1800px){.detail-toolbar{width:326px;padding:10px}.detail-toolbar:not([open]){width:174px}.detail-toolbar .camera-tools{grid-template-columns:repeat(3,minmax(54px,1fr));gap:6px}.detail-toolbar .camera-tools button,.detail-toolbar .explode-control button{min-height:52px;font-size:14px}.detail-toolbar-label{font-size:11px}.detail-toolbar .explode-control label{font-size:14px}.detail-toolbar .explode-control input{height:32px}.view-switch button{min-height:52px;font-size:14px}.stage-title h2{font-size:clamp(30px,2vw,44px)}.stage-title p,.scene-hint{font-size:14px}.state-legend{font-size:12px}}@media (max-width:1240px){body[data-teaching-active=true] .principle-flow{width:min(72%,650px)}.stage-title{max-width:55%}}@media (max-width:760px){.detail-toolbar{top:auto;bottom:86px;right:12px;width:min(310px,calc(100% - 24px))}.detail-toolbar:not([open]){width:154px}.stage-title{max-width:calc(100% - 30px);top:12px;left:15px}.stage-badge,body[data-teaching-active=true] .principle-flow{display:none}.view-switch{left:12px;right:12px;bottom:20px;transform:none;overflow-x:auto;justify-content:flex-start}.scene-hint,body[data-focus-level=whole] .vessel-metrics{display:none}}@media (prefers-reduced-motion:reduce){.principle-flow,.vessel-metrics{transition:none}}.ship-hotspot-layer button.ship-hotspot{display:block;min-width:44px;height:44px;padding:0;transform:translate(-50%,-50%);filter:none;z-index:2;transition:opacity .2s ease}.ship-hotspot-layer button.ship-hotspot:hover,.ship-hotspot-layer button.ship-hotspot.active,.ship-hotspot-layer button.ship-hotspot.expanded{transform:translate(-50%,-50%);filter:none;z-index:4}.ship-hotspot-layer .hotspot-number{width:36px;height:36px;margin:4px;box-shadow:0 2px 9px #0006;border-color:#8bacbe88;background:#0b2035e6;font-size:12px;color:#e9f6ff}.ship-hotspot-layer .hotspot-number:after{display:none}.ship-hotspot-layer .hotspot-name,.ship-hotspot-layer .hotspot-count{position:absolute;left:44px;min-width:124px;border:0;padding:4px 10px;background:#102434f2;opacity:0;visibility:hidden;transition:opacity .16s ease}.ship-hotspot-layer .hotspot-name{top:0;font-size:12px;border-radius:9px 9px 0 0}.ship-hotspot-layer .hotspot-count{top:24px;font-size:10px;border-radius:0 0 9px 9px}.ship-hotspot-layer button:is(:hover,:focus-visible,.expanded,.active) :is(.hotspot-name,.hotspot-count){display:block;visibility:visible;opacity:1}.ship-hotspot-layer button[data-align=left] :is(.hotspot-name,.hotspot-count){left:auto;right:44px}.ship-hotspot-layer button:is(:focus-visible,.active) .hotspot-number{outline:2px solid #86ddff;outline-offset:2px}.hotspot-connectors polyline{transition:opacity .16s ease;filter:none!important}.state-key[data-active=false]{opacity:.38}.state-key[data-active=true]{opacity:1}.state-key i{box-shadow:none}.state-key[data-state=attention] i{border-radius:1px;clip-path:polygon(50% 0,100% 100%,0 100%)}@media (min-width:1800px){.ship-hotspot-layer button.ship-hotspot{height:54px}.ship-hotspot-layer .hotspot-number{width:44px;height:44px;font-size:16px}.ship-hotspot-layer .hotspot-name,.ship-hotspot-layer .hotspot-count{left:54px;min-width:170px}.ship-hotspot-layer button[data-align=left] :is(.hotspot-name,.hotspot-count){right:54px}.ship-hotspot-layer .hotspot-name{font-size:17px}.ship-hotspot-layer .hotspot-count{top:31px;font-size:13px}}body[data-focus-level=system] .information-panel>h2{display:none}body[data-focus-level=whole] .scene-hint{display:none}.stage-badge>span:first-child{display:none}body.mother-ship-page:not(.mother-ship-prologue) .stage-title{padding:0;border:0;background:none;max-width:calc(100% - 225px)}body.mother-ship-page:not(.mother-ship-prologue) .stage-badge{min-width:150px;padding:8px 11px;top:20px}body.mother-ship-page:not(.mother-ship-prologue) .detail-toolbar{top:102px}.information-panel .principle-step-button{font-size:12px;line-height:1.65}.information-panel .principle-question p{font-size:12px}#inspection-location{min-height:44px;width:100%;margin:8px 0;border:1px solid #4e7185;background:#183044;color:#d3effb;border-radius:10px}.component-library .assembly-list{margin:10px}@media (min-width:1800px){body.mother-ship-page:not(.mother-ship-prologue) .detail-toolbar{top:130px}.detail-toolbar:not([open]){width:clamp(185px,10vw,320px)}.detail-toolbar>summary{font-size:clamp(14px,.72vw,26px)}body.mother-ship-page:not(.mother-ship-prologue) .stage-title{max-width:calc(100% - 290px)}.state-legend,.state-legend-title,.state-key{font-size:clamp(12px,.62vw,22px)}.state-key{min-height:32px}.component-library>summary,#inspection-location{font-size:clamp(14px,.72vw,26px);min-height:52px}body[data-focus-level=whole] .vessel-metrics{height:48px;bottom:88px}.vessel-metric b{font-size:clamp(18px,1.1vw,34px)}.vessel-metric span,.vessel-metric small{font-size:clamp(12px,.66vw,22px)}body[data-focus-level=whole][data-teaching-active=true] .vessel-metrics{bottom:148px}body[data-teaching-active=true] .principle-flow{height:52px;bottom:88px}.principle-flow>*{font-size:clamp(12px,.7vw,24px);height:42px}}@media (max-width:760px){body.mother-ship-page:not(.mother-ship-prologue) .stage-title{max-width:calc(100% - 30px)}body.mother-ship-page:not(.mother-ship-prologue) .detail-toolbar{top:88px;bottom:auto}.detail-toolbar .camera-tools{max-width:none}}body:is([data-focus-level=whole],[data-focus-level=system]) .part-inspector{display:none}body:is([data-focus-level=part],[data-focus-level=sample],[data-focus-level=assembly]) .part-inspector{padding:12px 0 16px;border-bottom:1px solid #adcddd22;margin-bottom:16px}body.mother-ship-page.mother-ship-booting .topbar{opacity:1;visibility:visible;pointer-events:auto}body.mother-ship-page.mother-ship-booting .showcase-shell{position:relative;inset:auto;display:grid;width:auto;height:calc(100dvh - var(--header));min-height:0;padding:0}body.mother-ship-page.mother-ship-booting :is(.system-rail,.information-panel){display:block}body.mother-ship-page.mother-ship-booting .vessel-stage{position:relative;inset:auto;width:auto;height:auto}body.mother-ship-page.mother-ship-booting #mother-ship-canvas{opacity:1;transform:none;transition:none}body.mother-ship-page.mother-ship-booting .vessel-stage>:not(#mother-ship-canvas):not(#mother-ship-loading){opacity:1;visibility:visible}#mother-ship-loading{position:absolute;z-index:20;inset:50% auto auto 50%;display:block;width:min(360px,calc(100% - 32px));overflow:visible;color:#eaf7fc;background:transparent;transform:translate(-50%,-50%);pointer-events:none;isolation:auto;transition:none}#mother-ship-loading:before,#mother-ship-loading:after{display:none}.boot-load-card{position:static;width:100%;min-height:0;padding:18px;border:1px solid rgba(178,224,244,.34);border-radius:14px;background:#051622e6;color:#eaf7fc;box-shadow:0 14px 38px #00000052;backdrop-filter:blur(16px)}.boot-load-kicker{color:#91d8ef;font:700 10px/1 ui-monospace,SFMono-Regular,monospace;letter-spacing:.12em}.boot-load-card>b{margin:9px 0 4px;font-size:18px;letter-spacing:0}.boot-load-card small{color:#a8c6d3;font-size:12px}.boot-load-card progress{height:6px;margin:13px 0 10px}.loading-home{display:block;width:max-content;margin:12px auto 0;padding:8px;color:#d5eff9;font-size:13px;pointer-events:auto}.boot-error-actions{pointer-events:auto}.boot-error-actions a{color:inherit}body.mother-ship-load-failed .boot-load-card{background:#441c18f0;color:#fff4ef}@media (max-width:900px){#mother-ship-loading{top:44%;width:min(340px,calc(100% - 28px))}}@media (prefers-reduced-motion:reduce){#mother-ship-loading{transition:none!important}}.energy-flow-legend{margin:14px 0;padding:12px 14px;border:1px solid #a6d8ee26;border-radius:12px;background:#8bcfeb08;color:#c4dce7;font-size:12px;line-height:1.6}.energy-flow-legend[hidden]{display:none}.energy-flow-legend b{display:block;margin-bottom:5px;color:#e0f0f7;font-size:13px}.energy-flow-legend p{margin:0}.energy-phases{display:flex;gap:12px;margin:7px 0}.energy-phases span:before{content:"";display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:var(--phase)}@media (min-width:2000px){.energy-flow-legend{padding:18px;font-size:17px}.energy-flow-legend b{font-size:19px}.energy-phases span:before{width:10px;height:10px}}.energy-phases[hidden]{display:none}.boot-error-actions a{color:#082236}body.mother-ship-load-failed .loading-home,body.mother-ship-booting .scene-hint{display:none}body[data-render-profile=display] #open-mother-lab,body[data-render-profile=display] .primary-dock #open-mother-lab,body[data-render-profile=display] [data-tab=simulation],body[data-render-profile=display] [data-tab=training],body[data-render-profile=display] .workspace-controls [data-workspace],body[data-render-profile=display] .workspace-divider,body[data-render-profile=display] .run-bar,body[data-render-profile=display] #energy-flow-legend,body[data-render-profile=display] .vessel-metrics,body[data-render-profile=display] .principle-flow{display:none!important}body[data-render-profile=display] .information-panel .panel-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}body[data-render-profile=display] .panel-tabs [data-tab]{grid-column:span 1}body[data-render-profile=display][data-workspace=presentation] .showcase-shell{grid-template-columns:minmax(0,1fr)!important}body[data-render-profile=display] #sea-motion{grid-column:1 / -1}body[data-render-profile=display] #sea-motion:disabled{opacity:.45;cursor:default}body[data-render-profile=display] .information-panel{padding-bottom:24px}.operation-panel{position:absolute;z-index:12;left:24px;right:24px;bottom:90px;box-sizing:border-box;min-height:90px;padding:10px 14px;border:1px solid rgba(180,213,230,.23);border-radius:16px;background:#0a1926e0;box-shadow:0 12px 36px #0003;backdrop-filter:blur(18px);color:#e9f1f5;font-size:12px;pointer-events:auto}.operation-head{display:flex;align-items:center;gap:12px;min-width:0}.operation-title{display:flex;align-items:baseline;gap:9px;min-width:0;flex:1}.operation-head strong{font-size:14px;font-weight:650;white-space:nowrap}.operation-head [role=status]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:#a9bcc8}.operation-panel[data-active=true] [role=status]{color:#8cdbbf}.operation-actions{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.operation-panel button,.operation-panel select{font:inherit;color:inherit;background:#d7eaff0b;border:1px solid #c4dced25;border-radius:9px;padding:6px 9px;cursor:pointer;white-space:nowrap}.operation-panel button:hover{background:#c9e5f21c}.operation-panel button:disabled{opacity:.4;cursor:default}.operation-panel .operation-primary{color:#052335;background:#b0e3fa;border-color:#cdeeff;font-weight:650}.operation-panel .operation-primary:hover{background:#d1effc}.operation-panel button:focus-visible,.operation-panel summary:focus-visible,.operation-panel input:focus-visible,.operation-panel select:focus-visible{outline:2px solid #b3e8ff;outline-offset:3px}.operation-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:7px 0 6px;gap:8px}.operation-drive-chain{display:flex;align-items:center;gap:5px;min-width:0;border-top:1px solid #bddef019;padding-top:7px}.operation-drive-chain[hidden]{display:none}.operation-drive-segment{display:flex;align-items:center;gap:5px;min-width:0;color:#8196a2;font-size:10px;white-space:nowrap}.operation-drive-segment:after{content:"\2192";color:#557080}.operation-drive-segment:last-of-type:after{display:none}.operation-drive-segment i{width:6px;height:6px;border-radius:50%;background:#58707d;box-shadow:0 0 0 2px #58707d22;flex:0 0 auto}.operation-drive-segment[data-state=live]{color:#9ee6c9}.operation-drive-segment[data-state=live] i{background:#81d8b5;box-shadow:0 0 9px #81d8b588}.operation-drive-segment[data-state=hold]{color:#e3c47e}.operation-drive-segment[data-state=hold] i{background:#e3c47e}.operation-bearing-note{margin-left:auto;overflow:hidden;text-overflow:ellipsis;color:#9cadbb;font-size:9px;white-space:nowrap}.operation-footer{display:flex;align-items:center;gap:10px;margin-top:5px}.operation-footer>span{font-size:10px;color:#9cafbc;flex:1}.operation-footer details>summary{list-style:none;cursor:pointer;color:#c3d5e0;font-size:10px;padding:3px 0}.operation-footer details>summary:after{content:"\2303";margin-left:6px}.operation-footer details[open]>summary:after{content:"\2304"}.operation-settings-content{position:absolute;left:-1px;bottom:calc(100% + 9px);width:min(390px,calc(100vw - 48px));padding:16px;border:1px solid #bddef035;border-radius:16px;background:#102333fa;box-shadow:0 10px 30px #0004;max-height:min(410px,48vh);overflow:auto}.operation-settings-content output{font-variant-numeric:tabular-nums;color:#b8e5fa}.operation-settings-content input[type=range]{width:100%;margin:12px 0 18px;accent-color:#ade5fe}.operation-topology{line-height:1.9;color:#b7c9d2;font-size:12px}.operation-topology span{color:#eac77d}.operation-topology span+br+span{color:#83b7e8}.mother-ship-booting .operation-panel{visibility:hidden}@media (min-width:1700px){.operation-panel{left:36px;right:36px;bottom:105px;padding:13px 18px;min-height:108px}.operation-head strong{font-size:17px}.operation-head [role=status]{font-size:13px}.operation-metrics b{font-size:22px}.operation-metrics span,.operation-panel button,.operation-footer details>summary{font-size:13px}.operation-footer>span{font-size:12px}.operation-drive-segment{font-size:12px}}@media (max-width:899px){.operation-panel{left:12px;right:12px;bottom:86px;min-height:0;padding:9px 11px;border-radius:14px}.operation-head{align-items:flex-start;flex-wrap:wrap;gap:7px}.operation-title{flex-basis:100%}.operation-actions{width:100%;overflow-x:auto;padding-bottom:1px}.operation-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:7px 0}.operation-metrics>div:nth-child(3){border-left:0;padding-left:0}.operation-drive-chain{align-items:flex-start;flex-wrap:wrap;gap:4px}.operation-drive-segment{font-size:9px}.operation-bearing-note{width:100%;margin-left:0}.operation-footer{gap:8px}.operation-footer>span{font-size:9px}.operation-settings-content{left:-1px;width:min(390px,calc(100vw - 24px));max-height:40vh}}.operation-drive-segment em{font-style:normal}@media (min-width:900px) and (max-width:1150px){body[data-inspector-open=true] .operation-panel{right:calc(var(--v30-panel,300px) + 16px)}body[data-inspector-open=true] .operation-head{flex-wrap:wrap}body[data-inspector-open=true] .operation-title{flex:1 1 100%}}.engine-lesson{position:absolute;right:24px;top:32px;bottom:250px;z-index:11;width:270px;box-sizing:border-box;overflow:auto;padding:14px;border:1px solid #adc8da30;border-radius:16px;background:#102333f5;color:#e5edf3;font:12px/1.5 -apple-system,BlinkMacSystemFont,sans-serif;pointer-events:auto}.engine-lesson[hidden]{display:none}.engine-lesson header small{color:#90afc2;font-size:11px}.engine-lesson h3{font-size:19px;margin:3px 0}.engine-lesson header p{color:#a3b8c5;margin:0 0 9px}.engine-phase-buttons{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:8px}.engine-phase-buttons button{border:1px solid #abcddd30;border-radius:8px;background:transparent;color:inherit;font:inherit;font-size:12px;padding:7px;cursor:pointer;text-align:left}.engine-phase-buttons button span{font-size:10px;color:#8ba4b6;margin-right:6px}.engine-phase-buttons button[aria-pressed=true]{border-color:#e2d4b2;color:#f6e4b7;background:#ead3a712}.engine-phase-reading{display:flex;align-items:center;gap:12px;margin-bottom:8px}.engine-phase-reading b{font-size:27px;font-weight:500;font-variant-numeric:tabular-nums}.engine-phase-reading span{color:#b6cad7;font-size:12px}.engine-lesson>strong{font-size:15px}.engine-lesson>p{margin:8px 0;min-height:44px;color:#c3d2dd;line-height:1.5}.engine-lesson dl{display:grid;grid-template-columns:1fr 1.5fr;font-size:12px;margin:8px 0;padding:8px 0;border-top:1px solid #a7c6dd23;border-bottom:1px solid #a7c6dd23;gap:5px}.engine-lesson dt{color:#8eabbf}.engine-lesson dd{margin:0;text-align:right}.engine-angle-control{display:block;color:#b0c6d4;font-size:12px}.engine-angle-control input{width:100%;display:block;accent-color:#dbcea9;margin:10px 0}.engine-lesson footer{font-size:10px;color:#92a9b9;line-height:1.5}.engine-lesson button:focus-visible,.engine-lesson input:focus-visible{outline:2px solid #e5d1a1;outline-offset:2px}body.mother-ship-engine-lesson .stage-badge,body.mother-ship-engine-lesson .detail-toolbar{display:none}@media (min-width:1700px){.engine-lesson{right:36px;width:320px;top:32px;bottom:270px;font-size:15px}.engine-lesson h3{font-size:25px}.engine-phase-buttons button{font-size:15px}.engine-lesson dl{font-size:14px}}@media (max-width:760px){.engine-lesson{right:10px;width:210px;top:110px;bottom:290px;padding:12px;font-size:11px}.engine-lesson h3{font-size:16px}.engine-phase-buttons button{font-size:10px}.engine-lesson>p{min-height:0}}.engine-inspect-link{border:0;background:none;color:#b9def3;padding:0;font:inherit;text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.ship-trials{width:min(840px,92vw);max-height:86vh;overflow:auto;border:1px solid #9abacc55;border-radius:24px;padding:28px;color:#edf5fb;background:#12232df5;box-shadow:0 30px 110px #000a;font:inherit}.ship-trials::backdrop{background:#03121a88;backdrop-filter:blur(6px)}.ship-trials header{display:flex;justify-content:space-between;gap:18px;align-items:center}.ship-trials h2{margin:6px 0}.ship-trials p,.ship-trials small{color:#b4c6d3;line-height:1.65}.ship-trials button,.ship-trials select{font:inherit;color:inherit;background:#ffffff0b;border:1px solid #b8d4e733;border-radius:12px;padding:10px 14px;cursor:pointer}.ship-trials button:disabled{opacity:.4;cursor:default}.ship-trials button:hover:not(:disabled){background:#ffffff1a}.ship-trials button:focus-visible,.ship-trials select:focus-visible{outline:2px solid #91dfff;outline-offset:3px}.trial-presets{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.trial-presets button{text-align:left}.trial-presets small{display:block;margin-top:5px;font-size:12px}.trial-progress{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:18px 0}.ship-trials svg{display:block;width:100%;margin:18px 0}.ship-trials svg text{fill:#bed0da;font-size:12px}.trial-results{overflow:auto}.ship-trials table{width:100%;border-collapse:collapse;font-size:13px;white-space:nowrap}.ship-trials th,.ship-trials td{text-align:left;padding:10px;border-bottom:1px solid #ffffff15}.ship-trials footer{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.ship-trials footer small{flex-basis:100%;font-size:12px}.operation-settings-content{max-height:min(62vh,540px);overflow:auto;overscroll-behavior:contain}.engine-lesson{overflow-y:auto;overscroll-behavior:contain}.operation-trial-label{font-size:11px;color:#add8e9;margin-left:8px}@media (min-width:2100px){.ship-trials{width:1100px;font-size:20px}.ship-trials table,.trial-presets small{font-size:17px}}@media (max-width:600px){.ship-trials{padding:18px}.trial-presets{grid-template-columns:1fr}.trial-progress{align-items:flex-start;flex-direction:column}}.engine-lesson-tabs{display:flex;gap:6px;margin:12px 0}.engine-lesson-tabs button{flex:1;padding:9px 4px;border:1px solid #bbd4e333;border-radius:9px;background:transparent;color:#dceaf2;font:inherit;cursor:pointer}.engine-lesson-tabs button[aria-pressed=true]{background:#a6d3e522;border-color:#9cc9dd66}.engine-lesson [hidden]{display:none!important}.engine-diagrams-v43 .thermo-charts{grid-template-columns:1fr!important}.engine-diagrams-v43{padding-top:4px}.engine-lesson:has(#engine-diagrams:not([hidden])){width:320px}@media (max-width:760px){.engine-lesson:has(#engine-diagrams:not([hidden])){width:230px}}.sample-actions{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.sample-actions[hidden]{display:none}.sample-actions button{border:1px solid #93b4c544;border-radius:9px;background:#c2ddea0c;color:inherit;padding:9px 11px;font:inherit;font-size:12px;cursor:pointer}.sample-actions button[aria-pressed=true]{background:#9ed6d627;border-color:#a3ded077}.sample-actions button:focus-visible{outline:2px solid #b8e8e1;outline-offset:2px}.aperture-control{display:grid;grid-template-columns:auto 1fr;gap:9px 12px;padding:10px 0;border-bottom:1px solid #93b4c525}.aperture-control label{align-self:center;font-size:12px}.aperture-control output{float:right;color:#c1dee8}.aperture-control input{grid-column:1/-1;width:100%;accent-color:#b2d4d9}.aperture-control small{grid-column:1/-1;color:#a5bbc8;font-size:11px}.aperture-control button{background:#b9dce414;color:#deedf3;border:1px solid #93b4c544;border-radius:9px;padding:8px 12px;font:inherit;font-size:12px}.aperture-control button[aria-pressed=true]{background:#9ed6d627;border-color:#a3ded077}.service-sequence{margin:14px 0;padding:14px;border:1px solid #93b4c538;background:#091c2c66;border-radius:14px}.service-sequence[hidden]{display:none}.service-heading{display:flex;justify-content:space-between;gap:8px;font-size:13px}.service-heading span{font-size:11px;color:#adc9cf}.service-sequence p{font-size:12px;line-height:1.6;color:#c2d2dc;margin:10px 0}.service-sequence small{font-size:10px;color:#90abb9;line-height:1.5;display:block;margin-top:10px}.service-sequence ol{list-style:none;padding:0;margin:12px 0;display:grid;gap:8px}.service-sequence li{font-size:12px;color:#8da7b5;padding:8px 10px;border-left:2px solid #52708355}.service-sequence li[data-state=current]{border-color:#b9e2da;color:#e1f1f3;background:#8fcec510}.service-sequence li[data-state=done]{color:#8bcbba}.service-actions{display:flex;flex-wrap:wrap;gap:7px}.service-actions button{border:1px solid #93b4c544;border-radius:9px;background:#c2ddea0c;color:inherit;padding:8px 10px;font:inherit;font-size:12px;cursor:pointer}.service-actions button:disabled{opacity:.35;cursor:default}.service-actions button[hidden]{display:none}.service-actions button:focus-visible{outline:2px solid #b8e8e1;outline-offset:2px}body[data-inspection-sample]:not([data-inspection-sample=""]) .part-actions,body[data-inspection-sample]:not([data-inspection-sample=""]) #part-facts{display:none}.operation-panel{min-height:0;padding:8px 12px;border-radius:14px}.operation-compact{display:grid;grid-template-columns:minmax(132px,1fr) auto auto;align-items:center;gap:12px;min-height:48px}.operation-compact-status{display:flex;align-items:baseline;gap:9px;min-width:0}.operation-compact-status strong{font-size:13px;font-weight:650;white-space:nowrap}.operation-compact-status [role=status]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#a9bcc8;font-size:11px}.operation-panel[data-active=true] .operation-compact-status [role=status]{color:#8cdbbf}.operation-panel[data-alert=true] .operation-compact-status [role=status]{color:#ffd092;font-weight:650}.operation-compact-rpm{display:flex;align-items:baseline;gap:4px;margin:0;color:#dcebf2;font-variant-numeric:tabular-nums;white-space:nowrap}.operation-compact-rpm span,.operation-compact-rpm small{color:#9cadbb;font-size:10px}.operation-compact-rpm b{font-size:18px;font-weight:600}.operation-compact-actions,.operation-detail-actions{display:flex;align-items:center;gap:6px;min-width:0}.operation-panel .operation-compact-actions button{min-height:36px}.operation-panel .operation-stop{border-color:#e6b47b66}.operation-panel .operation-stop:not(:disabled){color:#ffe0bd}.operation-panel button:focus-visible,.operation-panel input:focus-visible,.operation-panel select:focus-visible{outline:2px solid #b3e8ff;outline-offset:3px}.operation-details{display:grid;gap:10px;margin-top:9px;padding-top:10px;border-top:1px solid #bddef022;max-height:calc(100vh - 154px);overflow:auto;overscroll-behavior:contain}.operation-details[hidden]{display:none}.operation-detail-top{display:flex;align-items:center;gap:12px}.operation-metrics{display:grid;grid-template-columns:repeat(4,minmax(72px,1fr));flex:1;margin:0;gap:8px}.operation-metrics>div{display:flex;align-items:baseline;gap:4px;min-width:0;border-left:1px solid #bddef022;padding-left:9px;white-space:nowrap}.operation-metrics>div:first-child{border-left:0;padding-left:0}.operation-metrics span{color:#a9bbc8;font-size:10px}.operation-metrics b{font-size:17px;font-weight:550;font-variant-numeric:tabular-nums}.operation-metrics small{color:#9cadbb;font-size:9px}.operation-drive-chain{margin:0;padding-top:0;border-top:0}.operation-settings-content{position:static;width:auto;max-height:none;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.operation-settings-content>label{display:flex;justify-content:space-between;font-size:13px}.operation-settings-content input[type=range]{width:100%;margin:10px 0 14px;accent-color:#ade5fe}.operation-options{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.operation-options label{font-size:11px;color:#b6c6d0}.operation-options select{font-size:11px;padding:7px}.operation-options select option{background:#152c3c;color:#fff}.operation-options button{font-size:11px}.operation-options [aria-pressed=true]{color:#ffcf9c;border-color:#ffc68866}.operation-safety-controls{display:grid;gap:10px;margin:14px 0}.operation-safety-controls label{display:flex;align-items:center;justify-content:space-between;gap:12px}.operation-safety-controls select{max-width:190px}.operation-safety-controls input[type=checkbox]{width:18px;height:18px}.operation-safety-actions{display:flex;flex-wrap:wrap;gap:8px}.operation-safety-controls p{font-size:12px}.operation-topology{line-height:1.7;color:#b7c9d2;font-size:12px}.operation-settings-content #operation-note{font-size:12px;line-height:1.6;margin-bottom:8px}.operation-settings-content>small{display:block;color:#95a9b6;font-size:10px;line-height:1.65}.operation-auxiliary{padding:8px 10px;border-radius:9px;background:#bce5ff09;color:#cce6f3;font-size:11px;line-height:1.5;font-variant-numeric:tabular-nums}.operation-detail-footer{display:flex;gap:10px}.operation-detail-footer>span{font-size:10px;color:#9cafbc;flex:1}body[data-inspector-open=true] .operation-panel{right:max(24px,calc(var(--v30-panel,300px) + 16px))}body.mother-ship-page .operation-panel{display:flex;flex-direction:column;max-height:calc(100% - 180px);overflow:hidden}body.mother-ship-page .operation-compact{flex:0 0 auto}body.mother-ship-page .operation-details{min-height:0;flex:1 1 auto;max-height:none;overflow:auto}body.mother-ship-page .operation-details[hidden]{display:none}@media (min-width:1700px){.operation-panel{left:36px;right:36px;bottom:105px;padding:10px 16px}.operation-compact{min-height:52px;gap:16px}.operation-compact-status strong{font-size:16px}.operation-compact-status [role=status]{font-size:13px}.operation-compact-rpm b{font-size:23px}.operation-panel .operation-compact-actions button{min-height:44px;font-size:14px;padding-inline:14px}.operation-metrics b{font-size:21px}.operation-metrics span,.operation-detail-footer>span{font-size:12px}}@media (max-width:1150px){body[data-inspector-open=true] .operation-compact{grid-template-columns:minmax(0,1fr) auto;gap:8px}body[data-inspector-open=true] .operation-compact-rpm{grid-row:2;grid-column:1}body[data-inspector-open=true] .operation-compact-actions{grid-row:2;grid-column:2}}@media (max-width:899px){.operation-panel{left:12px;right:12px;bottom:86px;padding:7px 10px}.operation-compact{grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;min-height:50px}.operation-compact-status{min-width:0}.operation-compact-status strong{font-size:12px}.operation-compact-rpm{grid-column:1;grid-row:2}.operation-compact-rpm b{font-size:16px}.operation-compact-actions{grid-column:2;grid-row:1 / span 2;gap:4px}.operation-panel .operation-compact-actions button{min-height:34px;padding:5px 7px;font-size:11px}.operation-compact-actions #operation-toggle,.operation-compact-actions #operation-stop{max-width:76px;overflow:hidden;text-overflow:ellipsis}.operation-detail-top{align-items:stretch;flex-direction:column}.operation-detail-actions{flex-wrap:wrap}.operation-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.operation-metrics>div:nth-child(3){border-left:0;padding-left:0}.operation-drive-chain{align-items:flex-start;flex-wrap:wrap;gap:4px}.operation-drive-segment{font-size:9px}.operation-bearing-note{width:100%;margin-left:0}.operation-detail-footer{gap:8px}.operation-detail-footer>span{font-size:9px}body[data-inspector-open=true] .operation-panel{right:12px}}.mother-ship-page .stage-title{max-width:calc(100% - 240px);pointer-events:none}.camera-command-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:14px;pointer-events:auto}.camera-command-bar button,.teaching-camera-presets button{font:inherit;font-size:12px;min-height:40px;padding:8px 13px;color:#dceaf1;background:#122431e0;border:1px solid #b7dbe633;border-radius:12px;cursor:pointer;backdrop-filter:blur(16px)}.camera-command-bar button:hover:not(:disabled),.teaching-camera-presets button:hover:not(:disabled){background:#38596d}.camera-command-bar button:focus-visible,.teaching-camera-presets button:focus-visible{outline:2px solid #b4eaff;outline-offset:3px}.camera-command-bar button:disabled,.teaching-camera-presets button:disabled{opacity:.4;cursor:default}.camera-command-bar #camera-whole{background:#dcebf1;color:#132b3b;border-color:#effaff}.camera-command-bar #camera-fit{border-color:#98cfe4;color:#cef2ff}.camera-command-bar [hidden]{display:none!important}#camera-level{flex-basis:100%;font-size:11px;color:#9cb2c1;letter-spacing:.06em}.teaching-camera-presets{display:flex;flex-wrap:wrap;gap:6px;padding:10px 0;border-top:1px solid #ffffff12}.teaching-camera-presets>span{width:100%;color:#b6cbd7;font-size:11px;margin-bottom:3px}@media (min-width:1700px){.camera-command-bar button,.teaching-camera-presets button{min-height:44px;font-size:14px}#camera-level{font-size:13px}}@media (max-width:760px){.mother-ship-page .stage-title{max-width:calc(100% - 36px)}.camera-command-bar{gap:5px;margin-top:9px}.camera-command-bar button{min-height:36px;padding:7px 9px;font-size:11px}.mother-ship-page .stage-badge{display:none}}body.mother-ship-page #hologram-key{display:block;max-width:100%;pointer-events:auto}body.mother-ship-page #hologram-key[hidden]{display:none}body.mother-ship-page .hologram-key-v47{position:static;z-index:4;display:grid;gap:4px;width:100%;max-width:100%;margin-top:6px;padding:5px 7px;border:1px solid color-mix(in srgb,#b7e9fb 34%,transparent);border-radius:10px;background:color-mix(in srgb,#0b1c29 72%,transparent);box-shadow:0 8px 28px #02101966;backdrop-filter:blur(14px);color:#e9f8ff;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,sans-serif;pointer-events:auto}body.mother-ship-page .hologram-key-v47-row{display:flex;align-items:center;gap:6px;min-width:0;height:32px}body.mother-ship-page .hologram-key-v47-heading{flex:0 0 auto;font-size:12px;font-weight:650;letter-spacing:.04em;white-space:nowrap}body.mother-ship-page .hologram-key-v47-list{display:flex;gap:4px;min-width:0;overflow-x:auto;scrollbar-width:thin}body.mother-ship-page .hologram-key-v47-item{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;min-height:32px;padding:5px 9px;border:1px solid #b9e4f02b;border-radius:8px;background:#e7f9ff0a;color:#dcecf2;font:500 12px/1 -apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,sans-serif;white-space:nowrap;cursor:pointer;transition:filter .16s ease,background .16s ease,border-color .16s ease}body.mother-ship-page .hologram-key-v47-item:hover,body.mother-ship-page .hologram-key-v47-item:focus-visible{outline:none;border-color:#d8f5ff91;background:#dff7ff1c}body.mother-ship-page .hologram-key-v47-item[aria-pressed=true]{border-color:#d9f7ffb3;background:#dff8ff24;color:#fff}body.mother-ship-page .hologram-key-v47-dot{width:7px;height:7px;border-radius:50%}body.mother-ship-page .hologram-key-v47[data-focused-system] .hologram-key-v47-item:not(:focus){filter:saturate(.28) opacity(.58)}body.mother-ship-page .hologram-key-v47[data-selected-system]:not([data-selected-system=""]) .hologram-key-v47-item:not([aria-pressed=true]){filter:saturate(.52) opacity(.72)}body.mother-ship-page .stage-title .hologram-key-v47-state,body.mother-ship-page .stage-title .hologram-key-v47-path{display:block!important;margin:0;color:#cce6ee;font-size:11px;line-height:1.35}body.mother-ship-page .stage-title .hologram-key-v47-path{color:#b9d0d9}body.mother-ship-page .stage-title .hologram-key-v47-state[hidden],body.mother-ship-page .stage-title .hologram-key-v47-path[hidden]{display:none!important}@media (min-width:1700px){body.mother-ship-page .hologram-key-v47-row{height:36px}body.mother-ship-page .hologram-key-v47-heading{font-size:14px}body.mother-ship-page .stage-title .hologram-key-v47-state,body.mother-ship-page .stage-title .hologram-key-v47-path{font-size:12px}body.mother-ship-page .hologram-key-v47-item{min-height:36px;font-size:14px;padding:6px 11px}}@media (max-width:820px){body.mother-ship-page .hologram-key-v47{margin-top:6px;padding:7px 8px}body.mother-ship-page .hologram-key-v47-list{padding-bottom:1px}}body.mother-ship-page.mother-ship-sea-stage .stage-title{left:clamp(14px,1.8vw,28px);top:clamp(12px,1.6vw,22px);z-index:4;display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,390px);column-gap:clamp(12px,1.5vw,24px);align-items:start;width:min(calc(100% - 190px),1040px);max-width:none;padding:8px 10px;border:1px solid color-mix(in srgb,#b7e9fb 22%,transparent);border-radius:13px;background:linear-gradient(100deg,#051825c2,#071e2c8c);box-shadow:0 9px 28px #00081238;-webkit-backdrop-filter:blur(12px) saturate(135%);backdrop-filter:blur(12px) saturate(135%)}body.mother-ship-page.mother-ship-sea-stage .stage-title>#stage-kicker,body.mother-ship-page.mother-ship-sea-stage .stage-title>h2,body.mother-ship-page.mother-ship-sea-stage .stage-title>#stage-description{grid-column:1}body.mother-ship-page.mother-ship-sea-stage .stage-title>#stage-kicker{align-self:end}body.mother-ship-page.mother-ship-sea-stage .stage-title>h2{margin:3px 0 2px;font-size:clamp(26px,2vw,28px);line-height:1.12;letter-spacing:.045em}body.mother-ship-page.mother-ship-sea-stage .stage-title>#stage-description{max-width:560px;font-size:11px;line-height:1.35}body.mother-ship-page.mother-ship-sea-stage .camera-command-bar{grid-column:2;grid-row:1 / span 3;align-self:center;justify-content:flex-end;gap:5px;margin:0}body.mother-ship-page.mother-ship-sea-stage .camera-command-bar button{min-height:36px;padding:6px 9px;font-size:12px;line-height:1.1;border-radius:10px}body.mother-ship-page.mother-ship-sea-stage .camera-command-bar #camera-level{flex:0 1 auto;margin-left:3px;color:#b2c8d2;font-size:10px;letter-spacing:.035em;line-height:1.2;white-space:nowrap}body.mother-ship-page.mother-ship-sea-stage #hologram-key{grid-column:1 / -1;width:100%;margin-top:5px}body.mother-ship-page.mother-ship-sea-stage .hologram-key-v47{margin-top:0}body.mother-ship-page.mother-ship-sea-stage[data-inspector-open=true] .stage-title{width:calc(100% - 330px)}@media (max-width:1080px){body.mother-ship-page.mother-ship-sea-stage .stage-title{grid-template-columns:minmax(0,1fr) minmax(270px,310px);column-gap:10px}body.mother-ship-page.mother-ship-sea-stage .camera-command-bar{gap:4px}body.mother-ship-page.mother-ship-sea-stage .camera-command-bar button{padding-inline:7px;font-size:11px}body.mother-ship-page.mother-ship-sea-stage .camera-command-bar #camera-level{order:4;margin-left:0}}@media (max-width:820px){body.mother-ship-page.mother-ship-sea-stage .stage-title,body.mother-ship-page.mother-ship-sea-stage[data-inspector-open=true] .stage-title{grid-template-columns:1fr;width:calc(100% - 28px);max-width:none;padding:8px 9px}body.mother-ship-page.mother-ship-sea-stage .stage-title>h2{font-size:clamp(22px,5.2vw,26px)}body.mother-ship-page.mother-ship-sea-stage .stage-title>#stage-description{display:block;font-size:10px}body.mother-ship-page.mother-ship-sea-stage .camera-command-bar{grid-column:1;grid-row:auto;justify-content:flex-start;margin-top:7px}body.mother-ship-page.mother-ship-sea-stage .camera-command-bar button{min-height:36px}body.mother-ship-page.mother-ship-sea-stage #hologram-key{grid-column:1}}@media (min-width:1700px){body.mother-ship-page.mother-ship-sea-stage .stage-title{grid-template-columns:minmax(0,1fr) minmax(390px,480px);width:min(calc(100% - 230px),1320px);padding:11px 13px}body.mother-ship-page.mother-ship-sea-stage .stage-title>#stage-kicker{font-size:12px}body.mother-ship-page.mother-ship-sea-stage .stage-title>h2{font-size:34px}body.mother-ship-page.mother-ship-sea-stage .stage-title>#stage-description{font-size:14px}body.mother-ship-page.mother-ship-sea-stage .camera-command-bar{gap:7px}body.mother-ship-page.mother-ship-sea-stage .camera-command-bar button{min-height:44px;padding:8px 12px;font-size:14px}body.mother-ship-page.mother-ship-sea-stage .camera-command-bar #camera-level{font-size:12px}}.sea-clarity-control{padding:12px 8px;border-top:1px solid rgba(178,224,244,.16)}.sea-clarity-control label{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:#dceef6}.sea-clarity-control output{color:#b4dfed;font-variant-numeric:tabular-nums}.sea-clarity-control input{display:block;width:100%;min-height:32px;margin:4px 0;accent-color:#b0dce8;cursor:pointer}.sea-clarity-control input:focus-visible{outline:2px solid #b0dce8;outline-offset:3px;border-radius:8px}.sea-clarity-control input:disabled{opacity:.4;cursor:default}.sea-clarity-control small{display:block;font-size:11px;line-height:1.5;color:#a3b8c5}@media (min-width:2200px){.sea-clarity-control label{font-size:16px}.sea-clarity-control small{font-size:13px}.sea-clarity-control input{min-height:40px}}.detail-toolbar[open]{max-height:calc(100% - 310px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.operation-context-strip{display:none;margin:0 0 2px;padding:8px 10px;border:1px solid #bde7f126;border-radius:10px;background:#8cdfff08;color:#c5e4ef;font-size:11px;line-height:1.5}.operation-context-strip p{margin:0}.operation-context-strip p+p{margin-top:3px;color:#9eb4c0}.operation-rudder-control{display:none;margin-top:7px}.operation-rudder-control label{display:flex;justify-content:space-between;gap:12px}.operation-rudder-control output{font-variant-numeric:tabular-nums;color:#c7edff}.operation-rudder-control input{width:100%;margin:7px 0 3px;accent-color:#ade5fe}.operation-rudder-control p{color:#9fd7d0}.operation-panel[data-system=bridge] .operation-context-strip,.operation-panel[data-system=power] .operation-context-strip,.operation-panel[data-system=propulsion] .operation-context-strip,.operation-panel[data-system=electrical] .operation-context-strip,.operation-panel[data-system=piping] .operation-context-strip,.operation-panel[data-system=bridge] .operation-rudder-control{display:block}.operation-panel[data-system=bridge] .operation-compact{grid-template-columns:minmax(132px,1fr) auto auto}.operation-panel[data-system=structure] .operation-compact-actions,.operation-panel[data-system=cargo] .operation-compact-actions,.operation-panel[data-system=safety] .operation-compact-actions{opacity:.82}.operation-panel[data-system=bridge] .operation-context-strip{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,1.15fr);gap:4px 20px;align-items:center}.operation-panel[data-system=bridge] #operation-context-standby{display:none}.operation-panel[data-system=bridge] .operation-rudder-control{margin-top:0}@media (max-width:899px){.operation-context-strip{font-size:11px;padding:7px 8px}.operation-panel[data-system=bridge] .operation-context-strip{display:block}.operation-rudder-control input{margin:5px 0 2px}}@media (min-width:1700px){.operation-context-strip{font-size:14px;padding:10px 14px}.operation-rudder-control input{margin:10px 0 5px}}body.mother-ship-page .topbar{min-height:52px;padding:5px 16px;gap:12px}body.mother-ship-page .university{min-width:0;gap:7px}body.mother-ship-page .university img{width:31px;height:31px}body.mother-ship-page .university strong{font-size:13px}body.mother-ship-page .university small{font-size:9px}body.mother-ship-page .vessel-heading{min-width:110px}body.mother-ship-page .vessel-heading h1{font-size:18px}body.mother-ship-page .vessel-heading small{font-size:8px}body.mother-ship-page .primary-dock{display:flex;min-width:0;flex:1 1 auto;gap:2px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}body.mother-ship-page .primary-dock button{flex:0 0 auto;padding:7px 9px;font-size:clamp(13px,.82vw,17px);white-space:nowrap}body.mother-ship-page .top-actions{display:flex;flex:0 0 auto;gap:5px;white-space:nowrap}body.mother-ship-page .top-actions a,body.mother-ship-page .top-actions button{font-size:clamp(11px,.7vw,14px)}body.mother-ship-page .workspace-controls{margin-left:auto;gap:4px;white-space:nowrap}body.mother-ship-page .workspace-controls button{padding:6px 8px;font-size:clamp(11px,.7vw,14px)}body.mother-ship-page .stage-title{max-width:min(680px,calc(100% - 56px));padding:9px 11px}body.mother-ship-page .stage-title>#stage-description{max-width:58ch;font-size:12px;line-height:1.38}body.mother-ship-page .camera-command-bar{max-width:560px;gap:5px}body.mother-ship-page .camera-command-bar button{min-height:32px;padding:6px 8px;font-size:clamp(11px,.7vw,14px)}body.mother-ship-page .camera-command-bar #camera-level{font-size:clamp(10px,.65vw,13px)}body.mother-ship-page .information-panel{width:min(360px,calc(100vw - 30px));max-height:calc(100% - 132px);overflow:auto;overscroll-behavior:contain}body.mother-ship-page .panel-head,body.mother-ship-page .information-panel>h2,body.mother-ship-page .information-panel>#panel-summary{margin-left:14px;margin-right:14px}body.mother-ship-page .information-panel>#panel-summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.selection-path{display:flex;align-items:center;gap:3px;min-width:0;margin:8px 14px 10px;overflow:auto;scrollbar-width:none}.selection-crumb{flex:0 0 auto;max-width:142px;overflow:hidden;border:0;background:transparent;color:#9bbbc9;text-overflow:ellipsis;white-space:nowrap;font:inherit;font-size:11px;line-height:1.3;cursor:pointer}.selection-crumb:not(:last-child):after{content:"\203a";margin-left:5px;color:#638391}.selection-crumb[aria-current=page]{color:#effaff;cursor:default}.selection-crumb:focus-visible{outline:2px solid #b9e9ff;outline-offset:2px;border-radius:3px}.principle-status{margin:0 0 9px;padding:7px 9px;border-left:2px solid var(--system,#78d4ed);background:#70c0dd14;color:#b8d8e5;font-size:12px;line-height:1.45}body.mother-ship-page .principle-step-button[aria-pressed=true]{box-shadow:inset 2px 0 0 var(--system,#78d4ed)}@media (min-width:900px) and (max-width:1200px),(max-height:920px){body.mother-ship-page .topbar{min-height:46px;padding-block:3px}body.mother-ship-page .university span,.vessel-heading small{display:none}body.mother-ship-page .information-panel{max-height:calc(100% - 158px);width:min(330px,calc(100vw - 24px))}body.mother-ship-page .stage-title{max-width:min(590px,calc(100% - 34px));padding:7px 9px}body.mother-ship-page .stage-title>h2{font-size:21px}body.mother-ship-page .stage-title>#stage-description{display:none}body.mother-ship-page.mother-ship-sea-stage .stage-title>h2{font-size:24px}body.mother-ship-page .camera-command-bar{margin-top:4px}}@media (max-width:760px){body.mother-ship-page .topbar{flex-wrap:wrap;padding-inline:9px}body.mother-ship-page .vessel-heading{display:none}body.mother-ship-page .primary-dock{order:3;flex-basis:100%;max-width:100%}body.mother-ship-page .workspace-controls [data-workspace]{display:none}body.mother-ship-page .stage-title{max-width:calc(100% - 20px)}}@media (min-width:1700px){body.mother-ship-page .university strong{font-size:16px}body.mother-ship-page .university small{font-size:11px}body.mother-ship-page .vessel-heading h1{font-size:24px}body.mother-ship-page .vessel-heading small{font-size:10px}body.mother-ship-page .stage-title>#stage-description{font-size:14px}.selection-crumb{font-size:13px}.principle-status{font-size:14px}}.aperture-control button:disabled,.aperture-control input:disabled{opacity:.38;cursor:not-allowed}body.mother-ship-page .view-switch,body.mother-ship-page .detail-toolbar .aperture-control,body.mother-ship-page .detail-toolbar .explode-control,body.mother-ship-page .scene-hint,body.mother-ship-page .principle-flow,body.mother-ship-page #open-mother-lab[hidden]{display:none!important}body.mother-ship-page .primary-dock{justify-content:center;gap:3px;overflow-x:auto;scrollbar-width:thin}body.mother-ship-page .primary-dock button{flex:0 0 auto;min-height:38px;padding:7px 12px;font-size:clamp(13px,.82vw,17px)}.secondary-systems{margin:11px 0 0;border-top:1px solid rgba(172,215,232,.16);padding-top:9px}.secondary-systems>summary{cursor:pointer;color:#c7dce6;font-size:12px;list-style:none}.secondary-systems>summary::-webkit-details-marker{display:none}.secondary-systems>summary:after{content:"\2304";float:right;color:#83bbd1;font-size:16px;line-height:.8}.secondary-systems[open]>summary:after{transform:rotate(180deg)}#secondary-system-list{display:grid;gap:5px;margin-top:8px}#secondary-system-list:empty{display:none}body.mother-ship-page .stage-title{max-width:min(760px,calc(100% - 330px));pointer-events:auto}#assembly-submenu{display:flex;align-items:center;gap:6px;max-width:100%;margin-top:9px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;pointer-events:auto}#assembly-submenu[hidden]{display:none!important}#assembly-submenu button{flex:0 0 auto;min-height:34px;padding:6px 10px;border:1px solid rgba(180,221,238,.28);border-radius:10px;background:#0a1f2dc7;color:#d9edf5;font:inherit;font-size:12px;white-space:nowrap;cursor:pointer}#assembly-submenu button:hover,#assembly-submenu button[aria-current=page],#assembly-submenu button.active{background:#6dbedd42;border-color:#9fe3f9b8;color:#fff}#assembly-submenu button:focus-visible{outline:3px solid rgba(166,230,251,.78);outline-offset:2px}#assembly-parts-summary{margin:12px 0 6px;color:#a8c2ce;font-size:11px;line-height:1.45}#assembly-parts-summary[hidden],#assembly-parts[hidden]{display:none!important}#assembly-parts{display:grid;gap:5px;margin-top:7px}.assembly-part-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:8px 9px;border:1px solid rgba(164,211,229,.18);border-radius:8px;background:#7bb7d00e;color:#d9eaf1;text-align:left;font:inherit;cursor:pointer}.assembly-part-row:hover{border-color:#97dcf38f;background:#77cbea24}.assembly-part-row:focus-visible,.assembly-parts-more:focus-visible{outline:3px solid rgba(166,230,251,.78);outline-offset:2px}.assembly-part-row b{overflow:hidden;font-size:12px;font-weight:560;text-overflow:ellipsis;white-space:nowrap}.assembly-part-row small{color:#8eafbc;font-size:10px;white-space:nowrap}.assembly-parts-more{justify-self:start;margin-top:2px;padding:6px 10px;border:1px solid rgba(164,211,229,.3);border-radius:8px;background:transparent;color:#ccebf5;font:inherit;font-size:11px;cursor:pointer}.assembly-parts-more:hover{background:#77cbea24}body.mother-ship-page .operation-panel{left:24px;right:24px;bottom:24px;max-width:none}body.mother-ship-page[data-inspector-open=true] .operation-panel{right:max(24px,calc(var(--v30-panel,300px) + 16px))}@media (max-width:1150px){body.mother-ship-page .stage-title{max-width:calc(100% - 40px)}body.mother-ship-page .operation-panel,body.mother-ship-page[data-inspector-open=true] .operation-panel{left:16px;right:16px;bottom:20px}}@media (max-width:760px){body.mother-ship-page .primary-dock{justify-content:flex-start;order:3;flex-basis:100%;width:100%}body.mother-ship-page .primary-dock button{min-height:36px;padding-inline:10px;font-size:13px}body.mother-ship-page .stage-title{max-width:calc(100% - 24px)}#assembly-submenu{margin-top:7px}#assembly-submenu button{min-height:32px;font-size:11px}body.mother-ship-page .operation-panel,body.mother-ship-page[data-inspector-open=true] .operation-panel{left:12px;right:12px;bottom:14px}}body.mother-ship-page.mother-ship-sea-stage #assembly-submenu{grid-column:1 / -1}.assembly-part-row{font-size:12px;line-height:1.45}.assembly-part-row[aria-pressed=true]{background:#77cbea33;border-color:#9fe3f9}@media (min-width:1700px){#assembly-submenu button{font-size:16px;min-height:44px;padding:8px 15px}.assembly-part-row{font-size:15px;padding:11px 12px}.secondary-systems>summary{font-size:15px}}body.mother-ship-page .information-panel{overflow-anchor:none}body.mother-ship-page .view-switch{position:static;inset:auto;display:grid!important;pointer-events:auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-column:1 / -1;align-items:center;justify-self:start;width:min(360px,100%);min-height:54px;margin-top:12px;padding:4px;overflow:visible;border:1px solid rgb(207 236 248/.34);border-radius:18px;background:#081d2bb8;box-shadow:0 14px 38px #000c1645,inset 0 1px #ffffff1a;-webkit-backdrop-filter:blur(20px) saturate(145%);backdrop-filter:blur(20px) saturate(145%);transform:none}body.mother-ship-page .view-switch button{min-height:46px;border:0;border-radius:14px;padding:9px 14px;background:transparent;color:#b9d1dc;font:600 clamp(14px,.86vw,17px)/1.2 ui-sans-serif,-apple-system,BlinkMacSystemFont,"SF Pro Display","PingFang SC","Microsoft YaHei",sans-serif;letter-spacing:.01em;text-align:center;text-shadow:none;white-space:nowrap;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}body.mother-ship-page .view-switch button:hover:not(:disabled):not(.active){background:#cdeffa1a;color:#f4fbff}body.mother-ship-page .view-switch button.active,body.mother-ship-page .view-switch button[aria-pressed=true]{background:linear-gradient(135deg,#d1f4fff5,#94daf4e6);box-shadow:0 4px 14px #00141f2e,inset 0 1px #ffffffa8;color:#063047}body.mother-ship-page .view-switch button:focus-visible{outline:3px solid #bdeeff;outline-offset:3px}@media (min-width:1700px){body.mother-ship-page .view-switch{width:min(430px,100%);min-height:64px;padding:5px;border-radius:20px}body.mother-ship-page .view-switch button{min-height:54px;border-radius:16px;font-size:18px}}@media (max-width:900px){body.mother-ship-page .view-switch{width:min(330px,100%);min-height:52px;margin-top:10px}body.mother-ship-page .view-switch button{min-height:44px;padding-inline:9px;font-size:14px}}@media (max-width:760px){body.mother-ship-page .view-switch{width:min(310px,100%);min-height:52px;border-radius:16px}body.mother-ship-page .view-switch button{min-height:44px;border-radius:12px;font-size:13px}}@media (max-width:820px){body.mother-ship-page:not(.mother-ship-prologue) .detail-toolbar{top:auto;bottom:100px;right:12px;max-height:calc(100% - 320px)}}@media (prefers-reduced-motion:reduce){body.mother-ship-page .view-switch button{transition:none}}body.ship-birth-active{background:#e7eef2}body.ship-birth-layout #mother-ship-loading{opacity:0!important;visibility:hidden!important;pointer-events:none!important}body.ship-birth-layout #mother-ship-system.showcase-shell{display:block!important;position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;min-height:0!important}body.ship-birth-layout #mother-ship-system .vessel-stage{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;min-height:0!important}body.ship-birth-layout #mother-ship-canvas,body.ship-birth-active #mother-ship-canvas,body.ship-birth-layout.mother-ship-booting #mother-ship-canvas,body.ship-birth-layout.mother-ship-model-visible #mother-ship-canvas{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:1!important;transform:none!important}body.ship-birth-active :is(.topbar,.information-panel,.system-rail,.stage-title,.toolbar,.operation-panel,.operation-dock,.workspace-controls,.camera-tools,.view-switch,.explode-control,.principle-flow,.vessel-metrics){visibility:hidden!important;pointer-events:none!important}body.ship-birth-active #mother-ship-system .vessel-stage>:not(#mother-ship-canvas):not(#mother-ship-loading){visibility:hidden!important;pointer-events:none!important}.ship-birth-overlay{position:fixed;z-index:2147483000;inset:0;overflow:hidden;isolation:isolate;background:#e7eef2;color:#2e3a42;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif;letter-spacing:.05em;transition:opacity .62s ease,visibility .62s ease,background .8s ease;pointer-events:auto}.ship-birth-header{position:absolute;z-index:2;top:clamp(20px,3.5vh,48px);left:clamp(20px,3.5vw,56px);right:clamp(20px,3.5vw,56px);display:flex;align-items:center;color:#52616a;font:500 clamp(11px,.72vw,14px)/1 ui-monospace,SFMono-Regular,monospace;letter-spacing:.12em}.ship-birth-header img{width:clamp(112px,11vw,176px);height:22px;object-fit:contain;object-position:left;filter:brightness(0);opacity:.65}.ship-birth-state{margin-left:auto}.ship-birth-sound{display:none;margin-left:18px;border:0;padding:4px 0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer}.ship-birth-blueprint{position:absolute;left:50%;top:50%;width:min(76vw,1080px);transform:translate(-50%,-50%);opacity:.78;animation:ship-birth-settle 1.9s cubic-bezier(.2,.7,.2,1) both}.ship-birth-blueprint img{display:block;width:100%;height:auto;filter:grayscale(1) contrast(1.1) brightness(.54);mix-blend-mode:multiply}.ship-birth-load{position:absolute;left:50%;top:calc(50% + min(23vw,260px));display:flex;align-items:baseline;gap:8px;transform:translate(-50%);white-space:nowrap;color:#5b6a72;font:500 10px/1.4 ui-monospace,SFMono-Regular,monospace;letter-spacing:.08em}.ship-birth-load-percent{font-variant-numeric:tabular-nums}.ship-birth-detail{position:absolute;top:17px;left:0;margin:0;color:#87949a;font-size:9px;letter-spacing:.03em}.ship-birth-footer{position:absolute;z-index:2;left:clamp(20px,3.5vw,56px);right:clamp(20px,3.5vw,56px);bottom:clamp(21px,4vh,52px);display:grid;grid-template-columns:1fr minmax(80px,300px) 1fr;gap:14px;align-items:center}.ship-birth-phase{grid-column:1;display:none;margin:0;color:#344f5c;font:500 clamp(11px,.72vw,14px)/1 ui-monospace,SFMono-Regular,monospace;letter-spacing:.12em;white-space:nowrap}.ship-birth-progress{grid-column:2;height:2px;background:#3e505938;overflow:hidden}.ship-birth-progress span{display:block;width:0;height:100%;background:#526770;transition:width .35s ease}.ship-birth-actions{grid-column:3;justify-self:end;display:flex;gap:12px;align-items:center}.ship-birth-actions button{border:0;padding:4px 0;background:transparent;color:#586971;font:500 clamp(11px,.72vw,14px)/1 ui-monospace,SFMono-Regular,monospace;letter-spacing:.08em;cursor:pointer}.ship-birth-actions button:disabled{cursor:default;opacity:.5}.ship-birth-retry{color:#8a5b28!important}.ship-birth-sound:focus-visible,.ship-birth-actions button:focus-visible{outline:1px solid currentColor;outline-offset:5px}.ship-birth-overlay.has-error .ship-birth-detail{color:#8a5b28}.ship-birth-overlay.is-ready{background:transparent;pointer-events:none}.ship-birth-overlay.is-ready .ship-birth-blueprint,.ship-birth-overlay.is-ready .ship-birth-load{opacity:0;visibility:hidden}.ship-birth-overlay.is-ready .ship-birth-header,.ship-birth-overlay.is-ready .ship-birth-footer{color:#344f5c}.ship-birth-overlay.is-ready .ship-birth-state{display:none}.ship-birth-overlay.is-ready .ship-birth-sound{display:block;pointer-events:auto}.ship-birth-overlay.is-ready .ship-birth-phase{display:block}.ship-birth-overlay.is-ready .ship-birth-progress{background:#3e505938}.ship-birth-overlay.is-ready .ship-birth-progress span{background:#405f70}.ship-birth-overlay.is-ready .ship-birth-actions button{color:#344f5c;pointer-events:auto}.ship-birth-overlay.is-departing{opacity:0;visibility:hidden;pointer-events:none}@keyframes ship-birth-settle{0%{opacity:0;transform:translate(-47%,-53%) scale(1.03)}to{opacity:.78;transform:translate(-50%,-50%) scale(1)}}@media (max-width:700px){.ship-birth-header{top:24px}.ship-birth-header img{width:124px}.ship-birth-blueprint{width:142vw}.ship-birth-load{top:calc(50% + 31vw);font-size:9px}.ship-birth-footer{grid-template-columns:1fr minmax(80px,300px) 1fr;gap:9px}.ship-birth-phase,.ship-birth-actions button,.ship-birth-sound{font-size:11px}}@media (prefers-reduced-motion:reduce){.ship-birth-overlay,.ship-birth-progress span{transition-duration:.01ms}.ship-birth-blueprint{animation:none}.ship-birth-overlay.is-departing{display:none}}.ship-birth-overlay.ship-birth-sea-visible :is(.ship-birth-header,.ship-birth-phase,.ship-birth-actions button){color:#eef8fb;text-shadow:0 1px 5px #102936}.ship-birth-overlay.ship-birth-sea-visible .ship-birth-header img{filter:none;opacity:.9}.ship-birth-overlay.ship-birth-sea-visible .ship-birth-progress{background:#e8f4f859}.ship-birth-overlay.ship-birth-sea-visible .ship-birth-progress span{background:#effbfe}body.mother-ship-page:not(.mother-ship-prologue){--header:66px;--v56-glass:rgba(5,24,37,.76);--v56-line:rgba(173,221,239,.25);--v56-focus:#bdeeff}body.mother-ship-page:not(.mother-ship-prologue) .topbar{min-height:58px;height:auto;gap:8px;padding:6px 14px;background:linear-gradient(90deg,#041420f0,#082332db,#041420f0);-webkit-backdrop-filter:blur(18px) saturate(125%);backdrop-filter:blur(18px) saturate(125%)}body.mother-ship-page:not(.mother-ship-prologue) .university{min-width:0;flex:0 0 auto}body.mother-ship-page:not(.mother-ship-prologue) .vessel-heading{min-width:0;padding-left:9px}body.mother-ship-page:not(.mother-ship-prologue) .vessel-heading h1{font-size:16px}body.mother-ship-page:not(.mother-ship-prologue) .primary-dock{display:flex;flex:1 1 auto;min-width:0;justify-content:center;gap:3px;overflow:visible}body.mother-ship-page:not(.mother-ship-prologue) .primary-dock>button,body.mother-ship-page:not(.mother-ship-prologue) .primary-more>summary,body.mother-ship-page:not(.mother-ship-prologue) .workspace-controls button,body.mother-ship-page:not(.mother-ship-prologue) .top-actions #fullscreen{min-height:40px;padding:7px 10px;border:1px solid transparent;border-radius:10px;background:transparent;color:#c5dce6;font:600 14px/1.15 ui-sans-serif,-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,Microsoft YaHei,sans-serif;white-space:nowrap;cursor:pointer}body.mother-ship-page:not(.mother-ship-prologue) .primary-dock>button:hover,body.mother-ship-page:not(.mother-ship-prologue) .primary-more>summary:hover,body.mother-ship-page:not(.mother-ship-prologue) .workspace-controls button:hover,body.mother-ship-page:not(.mother-ship-prologue) .top-actions #fullscreen:hover{background:#b9e3f11c;color:#f5fcff}body.mother-ship-page:not(.mother-ship-prologue) .primary-dock>button.active,body.mother-ship-page:not(.mother-ship-prologue) .primary-dock>button[aria-current=page]{border-color:var(--v56-line);background:#74c9e829;color:#f3fbff}body.mother-ship-page:not(.mother-ship-prologue) .primary-more{position:relative;flex:0 0 auto;z-index:20}body.mother-ship-page:not(.mother-ship-prologue) .primary-more>summary{display:flex;align-items:center;gap:5px;list-style:none}body.mother-ship-page:not(.mother-ship-prologue) .primary-more>summary::-webkit-details-marker{display:none}body.mother-ship-page:not(.mother-ship-prologue) .primary-more>summary:after{content:"\2304";font-size:16px;color:#8dc9df}body.mother-ship-page:not(.mother-ship-prologue) .primary-more[open]>summary{border-color:var(--v56-line);background:#74c9e824;color:#f5fcff}body.mother-ship-page:not(.mother-ship-prologue) .primary-more:has(.primary-more-menu [data-primary-system].active)>summary,body.mother-ship-page:not(.mother-ship-prologue) .primary-more:has(.primary-more-menu [data-primary-system][aria-current=page])>summary{border-color:var(--v56-line);background:#74c9e829;color:#f3fbff}body.mother-ship-page:not(.mother-ship-prologue) .primary-more-menu{position:absolute;z-index:30;top:calc(100% + 7px);right:0;display:grid;min-width:132px;padding:6px;border:1px solid var(--v56-line);border-radius:12px;background:#051926f5;box-shadow:0 14px 36px #00080f5c;-webkit-backdrop-filter:blur(18px) saturate(135%);backdrop-filter:blur(18px) saturate(135%)}body.mother-ship-page:not(.mother-ship-prologue) .primary-more-menu [data-primary-system]{min-height:40px;border:0;border-radius:8px;padding:7px 10px;background:transparent;color:#d7e9f0;font:600 14px/1.1 ui-sans-serif,-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,Microsoft YaHei,sans-serif;text-align:left;cursor:pointer}body.mother-ship-page:not(.mother-ship-prologue) .primary-more-menu [data-primary-system]:hover,body.mother-ship-page:not(.mother-ship-prologue) .primary-more-menu [data-primary-system].active{background:#74c9e829;color:#fff}body.mother-ship-page:not(.mother-ship-prologue) .primary-dock :is(button,summary):focus-visible,body.mother-ship-page:not(.mother-ship-prologue) .workspace-controls button:focus-visible,body.mother-ship-page:not(.mother-ship-prologue) .top-actions #fullscreen:focus-visible{outline:2px solid var(--v56-focus);outline-offset:2px}body.mother-ship-page:not(.mother-ship-prologue) .top-actions{display:flex;flex:0 0 auto;gap:3px}body.mother-ship-page:not(.mother-ship-prologue) .top-actions a,body.mother-ship-page:not(.mother-ship-prologue) .workspace-controls [data-workspace],body.mother-ship-page:not(.mother-ship-prologue) .workspace-controls .workspace-divider{display:none!important}body.mother-ship-page:not(.mother-ship-prologue) .workspace-controls{display:flex;align-items:center;flex:0 0 auto;gap:3px;margin-left:0;white-space:nowrap}body.mother-ship-page:not(.mother-ship-prologue) .workspace-controls #toggle-systems,body.mother-ship-page:not(.mother-ship-prologue) .workspace-controls #toggle-inspector{border-color:#adddef33;background:#b2dfee0f}body.mother-ship-page:not(.mother-ship-prologue) .stage-title,body.mother-ship-page:not(.mother-ship-prologue).mother-ship-sea-stage .stage-title{top:82px;display:flex;flex-direction:column;align-items:flex-start;width:auto;max-width:min(500px,calc(100% - 270px));padding:0;border:0;background:none;box-shadow:none;pointer-events:none}body.mother-ship-page:not(.mother-ship-prologue) .stage-title>#stage-kicker{font-size:10px;letter-spacing:.12em;color:#8ecade}body.mother-ship-page:not(.mother-ship-prologue) .stage-title>h2{margin:3px 0 0;font-size:clamp(18px,1.4vw,24px);line-height:1.18;letter-spacing:.04em}body.mother-ship-page:not(.mother-ship-prologue) .stage-title>#stage-description{margin-top:3px;font-size:12px;line-height:1.35;color:#b1c8d2}body.mother-ship-page:not(.mother-ship-prologue) .view-switch{width:min(270px,100%);min-height:42px;margin-top:8px;padding:3px;border-radius:12px;background:var(--v56-glass);border-color:var(--v56-line);box-shadow:0 8px 24px #00091233}body.mother-ship-page:not(.mother-ship-prologue) .view-switch button{min-height:36px;padding:6px 9px;border-radius:9px;font-size:14px}body.mother-ship-page:not(.mother-ship-prologue) .stage-badge,body.mother-ship-page:not(.mother-ship-prologue) #hologram-key{display:none!important}body.mother-ship-page:not(.mother-ship-prologue) #mother-ship-system.showcase-shell{position:fixed;inset:0;display:block;width:100vw;height:100dvh;min-height:0}body.mother-ship-page:not(.mother-ship-prologue) #mother-ship-system .vessel-stage{position:fixed;inset:0;width:100vw;height:100dvh;min-height:0}body.mother-ship-page:not(.mother-ship-prologue) #assembly-submenu[hidden],body.mother-ship-page:not(.mother-ship-prologue) .rail-title[hidden],body.mother-ship-page:not(.mother-ship-prologue) #whole-vessel[hidden],body.mother-ship-page:not(.mother-ship-prologue) #system-list[hidden],body.mother-ship-page:not(.mother-ship-prologue) .secondary-systems[hidden]{display:none!important}body.mother-ship-page:not(.mother-ship-prologue) #assembly-submenu{display:flex;align-items:center;gap:7px;margin-top:8px;overflow:visible;pointer-events:auto}body.mother-ship-page:not(.mother-ship-prologue) #assembly-submenu label{color:#a9c6d2;font-size:12px;white-space:nowrap}body.mother-ship-page:not(.mother-ship-prologue) #assembly-select{min-height:40px;min-width:160px;max-width:260px;border:1px solid var(--v56-line);border-radius:9px;padding:7px 28px 7px 10px;background:#051b28d6;color:#e1f1f6;font:14px/1.2 ui-sans-serif,-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,Microsoft YaHei,sans-serif}body.mother-ship-page:not(.mother-ship-prologue) #assembly-select:focus-visible{outline:2px solid var(--v56-focus);outline-offset:2px}body.mother-ship-page:not(.mother-ship-prologue) #assembly-select option{background:#102938;color:#effbff}body.mother-ship-page:not(.mother-ship-prologue) .stage-title .camera-command-bar{display:none!important}body.mother-ship-page:not(.mother-ship-prologue) .detail-toolbar .camera-command-bar{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin:8px 0 0;padding-top:8px;border-top:1px solid rgba(178,224,244,.16)}body.mother-ship-page:not(.mother-ship-prologue) .detail-toolbar .camera-command-bar button{min-height:40px;padding:7px 9px;border-radius:9px;font-size:13px}body.mother-ship-page:not(.mother-ship-prologue) .detail-toolbar .camera-command-bar #camera-level{flex-basis:100%;font-size:11px}body.mother-ship-page:not(.mother-ship-prologue) .detail-toolbar{top:82px;right:16px;width:auto;background:var(--v56-glass);border-color:var(--v56-line)}body.mother-ship-page:not(.mother-ship-prologue) .detail-toolbar[open]{width:min(310px,calc(100% - 32px));max-height:calc(100% - 170px)}body.mother-ship-page:not(.mother-ship-prologue) .system-rail,body.mother-ship-page:not(.mother-ship-prologue) .information-panel{position:fixed;top:var(--header);bottom:0;background:linear-gradient(180deg,#061926f7,#04121dfa);-webkit-backdrop-filter:blur(20px) saturate(125%);backdrop-filter:blur(20px) saturate(125%)}body.mother-ship-page:not(.mother-ship-prologue) .system-rail{left:0;width:min(330px,calc(100vw - 28px));padding:14px 14px 18px}body.mother-ship-page:not(.mother-ship-prologue) .system-rail .part-search{margin-top:0;padding-top:0;border-top:0}body.mother-ship-page:not(.mother-ship-prologue) .information-panel{right:0;width:min(360px,calc(100vw - 28px));padding-bottom:22px}body.mother-ship-page:not(.mother-ship-prologue)[data-rail-open=true] .information-panel,body.mother-ship-page:not(.mother-ship-prologue)[data-inspector-open=true] .system-rail{visibility:hidden;pointer-events:none}body.mother-ship-page:not(.mother-ship-prologue) .operation-panel{bottom:16px;padding:8px 11px;border-radius:13px;background:#071925e0;font-size:12px}body.mother-ship-page:not(.mother-ship-prologue) .operation-compact{min-height:44px;gap:9px}body.mother-ship-page:not(.mother-ship-prologue) .operation-panel .operation-compact-actions button{min-height:40px;padding:6px 9px;font-size:13px}body.mother-ship-page:not(.mother-ship-prologue) .operation-details{margin-top:7px;padding-top:8px}@media (min-width:1700px){body.mother-ship-page:not(.mother-ship-prologue) .topbar{min-height:66px;padding-inline:24px}body.mother-ship-page:not(.mother-ship-prologue) .primary-dock>button,body.mother-ship-page:not(.mother-ship-prologue) .primary-more>summary,body.mother-ship-page:not(.mother-ship-prologue) .workspace-controls button,body.mother-ship-page:not(.mother-ship-prologue) .top-actions #fullscreen{min-height:44px;font-size:16px;padding-inline:13px}body.mother-ship-page:not(.mother-ship-prologue) .stage-title>h2{font-size:28px}body.mother-ship-page:not(.mother-ship-prologue) .stage-title>#stage-description{font-size:14px}body.mother-ship-page:not(.mother-ship-prologue) .view-switch{width:300px;min-height:48px}body.mother-ship-page:not(.mother-ship-prologue) .view-switch button{min-height:40px;font-size:16px}body.mother-ship-page:not(.mother-ship-prologue) .detail-toolbar{top:96px}body.mother-ship-page:not(.mother-ship-prologue) .detail-toolbar[open]{width:340px}body.mother-ship-page:not(.mother-ship-prologue) .stage-title,body.mother-ship-page:not(.mother-ship-prologue).mother-ship-sea-stage .stage-title{top:96px}}@media (max-width:1048px){body.mother-ship-page:not(.mother-ship-prologue){--header:116px}body.mother-ship-page:not(.mother-ship-prologue) .topbar{overflow:visible}body.mother-ship-page:not(.mother-ship-prologue) .primary-dock>button{display:inline-flex!important}body.mother-ship-page:not(.mother-ship-prologue) .stage-title,body.mother-ship-page:not(.mother-ship-prologue).mother-ship-sea-stage .stage-title{top:128px}body.mother-ship-page:not(.mother-ship-prologue) .detail-toolbar{top:calc(var(--header) + 116px);right:12px}body.mother-ship-page:not(.mother-ship-prologue) .detail-toolbar[open]{width:min(310px,calc(100% - 24px));max-height:calc(100% - var(--header) - 140px)}}@media (max-width:920px) and (min-width:761px){body.mother-ship-page:not(.mother-ship-prologue) .university span{display:none}body.mother-ship-page:not(.mother-ship-prologue) .vessel-heading{padding-left:5px}body.mother-ship-page:not(.mother-ship-prologue) .vessel-heading h1{font-size:14px}}@media (max-width:760px){body.mother-ship-page:not(.mother-ship-prologue) .topbar{align-items:center;flex-wrap:wrap;padding:6px 9px;gap:4px}body.mother-ship-page:not(.mother-ship-prologue) .university{display:flex}body.mother-ship-page:not(.mother-ship-prologue) .university span,body.mother-ship-page:not(.mother-ship-prologue) .vessel-heading{display:none}body.mother-ship-page:not(.mother-ship-prologue) .workspace-controls{margin-left:auto}body.mother-ship-page:not(.mother-ship-prologue) .top-actions #fullscreen{font-size:0;width:40px;padding:0}body.mother-ship-page:not(.mother-ship-prologue) .top-actions #fullscreen:after{content:"\26f6";font-size:18px}body.mother-ship-page:not(.mother-ship-prologue) .primary-dock{order:3;flex:0 0 100%;justify-content:flex-start;overflow-x:auto;overflow-y:visible;padding-bottom:2px}body.mother-ship-page:not(.mother-ship-prologue) .primary-dock>button,body.mother-ship-page:not(.mother-ship-prologue) .primary-more>summary{min-height:40px;font-size:14px}body.mother-ship-page:not(.mother-ship-prologue) .primary-more-menu{position:fixed;top:calc(var(--header) - 5px);right:9px;max-height:calc(100dvh - var(--header) - 16px);overflow:auto}body.mother-ship-page:not(.mother-ship-prologue) .stage-title,body.mother-ship-page:not(.mother-ship-prologue).mother-ship-sea-stage .stage-title{left:14px;top:128px;max-width:calc(100% - 28px)}body.mother-ship-page:not(.mother-ship-prologue) .stage-title>#stage-description{display:none}body.mother-ship-page:not(.mother-ship-prologue) .view-switch{width:250px;margin-top:6px}body.mother-ship-page:not(.mother-ship-prologue) #assembly-submenu{align-items:flex-start;flex-wrap:wrap}body.mother-ship-page:not(.mother-ship-prologue) #assembly-select{flex:1;max-width:none}body.mother-ship-page:not(.mother-ship-prologue) .detail-toolbar{top:calc(var(--header) + 116px);right:12px;width:auto}body.mother-ship-page:not(.mother-ship-prologue) .detail-toolbar[open]{width:min(300px,calc(100% - 24px));max-height:calc(100% - var(--header) - 140px)}body.mother-ship-page:not(.mother-ship-prologue) .operation-panel{left:10px;right:10px;bottom:10px}}@media (max-width:1048px){body.mother-ship-page:not(.mother-ship-prologue) .topbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-rows:46px 48px;height:116px;min-height:116px;gap:4px 6px;align-content:center;padding:6px 12px}body.mother-ship-page:not(.mother-ship-prologue) .university{grid-column:1;grid-row:1;display:flex;width:170px;min-width:0}body.mother-ship-page:not(.mother-ship-prologue) .university img{width:170px;height:auto;max-height:40px}body.mother-ship-page:not(.mother-ship-prologue) .vessel-heading{display:none}body.mother-ship-page:not(.mother-ship-prologue) .workspace-controls{grid-column:2;grid-row:1;margin:0;padding:2px}body.mother-ship-page:not(.mother-ship-prologue) .top-actions{grid-column:3;grid-row:1;margin:0}body.mother-ship-page:not(.mother-ship-prologue) .primary-dock{grid-column:1/-1;grid-row:2;width:100%;max-width:100%;margin:0;padding:3px;justify-content:center}body.mother-ship-page:not(.mother-ship-prologue) .workspace-controls :is(#toggle-systems,#toggle-inspector){width:auto;font-size:12px;padding:7px}body.mother-ship-page:not(.mother-ship-prologue) .workspace-controls :is(#toggle-systems,#toggle-inspector):after{content:none}}@media (max-width:760px){body.mother-ship-page:not(.mother-ship-prologue) .topbar{padding-inline:9px}body.mother-ship-page:not(.mother-ship-prologue) .university{width:128px}body.mother-ship-page:not(.mother-ship-prologue) .university img{width:128px}body.mother-ship-page:not(.mother-ship-prologue) .primary-dock{justify-content:flex-start}body.mother-ship-page:not(.mother-ship-prologue) .primary-dock>button,body.mother-ship-page:not(.mother-ship-prologue) .primary-more>summary{padding-inline:8px}body.mother-ship-page:not(.mother-ship-prologue) .stage-title>#stage-description{display:none!important}body.mother-ship-page:not(.mother-ship-prologue) .detail-toolbar{top:auto;bottom:100px}}body.mother-ship-page:not(.mother-ship-prologue) .primary-dock{overflow:visible!important;-webkit-backdrop-filter:none;backdrop-filter:none}@media (max-width:380px){body.mother-ship-page:not(.mother-ship-prologue) .primary-dock{gap:1px}body.mother-ship-page:not(.mother-ship-prologue) .primary-dock>button,body.mother-ship-page:not(.mother-ship-prologue) .primary-more>summary{padding-inline:5px;font-size:13px}body.mother-ship-page:not(.mother-ship-prologue) .university,body.mother-ship-page:not(.mother-ship-prologue) .university img{width:105px}}
