.sim-immersive{--imm-side:380px;min-height:100dvh;color:#e9e6de;background:radial-gradient(70% 55% at 80% 0,rgba(126,150,110,.15),transparent 62%),radial-gradient(58% 50% at 8% 8%,rgba(88,120,110,.12),transparent 60%),#0b100e}.sim-immersive .lab-tool{height:100%;background:transparent;color:#e9e6de}.sim-immersive .v-tool-header{background:rgba(11,16,14,.84);border-bottom-color:rgba(255,255,255,.08);backdrop-filter:blur(18px)}.sim-immersive .v-tool-breadcrumb{color:rgba(255,255,255,.42)}.sim-immersive .v-tool-breadcrumb a{color:rgba(255,255,255,.62)}.sim-immersive .v-tool-breadcrumb a:hover{color:#fff}.sim-immersive .v-tool-breadcrumb strong{color:#f2efe8}.sim-immersive .v-tool-breadcrumb svg{color:rgba(255,255,255,.32)}.sim-immersive .v-tool-divider{background:rgba(255,255,255,.14)}.sim-immersive .v-brand,.sim-immersive .v-brand svg{color:#f2efe8}.sim-immersive .v-tool-header-actions .v-cta-light{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);color:#f2efe8;box-shadow:none}.sim-immersive .v-tool-header-actions .v-cta-light:hover{background:rgba(255,255,255,.14)}.sim-immersive .v-tool-header-actions [data-language-trigger]{background:rgba(255,255,255,.1)!important;border:1px solid rgba(255,255,255,.14);color:#f2efe8!important}.sim-immersive .v-tool-header-actions [data-language-trigger] span,.sim-immersive .v-tool-header-actions [data-language-trigger] svg{color:#f2efe8}.sim-immersive .v-tool-header-actions [data-language-trigger] [data-language-trigger-icon] svg{color:rgba(255,255,255,.62)}.sim-immersive .v-kicker{color:rgba(255,255,255,.42)}.sim-immersive .v-kicker svg{color:#bce8cf}.sim-immersive .v-tool-subhead{padding-bottom:16px}.sim-immersive .v-tool-subhead h1{color:#f5f2ea;font-size:34px}.sim-immersive .v-tool-subhead p{color:rgba(255,255,255,.5)}.sim-immersive .lab-content{flex:1;min-height:0;display:block;position:relative;max-width:none;padding:0}.sim-immersive .lab-main{inset:0;gap:0}.sim-immersive .lab-main,.sim-immersive .lab-side{position:absolute;display:flex;flex-direction:column}.sim-immersive .lab-side{right:28px;top:24px;bottom:24px;width:var(--imm-side);z-index:9;gap:10px;overflow-y:auto;padding:0 2px 4px}.sim-immersive .lab-stage{position:absolute;inset:0;border:0;border-radius:0;box-shadow:none;background:radial-gradient(ellipse 62% 52% at 46% 44%,rgba(50,78,65,.5),transparent 66%),radial-gradient(ellipse 80% 60% at 50% 100%,rgba(20,34,28,.8),transparent 70%),linear-gradient(160deg,#101914,#0b1210 58%,#070b09)}.sim-immersive .lab-stage:before{display:block;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 0);background-size:56px 56px;-webkit-mask-image:radial-gradient(circle at 48% 44%,#000 0,rgba(0,0,0,.5) 55%,transparent 84%);mask-image:radial-gradient(circle at 48% 44%,#000 0,rgba(0,0,0,.5) 55%,transparent 84%)}.sim-immersive .lab-stage:after,.sim-immersive .lab-stage:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none}.sim-immersive .lab-stage:after{background:radial-gradient(ellipse 76% 70% at 50% 48%,transparent 38%,rgba(0,0,0,.55) 100%)}.sim-immersive .lab-canvas,.sim-immersive .lab-stage>canvas{z-index:1}.sim-immersive .lab-stage-chip{left:24px;top:24px;background:rgba(12,18,15,.7);border-color:rgba(255,255,255,.12);color:rgba(255,255,255,.7)}.sim-immersive .lab-stage-chip i{background:#bce8cf}.sim-immersive .lab-stage-tools{right:calc(var(--imm-side) + 44px);top:auto;bottom:24px}.sim-immersive .lab-stage-tag{display:none}.sim-immersive .lab-stage-hint{left:24px;bottom:24px;background:rgba(12,18,15,.66);border-color:rgba(255,255,255,.1);color:rgba(255,255,255,.52)}.sim-immersive .lab-ghost-btn{background:rgba(13,20,17,.72);border-color:rgba(255,255,255,.14);color:#e9e5da;box-shadow:0 2px 10px rgba(0,0,0,.25)}.sim-immersive .lab-ghost-btn:hover{background:rgba(34,49,42,.9);color:#fff}.sim-immersive .lab-card{background:rgba(15,23,20,.74);border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 60px rgba(0,0,0,.38);backdrop-filter:blur(20px);color:#efece4}.sim-immersive .lab-eyebrow{color:rgba(255,255,255,.48)}.sim-immersive .lab-card h2{color:#f5f2ea}.sim-immersive .lab-card p{color:rgba(255,255,255,.58)}.sim-immersive .lab-card strong{color:#f5f2ea}.sim-immersive .lab-row{border-color:rgba(255,255,255,.08);color:rgba(255,255,255,.52)}.sim-immersive .lab-row b{color:#f1eee7}.sim-immersive .lab-note{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.08);color:rgba(255,255,255,.6)}.sim-immersive .lab-note b{color:#f5f2ea}.sim-immersive .lab-preset{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.1);color:rgba(255,255,255,.68)}.sim-immersive .lab-preset:hover{background:rgba(255,255,255,.13);color:#fff}.sim-immersive .lab-preset.on{background:rgba(188,232,207,.18);border-color:rgba(188,232,207,.4);color:#e5f7eb}.sim-immersive .lab-primary{background:#f2efe7;color:#141a17;border-color:#f2efe7}.sim-immersive .lab-primary:hover{background:#fff}.sim-immersive .lab-secondary{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12);color:#e9e6de}.sim-immersive .lab-secondary:hover{background:rgba(255,255,255,.14)}.sim-immersive .lab-tag{background:rgba(255,255,255,.08);color:rgba(255,255,255,.7)}.sim-immersive .lab-tag.sage{background:rgba(188,232,207,.16);color:#dff5e7}.sim-immersive .lab-readout{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.08)}.sim-immersive .lab-readout span{color:rgba(255,255,255,.45)}.sim-immersive .lab-readout b{color:#f5f2ea}.sim-immersive .lab-readout.dark{background:#050807;border-color:rgba(255,255,255,.1)}.sim-immersive .lab-slider-head{color:rgba(255,255,255,.55)}.sim-immersive .lab-slider-head b{color:#f2efe8}.sim-immersive .lab-slider input[type=range]{background:linear-gradient(to right,#9fc3a8 var(--fill,0),rgba(255,255,255,.14) var(--fill,0))}.sim-immersive .lab-slider input[type=range]::-webkit-slider-thumb{background:#f8f6ef;border-color:rgba(0,0,0,.35)}.sim-immersive .lab-switch{color:rgba(255,255,255,.7)}.sim-immersive .lab-switch i{background:rgba(255,255,255,.16)}.sim-immersive .lab-switch.on i{background:#9fc3a8}.sim-immersive .lab-formula{color:#f5f2ea}.sim-immersive .lab-chart-note{color:rgba(255,255,255,.42)}.sim-immersive .lab-chart-key span{color:rgba(255,255,255,.5)}.sim-immersive .lab-btns .lab-secondary svg{color:inherit}@media(max-width:1200px){.sim-immersive{--imm-side:340px}}@media(max-width:920px){.sim-immersive{min-height:100dvh}.sim-immersive .v-tool-subhead h1{font-size:23px}.sim-immersive .lab-content{display:flex;flex-direction:column;gap:10px;padding:10px 12px 22px;height:auto}.sim-immersive .lab-main{position:static;width:100%}.sim-immersive .lab-stage{position:relative;height:min(54dvh,480px);min-height:320px;border-radius:18px}.sim-immersive .lab-stage-chip{left:14px;top:14px}.sim-immersive .lab-stage-tools{right:14px;top:14px;bottom:auto}.sim-immersive .lab-stage-hint{left:14px;bottom:14px}.sim-immersive .lab-side{position:static;width:auto;display:grid;grid-template-columns:1fr;overflow:visible;padding:0}}@media(max-width:620px){.sim-immersive .v-tool-header-inner{gap:10px}.sim-immersive .v-tool-breadcrumb{flex:1 1 auto;min-width:0;overflow:hidden}.sim-immersive .v-tool-breadcrumb>span,.sim-immersive .v-tool-breadcrumb>svg{display:none}.sim-immersive .v-tool-breadcrumb strong{flex:0 1 auto;min-width:0}.sim-immersive .v-tool-header-actions .sim-header-aux{display:none!important}}.sim-view-controls{position:absolute;z-index:14;display:flex;gap:2px;padding:4px;border-radius:12px;background:rgba(12,18,15,.76);border:1px solid rgba(255,255,255,.12);box-shadow:0 10px 28px rgba(0,0,0,.32);backdrop-filter:blur(16px)}.sim-view-controls button{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:rgba(255,255,255,.7);transition:background .16s,color .16s}.sim-view-controls button:hover{background:rgba(255,255,255,.1);color:#fff}.sim-view-controls button:focus-visible{outline:2px solid #bce8cf;outline-offset:1px}.anatomy-tool .stage .sim-view-controls{top:12px;right:12px}.robot-stage .sim-view-controls{top:18px;right:calc(var(--imm-side) + 44px)}.motor-stage .sim-view-controls{top:58px;right:14px}@media(max-width:620px){.sim-view-controls{padding:3px}.sim-view-controls button{width:28px;height:28px}.motor-stage .sim-view-controls{top:50px;right:10px}}.lab-stage:fullscreen,.motor-stage:fullscreen,.robot-stage:fullscreen{position:relative;inset:auto;width:100vw;height:100vh;border-radius:0;border:0;background:#0b0c0e}.anatomy-tool .stage:fullscreen{position:relative;inset:auto;left:auto;right:auto;top:auto;bottom:auto;width:100vw;height:100vh;border-radius:0;border:0}