:root{color-scheme:dark;--ink:#d8eaf4;--mute:#819aaf;--border:#233d4c;--deep:#06111d;--panel:#091b29;--cyan:#70e6ed;--orange:#ffb876}*{box-sizing:border-box}html,body{margin:0;max-width:100%;background:var(--deep);font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--ink)}body{overflow-x:hidden}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,canvas:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.app-shell{height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden}.topbar{height:78px;flex:0 0 78px;background:linear-gradient(90deg,#071624,#0a2330);border-bottom:1px solid #24414f;display:flex;align-items:center;justify-content:space-between;padding:0 34px}.identity{display:flex;align-items:center;gap:13px}.brandmark{font-size:36px;color:var(--cyan);line-height:1;filter:drop-shadow(0 0 11px #53f6e755)}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.23em;color:#8aabc0}.topdot{color:#67dfe8;padding:0 4px}.brand-title{font-size:27px;line-height:1.3;letter-spacing:.15em;font-weight:900;color:#f3fbff}.brand-title span{color:var(--cyan);font-weight:300}.header-info{display:flex;gap:22px;align-items:center;font-size:10px;letter-spacing:.18em;font-weight:800;color:#88aabb}.header-state{color:#9be9cc}.status-light{display:inline-block;width:7px;height:7px;border-radius:50%;background:#78deb6;margin-right:8px;box-shadow:0 0 10px #5ddab6}.workspace{min-height:0;flex:1;display:flex}.stage{flex:1;position:relative;min-width:0;overflow:hidden;background:radial-gradient(ellipse at 50% 56%,#122a37 0%,#091928 55%,#060f19 100%)}#view,#labelCanvas{position:absolute;width:100%;height:100%;display:block;inset:0}#view{touch-action:none;cursor:grab}#view:active{cursor:grabbing}#labelCanvas{pointer-events:none}.stage:after{content:"";pointer-events:none;position:absolute;inset:0;background:linear-gradient(90deg,#07152355,transparent 20%,transparent 80%,#09182366);box-shadow:inset 0 0 90px #03102050}.stage-top,.stage-mode,.stage-bottom,.floating-actions,.stage-tip{position:absolute;z-index:2}.stage-top{top:28px;left:30px;right:30px;display:flex;justify-content:space-between;align-items:center;gap:10px}.stage-kicker{color:#aecbd9;font-size:11px;letter-spacing:.17em;font-weight:800}.live-asterisk{color:#e2a46e;font-size:17px;padding-right:7px}.view-count{border:1px solid #325b6b;font-size:10px;letter-spacing:.14em;font-weight:700;color:#9fbbc7;padding:10px 12px;background:#091f2c99}.view-count span{color:var(--cyan)}.stage-mode{left:30px;top:66px;color:#548ca4;font-size:10px;font-weight:800;letter-spacing:.2em}.floating-actions{right:25px;top:88px;display:flex;flex-direction:column;gap:8px}.floating-actions button{border:1px solid #426078;background:#0d2938db;color:#c5e7f3;min-height:40px;min-width:42px;padding:0 10px;font-size:19px;box-shadow:0 8px 22px #0004}.floating-actions button:hover{background:#234757}.floating-actions button span{font-size:10px;font-weight:800;letter-spacing:.05em;vertical-align:middle}.stage-bottom{left:30px;right:30px;bottom:22px;display:flex;justify-content:space-between;gap:12px;font-size:10px;letter-spacing:.14em;color:#669ab1;font-weight:800}.stage-bottom #renderStatus{color:#8be5c8}.stage-tip{left:50%;bottom:62px;transform:translateX(-50%);padding:9px 14px;border:1px solid #38627a;background:#071f2dd9;color:#d6f3fc;letter-spacing:.035em;font-size:11px;max-width:min(90%,430px);text-align:center;opacity:0;transition:opacity .3s}.stage-tip.on{opacity:1}.dashboard{width:407px;flex:0 0 407px;background:#0a1a28;border-left:1px solid #244456;min-height:0;display:flex;flex-direction:column;box-shadow:-12px 0 32px #0003}.drawer-heading{padding:25px 25px 13px;border-bottom:1px solid #1c3949}.drawer-heading h1{font-size:26px;line-height:1.17;margin:9px 0 7px;font-weight:750;letter-spacing:-.04em;color:#edf8fd}.drawer-heading p{color:#91b0be;font-size:12px;line-height:1.65;margin:0;max-width:330px}.drawer-toggle{display:none}.drawer-content{overflow-y:auto;overscroll-behavior:contain;min-height:0;scrollbar-width:thin;scrollbar-color:#2b5e70 #0b1d2a}.tabbar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:16px 18px;gap:4px;border-bottom:1px solid #1b3847}.mode{font-size:9px;letter-spacing:.025em;font-weight:800;color:#94adbd;padding:11px 0;background:#112b3a;border:1px solid #234252;border-radius:2px}.mode.active{background:#baf5f2;color:#0e2731;border-color:#baf5f2}.mode:hover{border-color:#86cbd4}.panel-section{padding:19px 24px 20px;border-bottom:1px solid #1d3949}.section-title{font-size:10px;letter-spacing:.19em;color:#b5d9e7;font-weight:900;margin:1px 0 19px;display:flex;justify-content:space-between}.section-title span{color:#4e8298}.panel-section>label:not(.checkline){display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:#bad0db;margin:16px 0 7px}.panel-section>label output{color:var(--cyan);font-size:11px;font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums}.panel-section input[type=range]{width:100%;accent-color:#73dfe7;display:block;cursor:pointer;margin:0 0 10px;height:19px}.panel-section select{width:100%;padding:9px;background:#102939;border:1px solid #33566b;color:#e4f4f7;min-height:40px}.option-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 7px;margin-top:19px}.checkline{font-size:11px;color:#a8c3d0;display:flex;align-items:center;gap:6px}.checkline input{accent-color:#7de2e7;margin:0}.readouts{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:20px}.metric{padding:13px 12px 12px;min-height:76px;background:linear-gradient(150deg,#123344,#0b2432);border:1px solid #2b4d5c}.metric small{font-size:8px;display:block;font-weight:900;letter-spacing:.09em;line-height:1.3;color:#91b7c8}.metric strong{font-size:21px;display:block;margin-top:7px;color:#e4f7ff;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.verification{margin-top:12px;padding:13px 12px;border-left:2px solid #5eccc6;background:#0c2b38}.verification>span{font-size:9px;letter-spacing:.16em;color:#98bdce;font-weight:900}.verification>div{display:flex;justify-content:space-between;gap:8px;margin-top:7px;font-size:12px;color:#e3f8fc}.verification b{font-size:10px;color:#9beabf}.smallcopy{color:#94b0bd;font-size:11px;margin-top:-4px;line-height:1.55}.assembly-track{height:5px;background:#1b3d4d;border-radius:8px;margin:17px 0 14px;overflow:hidden}.assembly-track div{height:100%;background:#87ece3;width:100%;transition:width .22s}.assembly-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.assembly-row button{border:1px solid #33566b;background:#122e3e;color:#cff2fc;font-weight:800;font-size:10px;letter-spacing:.1em;padding:10px 11px}.assembly-row button:disabled{opacity:.35;cursor:not-allowed}.assembly-step{font-size:11px;color:#a8d5e3;white-space:nowrap}.assembly-description{margin:11px 0 0;color:#8db8c7;font-size:12px}details{border:1px solid #285062;background:#102936}details summary{cursor:pointer;list-style:none;padding:12px 14px;display:flex;justify-content:space-between;font-size:11px;letter-spacing:.16em;font-weight:900;color:#e2eff3}details summary::-webkit-details-marker{display:none}.science-text{padding:0 14px 10px;font-size:11px;line-height:1.65;color:#a8c7d4}.science-text b{color:#d5ecf5}.science-text .caution{font-weight:800;color:#f2be95}.panel-footer{padding:18px 24px 23px;font-size:9px;line-height:1.7;letter-spacing:.13em;color:#507a91}.panel-footer span{color:#eac39a}body.embed-mode{height:100vh;height:100dvh;overflow:hidden}body.embed-mode .topbar{display:none}body.embed-mode .workspace{height:100dvh}body.embed-mode .drawer-heading{padding-top:15px}body.embed-mode .drawer-heading p{display:none}
@media(max-width:1050px){.dashboard{width:355px;flex-basis:355px}.topbar{padding:0 22px}.header-catalog{display:none}.panel-section{padding-left:18px;padding-right:18px}.tabbar{padding:12px}.mode{font-size:8px}.drawer-heading{padding:20px 18px 12px}}
@media(max-width:700px){.app-shell{overflow:hidden}.topbar{height:63px;flex-basis:63px;padding:0 14px}.brandmark{font-size:25px}.brand-title{font-size:20px}.eyebrow{font-size:8px}.header-info{display:none}.workspace{display:flex;flex-direction:column;overflow:hidden}.stage{flex:0 0 48%;height:48%;width:100%;min-height:0}.dashboard{width:100%;flex:1;min-height:0;border-top:1px solid #32586a;border-left:0;box-shadow:none}.drawer-heading{padding:12px 17px;display:flex;align-items:center;justify-content:space-between;gap:10px}.drawer-heading h1{font-size:20px;margin:4px 0 0}.drawer-heading p{display:none}.drawer-toggle{display:block;padding:9px 10px;background:#163849;border:1px solid #426677;color:#d1edf7;font-weight:800;font-size:10px;letter-spacing:.05em;white-space:nowrap}.drawer-toggle span{font-size:12px;padding-left:5px}.drawer-content{flex:1}.dashboard.is-collapsed .drawer-content{display:none}.dashboard.is-collapsed{flex:0 0 auto}.dashboard.is-collapsed+.stage{flex:1}.stage-top{left:13px;right:13px;top:12px}.stage-kicker{font-size:8px;max-width:66%;line-height:1.5}.view-count{font-size:8px;padding:7px 6px}.stage-mode{left:13px;top:49px;font-size:8px}.floating-actions{top:74px;right:9px;gap:4px}.floating-actions button{min-width:35px;min-height:35px;padding:0 7px;font-size:16px}.floating-actions button span{font-size:8px}.stage-bottom{left:12px;right:12px;bottom:10px;font-size:8px}.stage-help{display:none}.stage-tip{bottom:37px;font-size:10px}.drawer-heading .eyebrow{font-size:8px}.tabbar{padding:10px;gap:4px}.mode{padding:9px 0;font-size:8px}.readouts{grid-template-columns:repeat(2,1fr)}body.embed-mode .stage{flex-basis:53%;height:53%}body.embed-mode .drawer-heading{padding:8px 13px}body.embed-mode .drawer-heading h1{font-size:17px}body.embed-mode .drawer-heading .eyebrow{display:none}}
@media(prefers-reduced-motion:reduce){.stage-tip,.assembly-track div{transition:none}}

.section-visibility{margin-top:16px}.section-visibility summary{font-size:10px}.section-checks{padding:10px 13px 14px;display:grid;grid-template-columns:1fr;gap:10px}.section-checks label{display:flex;gap:9px;align-items:center;font-size:11px;color:#bbd4e0;line-height:1.3}.section-checks input{accent-color:#7bdedf;flex:0 0 auto}
