:root{color-scheme:dark;--bg:#07121c;--panel:#101e29;--panel2:#142631;--line:#284051;--muted:#8ba0ae;--text:#f0f5f6;--cyan:#8ce9e0;--gold:#e7b879;--calm:#d0e0e5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 50% -10%,#142835 0,#07121c 50%);color:var(--text)}button,select,input{font:inherit}button,select{cursor:pointer}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,#stage:focus-visible{outline:2px solid #91f2e2;outline-offset:3px}.shell{max-width:1690px;margin:auto;padding:0 28px}.masthead{height:132px;display:flex;align-items:center;border-bottom:1px solid var(--line);gap:20px}.brandmark{font-size:43px;color:var(--cyan);line-height:1;border:1px solid #3e747a;width:58px;height:58px;display:grid;place-items:center;border-radius:13px}.brandcopy{flex:1}.kicker,.eyebrow{font-size:10px;letter-spacing:.24em;color:var(--cyan);font-weight:800}.kicker span{padding:0 8px;color:#617c89}.masthead h1{font-size:clamp(23px,2.35vw,37px);letter-spacing:-.045em;line-height:1.08;margin:8px 0 7px;font-weight:760}.masthead h1 span{font-weight:350;color:#b3c5cd}.masthead p{margin:0;font-size:12px;color:var(--muted)}.serial{text-align:right;color:#718e9e;letter-spacing:.18em;font-size:10px;line-height:1.8}.serial b{font-size:18px;color:#d3e4ea;font-weight:550;letter-spacing:.12em}.experience{display:grid;grid-template-columns:minmax(0,1fr) 333px;grid-template-rows:minmax(570px, min(70vh,760px)) auto;gap:14px;padding-top:17px}.viewport{position:relative;min-width:0;border:1px solid #2d4b5e;border-radius:12px;background:radial-gradient(ellipse at 50% 42%,#284153 0%,#152935 41%,#0b1a25 86%);overflow:hidden}.viewport:before{content:"";pointer-events:none;position:absolute;inset:0;background:linear-gradient(180deg,#12243070,transparent 25%,transparent 70%,#0c1727a8);z-index:1}.viewport-top{position:absolute;z-index:4;display:flex;justify-content:space-between;left:20px;right:20px;top:18px;align-items:center;gap:8px}.top-left,.top-right{display:flex;align-items:center;gap:12px}.top-left{font-size:10px;letter-spacing:.1em;color:#efffff}.status-dot{background:#80ebd9;width:6px;height:6px;border-radius:50%;box-shadow:0 0 12px #85f3e0}.subtle{color:#87a8b5;font-size:9px}.chip{background:#142a398e;color:#e8f3f4;border:1px solid #466174;padding:9px 12px;border-radius:7px;font-size:11px}.chip:hover,.viewmode:hover,.preset-grid button:hover{border-color:#8ce9e0}.viewport #stage{position:absolute;inset:0;width:100%;height:100%;touch-action:none}#stage canvas{display:block;width:100%;height:100%}#stage canvas[hidden]{display:none}.caption-stripe{position:absolute;z-index:3;left:19px;bottom:70px;right:19px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.14em;color:#a9bec9;pointer-events:none}.caption-stripe>div{display:flex;align-items:center;gap:10px}.caption-dot{width:14px;height:1px;background:var(--gold)}.thin-separator{color:#527285}.viewtoolbar{position:absolute;z-index:5;left:50%;transform:translateX(-50%);bottom:16px;display:flex;gap:3px;padding:5px;border:1px solid #405b6c;border-radius:10px;background:#091722ed;box-shadow:0 8px 32px #0008;max-width:calc(100% - 14px)}.viewmode{border:0;border-radius:6px;white-space:nowrap;background:transparent;color:#9cb6c5;font-size:12px;padding:11px 13px}.viewmode.active{background:#8fe5db;color:#05202a;font-weight:750}.camera-guide{position:absolute;z-index:7;top:70px;right:18px;max-width:300px;padding:20px;border:1px solid #70929c;border-radius:9px;background:#091924ec;font-size:13px;line-height:1.55}.camera-guide p{color:#bdcfd6}.camera-guide button{background:#8de8df;border:0;color:#06212b;padding:7px 15px;border-radius:5px}.label-layer{position:absolute;z-index:2;inset:0;pointer-events:none;overflow:hidden}.engineering-label{position:absolute;border-left:2px solid #9ee9e5;background:#0a1722d9;color:#dbeff2;padding:6px 8px;font-size:10px;letter-spacing:.05em;transform:translate(8px,-50%);box-shadow:0 3px 15px #0005;white-space:nowrap}.engineering-label:before{content:"";position:absolute;left:-7px;top:50%;width:6px;height:6px;border:1px solid var(--cyan);border-radius:50%;transform:translateY(-50%)}.control-panel{background:linear-gradient(160deg,#132531,#0f1d28);border:1px solid #2b4959;border-radius:12px;display:flex;flex-direction:column;min-height:0}.panel-head{padding:23px 21px 19px;border-bottom:1px solid #2c4956}.panel-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.panel-head h2{font-size:20px;letter-spacing:-.04em;margin:8px 0 0}.panel-title-row button{background:transparent;border:1px solid #506473;color:#b7d2db;border-radius:5px;padding:6px 9px;font-size:11px}.panel-scroll{overflow:auto;padding:0 20px 14px;scrollbar-color:#42606f transparent;scrollbar-width:thin}.control-section{padding:16px 0 18px;border-bottom:1px solid #28404d}.control-section h3{display:flex;gap:12px;align-items:center;text-transform:uppercase;font-size:11px;letter-spacing:.12em;margin:0 0 16px;font-weight:750}.control-section h3 span{color:var(--gold);font-weight:500;font-size:10px}.control-section label,.science p{font-size:12px;color:#b7cbd3}.control-section select{display:block;width:100%;background:#0d1d29;border:1px solid #426070;border-radius:6px;padding:10px 11px;color:#f3fafb;margin-top:7px}.component-note{font-size:11px;color:#849fae;line-height:1.55;margin:10px 0}.mini-toggles{display:flex;gap:12px;flex-wrap:wrap;padding-top:5px}.mini-toggles label{font-size:11px;display:flex;align-items:center;gap:5px}.mini-toggles input{accent-color:#84e6dc}.range-row{display:flex;align-items:center;justify-content:space-between;margin:11px 0 7px;gap:8px}.range-row output{font-size:11px;color:#a0e8e1;font-variant-numeric:tabular-nums}input[type=range]{width:100%;accent-color:#8ce9e0;height:4px;cursor:pointer;margin:5px 0 14px}.guided{margin-top:6px;background:#172f3b;border:1px solid #375361;border-radius:7px;padding:10px;display:flex;justify-content:space-between;gap:5px;align-items:center}.guided b{font-size:11px;display:block}.guided small{display:block;color:#a2b5c1;margin-top:4px;font-size:10px}.guided-actions{display:flex;gap:5px}.guided-actions button{border:1px solid #58727e;background:#233c48;border-radius:5px;padding:7px 10px;font-size:11px;white-space:nowrap}.guided-actions button:disabled{opacity:.3;cursor:default}.secondary-wide{background:#294b55;color:#b9f4e7;border:1px solid #507b7d;padding:12px;width:100%;border-radius:6px;font-size:12px}.preset-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:4px 0 17px}.preset-grid button{border:1px solid #3d5c69;background:#1b3240;padding:10px 5px;border-radius:5px;font-size:11px}.science{border-bottom:1px solid #304856;padding:15px 0}.science summary{cursor:pointer;color:#e4d0ad;font-size:13px;font-weight:650;display:flex;justify-content:space-between;list-style:none}.science summary::-webkit-details-marker{display:none}.science-copy{padding-top:8px}.science-copy p{line-height:1.7;font-size:11px;margin:11px 0}.science-copy b{color:#e3eff4}.science-copy .disclaimer{color:#e6c89f;font-style:italic}.readout-panel{grid-column:1 / -1;border:1px solid #294555;border-radius:11px;background:linear-gradient(120deg,#122532,#0e1d28);padding:16px 23px}.readout-heading{display:flex;justify-content:space-between;align-items:center;margin:0 0 14px}.readout-heading span{font-size:9px;color:#8ca3af;letter-spacing:.1em}.readout-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.metric{padding:2px 20px 4px;border-left:1px solid #304c5b}.metric:first-child{padding-left:0;border:0}.metric small{display:block;color:#abbfcb;font-size:12px}.metric small em{color:#e5b977;font-style:normal}.metric strong{font-size:clamp(23px,2.4vw,34px);letter-spacing:-.04em;font-weight:650;display:block;margin:3px 0;font-variant-numeric:tabular-nums}.metric .units{display:block;color:#7e9fad;font-size:10px}.checkrow{font-size:11px;color:#90aebb;border-top:1px solid #2b4552;margin-top:14px;padding-top:11px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.checkrow b{color:#d4f3ee;font-weight:600}.check-icon{border:1px solid #6ab8ac;color:#98f2df;padding:0 3px;border-radius:50%;margin-right:5px}.site-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:70px;font-size:9px;letter-spacing:.15em;color:#708b98}.site-footer p{font-size:10px;letter-spacing:0;color:#849ba4}.embed-mode{height:100vh;height:100dvh;overflow:hidden}.embed-mode .shell{max-width:none;height:100%;padding:5px}.embed-mode .masthead,.embed-mode .site-footer{display:none}.embed-mode .experience{padding:0;height:100%;grid-template-rows:minmax(0,1fr) auto}.embed-mode .control-panel{min-height:0}.embed-mode .readout-panel{padding:10px 18px}.embed-mode .readout-grid .metric strong{font-size:22px}.embed-mode .checkrow{margin-top:5px;padding-top:5px}.embed-mode .panel-head{padding:14px 18px}.embed-mode .control-section{padding:10px 0}
@media(max-width:900px){.shell{padding:0 12px}.experience{grid-template-columns:minmax(0,1fr) 280px}.panel-scroll{padding:0 13px}.panel-head{padding:17px 13px}.viewport-top{left:10px;right:10px;top:10px}.subtle{display:none}.caption-stripe #triangleStatus{display:none}.viewmode{padding:9px 8px;font-size:10px}}
@media(max-width:700px){.shell{padding:0 10px}.masthead{height:108px}.brandmark,.serial{display:none}.masthead h1{font-size:23px}.masthead p{font-size:11px}.experience{grid-template-columns:1fr;grid-template-rows:440px auto auto;gap:10px;padding-top:10px}.viewport{min-height:0}.control-panel{grid-row:3;max-height:none}.readout-panel{grid-column:1;grid-row:2;padding:15px}.readout-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:14px}.metric:nth-child(3){padding-left:0;border-left:0}.metric strong{font-size:25px}.panel-scroll{overflow:visible;padding:0 14px 14px}.site-footer{display:block;padding:18px 0}.site-footer>*{display:block;margin:4px 0}.embed-mode .shell{padding:3px}.embed-mode .experience{display:grid;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto 190px;gap:5px}.embed-mode .viewport{min-height:0}.embed-mode .readout-panel{grid-row:2;padding:8px}.embed-mode .readout-heading{margin-bottom:4px}.embed-mode .readout-grid{grid-template-columns:repeat(4,1fr);gap:0}.embed-mode .metric{padding:0 5px;border-left:1px solid #304c5b}.embed-mode .metric:first-child{border:0}.embed-mode .metric:nth-child(3){padding-left:5px;border-left:1px solid #304c5b}.embed-mode .metric small{font-size:9px}.embed-mode .metric strong{font-size:16px}.embed-mode .metric .units{font-size:8px}.embed-mode .readout-heading span,.embed-mode .checkrow{display:none}.embed-mode .control-panel{grid-row:3;max-height:190px;overflow:auto}.embed-mode .panel-scroll{overflow:visible;padding:0 12px}.embed-mode .panel-head{padding:8px 12px}.embed-mode .panel-head h2{margin:3px 0 0;font-size:15px}.embed-mode .control-section{padding:8px 0}.embed-mode .panel-title-row button{padding:3px 6px}.embed-mode .viewport-top{top:8px}.embed-mode .viewmode{font-size:10px;padding:9px 6px}.embed-mode .caption-stripe{bottom:60px}.embed-mode .label-layer{display:none}}
@media(max-width:400px){.experience{grid-template-rows:390px auto auto}.viewport-top .top-left{font-size:9px;gap:5px}.chip{padding:7px 8px;font-size:10px}.viewtoolbar{bottom:10px}.viewmode{padding:9px 5px;font-size:10px}.caption-stripe{bottom:62px;font-size:9px;left:10px;right:10px}.engineering-label{display:none}.embed-mode .viewmode{padding:8px 5px;font-size:9px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
