
:root{color-scheme:dark;--bg:#060d16;--panel:#0d1825;--line:#203044;--line2:#132b38;--text:#d8e5ef;--muted:#718397;--cyan:#51deec;--gold:#d5a961;--space:20px;font-family:'DM Sans',system-ui,sans-serif;font-size:12px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}button,input,select{font:inherit}button{cursor:pointer;transition:background .2s,border-color .2s,color .2s}button:hover{color:var(--cyan)!important;border-color:var(--cyan)!important}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.app{min-height:100dvh;display:flex;flex-direction:column;max-width:2200px;margin:auto}.top{height:62px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#08121d;padding:0 22px;gap:8px}.brand,.topright{display:flex;align-items:center;gap:18px}.mark{font-size:30px;color:var(--cyan)}.brandmain{font-family:'Barlow Condensed',sans-serif;font-size:20px;letter-spacing:.13em;font-weight:800}.subbrand{font-size:14px;letter-spacing:.13em;color:#8195a8}.edition{border:1px solid #36495b;color:#a5b2c1;padding:6px 8px;font:600 10px 'DM Sans',sans-serif;letter-spacing:.08em}.live{font-weight:700;color:#96b7b8;font-size:10px;letter-spacing:.13em}.led{display:inline-block;width:7px;height:7px;border-radius:50%;background:#45e5c1;box-shadow:0 0 10px #45e5c1;margin-right:8px}.count{color:#859aae;letter-spacing:.08em;font-size:10px}.iconbutton{border:1px solid var(--line);background:transparent;color:#b9c9d4;width:30px;height:30px;font-size:16px}.layout{display:grid;grid-template-columns:254px minmax(400px,1fr) 285px;flex:1;min-height:0}.sidebar{background:linear-gradient(170deg,#0e1926,#091321);display:flex;flex-direction:column;min-height:0}.left{border-right:1px solid var(--line)}.right{border-left:1px solid var(--line);overflow:auto;max-height:calc(100dvh - 94px)}.paneltitle,.sectionhead{display:flex;justify-content:space-between;align-items:center;padding:19px 16px 15px;font-family:'Barlow Condensed',sans-serif;font-size:15px;letter-spacing:.10em;font-weight:700}.paneltitle span,.sectionhead span{font:600 10px 'DM Sans',sans-serif;color:#647b8c}.searchrow{padding:0 14px 17px}.searchrow input,select{width:100%;background:#0a1622;border:1px solid #283c4c;color:#d6e5eb;border-radius:2px;padding:11px 10px;outline:none}.searchrow input::placeholder{color:#6b8093}.smalllabel{padding:0 14px 8px;color:#8093a4;font-size:10px;letter-spacing:.1em;font-weight:700}select{margin:0 14px 20px;width:calc(100% - 28px);padding:10px}.tinyrow{display:flex;justify-content:space-between;padding:14px 14px 12px;border-top:1px solid var(--line);color:#869eae;font-size:10px;font-weight:700;letter-spacing:.08em}.tree{overflow:auto;max-height:calc(100dvh - 360px);min-height:240px;scrollbar-color:#29495a transparent;scrollbar-width:thin}.group-label{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;color:#94a6b5;font-weight:700;font-size:10px;letter-spacing:.07em;background:#0d1e2c;position:sticky;top:0;z-index:2}.group-label em{font-style:normal;color:#536d7d}.part-item{width:100%;text-align:left;display:flex;align-items:center;gap:9px;background:transparent;color:#98acbd;padding:9px 9px 9px 17px;border:0;border-left:2px solid transparent;font-size:11px}.part-item .symbol{color:#6f8fa2;min-width:15px;font-size:10px}.part-item .parttext{flex:1;line-height:1.45}.part-item .num{font-size:9px;color:#536879}.part-item.selected{background:#143246;border-left-color:var(--cyan);color:#dcfaff}.part-item.loose .symbol{color:#e8b972}.part-item.hidden-part{opacity:.4}.sidefooter{margin-top:auto;padding:17px 14px;border-top:1px solid var(--line);background:#0b1c2a}.meter{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#9fb2c1;letter-spacing:.05em}.meter b{color:var(--cyan)}.progress{height:4px;background:#1e3244;margin-top:12px;overflow:hidden}.progress i{height:100%;background:linear-gradient(90deg,#248cba,#6ee9d6);display:block;transition:width .25s}.sidefooter p{color:#687d8d;font-size:10px;line-height:1.8;margin:13px 0 0}.center{min-width:0;background:#08131f;display:flex;flex-direction:column}.hero{padding:20px 25px 15px}.eyebrow{display:flex;align-items:center;gap:15px;color:var(--gold);letter-spacing:.16em;font-weight:700;font-size:10px}.eyebrow span:last-child{color:#6f8798;letter-spacing:.04em}.spacer{flex:1}.heroheader{display:flex;justify-content:space-between;align-items:flex-end}.subtitle{font-family:'Barlow Condensed',sans-serif;letter-spacing:.12em;color:#9bacba;font-size:12px;margin-top:13px}.hero h1{font-family:'Barlow Condensed',sans-serif;font-size:clamp(35px,3.6vw,58px);letter-spacing:.08em;margin:0;line-height:1;font-weight:800}.hero h1 em{font-style:normal;font-weight:400;color:var(--cyan)}.hero p{color:#8197aa;font-size:10px;letter-spacing:.15em;margin:10px 0 1px}.hero p span{color:var(--gold)}.hero-index{text-align:right;color:var(--gold);padding-bottom:10px}.hero-index strong{font:700 34px 'Barlow Condensed',sans-serif;display:block}.hero-index span{font-size:9px;letter-spacing:.1em}.modes{display:flex;border-block:1px solid var(--line);margin:0 17px;gap:2px;overflow:auto}.modes button{flex:1;min-width:88px;background:transparent;border:0;border-bottom:2px solid transparent;color:#647c8e;padding:12px 4px;font-size:10px;letter-spacing:.07em;white-space:nowrap}.modes strong{color:inherit;padding-left:3px}.modes button.active{border-bottom-color:var(--cyan);color:var(--cyan);background:#0d2533}.viewport{height:clamp(410px,52vh,680px);position:relative;overflow:hidden;background:radial-gradient(ellipse at 49% 40%,#1a3446 0,#091827 52%,#050e19 100%);touch-action:none}#view{position:absolute;inset:0;width:100%;height:100%;display:block;cursor:grab}#view:active{cursor:grabbing}.vignet{position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 110px #05101b88}.viewport-label{position:absolute;left:22px;top:20px;display:flex;gap:11px;pointer-events:none;color:#adc0c9}.crosshair{color:var(--cyan);font-size:26px}.viewport-label b{font-size:10px;letter-spacing:.1em}.viewport-label small{display:block;color:#6995a4;font-size:9px;letter-spacing:.08em;margin-top:7px}.coord{position:absolute;bottom:26px;left:22px;color:var(--cyan);font-size:12px;letter-spacing:.12em;pointer-events:none}.coord span{color:#64869a;font-size:9px;margin-left:14px}.viewtools{position:absolute;right:15px;top:16px;display:flex;flex-direction:column;gap:5px}.viewtools button{font-weight:700;width:53px;height:32px;background:#0a1a2cd9;border:1px solid #2b4a5f;color:#9eb9c9;font-size:10px}.insitu{position:absolute;right:14px;bottom:21px;font-size:10px;color:#87a0ae;background:#081827c9;padding:9px;max-width:60%}.insitu span{color:var(--cyan)}.labels{position:absolute;inset:0;pointer-events:none}.part-label{position:absolute;transform:translate(10px,-32px);border:1px solid #68dfee;padding:6px 9px;background:#102737e8;color:#d6f9ff;font-size:11px;white-space:nowrap;box-shadow:0 0 22px #1ba8c42e}.part-label small{display:block;color:#73baca;font-size:9px;margin-top:2px}.fallback{position:absolute;inset:10%;padding:30px;background:#111e30ed;border:1px solid #5294ac;z-index:4}.fallback h2{color:var(--cyan)}.bottom{display:grid;grid-template-columns:1fr 210px;gap:19px;padding:18px 21px;background:#0a1724;border-top:1px solid var(--line)}.minihead{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.09em;color:#a6bbcb;font-weight:700}.minihead b{color:var(--cyan);margin-left:6px}.minihead>span+span{font-size:9px;color:#70899d}.maincontrol>input[type=range]{margin-top:20px;width:100%}.timelinefoot{display:flex;justify-content:space-between;margin:5px 0 14px;color:#607f93;font-size:9px;letter-spacing:.08em}.explosion-modes,.transport-buttons,.tabrow{display:flex;gap:5px}.explosion-modes button{flex:1;min-width:0;background:#111f30;border:1px solid #254052;color:#8ea7b6;padding:10px 3px;font-size:9px;font-weight:700;letter-spacing:.05em}.explosion-modes button.chosen{background:#143747;color:var(--cyan);border-color:#347f9c}.transport{border-left:1px solid var(--line);padding-left:18px}.transport-buttons{margin-top:16px}.transport-buttons button{flex:1;height:38px;background:#142638;border:1px solid #315367;color:#c9dee8;font-size:16px}.speedrow{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:10px;color:#7895a7}.speedrow input{min-width:0;flex:1}.speedrow b{color:var(--cyan);white-space:nowrap}input[type=range]{accent-color:var(--cyan);cursor:pointer;height:4px}.right .paneltitle{border-bottom:1px solid var(--line)}.spec-title{padding:20px 16px 18px}.tag{font-size:10px;color:var(--gold);font-weight:700;letter-spacing:.1em}.spec-title h2{font:700 26px 'Barlow Condensed',sans-serif;margin:13px 0 8px;line-height:1.08;letter-spacing:.025em}.spec-title p{font-size:11px;line-height:1.8;color:#849bab;margin:0}.detail-grid{display:grid;grid-template-columns:1fr 1fr;margin:0 16px 10px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.detail-grid div{padding:12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0}.detail-grid span{font-size:9px;color:#6c889a;display:block;letter-spacing:.08em}.detail-grid strong{font-size:11px;color:#d7e4ed;display:block;margin-top:7px;overflow-wrap:anywhere}.sectionhead{border-top:1px solid var(--line);padding:17px 16px 12px}.partbuttons{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:0 16px 16px}.partbuttons button{padding:10px 4px;color:#a3bbc8;background:#111f2f;border:1px solid #304454;font-size:9px;font-weight:700;letter-spacing:.015em}.guide{padding:0 16px 16px}.tabrow button{flex:1;background:#0d1d2a;border:1px solid #304454;color:#879eaf;padding:10px 2px;font-size:9px;font-weight:700}.tabrow button.active{border-color:var(--cyan);background:#143543;color:var(--cyan)}.primary{width:100%;border:0;background:#4bc6d3;color:#062132;font-size:11px;font-weight:800;letter-spacing:.06em;padding:13px;margin-top:10px;display:flex;justify-content:space-between}.primary:hover{color:#062132!important;background:#8aebeb}.hintline{border-left:2px solid var(--gold);padding:10px;margin:14px 0;background:#1a2229;color:#a0b1bb;font-size:10px;line-height:1.7}.readout{display:flex;justify-content:space-between;color:#7993a5;font-size:10px}.readout b{color:var(--cyan)}.thin{height:5px;margin-top:9px}.operate{padding:2px 16px 24px}.operate label{display:block;color:#829bad;letter-spacing:.07em;font-size:10px;font-weight:700;margin:13px 0 15px}.operate output{float:right;color:var(--cyan)}.operate input{display:block;width:100%;margin:10px 0}.operread{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:19px}.operread div{border:1px solid #274353;background:#091b2b;padding:10px}.operread small{display:block;color:#719bae;font-size:9px}.operread strong{color:var(--cyan);font:700 22px 'Barlow Condensed',sans-serif;margin-top:4px;display:block}.safety{font-size:10px;color:#6c8191;line-height:1.7;margin-top:14px}.footer{height:32px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:10px;padding:0 20px;font-size:9px;letter-spacing:.08em;color:#668092;background:#07111b}.footer span:nth-child(2){color:#52b9ba;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toast{position:fixed;z-index:12;left:50%;bottom:50px;transform:translateX(-50%);background:#173343;border:1px solid #4fdce4;color:#dcf9fd;box-shadow:0 10px 40px #0008;padding:12px 18px;font-size:12px;opacity:0;pointer-events:none;transition:opacity .25s;max-width:85vw}.toast.show{opacity:1}.modal-wrap{position:fixed;z-index:20;inset:0;background:#030c15dc;display:grid;place-items:center;padding:20px}.modal-wrap[hidden],.fallback[hidden]{display:none}.modal{max-width:560px;background:#101e2d;border:1px solid #4595a9;padding:30px;position:relative;box-shadow:0 25px 100px #0009}.modal h2{font:800 27px 'Barlow Condensed',sans-serif;color:var(--cyan);letter-spacing:.05em}.modal p{line-height:2;color:#a5bbc9}.modalclose{position:absolute;right:12px;top:10px;border:0;background:transparent;font-size:25px;color:#e1eafa}@media(max-width:1180px){.layout{grid-template-columns:215px minmax(300px,1fr) 235px}.brandmain{font-size:17px}.subbrand{display:none}.hero{padding:15px}.bottom{grid-template-columns:1fr;gap:14px}.transport{border-left:none;border-top:1px solid var(--line);padding:10px 0 0}.transport-buttons{max-width:230px}.speedrow{max-width:230px}.partbuttons{grid-template-columns:1fr 1fr}.viewport{height:48vh;min-height:400px}}@media(max-width:850px){.top{height:50px;padding:0 10px}.brand{gap:7px}.edition,.live,.count{display:none}.layout{display:flex;flex-direction:column}.center{order:1}.left{order:2;border-right:0;border-top:1px solid var(--line)}.right{order:3;border-left:0;border-top:1px solid var(--line);max-height:none}.hero{padding:15px 15px 8px}.hero h1{font-size:44px}.heroheader p{line-height:1.5}.hero-index{display:none}.modes{margin:0 8px}.modes button{min-width:105px}.viewport{height:56vh;min-height:340px;max-height:620px}.viewtools{right:7px;top:10px}.viewtools button{height:28px;width:45px}.viewport-label{left:10px;top:10px}.insitu{left:8px;right:auto;bottom:11px;max-width:85%;font-size:9px}.coord{display:none}.bottom{padding:14px}.tree{max-height:290px;min-height:150px}.sidefooter{margin-top:0}.spec-title{padding:14px}.right{display:grid;grid-template-columns:1fr 1fr}.right>.paneltitle{grid-column:1/-1}.right>.spec-title,.right>.detail-grid{grid-column:auto}.right>.sectionhead,.right>.partbuttons,.right>.guide,.right>.operate{grid-column:1/-1}.operate{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.operate .operread,.operate .safety{grid-column:1/-1}.footer span:first-child{display:none}}@media(max-width:520px){.brandmain{font-size:16px}.hero h1{font-size:39px}.hero p{font-size:9px}.viewport{height:51vh;min-height:340px}.right{display:flex}.detail-grid{margin:0 16px 10px}.partbuttons{grid-template-columns:1fr 1fr}.operate{grid-template-columns:1fr}.operate .operread{grid-column:auto}.footer span:last-child{display:none}.timelinefoot span:nth-child(2){display:none}.explosion-modes{flex-wrap:wrap}.explosion-modes button{flex-basis:28%}.spec-title h2{font-size:26px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.guide-link{color:#53c9d7;text-decoration:none;font-size:10px;letter-spacing:.08em;white-space:nowrap}.guide-link:hover{text-decoration:underline}
.connection-lines{position:absolute;inset:0;pointer-events:none}.tech-label{position:absolute;background:#102e3ce8;border:1px solid #347c8d;color:#a9edf7;padding:4px 6px;font-size:9px;letter-spacing:.03em;white-space:nowrap;max-width:210px;overflow:hidden;text-overflow:ellipsis;pointer-events:none}