:root{color-scheme:dark;--bg:#07111b;--pane:#0a1724;--edge:#263a50;--ink:#ebf4f9;--muted:#a3b7c7;--faint:#7390a6;--cyan:#65dfeb;--gold:#eebc75;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box}html,body{margin:0;min-width:0;min-height:100%;background:var(--bg);color:var(--ink)}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.masthead{height:83px;display:flex;align-items:center;gap:34px;padding:0 29px;border-bottom:1px solid #243447;background:linear-gradient(90deg,#0b1826,#0b1521 65%,#0b1a28)}.identity{display:flex;align-items:center;gap:11px;min-width:222px}.identity-mark{border:1px solid #5497aa;background:#10344a;color:#9bf2ef;width:42px;height:42px;display:grid;place-items:center;font-size:31px;border-radius:13px}.eyebrow{font-size:9px;letter-spacing:.17em;font-weight:800;color:#8faabc;line-height:1.5}.product-title{font-size:24px;font-weight:800;line-height:1.1;letter-spacing:.1em}.product-title span{color:var(--cyan);font-weight:500}.title-lockup{flex:1;min-width:0}.title-lockup h1{font-size:19px;font-weight:720;letter-spacing:-.03em;margin:0 0 3px}.title-lockup p{color:#a5bccc;font-size:11px;margin:0}.status{font-size:9px;letter-spacing:.1em;font-weight:800;border:1px solid #2b5360;border-radius:25px;color:#a5f1dc;padding:10px 12px;white-space:nowrap}.status i,.live-dot{display:inline-block;width:7px;height:7px;border-radius:100%;background:#56e5ad;margin-right:6px;box-shadow:0 0 9px #60e9bb}.layout{display:grid;grid-template-columns:minmax(0,1fr) 376px;gap:12px;height:calc(100dvh - 83px);padding:12px}.visual{position:relative;overflow:hidden;isolation:isolate;border:1px solid #2a4054;border-radius:13px;min-width:0;min-height:0;background:radial-gradient(ellipse at 56% 45%,#244052 0,#112538 38%,#081521 70%,#091420 100%)}.visual-art{position:absolute;inset:-20%;z-index:-2;opacity:.46;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 58px,#54728819 59px 60px),repeating-linear-gradient(90deg,transparent 0 58px,#54728813 59px 60px);transform:perspective(900px) rotateX(61deg) scale(1.45);transform-origin:50% 70%;mask-image:linear-gradient(transparent 6%,black 35%,black 65%,transparent 100%)}#scene{display:block;width:100%;height:100%;outline-offset:-5px;touch-action:none;position:absolute;z-index:2;inset:0;cursor:grab}#scene:active{cursor:grabbing}.visual-top{position:absolute;top:19px;left:22px;right:19px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:10px;pointer-events:none}.visual-kicker{font-size:10px;font-weight:850;letter-spacing:.095em;color:#a4cddd}.visual-kicker strong{color:#f2f9fa}.dim{color:#6a8096;padding:0 8px}.geometry-tag{font-size:9px;font-weight:800;color:#b8e9df;letter-spacing:.1em;background:#0a1d2bd9;border:1px solid #385466;padding:8px 11px;border-radius:20px}.mode-legend{position:absolute;z-index:4;left:23px;top:55px;display:flex;align-items:start;gap:10px;max-width:340px;pointer-events:none}.legend-symbol{font-size:20px;color:var(--cyan);margin-top:-3px}.mode-legend strong{font-size:13px}.mode-legend p{font-size:11px;color:#bac9d7;line-height:1.5;margin:4px 0 0;text-shadow:0 2px 6px #08111b}.anchor-info{position:absolute;z-index:4;bottom:18px;left:20px;max-width:43%;display:flex;align-items:center;gap:10px;background:#071827ec;border:1px solid #2c5264;border-radius:10px;padding:11px 12px;pointer-events:none;backdrop-filter:blur(7px)}.anchor-dot{width:10px;height:10px;flex:0 0 10px;background:#70dce1;border-radius:3px;transform:rotate(45deg)}.anchor-info strong{display:block;font-size:12px;line-height:1.35}.anchor-info span{display:block;color:#a7bdcd;font-size:10px;margin-top:3px;line-height:1.35}.stage-toolbar{position:absolute;z-index:5;display:flex;gap:6px;bottom:18px;right:18px}.stage-toolbar button{background:#0d2232ec;border:1px solid #3b596c;border-radius:8px;color:#e4f7f8;padding:10px 12px;font-size:12px;font-weight:700;min-height:39px}.stage-toolbar button:hover{border-color:var(--cyan);background:#18374a}.scene-notice{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:8;background:#102c3de7;color:#d6f4fa;padding:13px 17px;border-radius:9px;border:1px solid #32566a;font-size:13px;text-align:center;pointer-events:none}.scene-notice:empty{display:none}.tracer-layer{position:absolute;inset:0;z-index:3;pointer-events:none}.tracer{position:absolute;width:5px;height:5px;border-radius:50%;background:#8ffcf4;box-shadow:0 0 8px 3px #65d6f5;transform:translate(-50%,-50%);opacity:.9}.control-drawer{min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;border:1px solid #24394d;border-radius:12px;background:linear-gradient(#0d1d2c,#0a1724);padding:16px;scrollbar-width:thin;scrollbar-color:#335367 transparent}.control-heading{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-bottom:15px}.control-heading h2{font-size:20px;letter-spacing:-.04em;margin:5px 0 0}.count{font-size:9px;color:#c1d5df;border:1px solid #415667;padding:6px;border-radius:6px;white-space:nowrap}.mode-tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin:0 0 15px}.mode-tabs button{min-width:0;padding:10px 2px;background:#132435;border:1px solid #2c4356;color:#afc2d1;border-radius:6px;font-size:10px;font-weight:700}.mode-tabs button[aria-pressed=true]{background:#1a4c5e;border-color:#78d4df;color:#e6fffa;box-shadow:inset 0 0 0 1px #68dbe61a}.mode-tabs button:hover{color:white;border-color:#61acc1}.panel{border:1px solid #2b3f51;background:#0e1c29b8;border-radius:10px;padding:14px;margin-bottom:12px}.panel-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px;gap:10px}.panel-heading h3{font-size:12px;margin:0;font-weight:760;letter-spacing:.02em}.panel-heading span{font-size:9px;color:#7e9bae;letter-spacing:.12em}.range-head{font-size:11px;display:flex;justify-content:space-between;align-items:baseline;gap:8px;color:#c6d8e2;margin:10px 0 5px}.range-head output{font-weight:780;font-size:11px;color:#88ecf1;white-space:nowrap}input[type=range]{width:100%;accent-color:#62d8e6;cursor:pointer;height:17px;margin:0 0 6px}.switch-row{display:flex;gap:16px;margin:7px 0 12px;flex-wrap:wrap}.switch-row label,.layers label{font-size:11px;color:#c5d6e0;display:flex;align-items:center;gap:7px;cursor:pointer}.switch-row input,.layers input{accent-color:#71e8e6;width:14px;height:14px;margin:0}.panel-subhead{display:flex;align-items:center;justify-content:space-between;margin:12px 0 9px}.panel-subhead span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#81a2b3}.panel-subhead button{background:none;border:none;color:#8bdee6;font-size:10px;padding:2px}.layers{display:grid;grid-template-columns:1fr 1fr;gap:8px 6px}.layers label{font-size:10px;line-height:1.3;min-width:0}.layers label span{overflow-wrap:anywhere}.part-search{width:100%;padding:11px;background:#091826;color:#f1fbfd;border:1px solid #3b5264;border-radius:7px;outline:0;font-size:11px}.part-search:focus{border-color:#69ccd9}.part-matches{max-height:126px;overflow-y:auto;margin-top:6px;scrollbar-width:thin}.part-matches button{display:block;width:100%;border:0;border-bottom:1px solid #23364a;padding:7px 5px;color:#aac9d5;font-size:10px;text-align:left;background:none}.part-matches button:hover{color:#f0ffff;background:#18384a}.part-matches:empty{display:none}.selected-detail{display:flex;gap:10px;border-radius:8px;background:#122837;padding:12px;margin-top:12px}.selected-icon{width:31px;height:31px;border-radius:8px;background:#194758;color:#9bf5f0;display:grid;place-items:center;flex-shrink:0}.selected-detail strong{display:block;font-size:12px;line-height:1.45}.selected-detail p{color:#b1c3d0;line-height:1.55;font-size:10.5px;margin:5px 0 6px}.selected-detail span{font-size:9px;line-height:1.4;letter-spacing:.07em;font-weight:800;color:#7ed5df}.physics-intro{font-size:10.5px;line-height:1.5;color:#a8bdc8;margin-bottom:10px}.readout-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:11px}.readout{border:1px solid #26475d;border-radius:8px;background:#10293b;padding:9px}.readout span{display:block;color:#bbd3dc;font-size:9px;line-height:1.4;min-height:25px}.readout strong{display:block;color:#eafcf7;font-size:19px;line-height:1.5;font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-.02em}.readout small{font-size:9px;color:#7eb4c2}.verification{display:flex;justify-content:space-between;gap:9px;align-items:center;background:#0e2836;border:1px solid #2d6368;border-radius:8px;padding:10px;margin-top:8px}.verification>div{display:flex;flex-direction:column;gap:3px}.verification-label{font-size:8px;letter-spacing:.09em;color:#91d6c6;font-weight:800;margin-bottom:3px}.verification span:not(.verification-label){font-size:11px;color:#deebec}.verification-mark{border:1px solid #398966;color:#b4f8d0;font-size:9px;font-weight:850;padding:5px;border-radius:5px}.assembly-description{color:#adbec9;font-size:11px;line-height:1.6;margin:0 0 12px}.assembly-progress{background:#183248;height:6px;overflow:hidden;border-radius:5px;margin-bottom:12px}.assembly-progress>div{width:0;height:100%;background:linear-gradient(90deg,#54b6c7,#e7c28b);transition:width .25s}.assembly-buttons{display:flex;gap:7px}.assembly-buttons button{flex:1;padding:10px 9px;border-radius:7px;background:#244355;border:1px solid #47718a;color:#e8f7fc;font-size:11px;font-weight:750}.assembly-buttons button:last-child{background:#1b5964;border-color:#5bafbd}.assembly-buttons button:disabled{opacity:.4;cursor:not-allowed}.help-inline{color:#92aaba;font-size:10px;line-height:1.5;margin-top:10px}.science-details{border:1px solid #33526a;border-radius:9px;background:#101f2f;margin:10px 0}.science-details summary{list-style:none;cursor:pointer;padding:14px;display:flex;justify-content:space-between;font-size:12px;font-weight:700;color:#a9e8eb}.science-details summary::-webkit-details-marker{display:none}.details-more{font-size:18px;line-height:14px}.science-content{border-top:1px solid #31506a;padding:3px 14px 12px}.science-content p{color:#c1d0d8;font-size:11px;line-height:1.72;margin:10px 0}.science-content strong{color:#e6f3f5}.science-content .non-affiliation{font-weight:750;color:#e0c7a9}.footer-note{font-size:9px;text-align:center;color:#7594a7;letter-spacing:.12em;padding:11px 0 7px}.footer-note span{color:#55c2d4}.sr-only{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}body.embed-mode{height:100vh;height:100dvh;overflow:hidden}body.embed-mode .masthead{display:none}body.embed-mode .layout{height:100vh;height:100dvh}
@media(max-width:1050px){.layout{grid-template-columns:minmax(0,1fr) 340px}.status{display:none}.masthead{gap:18px;padding:0 16px}.identity{min-width:180px}.title-lockup h1{font-size:16px}}
@media(max-width:730px){.masthead{height:58px;padding:0 12px}.identity{min-width:0}.identity-mark{width:34px;height:34px;font-size:22px}.product-title{font-size:18px}.identity .eyebrow{font-size:7px}.title-lockup{display:none}.layout{display:grid;grid-template-columns:1fr;grid-template-rows:minmax(300px,52dvh) minmax(0,1fr);height:calc(100dvh - 58px);gap:6px;padding:6px}.visual{border-radius:9px}.control-drawer{border-radius:9px;padding:13px}.visual-top{top:12px;left:13px;right:12px}.visual-kicker{font-size:8px}.geometry-tag{font-size:7px;padding:6px 7px}.mode-legend{top:39px;left:14px;max-width:220px;gap:6px}.mode-legend strong{font-size:11px}.mode-legend p{font-size:9px}.anchor-info{bottom:10px;left:10px;padding:8px 9px;max-width:46%}.anchor-info strong{font-size:10px}.anchor-info span{font-size:8px}.stage-toolbar{bottom:10px;right:10px;gap:4px}.stage-toolbar button{min-height:33px;padding:7px 9px;font-size:11px}.stage-toolbar button span{display:none}.control-heading h2{font-size:17px}.readout strong{font-size:17px}.panel{padding:12px}.mode-tabs button{font-size:10px}}
@media(max-width:420px){.layout{grid-template-rows:minmax(295px,50dvh) minmax(0,1fr)}.visual-kicker .dim{padding:0 3px}.visual-kicker{max-width:220px;line-height:1.4}.geometry-tag{max-width:105px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mode-legend{top:53px;max-width:195px}.mode-legend p{max-width:180px}.stage-toolbar{gap:3px}.stage-toolbar button{padding:7px 8px}.anchor-info{max-width:48%}.layers{gap:9px}}

.annotation-layer{position:absolute;inset:0;z-index:4;pointer-events:none}.annotation{position:absolute;padding:5px 8px;border:1px solid #77d7e16e;border-left:2px solid #6ae8f0;background:#061927e3;backdrop-filter:blur(3px);color:#b9eff3;font-size:9px;font-weight:750;letter-spacing:.03em;border-radius:0 5px 5px 0;white-space:nowrap;transform:translate(8px,-12px);text-shadow:0 1px 2px #000}.annotation::before{content:'';position:absolute;left:-7px;top:9px;width:6px;height:1px;background:#73ddec}.assembly-buttons+.part-advance{display:block;width:100%;margin-top:7px;border:1px solid #427084;background:#173548;color:#d6ecf4;font-weight:700;border-radius:7px;font-size:11px;padding:10px}.part-advance:disabled{opacity:.35;cursor:not-allowed}@media(max-width:730px){.annotation:nth-child(n+3){display:none}.annotation{font-size:8px;padding:4px 5px}}
