:root{color-scheme:dark;--bg:#080e17;--panel:#111b29;--panel2:#131f2b;--line:#263545;--text:#eef4f7;--muted:#90a0ae;--faint:#607485;--cyan:#65d3e4;--amber:#e8b373}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font:14px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Inter,system-ui,sans-serif;background:var(--bg);color:var(--text);min-width:0}button,select,input{font:inherit}button{cursor:pointer}button:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible,canvas:focus-visible{outline:2px solid #6de4f6;outline-offset:3px}svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;fill:none}.app{width:min(1580px,100%);margin:auto}.site-header{height:78px;display:flex;align-items:center;gap:15px;padding:0 4%;border-bottom:1px solid #1e2b39}.brandmark{width:42px;height:42px;display:grid;place-items:center;color:var(--cyan)}.brandmark svg{height:34px;width:34px}.eyebrow,.brand-title{display:block;letter-spacing:.16em;font-size:10px;font-weight:750}.eyebrow{color:var(--cyan)}.brand-title{color:#b6c9d3;font-size:11px;letter-spacing:.05em}.sep{color:#4e6575;margin:0 5px}.header-right{margin-left:auto;font-size:10px;font-weight:650;letter-spacing:.13em;color:#7f95a6;display:flex;align-items:center;gap:14px}.live-circle{width:7px;height:7px;border-radius:50%;background:#70dbb5;box-shadow:0 0 16px #6bffd08a}.intro{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:48px 4% 38px}.intro-copy{max-width:850px}.kicker{font-size:10px;letter-spacing:.25em;color:#b4c4ce;font-weight:720;display:flex;align-items:center;gap:12px}.kicker-dash{display:inline-block;background:var(--cyan);width:17px;height:2px}.slash{color:#3b5566}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(28px,3.35vw,53px);line-height:1.16;letter-spacing:-.045em;font-weight:630;margin:13px 0 17px}h1 em,h2 em{color:var(--cyan);font-style:normal}p{color:#92a5b3}.intro p{max-width:730px;font-size:14px;line-height:1.9;margin:0}.indexbox{border-left:1px solid #263747;min-width:156px;display:flex;flex-direction:column;gap:7px;padding-left:26px}.indexbox span{font-size:9px;color:#8ea6b5;letter-spacing:.13em}.indexbox b{font-size:36px;line-height:1.3;font-weight:550;letter-spacing:-.06em}.indexbox .indexbar{width:33px;height:2px;background:var(--cyan);margin:4px 0}.workspace{margin:0 4%;display:grid;grid-template-columns:minmax(0,1fr) 340px;border:1px solid #2a394b;box-shadow:0 18px 80px #0005;overflow:hidden}.viewer-col{min-width:0;background:#0c1521}.viewer-top{height:49px;padding:0 21px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #243242}.viewer-title{font-size:11px;letter-spacing:.16em;font-weight:800;display:flex;align-items:center;gap:10px}.secondary{color:#4c687a}.dot{height:7px;width:7px;border-radius:50%;display:inline-block}.dot.cyan{background:var(--cyan);box-shadow:0 0 12px var(--cyan)}.render-chip{font-size:9px;color:#6c91a4;letter-spacing:.15em}.stage{position:relative;height:clamp(380px,46vw,610px);overflow:hidden;background:radial-gradient(ellipse at 50% 60%,#25354a 0%,#111c2b 39%,#0b1420 73%);touch-action:none}.stage canvas{display:block;width:100%;height:100%;position:relative;z-index:2;cursor:grab;touch-action:none}.stage canvas:active{cursor:grabbing}.stage-glow{position:absolute;inset:-10%;background:radial-gradient(ellipse at 65% 70%,#3e819b10,transparent 55%);pointer-events:none}.reticle{position:absolute;z-index:3;width:28px;height:28px;left:50%;top:50%;opacity:.22;pointer-events:none;transform:translate(-50%,-50%)}.reticle i{position:absolute;background:#bed9e6}.reticle i:nth-child(1){top:0;left:13px;height:8px;width:1px}.reticle i:nth-child(2){bottom:0;left:13px;height:8px;width:1px}.reticle i:nth-child(3){left:0;top:13px;width:8px;height:1px}.reticle i:nth-child(4){right:0;top:13px;width:8px;height:1px}.stage-caption{position:absolute;z-index:5;left:23px;bottom:30px;display:flex;flex-direction:column;gap:5px;pointer-events:none}.stage-caption b{font-size:11px;letter-spacing:.18em}.stage-caption span{font-size:9px;letter-spacing:.1em;color:#8baabd}.stage-actions{position:absolute;right:16px;top:16px;display:flex;gap:6px;z-index:8}.stage-actions button{width:36px;height:36px;background:#142435dc;border:1px solid #335065;color:#d4e5ed;border-radius:5px;display:grid;place-items:center;backdrop-filter:blur(8px)}.stage-actions button:hover{background:#245067}.stage-actions svg{width:17px;height:17px}.render-meta{position:absolute;right:20px;bottom:30px;z-index:5;font-size:9px;letter-spacing:.14em;color:#a1bed0;pointer-events:none}.crosshair{color:var(--cyan);font-size:17px;vertical-align:middle}.delimiter{color:#436477;margin:0 8px}.label-layer{position:absolute;inset:0;pointer-events:none;z-index:6;overflow:hidden}.pinlabel{position:absolute;font-size:9px;line-height:1.35;white-space:nowrap;color:#dbedf2;letter-spacing:.04em;background:#0d1925d9;border-left:2px solid #65d3e4;padding:5px 8px;box-shadow:0 4px 18px #0005;transition:opacity .18s;max-width:190px}.pinlabel:before{content:'';position:absolute;top:50%;left:-8px;width:6px;height:1px;background:#65d3e4}.stage-tip{position:absolute;z-index:10;left:50%;transform:translateX(-50%);top:20px;border:1px solid #386275;background:#122332e7;border-radius:3px;color:#d4ebef;font-size:11px;padding:7px 12px;opacity:0;transition:opacity .2s;pointer-events:none;max-width:75%;text-align:center}.stage-tip.show{opacity:1}.mode-toolbar{display:flex;align-items:stretch;gap:1px;background:#243340;padding:1px}.mode-toolbar button{flex:1;border:0;background:#142232;color:#9eb4c2;min-height:53px;font-size:10px;text-transform:uppercase;font-weight:800;letter-spacing:.07em;min-width:0;transition:.18s}.mode-toolbar button.active{background:#1e4657;color:#9cedf5;box-shadow:inset 0 -2px #67dbed}.mode-toolbar button:hover{color:#eefaff;background:#1d3447}.viewer-note{height:37px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;color:#8395a4;letter-spacing:.08em;font-size:9px}.keykey{color:#c7d6df}.tiny-divider{color:#4b5f6c}.control-panel{border-left:1px solid #2a394b;background:linear-gradient(145deg,#14202e,#101a27);padding:24px 22px;display:flex;flex-direction:column;gap:18px;min-width:0}.panel-heading{border-bottom:1px solid #2e3c4c;padding-bottom:21px;display:flex;align-items:flex-end;justify-content:space-between;gap:8px}.panel-overline{font-size:9px;color:var(--cyan);font-weight:800;letter-spacing:.17em}.serial{color:#58778a}.panel-heading h2{font-size:21px;font-weight:600;letter-spacing:-.035em;margin:6px 0 0}.pulse-indicator{font-size:8px;color:#76aaad;white-space:nowrap;letter-spacing:.05em;display:flex;align-items:center;gap:6px}.pulse-indicator span{width:5px;height:5px;border-radius:50%;background:#5bc49f}.control-label,.control-row label{font-size:9px;font-weight:800;letter-spacing:.11em;color:#a8bfcd}.field-wrap{position:relative;min-width:0}.field-wrap select{appearance:none;border:1px solid #344858;outline:none;color:#dae9f1;background:#1b2a3a;min-width:0;width:100%;border-radius:4px;height:40px;font-size:11px;padding:0 32px 0 12px;cursor:pointer}.field-wrap svg{position:absolute;width:14px;height:14px;right:11px;top:12px;pointer-events:none;color:#96b5c7}.part-info{display:flex;gap:12px;padding:15px 10px;border:1px solid #2d4455;background:#172737;min-height:83px;align-items:center}.part-info>div:last-child{min-width:0;display:flex;flex-direction:column}.part-info small{font-size:9px;color:#7ca5b6;letter-spacing:.13em}.part-info strong{font-size:12px;line-height:1.3;margin:3px 0;color:#e4f2f6;overflow-wrap:anywhere}.part-info span{font-size:10px;color:#8ca5b7;line-height:1.4}.part-icon{height:34px;width:34px;display:grid;place-items:center;border:1px solid #365467;flex-shrink:0;color:#71d2e4}.part-icon svg{width:17px;height:17px}.control-block{margin:0}.control-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px;gap:9px}.control-row output{color:#68d6e8;font-size:11px;font-weight:800;font-variant-numeric:tabular-nums}input[type=range]{appearance:none;-webkit-appearance:none;width:100%;height:5px;border-radius:3px;display:block;background:linear-gradient(to right,#5ac7dd var(--pct,0%),#304757 var(--pct,0%));margin:11px 0 2px;cursor:pointer}input[type=range]::-webkit-slider-thumb{appearance:none;width:14px;height:14px;border-radius:50%;background:#d7f6ff;box-shadow:0 0 0 4px #5aacc42d;border:2px solid #64cadc}input[type=range]::-moz-range-thumb{width:10px;height:10px;border-radius:50%;background:#d7f6ff;border:2px solid #64cadc}.first-row{margin:0}.dual{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:-9px}.switch-row{display:flex;flex-direction:column;gap:11px;padding-top:4px}.switch{display:flex;align-items:center;gap:9px;font-size:11px;color:#b5c6d1;cursor:pointer}.switch input{position:absolute;opacity:0}.switch .track{width:29px;height:17px;border-radius:20px;background:#345064;position:relative;transition:.15s}.switch .track:before{content:'';position:absolute;top:3px;left:3px;width:11px;height:11px;background:#95b4c1;border-radius:100%;transition:.15s}.switch input:checked+.track{background:#1e7d88}.switch input:checked+.track:before{transform:translateX(12px);background:#c9fdff}.switch input:focus-visible+.track{outline:2px solid #6de4f6;outline-offset:3px}.assembly{border-top:1px solid #304254;padding-top:19px}.assembly-meter{height:4px;width:100%;background:#344759;border-radius:4px;overflow:hidden}.assembly-meter i{display:block;background:#66d2e1;height:100%;width:0%;transition:width .35s}.assembly p{font-size:11px;margin:11px 0 14px;min-height:47px;line-height:1.6}.assembly-buttons{display:flex;gap:6px;flex-wrap:wrap}.assembly-buttons button{font-size:9px;letter-spacing:.05em;font-weight:800;border:1px solid #36576b;color:#bdd9e4;padding:9px 7px;background:#1a2b3c;border-radius:3px;flex:1;min-width:75px}.assembly-buttons button:hover{background:#25475b}.control-bottom{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:6px}.reset-all{display:flex;align-items:center;gap:8px;background:transparent;border:0;color:#a4b9c6;font-size:10px;letter-spacing:.1em;padding:5px 0;font-weight:800}.reset-all svg{width:15px;height:15px}.control-bottom>span{font-size:9px;color:#506e7d;letter-spacing:.04em}.lower{margin:0 4%;padding:72px 0 0}.lower-head{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:27px}.lower-head h2,.process-head h2{font-size:clamp(27px,2.8vw,40px);letter-spacing:-.04em;margin:8px 0 0;font-weight:600}.lower-head p{max-width:460px;margin:0;color:#8da1ae;line-height:1.8}.physics-layout{display:grid;grid-template-columns:minmax(260px,1.0fr) minmax(0,2fr);border:1px solid #2a3c4b;background:#111c29}.physics-controls{padding:27px 29px;display:grid;gap:22px;border-right:1px solid #2b3e50}.slider-item label{font-size:11px;color:#acbeca;display:flex;justify-content:space-between;gap:12px}.slider-item output{color:#8de3e9;font-weight:760;font-variant-numeric:tabular-nums}.slider-item input{margin-top:18px}.metrics{display:grid;grid-template-columns:1fr 1fr}.metric{padding:22px 25px;border-bottom:1px solid #293b4b;border-right:1px solid #293b4b}.metric:nth-child(2n){border-right:0}.metric:nth-last-child(-n+2){border-bottom:0}.metric>span{font-size:9px;color:#839eaf;font-weight:760;letter-spacing:.09em}.metric strong{display:block;font-size:33px;line-height:1.25;letter-spacing:-.04em;color:#eef7fc;font-weight:560;white-space:nowrap;margin:5px 0}.metric small{font-size:13px;color:#7dc8d3;letter-spacing:0}.metric p{font-size:10px;margin:0;color:#7993a4}.verification{display:flex;align-items:center;gap:17px;flex-wrap:wrap;padding:14px 20px;border:1px solid #2d4c50;border-top:0;color:#a5b9c3;background:#102026;font-size:10px}.verification b{font-size:9px;letter-spacing:.12em;color:#9dced1}.verification strong{color:#e2f4f2}.checkmark{width:23px;height:23px;border-radius:50%;background:#1e574f;color:#79e6cf;display:grid;place-items:center}.verification .success{margin-left:auto;color:#82d9bb;letter-spacing:.08em;font-size:9px}.science{margin-top:28px;border:1px solid #304456;background:#121f2d}.science summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;padding:20px 24px;letter-spacing:.12em;font-size:11px;font-weight:800}.science summary::-webkit-details-marker{display:none}.science-icon{color:#69dbe5;font-size:19px;margin-right:13px}.science .subtitle{color:#638497;font-weight:500;margin-left:10px;font-size:9px}.science-chevron{font-size:20px;color:#9cb5c5}.science[open] .science-chevron{transform:rotate(180deg)}.science-body{display:grid;grid-template-columns:1fr 1fr;gap:40px;border-top:1px solid #304456;padding:24px}.science h3{color:#e4f3f6;font-size:15px;margin:0 0 11px}.science p{font-size:12px;line-height:1.85;margin:0 0 11px}.science .legal{font-style:italic;color:#9fd7df}.process-head{display:flex;justify-content:space-between;align-items:flex-end;margin:65px 0 24px;gap:20px}.process-head>button{background:#225365;border:1px solid #488c9b;color:#c1f4f3;padding:12px 17px;border-radius:4px;font-size:10px;font-weight:800;letter-spacing:.12em}.process-head>button:hover{background:#337385}.process-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:#283c4d;border:1px solid #283c4d}.process-step{background:#121f2d;padding:17px 15px 22px;border:0;color:#e9f3f6;text-align:left;min-height:140px;transition:background .16s}.process-step.active{background:#214350;box-shadow:inset 0 3px #74d5e7}.process-step:hover{background:#1a3546}.step-count{display:block;font-size:9px;letter-spacing:.15em;color:#6cbac9;margin-bottom:19px}.process-step strong{font-size:12px;display:block}.process-step>span:last-child{display:block;color:#8ea6b5;font-size:10px;line-height:1.5;margin-top:6px}footer{margin-top:50px;border-top:1px solid #243743;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:23px 0 35px;font-size:9px;letter-spacing:.13em;color:#638090}
@media(min-width:1280px){.stage{height:565px}}
@media(max-width:1100px){.workspace{grid-template-columns:minmax(0,1fr) 295px}.control-panel{padding:18px 16px;gap:15px}.panel-heading h2{font-size:19px}.pulse-indicator{display:none}.stage{height:450px}.metrics strong{font-size:28px}}
@media(max-width:820px){.intro{padding:30px 4%}.indexbox{display:none}.workspace{grid-template-columns:1fr}.control-panel{border-left:0;border-top:1px solid #2a394b;display:grid;grid-template-columns:1fr 1fr;gap:17px 18px}.panel-heading,.part-info,.assembly,.control-bottom,.switch-row{grid-column:1/-1}.panel-heading{align-items:center}.control-label{grid-column:1/-1}.field-wrap:has(#subsystem){grid-column:1/-1}.stage{height:58vw;min-height:360px;max-height:560px}.lower-head{align-items:start;flex-direction:column;gap:12px}.physics-layout{grid-template-columns:1fr}.physics-controls{border-bottom:1px solid #2b3e50;border-right:0;grid-template-columns:1fr 1fr}.assembly p{min-height:0}}
@media(max-width:520px){.site-header{padding:0 17px;height:63px}.header-right{display:none}.intro{padding:23px 18px 24px}.intro p{font-size:12px;line-height:1.75}.intro h1{font-size:30px}.workspace{margin:0}.viewer-top{height:43px;padding:0 12px}.viewer-title{font-size:10px}.render-chip{font-size:8px}.stage{height:55vh;height:55dvh;min-height:290px;max-height:470px}.stage-caption{left:13px;bottom:17px}.stage-caption b{font-size:9px}.stage-caption span{font-size:8px}.render-meta{right:12px;bottom:16px;font-size:8px}.stage-actions{top:10px;right:10px}.stage-actions button{width:31px;height:31px}.mode-toolbar button{min-height:47px;font-size:9px;letter-spacing:0}.viewer-note{font-size:8px;height:auto;min-height:34px;padding:6px;gap:5px}.control-panel{grid-template-columns:1fr 1fr;padding:19px 17px;gap:16px}.control-row label{font-size:8px}.panel-heading h2{font-size:19px}.part-info{min-height:72px}.assembly-buttons button{font-size:8px}.lower{margin:0 17px;padding-top:47px}.lower-head h2,.process-head h2{font-size:27px}.physics-controls{grid-template-columns:1fr;padding:23px;gap:17px}.metrics{grid-template-columns:1fr 1fr}.metric{padding:19px 12px}.metric>span{font-size:8px}.metric strong{font-size:25px}.metric small{font-size:10px}.metric p{font-size:9px}.verification{gap:10px}.verification .success{margin-left:0}.science summary{padding:17px;font-size:10px}.science .subtitle{display:none}.science-body{grid-template-columns:1fr;padding:17px;gap:15px}.process-head{align-items:start;flex-direction:column;gap:16px}.process-steps{grid-template-columns:1fr}.process-step{min-height:95px;padding:14px 17px}.step-count{margin-bottom:8px}.process-step>span:last-child{margin-top:3px}.pinlabel{font-size:8px;max-width:145px}.process-head h2{margin-top:6px}}
body.embed-mode .site-header,body.embed-mode .intro,body.embed-mode .lower{display:none}body.embed-mode .app,body.embed-mode main{height:100vh;height:100dvh}body.embed-mode .workspace{height:100%;margin:0;grid-template-columns:minmax(0,1fr) 310px;border:0}body.embed-mode .viewer-col{display:flex;flex-direction:column;min-height:0}body.embed-mode .stage{height:auto;flex:1;min-height:0;max-height:none}body.embed-mode .control-panel{overflow-y:auto}body.embed-mode .viewer-top{flex-shrink:0}body.embed-mode .mode-toolbar{flex-shrink:0}body.embed-mode .viewer-note{flex-shrink:0}
@media(max-width:750px){body.embed-mode .workspace{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) minmax(130px,34%)}body.embed-mode .control-panel{overflow-y:auto;display:grid;grid-template-columns:1fr 1fr;padding:12px 16px}body.embed-mode .viewer-note{display:none}body.embed-mode .mode-toolbar button{min-height:39px}body.embed-mode .control-panel .panel-heading{padding-bottom:10px;margin-bottom:0}body.embed-mode .control-panel .panel-heading h2{font-size:16px}body.embed-mode .control-bottom{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.part-search input{width:100%;height:36px;border:1px solid #345064;background:#182837;color:#e3f3f6;border-radius:4px;padding:0 12px;font-size:11px}.part-search input::placeholder{color:#7493a6}@media(max-width:820px){.part-search{grid-column:1/-1}}
