:root{color-scheme:dark;--panel:#152232;--raised:#1c2c3e;--soft-teal:#203d51;--shadow:0 18px 60px #050a1438}.study-settings{border-top:1px solid var(--line);padding-top:16px;margin-top:16px}.study-settings>summary{font-size:11px;color:#acbfd0}.cutaway-tools{padding:10px 9px 5px;border-top:1px solid var(--line);margin-top:6px;max-width:390px}.cutaway-tools>summary{font-size:10px;color:#b7ccdb}.cutaway-presets{display:flex;gap:6px;margin-top:12px}.cutaway-presets>button{border:1px solid #38546a;background:#20374b;border-radius:6px;padding:8px 12px;font-size:10px}.cutaway-presets>button.active{background:#285773;color:#c5eaff}.cutaway-tools>label{display:flex;justify-content:space-between;align-items:center;gap:18px;font-size:10px;color:#abc1d2;margin:14px 0}.cutaway-tools>label>input{width:62%}.viewport:has(.cutaway-presets>button[aria-pressed=true]) canvas{cursor:crosshair}.candidate-part-row[aria-pressed=true]{box-shadow:inset 2px 0 #58cbd0}@media(min-width:1100px){.workspace.panel-open{grid-template-columns:72px 300px minmax(0,1fr)}}.cutaway-tools[open]{position:absolute;left:calc(100% + 12px);bottom:0;width:280px;background:#152638f5;border:1px solid #3a536b;border-radius:10px;padding:14px;box-shadow:0 12px 38px #050a1440}.cutaway-presets{flex-wrap:wrap}.cutaway-tools[open]>summary{padding-bottom:4px}@media(max-width:760px){.cutaway-tools[open]{left:0;right:0;bottom:calc(100% + 8px);width:auto;max-height:42vh;overflow:auto}}body{background:var(--paper);font-family:Segoe UI,Arial,sans-serif}.footer,.header,.review-panel,.tool-rail{background:var(--paper);border-color:var(--line)}.header{height:68px}.brand>span:last-child{color:var(--ink)}.brand small,.header-link,.subject-label,.subject-picker>svg{color:var(--muted)}.subject-picker select,option{color:var(--ink)}.tool-panel,option{background:var(--panel)}.tool-panel{scrollbar-color:#405167 transparent;padding-top:28px}.tool-rail{padding-top:22px}.tool-rail>button{color:#91a6bb}.tool-rail>button.active{background:var(--soft-teal);color:var(--primary)}.icon-button:hover,.tool-rail>button:hover{background:var(--raised)}.panel-heading h1{font-size:23px;letter-spacing:-.6px;color:var(--ink)}.eyebrow,.panel-intro,.quiet-note,.section-label{color:var(--muted)}.panel-intro{margin-bottom:20px}.icon-button{color:#9db0c3}.viewport{background:radial-gradient(ellipse at 50% 40%,#2b4054 0,#1c2c3d 47%,#111d2c 100%)}.viewport:after{box-shadow:inset 0 0 110px #070e1a30}.stage-heading h1{color:#e0eaf2;font-size:21px;font-weight:500}.stage-breadcrumb,.stage-heading p{color:#9dafc1}.stage-breadcrumb{font-size:7px;letter-spacing:1.2px}.experimental-status{background:#182637dc;border-color:#4d4b41;color:#d5b580}.experimental-status>.tiny-dot{background:#d5b580}.layer-list{gap:7px}.layer-card,.layer-card.is-visible{background:transparent;border-color:var(--line);border-radius:9px}.layer-row{padding:13px 11px 13px 14px}.layer-name>span{color:#dce7f1;font-size:12px}.layer-name>small{color:#90a7ba}.layer-detail{border-color:var(--line)}.color-control,.layer-detail>label,.layer-detail>label>output,.layer-secondary>button{color:var(--muted)}.layer-name[aria-pressed=true]>span{color:var(--primary)}.layer-card:has(.layer-name[aria-pressed=true]){background:#1b3042;border-color:#3b6078}.search{background:#101d2b;border-color:var(--line);margin:16px 0 12px}.search input{font-size:12px;color:var(--ink)}.search input::placeholder{color:#859db2}.structure-row{border-color:var(--line);color:#bacbd9}.structure-row strong{font-size:12px}.structure-row small{color:var(--muted)}.structure-row.active{background:#20384a}.selection-card{background:#142334f5;border:1px solid #3a5066;border-radius:14px;box-shadow:0 16px 50px #050a1440;padding:20px 21px;width:300px;right:24px;top:90px}.selection-card h2{font-size:25px;font-weight:500;line-height:1.2;margin-bottom:9px;color:#f1f5f9}.selection-header .eyebrow{color:#9bb4c8;font-size:8px;letter-spacing:1.2px}.selection-card .summary{color:#becbd7;font-size:12px;line-height:1.8}.selection-actions{gap:6px}.selection-actions>button{background:#20344a;border-color:#38516a;color:#c8dce9;border-radius:7px;font-size:11px;min-height:36px}.selection-actions>button:hover{background:#2b455d;color:#ecf5fa}.identity-status{display:inline-flex;align-items:center;gap:6px;font-size:9px;line-height:1.5;color:#d7bc8b;background:#3a332733;border:1px solid #6a593d;border-radius:20px;padding:3px 8px;margin-bottom:16px}.identity-status:before{content:"";width:4px;height:4px;border-radius:50%;background:#d2ab6f}.anatomy-description{margin:0 0 18px}.identity-dot{width:5px;height:5px;background:#c9a875;border-radius:50%;flex-shrink:0;margin:7px}.candidate-part-row{color:#d6e4ef;border-bottom-color:var(--line);padding:12px 9px;gap:10px}.candidate-part-row>span:first-child{min-width:0;text-transform:capitalize;font-size:12px;line-height:1.5}.candidate-part-row small{font-size:9px;color:#91a8ba;text-transform:none}.candidate-part-row:hover,.candidate-part-row[aria-pressed=true]{background:#203d51;color:#91d8ff;border-radius:7px}.candidate-part-row[aria-pressed=true]{box-shadow:inset 2px 0 #edb96c}.candidate-part-row[aria-pressed=true] .identity-dot{background:#edb96c}.candidate-appearance>summary,.candidate-parts>summary,.instructor-tools>summary,.part-identity>summary,.part-reference>summary{font-size:11px;color:#acbfd0;line-height:1.7}.candidate-parts{margin-top:18px}.candidate-parts .search{margin-top:14px}.candidate-part-list{max-height:260px}.instructor-tools,.part-identity,.part-reference{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.instructor-tools>.text-button,.part-reference>a{font-size:11px;color:#86ccee;display:block;padding:6px 0;margin-top:5px}.candidate-field>select,.part-identity textarea{background:#101d2b;color:var(--ink);border-color:var(--line);font-size:11px}.part-identity textarea::placeholder{color:#8098ac}.candidate-field{color:#a8bed0;font-size:11px}.candidate-color-grid>label{color:var(--muted)}.part-suggestions>button{background:#1b2c3e;color:#afc8dc;border-color:#344b61;text-transform:capitalize}.part-suggestions>button:hover,.part-suggestions>button[aria-pressed=true]{background:#25445a;color:#c8eaff}.part-suggestions{gap:6px}.review-part-detail .summary{color:#bdcdd9;font-size:12px}.review-part-detail h2{color:var(--ink);font-weight:500;text-transform:capitalize;margin-bottom:9px}.anatomy-hover{background:#132436f5;border:1px solid #4b7791;box-shadow:0 8px 30px #060c1840;padding:11px 15px;border-radius:9px;min-width:150px;color:#e3f1fa}.anatomy-hover>span{display:block;font-size:12px;font-weight:500}.anatomy-hover>small{display:block;font-size:8px;color:#b6b7a5;margin-top:5px;text-transform:none}.hover-label{background:#142738;color:#e4eff7;border-color:#4b7791}.camera-toolbar,.reveal-dock,.review-views{background:#132233ed;border-color:#354c62;box-shadow:0 8px 28px #050b1830}.reveal-modes>button{color:#a3bbce}.reveal-modes>button.active,.review-views button[aria-pressed=true]{background:#25465d;color:#a0defc}.reveal-adjustment{border-color:var(--line)}.camera-menu summary,.reveal-adjustment output,.reveal-adjustment>label{color:#9bb4c8}.camera-menu>div,.reveal-adjustment select{background:#142638;color:var(--ink);border-color:#354c62}.gesture-hint,.reveal-disclosure,.review-source-note{color:#8ca5ba}.review-views button{color:#aabed0}.primary-button{background:#306b91;color:#eef8ff}.primary-button:hover:not(:disabled){background:#3b80aa;color:white}.secondary-button{color:#b2c9db}.fit-subject,.secondary-button{border-color:var(--line)}.fit-feedback,.fit-metrics>div,.subject-monogram{background:#1b3041;color:#b4cbde}.check-label,.description,.fit-metrics small,.fit-metrics span,.fit-state,.metadata>div,.registration-panel,.registration-panel select,.registration-panel textarea{color:#a3b9ca}.metadata strong{color:#d2e0eb}.alignment-warning,.fit-feedback{border-color:#4c5260}.alignment-warning{background:#3b332532;color:#d1b88b}.module-launch select,.registration-panel select,.registration-panel textarea{background:#101d2b;border-color:var(--line);color:var(--ink)}.advanced-fit,.metadata,.registration-panel>details,.structure-description{border-color:var(--line)}.advanced-fit>summary,.structure-description>summary{color:#b6c9d9}.neck-study-button,.tour-launch{background:#1a3144;color:#a9cee4;border-color:#344f65}.neck-study-button>span{color:#8faec5}.unavailable-systems{border-color:var(--line)}.panel-note,.panel-note>p,.unavailable-systems small,.unavailable-systems summary,.unavailable-systems>p{color:#9aafc2}.draft-note{color:#adbbca}.footer,.footer-right{color:#7e95a9}.scene-error{color:#bdcddd}.scene-error button{background:#20374b;color:#cce3f2;border-color:#415c73}.loading-overlay{background:#14243688}.loading,.loading small{color:#adbfce}.spinner{border-color:#80c4e9 #405366 #405366}.review-panel .candidate-appearance{margin-top:20px}.review-panel .panel-intro{max-width:220px}.review-part-detail{border-color:var(--line)}.about-page{color:#adbfce}.about-page h1,.about-page h2{color:var(--ink)}@media(max-width:760px){.header{height:64px}.tool-panel{background:#152232fa;border-color:#3b5165;box-shadow:0 12px 40px #03071160}.camera-toolbar{background:#142638ed}.selection-card{width:auto;left:12px;right:12px;top:auto;bottom:148px;max-height:48%;padding:17px 19px}.selection-card h2{font-size:23px}.review-workspace{grid-template-rows:minmax(310px,55%) minmax(0,1fr)}.review-panel{background:#152232}.review-part-detail h2{font-size:23px}.stage-heading h1{font-size:19px}.experimental-status{font-size:8px}.anatomy-hover{top:47%;padding:9px 12px}.anatomy-hover>span{font-size:11px}}:root{--studio-bg:#101821;--studio-panel:#17222e;--studio-line:#2a3948;--studio-accent:#77cbd4}.opening-sides{display:flex;align-items:center;padding:3px;border:1px solid #385465;border-radius:9px}.opening-sides>button{font-size:10px;color:#9eb8c8;padding:8px 10px;border-radius:6px;min-height:34px}.opening-sides>button[aria-pressed=true]{background:#315466;color:#c6f5f7}.studio-shell .viewport[data-interaction=inspect] canvas{cursor:grab}.studio-shell .viewport[data-interaction=inspect] canvas:active{cursor:grabbing}.tool-picker{position:relative;flex-shrink:0}.active-tool{display:flex;align-items:center;gap:10px;min-height:46px;padding:0 15px;border:1px solid #426577;border-radius:14px;background:#213b4b;color:#c6edf2;font-size:12px}.active-tool>svg:last-child{margin-left:8px;color:#82aabc}.tool-wheel{bottom:58px;left:0;width:224px;height:224px;border:1px solid #486574;background:radial-gradient(circle,#162a38 26%,#253d4b 27%,#1c303f 75%);box-shadow:0 16px 60px #050c16aa;z-index:30;isolation:isolate}.tool-wheel,.tool-wheel>button{position:absolute;border-radius:50%}.tool-wheel>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;width:78px;height:78px;font-size:10px;color:#b9ceda;transition:background .15s,color .15s}.tool-wheel>button:focus-visible,.tool-wheel>button:hover,.tool-wheel>button[aria-pressed=true]{background:#365c6a;color:#c2fbff;outline:2px solid #81c9d2;outline-offset:-3px}.tool-wheel>.wheel-surface{top:5px;left:72px}.tool-wheel>.wheel-fade{top:72px;right:5px}.tool-wheel>.wheel-window{bottom:5px;left:72px}.tool-wheel>.wheel-open{top:72px;left:5px}.tool-wheel>.wheel-close{width:38px;height:38px;left:92px;top:92px;background:#10202e;color:#90acbc}.inline-fade{display:flex;align-items:center;gap:12px;min-height:44px;flex:1;max-width:330px;min-width:170px;font-size:11px;color:#a7c1d0}.inline-fade input{flex:1;width:100%;min-width:70px;height:30px;accent-color:#82d5df;cursor:ew-resize;touch-action:pan-y}.inline-fade output{min-width:32px;font-size:10px;font-variant-numeric:tabular-nums;text-align:right}.studio-controls .exploration-main{justify-content:flex-start;gap:16px}.studio-controls .gesture-actions{margin-left:auto}.active-tool:focus-visible{outline:2px solid #82d5df;outline-offset:3px}@media(max-width:600px){.studio-controls .exploration-main{gap:8px}.active-tool{padding:0 11px;min-height:42px;font-size:11px;gap:7px}.active-tool>svg:last-child{margin-left:0}.inline-fade{max-width:none;min-width:125px;gap:7px}.inline-fade>span{display:none}.studio-controls .gesture-actions>button{padding:7px}.studio-controls .gesture-actions>button>span{display:none}.tool-wheel{bottom:53px}.studio-controls .gesture-actions{gap:3px}}.studio-shell{min-height:0;background:var(--studio-bg)}.studio-shell .header{height:70px;background:#111b26;border-color:var(--studio-line);padding:0 26px;gap:26px}.brand-symbol{display:grid;place-items:center;width:34px;height:34px;color:#e2edf2}.brand-symbol svg{width:32px;height:32px}.header .brand{gap:10px}.header .brand>span:last-child{font-size:22px;letter-spacing:-.7px;font-weight:600}.header .product-name{font-size:12px;color:#90a7b8;font-weight:400}.header .subject-picker{border:1px solid #344454;border-radius:9px;padding:0 12px}.subject-picker select{font-size:12px;padding:9px 22px 9px 0}.subject-picker>svg{right:12px}.studio-shell .workspace{display:grid;grid-template-columns:64px minmax(0,1fr);min-height:0;flex:1}.studio-shell .workspace.panel-open{grid-template-columns:64px 270px minmax(0,1fr)}.studio-shell .workspace.has-inspector{grid-template-columns:64px minmax(0,1fr) 300px}.studio-shell .workspace.panel-open.has-inspector{grid-template-columns:64px 250px minmax(0,1fr) 290px}.studio-shell .tool-rail{position:relative;inset:auto;order:0;width:64px;height:auto;padding:22px 0 16px;background:#111b26;border-color:var(--studio-line);gap:9px}.studio-shell .tool-rail>button{width:48px;min-height:56px;color:#92acbf}.studio-shell .tool-rail>button.active{background:#213b4b;color:#9ddfe7}.studio-shell .tool-rail>button>span{font-size:9px}.studio-shell .tool-panel{position:relative;inset:auto;z-index:1;max-height:none;order:0;border:0;border-right:1px solid var(--studio-line);border-radius:0;background:var(--studio-panel);padding:26px 20px;box-shadow:none;overflow:auto}.studio-shell .panel-heading h1{font-size:22px}.studio-shell .layer-list{gap:5px}.studio-shell .layer-row{padding:13px 10px}.studio-shell .layer-card{background:transparent;border-color:#2e3e4d;border-radius:9px}.studio-shell .layer-name>span{font-size:12px}.studio-shell .panel-intro{font-size:11px;line-height:1.8}.stage-column{display:flex;flex-direction:column;min-width:0;min-height:0;background:#1b2c3b;overflow:hidden}.stage-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:19px 24px 14px;background:#1b2b3a;flex-shrink:0}.stage-summary .eyebrow{font-size:7px;letter-spacing:1.6px;color:#8ea8bb}.stage-summary h1{font-size:18px;font-weight:500;letter-spacing:-.4px;margin:5px 0 0;color:#e3edf3}.subject-caption{font-size:11px;color:#a7bdcc}.studio-shell .viewport{position:relative;inset:auto;flex:1;min-height:200px;overflow:hidden;background:radial-gradient(ellipse at 50% 43%,#2e4455 0,#223647 50%,#1b2b3a 100%)}.viewport[data-interaction=draw] canvas{cursor:crosshair}.viewport[data-interaction=peel] canvas{cursor:grab}.viewport[data-interaction=peel] canvas:active{cursor:grabbing}.studio-shell canvas{touch-action:none}.inspector-panel{background:var(--studio-panel);border-left:1px solid var(--studio-line);overflow:auto;min-width:0;scrollbar-width:thin}.studio-shell .inspector-panel .selection-card{position:static;inset:auto;width:auto;max-height:none;margin:0;padding:25px 22px;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible;backdrop-filter:none}.studio-shell .selection-card h2{font-size:25px;font-weight:500;line-height:1.25;margin:14px 0 13px}.studio-shell .selection-header .eyebrow{font-size:9px}.studio-shell .selection-card .summary{font-size:12px;color:#b2c5d3;line-height:1.9}.studio-shell .selection-actions>button{font-size:10px;min-height:38px;border-radius:8px;background:#23394a;border-color:#365267}.anatomy-depth{margin-top:26px;padding-top:20px;border-top:1px solid #314251}.anatomy-depth h3{font-size:12px;font-weight:600;color:#dae8f1;margin:0 0 20px}.anatomy-depth h4{font-size:10px;color:#7fc7d0;font-weight:600;letter-spacing:.3px;margin:18px 0 7px}.anatomy-depth p{font-size:12px;line-height:1.9;color:#b3c8d7;margin:0}.anatomy-depth .study-scope{font-size:10px;line-height:1.8;color:#8098aa;margin-top:22px;padding-top:16px;border-top:1px solid #2c3f50}.studio-controls{flex-shrink:0;display:flex;align-items:flex-start;gap:12px;padding:14px 20px 11px;background:#14212d;border-top:1px solid #304555;min-width:0;z-index:2}.exploration-controls{flex:1;min-width:0}.exploration-main{justify-content:space-between;gap:12px;flex-wrap:wrap}.exploration-main,.mode-switch{display:flex;align-items:center}.mode-switch{gap:3px;padding:4px;background:#0d1b27;border:1px solid #2e4557;border-radius:11px}.mode-switch>button{font-size:11px;font-weight:500;color:#9fb6c6;padding:10px 13px;min-height:37px;border-radius:7px;white-space:nowrap}.mode-switch>button[aria-pressed=true]{background:#294b60;color:#c8f3fa;box-shadow:0 2px 8px #040b111c}.fade-levels,.gesture-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.gesture-actions>button{display:flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid #30485a;border-radius:8px;color:#9fbaca;min-height:36px;font-size:10px}.gesture-actions>button[aria-pressed=true]{background:#254753;border-color:#47818d;color:#b1edf0}.fade-levels{border:1px solid #30485a;padding:3px;border-radius:8px;gap:0}.fade-levels>button{font-size:10px;padding:8px;border-radius:5px;color:#9eb5c7}.fade-levels>button[aria-pressed=true]{background:#2a485a;color:#d3edf6}.interaction-hint{font-size:10px;line-height:1.6;color:#8da9bd;margin:9px 0 0;min-height:16px}.studio-controls .camera-toolbar{position:static;inset:auto;flex-shrink:0;background:none;border:0;box-shadow:none;padding:4px 0;gap:2px}.studio-controls .camera-menu>div{bottom:46px;top:auto}.studio-shell .footer{height:28px;background:#101b27;border-color:var(--studio-line);color:#7d95a7}.studio-shell .footer-right{font-size:8px}.studio-shell .hover-label{top:auto;bottom:22px;background:#172b3a;border-color:#456a7f}@media(max-width:1200px) and (min-width:1051px){.studio-shell .workspace.panel-open.has-inspector{grid-template-columns:60px 220px minmax(0,1fr) 260px}.studio-shell .tool-rail{width:60px}.studio-shell .tool-panel{padding:23px 16px}.studio-controls{padding:12px}.mode-switch>button{padding:9px}.studio-controls .camera-menu summary>span{display:none}}@media(max-width:1050px){.studio-shell .workspace,.studio-shell .workspace.has-inspector,.studio-shell .workspace.panel-open,.studio-shell .workspace.panel-open.has-inspector{display:flex;flex-direction:column;min-height:0;position:relative}.stage-column{order:0;flex:1;min-height:260px}.studio-shell .tool-rail{order:3;position:static;inset:auto;height:60px;width:auto;flex-shrink:0;flex-direction:row;justify-content:space-around;padding:3px 14px;border:0;border-top:1px solid var(--studio-line);gap:0}.studio-shell .tool-rail>button{flex:1;max-width:100px;width:auto;min-height:50px;gap:5px}.studio-shell .tool-rail>button>span{font-size:9px}.studio-shell .collapse-panel,.studio-shell .rail-spacer{display:none}.studio-shell .tool-panel{order:1;position:relative;inset:auto;flex:0 1 auto;max-height:34dvh;border:0;border-top:1px solid #334b5d;padding:20px 22px;background:#172634;border-radius:0;box-shadow:none;overflow:auto}.studio-shell .panel-close{display:flex!important;position:absolute;right:16px;top:15px}.inspector-panel{order:1;position:relative;border:0;border-top:1px solid #334b5d;flex:0 1 auto;max-height:35dvh}.studio-shell .workspace.panel-open .inspector-panel{display:none}.studio-shell .inspector-panel .selection-card{padding:18px 22px 22px}.studio-shell .selection-card h2{font-size:23px;margin:8px 0 10px}.studio-shell .selection-card .summary{font-size:12px;line-height:1.8;margin-bottom:13px}.anatomy-depth{margin-top:20px;padding-top:17px}.stage-summary{padding:12px 18px 10px}.stage-summary h1{font-size:17px}.stage-summary .eyebrow{font-size:7px}.subject-caption{font-size:10px}.studio-controls{padding:9px 12px 8px;gap:5px}.exploration-main{gap:7px}.mode-switch{padding:3px;border-radius:9px}.mode-switch>button{font-size:10px;padding:8px 11px;min-height:35px}.gesture-actions{gap:4px}.gesture-actions>button{padding:7px 9px;min-height:34px}.interaction-hint{font-size:9px;margin-top:6px}.studio-controls .camera-toolbar{padding:3px 0}.studio-controls .camera-menu summary>span{display:none}.studio-controls .camera-menu summary{padding:7px}.studio-controls .icon-button{min-width:30px;min-height:30px}.studio-shell .header{height:62px;padding:0 17px;gap:16px}.studio-shell .product-name{display:none}.studio-shell .header .brand>span:last-child{font-size:21px}.brand-symbol,.brand-symbol svg{width:27px;height:29px}.studio-shell .header .subject-picker{padding:0 7px}.studio-shell .subject-picker select{font-size:10px;max-width:150px;padding-right:17px}.studio-shell .subject-picker>svg{right:7px}.studio-shell .footer{height:23px;padding:0 16px;font-size:7px}.studio-shell .footer-right{font-size:6px}.studio-shell .header-link{display:none}.studio-shell .hover-label{bottom:12px}}@media(max-width:420px){.studio-controls .camera-toolbar{display:flex}.studio-controls .camera-menu{display:block}.mode-switch>button{padding:8px 10px}.stage-column{min-height:250px}.studio-shell .header{gap:10px}.studio-shell .header .brand>span:last-child{font-size:20px}.studio-shell .subject-picker select{max-width:137px}}@media(max-width:360px){.studio-controls{flex-wrap:wrap}.exploration-controls{flex-basis:100%}.studio-shell .header .brand>span:last-child{font-size:18px}.studio-shell .subject-picker select{max-width:105px}}@media(max-height:600px) and (max-width:1050px){.stage-column{min-height:180px}.studio-shell .viewport{min-height:100px}.stage-summary{padding-top:8px;padding-bottom:8px}.stage-summary .eyebrow{display:none}.studio-controls{padding:6px 10px}.interaction-hint{display:none}.studio-shell .header,.studio-shell .tool-rail{height:48px}.studio-shell .tool-rail>button{min-height:42px;gap:2px}}.studio-shell .workspace.has-inspector{grid-template-columns:64px minmax(0,1fr)}.studio-shell .workspace.panel-open.has-inspector{grid-template-columns:64px 270px minmax(0,1fr)}.studio-shell .viewer-inspector{position:absolute;inset:68px 18px auto auto;width:300px;max-height:calc(100% - 88px);min-height:0;z-index:6;border:1px solid #3a5364;border-radius:18px;backdrop-filter:blur(20px);box-shadow:0 18px 55px #050e1d55;overflow:auto;scrollbar-width:thin;overscroll-behavior:contain;animation:inspector-arrive .2s ease-out}.studio-shell .viewer-inspector .selection-card{padding:21px 20px}.studio-shell .viewer-inspector .selection-card h2{font-size:22px;margin:10px 0}.studio-shell .viewer-inspector .anatomy-depth{margin-top:20px;padding-top:16px}.studio-shell .viewer-inspector .anatomy-depth h3{margin-bottom:14px}.inspection-actions{position:absolute;top:16px;left:18px;display:flex;align-items:center;gap:4px;padding:5px;border:1px solid #3c5668;border-radius:14px;background:#112332ed;backdrop-filter:blur(16px);box-shadow:0 6px 24px #060f2033;z-index:7}.inspection-actions button{display:flex;align-items:center;gap:7px;padding:9px 11px;min-height:40px;border-radius:9px;color:#bdd9e8;font-size:11px;touch-action:manipulation}.inspection-actions button:focus-visible,.inspection-actions button:hover{background:#2c4a5e;color:#ddf8fc}.inspection-actions button:disabled{opacity:.35}@keyframes inspector-arrive{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1200px) and (min-width:1051px){.studio-shell .workspace.panel-open.has-inspector{grid-template-columns:60px 220px minmax(0,1fr)}.studio-shell .viewer-inspector{width:280px}}@media(max-width:1050px){.studio-shell .workspace.has-inspector,.studio-shell .workspace.panel-open.has-inspector{display:flex}.studio-shell .workspace.panel-open .viewer-inspector{display:block}.studio-shell .viewer-inspector{top:auto;left:10px;right:10px;bottom:10px;width:auto;max-height:39%;border-radius:18px;z-index:6}.studio-shell .viewer-inspector .selection-card{padding:17px 18px}.studio-shell .viewer-inspector .selection-card h2{font-size:20px}.inspection-actions{top:10px;left:10px;right:auto;max-width:calc(100% - 20px);padding:4px}.inspection-actions button{min-height:44px;padding:8px 10px;font-size:10px;gap:5px}.inspection-actions button svg{width:16px}}@media(max-width:380px){.inspection-actions button{padding:8px}.inspection-actions button span{font-size:9px}}@media(prefers-reduced-motion:reduce){.studio-shell .viewer-inspector{animation:none}}.inspector-sheet-toggle{display:none}.studio-shell .studio-controls{z-index:10}@media(max-width:1050px){.inspector-sheet-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:100%;min-height:44px;color:#97becf;font-size:10px;position:sticky;top:0;background:#152937fa;z-index:2;touch-action:manipulation}.sheet-grip{width:32px;height:3px;border-radius:8px;background:#688fa1}.studio-shell .viewer-inspector.expanded{max-height:74%}.studio-shell .viewer-inspector .selection-card{padding-top:10px}.studio-shell .workspace.panel-open .viewer-inspector{display:none}.studio-shell .viewer-inspector .selection-header .icon-button{min-width:44px;min-height:44px}}.study-view-switch{display:flex;gap:3px;padding:4px;border:1px solid #354d5e;border-radius:12px;background:#0e1d29}.study-view-switch button{display:flex;align-items:center;gap:7px;padding:8px 13px;min-height:36px;border-radius:8px;font-size:11px;color:#9bb4c5;white-space:nowrap}.study-view-switch button[aria-pressed=true]{background:#2a4b5b;color:#c9f2f5}.study-view-switch button:disabled{opacity:.4}.study-view-switch button:focus-visible{outline:2px solid #86d1db;outline-offset:2px}.view-preparing{display:flex;align-items:center;justify-content:center;gap:12px;height:100%;color:#aac5d4;font-size:12px}.studio-shell .studio-controls{z-index:40}.anatomy-layer-icon{display:grid;place-items:center;flex-shrink:0;width:34px;height:36px;border-radius:10px;background:#233d4c75;border:1px solid #3a53664a}.studio-shell .tool-panel{box-shadow:0 18px 60px #050d1f55;backdrop-filter:blur(20px);background:#142735f5;border:1px solid #3a5365;border-radius:18px;scrollbar-width:thin;overscroll-behavior:contain}.studio-shell .tool-panel .layer-list{gap:7px}.studio-shell .tool-panel .layer-card{background:#1d33424d;border-color:#3a53645c;border-radius:12px}.studio-shell .tool-panel .layer-row{gap:10px;padding:11px 9px}.studio-shell .tool-panel .layer-card.is-visible{border-color:#53748380}.studio-shell .tool-panel .icon-button,.studio-shell .tool-panel .visibility-toggle{border-radius:9px;min-width:34px;min-height:36px}.studio-shell .tool-panel .panel-heading{padding-right:30px}.studio-shell .tool-panel .panel-heading h1{font-size:20px}.studio-shell .tool-panel .panel-close{display:flex!important;position:absolute;right:13px;top:16px;z-index:2;background:#203848}@media(min-width:1051px){.studio-shell .workspace,.studio-shell .workspace.has-inspector,.studio-shell .workspace.panel-open,.studio-shell .workspace.panel-open.has-inspector{position:relative;grid-template-columns:64px minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.studio-shell .tool-rail{grid-column:1;grid-row:1;width:64px;z-index:31}.studio-shell .stage-column{grid-column:2;grid-row:1}.studio-shell .tool-panel{position:absolute;inset:14px auto 116px 78px;z-index:30;width:300px;max-height:none;padding:24px 20px;animation:inspector-arrive .18s ease-out}}@media(max-width:1050px){.studio-shell .workspace,.studio-shell .workspace.has-inspector,.studio-shell .workspace.panel-open,.studio-shell .workspace.panel-open.has-inspector{position:relative}.studio-shell .tool-panel{position:absolute;inset:auto 10px 196px 10px;z-index:30;max-height:min(60dvh,calc(100% - 212px));padding:24px 20px;border:1px solid #3a5365;border-radius:20px;animation:inspector-arrive .18s ease-out}.study-view-switch button{padding:7px 10px;gap:5px;font-size:10px;min-height:36px}.study-view-switch{padding:3px;border-radius:10px}.study-view-switch svg{width:14px}.studio-shell .tool-panel .icon-button{min-width:44px;min-height:44px}.studio-shell .tool-panel .layer-row{padding:8px}}@media(max-width:360px){.study-view-switch button{padding:7px;font-size:9px;gap:4px}.study-view-switch svg{width:12px}.studio-shell .header{padding-inline:12px}}@media(max-height:600px) and (max-width:1050px){.studio-shell .tool-panel{bottom:116px;max-height:calc(100% - 132px)}}@media(prefers-reduced-motion:reduce){.studio-shell .tool-panel{animation:none}}:root{--panel:#ECEFF1;--raised:#E2E7EA;--soft-teal:#DDECF9;--shadow:0 18px 60px #26323824}.studio-shell{--studio-bg:#263238;--studio-accent:#1E88E5;background:#263238}.studio-shell .header{background:#263238;border-color:#CFD8DC}.studio-shell .brand-symbol,.studio-shell .header .brand>span:last-child{color:#263238}.studio-shell .header .product-name,.studio-shell .header-link{color:#546E7A}.study-view-switch{background:#F8FAFB}.study-view-switch button[aria-pressed=true]{background:#DDECF9;color:#263238}.study-view-switch button:focus-visible{outline-color:#1E88E5}.studio-shell .tool-rail{background:#263238;border-color:#CFD8DC}.studio-shell .tool-rail>button:hover{background:#E2E7EA}.studio-shell .tool-rail>button.active{background:#CFD8DC;color:#263238}.studio-shell .tool-panel{background:#ECEFF1f7;box-shadow:0 18px 60px #26323824}.studio-shell .tool-panel .panel-close{background:#E2E7EA;color:#546E7A}.studio-shell .tool-panel .eyebrow{color:#546E7A}.studio-shell .tool-panel .panel-heading h1{color:#263238}.studio-shell .panel-intro{color:#546E7A}.studio-shell .tool-panel .layer-card{background:#E2E7EA80;border-color:#CFD8DC5c}.studio-shell .tool-panel .layer-card.is-visible{border-color:#CFD8DC8c}.studio-shell .tool-panel .layer-name,.studio-shell .tool-panel .layer-name>span{color:#263238}.studio-shell .tool-panel .layer-name small{color:#546E7A}.anatomy-layer-icon{background:#E2E7EA80;border-color:#CFD8DC55}.studio-shell .tool-panel .layer-card:has(.layer-name[aria-pressed=true]){border-color:#CFD8DC}.studio-shell .tool-panel .layer-detail{border-color:#CFD8DC}.studio-shell .tool-panel .candidate-field,.studio-shell .tool-panel .layer-detail label,.studio-shell .tool-panel .quiet-note{color:#546E7A}.studio-shell .tool-panel input[type=range]{accent-color:#1E88E5}.studio-shell .tool-panel .candidate-field>select,.studio-shell .tool-panel .search,.studio-shell .tool-panel input[type=search],.studio-shell .tool-panel input[type=text]{background:#F8FAFB;border-color:#CFD8DC;color:#263238}.studio-shell .search kbd{color:#546E7A;border-color:#CFD8DC;background:#E2E7EA}.studio-shell .tool-panel .part-row,.studio-shell .tool-panel .structure-row{color:#263238;border-color:#CFD8DC}.studio-shell .tool-panel .part-row small,.studio-shell .tool-panel .structure-row small{color:#546E7A}.studio-shell .tool-panel .part-row:hover,.studio-shell .tool-panel .structure-row:hover{background:#E2E7EA;color:#263238}.studio-shell .tool-panel .candidate-part-row{color:#263238;border-color:#CFD8DC}.studio-shell .tool-panel .candidate-part-row small{color:#546E7A}.studio-shell .tool-panel .candidate-part-row:hover,.studio-shell .tool-panel .candidate-part-row[aria-pressed=true]{background:#DDECF9;color:#263238}.studio-shell .tool-panel .candidate-part-row[aria-pressed=true]{box-shadow:inset 2px 0 #1E88E5}.studio-shell .studio-controls .icon-button,.studio-shell .tool-panel .candidate-color-grid>label,.studio-shell .tool-panel .icon-button,.studio-shell .tool-panel .panel-note,.studio-shell .tool-panel .panel-note>p,.studio-shell .tool-panel .section-label,.studio-shell .tool-panel .unavailable-systems small,.studio-shell .tool-panel .unavailable-systems>p,.studio-shell .tool-panel summary{color:#546E7A}.studio-shell .tool-panel .panel-note,.studio-shell .tool-panel details{border-color:#CFD8DC}.studio-shell .neck-study-button{background:#E2E7EA;border-color:#CFD8DC;color:#263238}.studio-shell .neck-study-button>span{color:#546E7A}.studio-shell .stage-column{background:#263238}.studio-shell .stage-summary{background:linear-gradient(180deg,#263238,#263238);border-bottom:1px solid #cfd8dc33}.studio-shell .stage-summary .eyebrow,.studio-shell .subject-caption{color:#546E7A}.studio-shell .studio-controls{background:#263238;border-color:#CFD8DC}.active-tool{background:#DDECF9}.active-tool>svg:last-child{color:#546E7A}.active-tool:focus-visible{outline-color:#1E88E5}.inline-fade{color:#546E7A}.inline-fade input{accent-color:#1E88E5}.inline-fade output{color:#263238}.gesture-actions>button{border-color:#CFD8DC;color:#546E7A;background:#E2E7EA}.gesture-actions>button[aria-pressed=true]{background:#DDECF9;border-color:#CFD8DC;color:#263238}.opening-sides{border-color:#CFD8DC;background:#E2E7EA}.opening-sides>button{color:#546E7A}.opening-sides>button[aria-pressed=true]{background:#DDECF9;color:#263238}.studio-shell .camera-menu summary,.studio-shell .studio-controls .camera-toolbar{color:#546E7A}.studio-shell .camera-menu>div{background:#E2E7EA;border-color:#CFD8DC;box-shadow:0 12px 34px #26323824}.studio-shell .camera-menu button{color:#546E7A}.studio-shell .camera-menu button:hover,.studio-shell .camera-menu button[aria-pressed=true]{background:#DDECF9;color:#263238}.inspection-actions{background:#E2E7EAf0;border-color:#CFD8DC;box-shadow:0 8px 28px #26323824}.inspection-actions button{color:#546E7A}.inspection-actions button:focus-visible,.inspection-actions button:hover{background:#DDECF9;color:#263238}.studio-shell .footer{background:#263238;border-color:#E2E7EA;color:#CFD8DC}.studio-shell .footer-right{color:#CFD8DC}.loading,.loading small,.view-preparing{color:#546E7A}.loading-overlay{background:#E2E7EA88}.spinner{border-color:#1E88E5 #CFD8DC #CFD8DC}.scene-error{color:#546E7A}.scene-error button{background:#E2E7EA;border-color:#CFD8DC;color:#263238}.studio-shell .anatomy-hover,.studio-shell .hover-label{background:#E2E7EAf5;color:#263238;border-color:#CFD8DC}.about-page,.about-page a{color:#546E7A}.studio-shell{--studio-bg:#ECEFF1;--studio-panel:#ECEFF1;--studio-line:#CFD8DC;background:#ECEFF1}.studio-shell .header,.studio-shell .studio-controls,.studio-shell .tool-rail{background:#ECEFF1;border-color:#CFD8DC}.studio-shell .brand-symbol,.studio-shell .header .brand>span:last-child{color:#263238}.studio-shell .brand-symbol svg path:last-child{stroke:#1E88E5}.study-view-switch{background:#E0E6E9;border-color:#CFD8DC}.study-view-switch button{color:#546E7A}.study-view-switch button[aria-pressed=true]{background:#1E88E5;color:#fff}.studio-shell .tool-rail>button{color:#546E7A}.studio-shell .tool-rail>button:hover{background:#E0E6E9;color:#263238}.studio-shell .tool-rail>button.active{background:#DDECF9;color:#1565A8}.studio-shell .tool-panel{background:#F6F8FAf7;border-color:#CFD8DC;box-shadow:0 18px 60px #15202924}.studio-shell .tool-panel .layer-card{background:#ECEFF180;border-color:#CFD8DC}.studio-shell .tool-panel .layer-card.is-visible{border-color:#90A4AE}.studio-shell .tool-panel .layer-card:has(.layer-name[aria-pressed=true]){background:#DDECF9;border-color:#1E88E5}.studio-shell .tool-panel .anatomy-layer-icon{background:#E3E9ED;color:#546E7A!important}.studio-shell .tool-panel .icon-button{color:#546E7A}.studio-shell .tool-panel input::placeholder{color:#607D8B}.studio-shell .stage-summary{background:#E4E9EC;border-bottom:1px solid #cfd8dc}.studio-shell .stage-summary h1{color:#263238}.studio-shell .stage-summary .eyebrow,.studio-shell .subject-caption{color:#546E7A}.studio-shell .stage-column{background:#23272B}.studio-shell .viewport{background:radial-gradient(ellipse at 50% 38%,transparent 24%,#101216A3 100%),radial-gradient(ellipse at 44% 24%,#656668 0,#3C3F43 46%,#22252A 100%)}.active-tool{background:#fff;border-color:#CFD8DC;color:#263238}.active-tool>svg:first-child{color:#1E88E5}.inline-fade,.inline-fade output,.interaction-hint,.studio-shell .camera-menu summary,.studio-shell .studio-controls .camera-toolbar,.studio-shell .studio-controls .icon-button{color:#546E7A}.gesture-actions>button[aria-pressed=true],.opening-sides>button[aria-pressed=true]{background:#1E88E5;color:#fff;border-color:#1E88E5}.studio-shell .footer{background:#E4E9EC;border-color:#CFD8DC;color:#546E7A}.studio-shell .footer-right{color:#546E7A}.loading,.loading small,.view-preparing{color:#ECEFF1}.loading-overlay{background:#23272B99}.spinner{border-color:#1E88E5 #90A4AE55 #90A4AE55}.scene-error{color:#ECEFF1}.template-fit{margin:18px 0;padding-top:16px;border-top:1px solid #cfd8dc}.template-fit>span{font-size:11px;font-weight:600;color:#263238}.template-fit>div{display:flex;gap:4px;padding:4px;margin-top:10px;background:#E2E7EA;border:1px solid #cfd8dc;border-radius:10px}.template-fit button{flex:1;min-height:36px;border-radius:7px;font-size:11px;color:#546E7A}.template-fit button[aria-pressed=true]{background:#fff;color:#1565A8;box-shadow:0 1px 4px #26323815}.template-fit button:focus-visible{outline:2px solid #1E88E5}.template-fit>p{font-size:9px;line-height:1.6;color:#546E7A;margin:9px 0 0}@media(pointer:coarse){.template-fit button{min-height:44px}}.tool-wheel,.viewer-inspector{--teal:#77cbd4;--primary:#77cbd4;--ink:#e4edf5;--muted:#9aafc1;--line:#2a3e50}.studio-shell .tool-wheel button:focus-visible,.studio-shell .tool-wheel button:hover{color:#c2fbff}.studio-shell .viewer-inspector{background:#132431ed;border-color:#3a5364}.studio-shell .viewer-inspector .selection-card h2{color:#e4edf5}.studio-shell .viewer-inspector .selection-actions>button{background:#23394a;border-color:#365267;color:#c6dfed}@media(max-width:1050px){.studio-shell .tool-panel{background:#F6F8FAfa}.studio-shell .inspector-sheet-toggle{background:#152937fa;color:#97becf}.studio-shell .sheet-grip{background:#688fa1}}.hint-touch,.selection-story{display:none}.studio-shell .viewport>.tool-panel{inset:12px auto 12px 12px;width:300px;max-height:none}@media(max-width:1050px),(pointer:coarse) and (max-width:1400px){.studio-shell{height:100dvh;min-height:0}.studio-shell .inspector-desktop{display:none!important}.studio-shell .selection-story{display:block;position:absolute;right:12px;bottom:12px;z-index:8;width:min(326px,calc(100% - 24px));border:1px solid #48657980;border-radius:18px;background:#142733f2;color:#E4EDF5;box-shadow:0 12px 40px #080F1738;backdrop-filter:blur(20px);animation:inspector-arrive .18s ease-out;touch-action:pan-y}.studio-shell .workspace.panel-open .selection-story{display:none}.story-header{display:flex;align-items:center;gap:0;padding:8px 8px 0 14px}.story-header>div{flex:1;min-width:0}.story-category{font-size:8px;letter-spacing:1px;color:#9DB9C9}.story-header h2{font-size:16px;font-weight:600;line-height:1.25;overflow-wrap:anywhere;margin:4px 0 0;color:#E4EDF5}.story-actions>summary,.story-footer>button,.story-header>button{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border-radius:11px;color:#C2DBE9;touch-action:manipulation;cursor:pointer}.story-actions>summary:hover,.story-footer>button:hover,.story-header>button:hover{background:#294553}.selection-story button:focus-visible,.story-actions>summary:focus-visible,.story-page:focus-visible{outline:2px solid #80CDDF;outline-offset:-2px}.story-page{padding:9px 14px 6px;min-height:64px;max-height:112px;overflow:auto;scrollbar-width:thin;overscroll-behavior:contain;touch-action:pan-y}.story-page h3{font-size:9px;letter-spacing:.4px;color:#7FC7D0;font-weight:600;margin:0 0 5px}.story-page p{font-size:12px;line-height:1.6;color:#CEDDE6;margin:0;animation:detail-arrive .14s ease-out}.story-footer{display:flex;align-items:center;gap:4px;border-top:1px solid #34506080;margin:6px 10px 0;padding:4px 0 6px}.story-footer>button:disabled{opacity:.3;cursor:default}.story-footer .story-next{width:auto;min-width:74px;gap:6px;background:#2B5269;font-size:11px;font-weight:600}.story-progress{margin-left:4px;margin-right:auto;font-size:11px;font-variant-numeric:tabular-nums;line-height:1.2;color:#D8E9F1}.story-progress small{font-size:9px;color:#91AAB9}.story-progress>div{display:flex;gap:4px;margin-top:6px}.story-progress i{width:4px;height:4px;border-radius:50%;background:#486270}.story-progress i.active{background:#83D2E1}.story-actions{position:relative}.story-actions>summary{list-style:none}.story-actions>summary::-webkit-details-marker{display:none}.story-actions>div{display:flex;position:absolute;bottom:50px;left:0;z-index:2;padding:5px;border:1px solid #4c6d80;border-radius:14px;background:#193442;box-shadow:0 8px 26px #050E1666}.story-actions button{display:flex;align-items:center;justify-content:center;gap:6px;flex-direction:column;min-width:64px;min-height:54px;border-radius:9px;color:#D4EAF5;font-size:10px;touch-action:manipulation}.story-actions button:hover{background:#315164}.selection-story.is-minimized .story-header{padding-bottom:8px}.selection-story.is-minimized .story-category{display:none}.selection-story.is-minimized h2{margin:0}.studio-shell .header{height:56px;flex-shrink:0;padding:env(safe-area-inset-top) 14px 0;box-sizing:content-box;gap:12px}.studio-shell .footer,.studio-shell .header .product-name,.studio-shell .header-link{display:none}.stage-summary{min-height:36px;padding:5px 16px;gap:8px}.stage-summary .eyebrow{display:none}.stage-summary h1{font-size:14px;margin:0}.subject-caption{font-size:9px}.stage-column{min-height:0!important}.studio-shell .viewport{min-height:0}.studio-shell .viewport>.tool-panel{width:310px;inset:10px auto 10px 10px;max-height:calc(100% - 20px);padding:14px 18px;border-radius:18px;z-index:30;background:#F6F8FAfa}.studio-shell .tool-panel>.panel-close{position:sticky;top:0;float:right;margin:-4px -8px 2px 4px;min-width:44px;min-height:44px;z-index:5;background:#E2E7EA;box-shadow:0 2px 8px #26323810}.studio-shell .tool-panel .panel-heading{padding-top:4px;padding-right:0}.studio-shell .tool-panel .panel-heading h1{font-size:20px}.studio-shell .tool-panel .layer-name{min-height:44px}.studio-shell .tool-panel .candidate-part-row,.studio-shell .tool-panel .structure-row{min-height:48px}.studio-shell .tool-panel .search input{font-size:16px;min-height:36px}.hint-desktop{display:none}.hint-touch{display:inline}.studio-controls .camera-menu summary,.studio-controls .camera-toolbar .icon-button{min-width:44px;min-height:44px}.studio-controls .camera-menu summary>span{display:none}.inspection-actions button{min-width:44px;min-height:44px}.inspection-actions button>span{display:none}}@media(min-width:701px) and (max-width:1050px),(min-width:701px) and (max-width:1400px) and (pointer:coarse){.studio-shell .workspace,.studio-shell .workspace.has-inspector,.studio-shell .workspace.panel-open,.studio-shell .workspace.panel-open.has-inspector{display:grid;grid-template-columns:64px minmax(0,1fr);grid-template-rows:minmax(0,1fr);min-height:0}.studio-shell .tool-rail{grid-column:1;grid-row:1;order:0;position:relative;width:64px;height:auto;flex-direction:column;justify-content:flex-start;padding:12px 4px;border-top:0;border-right:1px solid #cfd8dc;gap:8px}.studio-shell .tool-rail>button{flex:none;width:52px;min-height:56px;max-width:none}.studio-shell .rail-spacer{display:block;flex:1}.studio-shell .collapse-panel{display:flex!important}.studio-shell .stage-column{grid-column:2;grid-row:1}.studio-shell .studio-controls{padding:8px 12px;align-items:center}.studio-controls .interaction-hint{margin-top:3px}.studio-controls .exploration-main{gap:10px}}@media(max-width:700px){.studio-shell .header .brand>span:last-child{font-size:19px}.studio-shell .header .brand{gap:6px}.studio-shell .brand-symbol{width:24px}.study-view-switch button{padding:6px 9px;min-height:36px;gap:5px}.studio-shell .workspace,.studio-shell .workspace.has-inspector,.studio-shell .workspace.panel-open,.studio-shell .workspace.panel-open.has-inspector{display:flex;flex-direction:column;min-height:0}.studio-shell .tool-rail{position:static;order:3;display:flex;flex-direction:row;justify-content:space-around;width:auto;height:56px;padding:3px 12px calc(3px + env(safe-area-inset-bottom));box-sizing:content-box;flex-shrink:0;border-right:0;border-top:1px solid #cfd8dc}.studio-shell .tool-rail>button{min-height:48px;gap:3px}.studio-shell .collapse-panel,.studio-shell .rail-spacer{display:none!important}.stage-summary{padding-inline:14px;min-height:32px}.studio-shell .viewport>.tool-panel{inset:auto 8px 8px;width:auto;max-height:min(54dvh,76%);border-radius:20px;padding:14px 18px}.studio-shell .selection-story{right:8px;bottom:8px;width:min(350px,calc(100% - 16px));border-radius:16px}.story-page{max-height:92px;min-height:58px}.story-header{padding-top:6px}.story-footer{padding-bottom:4px;margin-top:4px}.studio-shell .studio-controls{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:3px 6px;align-items:center;padding:6px 10px}.exploration-controls,.studio-controls .exploration-main{display:contents}.studio-controls .tool-picker{grid-row:1;grid-column:1;justify-self:start}.studio-controls .active-tool{min-height:44px;padding:0 10px;font-size:11px}.studio-controls .gesture-actions{grid-row:1;grid-column:2;margin:0;justify-self:end;gap:3px;flex-wrap:nowrap}.studio-controls .gesture-actions>[aria-label="Rotate model"],.studio-controls .gesture-actions>[aria-label="Undo cutaway"]{display:none}.studio-controls:has([data-mode=window]) .gesture-actions>[aria-label="Close skin opening"]{display:none}.studio-controls .gesture-actions>button{min-width:44px;min-height:44px;padding:7px}.studio-controls .gesture-actions>button>span{display:none}.studio-controls .camera-toolbar{grid-row:1;grid-column:3;gap:0;padding:0;display:flex}.studio-controls .inline-fade{grid-row:2;grid-column:1/-1;min-width:0;max-width:none;width:100%;min-height:38px;gap:8px}.studio-controls .inline-fade>span{display:none}.studio-controls .inline-fade input{min-width:40px;min-height:36px}.studio-controls .inline-fade output{min-width:28px}.studio-controls .opening-sides{grid-row:2;grid-column:2/4;gap:0;padding:0;border:0;background:none;justify-self:end}.studio-controls .opening-sides>button{min-height:44px;min-width:44px;padding:7px}.studio-controls:has(.opening-sides){grid-template-columns:minmax(130px,1fr) auto auto}.studio-controls:has(.opening-sides) .inline-fade{grid-column:1}.studio-controls .interaction-hint{grid-row:3;grid-column:1/-1;font-size:9px;min-height:0;margin:0;line-height:1.4}.tool-wheel{left:0;bottom:54px;width:224px;height:224px}.studio-shell .anatomy-hover,.studio-shell .hover-label{display:none}}@media(max-height:600px) and (max-width:1400px){.studio-shell .header{height:44px}.stage-summary{min-height:28px;padding-block:3px}.studio-shell .selection-story{width:292px;bottom:8px;right:8px}.story-header{padding-top:4px}.story-header h2{font-size:14px}.story-page{min-height:42px;max-height:58px;padding-top:5px;padding-bottom:3px}.story-page p{font-size:11px;line-height:1.5}.story-footer{margin-top:2px;padding-block:2px}.story-header>button{height:44px}.studio-controls .interaction-hint{display:none}.studio-shell .studio-controls{padding-block:4px}}@media(prefers-reduced-motion:reduce){.selection-story,.story-page p{animation:none}}@keyframes detail-arrive{0%{opacity:.8;transform:translateX(4px)}to{opacity:1;transform:translateX(0)}}.teach-toggle{display:flex;align-items:center;gap:7px;padding:9px 14px;border:1px solid #90a4ae;border-radius:12px;background:#eceff1;color:#263238;cursor:pointer}.teach-toggle[aria-pressed=true]{background:#1e88e5;color:white;border-color:#1e88e5}.instructor-dock{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);width:max-content;max-width:calc(100% - 20px);z-index:25;color:#e5eff4;font-size:12px}.instructor-dock button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;background:transparent;color:inherit;border-radius:10px;cursor:pointer;min-height:40px;padding:8px 10px;font:inherit}.instructor-dock button:disabled{opacity:.3;cursor:default}.instructor-dock button[aria-pressed=true]{background:#31596b;color:#f5fbff}.instructor-dock button:hover:not(:disabled){background:#355365}.arrow-grip:focus-visible,.instructor-dock button:focus-visible,.instrument-gizmo button:focus-visible{outline:2px solid #97e1ed;outline-offset:2px}.teaching-toolbar{display:flex;align-items:center;gap:2px;padding:5px;border:1px solid #6c87957d;border-radius:16px;background:#172833f5;box-shadow:0 8px 28px #0004;backdrop-filter:blur(14px)}.teaching-toolbar>button{height:40px;min-width:38px;padding:8px}.teaching-toolbar .dock-active-tool{background:#284959;padding-inline:11px}.dock-active-tool span{font-size:12px}.teaching-toolbar i{height:23px;border-left:1px solid #7189943d;margin-inline:3px}.teaching-popover{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translateX(-50%);width:300px;max-width:calc(100vw - 28px);max-height:min(340px,45dvh);overflow-y:auto;border:1px solid #7693a36b;border-radius:17px;background:#182b36fa;box-shadow:0 14px 45px #0005;backdrop-filter:blur(18px);animation:teaching-enter .15s ease-out}.teaching-popover>header{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;padding:5px 8px 5px 15px;background:#182b36;z-index:1;border-bottom:1px solid #55707f40}.teaching-popover>header>span{font-size:12px;font-weight:600;letter-spacing:.02em}.teaching-popover>header button{min-height:36px;width:36px;padding:7px}.teaching-tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:9px}.teaching-tool-grid button{flex-direction:column;gap:7px;min-height:74px;padding:10px 4px}.teaching-tool-grid small{display:none}.teaching-tool-grid span{font-size:11px}.teaching-menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:9px}.teaching-menu-grid button{justify-content:flex-start;min-height:48px;font-size:11px;text-align:left}.teaching-menu-grid svg{flex-shrink:0;color:#95ccdf}.teaching-settings{padding:10px}.teaching-settings .teaching-menu-grid{padding:8px 0 0}.teaching-setting-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-block:3px 10px}.teaching-setting-row>span{display:flex;align-items:center;gap:7px;color:#c5d6df;font-size:11px}.teaching-segment{display:flex;background:#0d202b;border-radius:10px;padding:2px}.teaching-segment button{flex:1;min-height:36px;font-size:11px}.ink-colors{display:flex;gap:10px;padding:5px}.ink-colors button{min-height:23px;width:23px;padding:0;border:3px solid transparent;border-radius:50%}.ink-colors button[aria-pressed=true]{outline:2px solid #dff7ff;background:revert}.teaching-footnote{display:block;color:#a8bdc9;font-size:10px;line-height:1.5;margin:9px 4px 3px}.teaching-switch{width:100%;justify-content:flex-start!important}.teaching-tool-hint{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);padding:7px 12px;white-space:nowrap;background:#122733eb;border:1px solid #526d7d;border-radius:20px;font-size:11px;pointer-events:none;margin:0}.instructor-dock:has(.teaching-popover) .teaching-tool-hint{display:none}.expression-study{padding:12px}.expression-presets{display:flex;gap:3px}.expression-presets button{flex:1;flex-direction:column;min-width:0;padding:10px 2px;gap:7px;font-size:10px}.expression-study label{display:flex;align-items:center;gap:10px;font-size:11px;margin-top:14px}.expression-study input{width:100%;min-width:0;accent-color:#81ccdf;height:24px}.expression-study output{min-width:30px;color:#afc8d5;font-size:10px;text-align:right}.teaching-callout{padding:12px;display:flex;flex-wrap:wrap;gap:8px}.teaching-callout label{color:#b3c9d5;font-size:11px;width:100%}.teaching-callout textarea{width:100%;resize:vertical;max-height:100px;background:#10222e;color:#f2f8fb;border:1px solid #4e6b7e;border-radius:10px;padding:10px;font:inherit}.teaching-callout button{font-size:11px}.teaching-notice{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;width:280px;max-width:85vw;margin:0;padding:8px 8px 8px 13px;font-size:11px;line-height:1.5;background:#173443;border:1px solid #517687;border-radius:12px}.instructor-dock:has(.teaching-popover) .teaching-notice{display:none}.quiz-reveal{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);white-space:nowrap;background:#26495c!important}.instructor-dock:has(.teaching-popover) .quiz-reveal{display:none}.teaching-pin{display:flex;align-items:center;gap:6px;pointer-events:auto}.teaching-pin button{border:2px solid #bdeaf1;border-radius:50%;min-width:36px;height:36px;background:#174552;color:#fff;font-weight:700;cursor:pointer}.teaching-pin span{max-width:150px;white-space:normal;background:#142b39ed;color:#eff8fc;border-radius:8px;padding:7px 10px;font-size:12px}.instrument-gizmo{position:absolute;display:flex;gap:3px;padding:4px;width:156px;box-sizing:border-box;border:1px solid #7fa9bca3;border-radius:14px;background:#152e3eee;box-shadow:0 6px 20px #0004;pointer-events:auto}.instrument-gizmo button{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;width:46px;min-height:46px;padding:4px;color:#e5f7fc;background:transparent;border:0;border-radius:9px;font-size:9px;cursor:grab;touch-action:none;user-select:none}.instrument-gizmo button:hover{background:#315e72}.instrument-gizmo button:active{cursor:grabbing;background:#3b7187}.teaching-pointer{left:var(--spot-x,50%);top:var(--spot-y,40%);width:18px;height:18px;border:1.5px solid #ffe8a3;box-shadow:0 0 0 2px #212c3880,0 0 16px #f6dc8160;pointer-events:none;z-index:23;display:none}.teaching-pointer,.teaching-pointer:after{position:absolute;transform:translate(-50%,-50%);border-radius:50%}.teaching-pointer:after{content:"";left:50%;top:50%;width:4px;height:4px;background:#fff3c7}.pointer-visible .teaching-pointer{display:block}.viewport canvas[data-teaching-pointer=active]{cursor:none!important}.viewport[data-teaching-tool=laser] .candidate-part-hover,.viewport[data-teaching-tool=laser] .hover-label{display:none!important}.teaching-spotlight{position:absolute;inset:0;pointer-events:none;z-index:4;background:radial-gradient(circle 130px at var(--spot-x,50%) var(--spot-y,40%),transparent 70%,#0008 100%)}.viewport.teaching-quiz .candidate-part-hover,.viewport.teaching-quiz .hover-label{visibility:hidden}.viewport.teaching-active .selection-story,.viewport.teaching-active .viewer-inspector{bottom:82px}.teaching-reference{position:absolute;top:14px;right:14px;width:190px;z-index:20;background:#182934f0;color:#dce8ee;border:1px solid #6b889b80;border-radius:12px;overflow:hidden;font-size:11px}.teaching-reference>div{display:flex;align-items:center;justify-content:space-between;padding:5px 10px}.teaching-reference button{background:transparent;color:inherit;border:0;cursor:pointer;min-height:32px;min-width:32px}.teaching-reference img{display:block;width:100%;height:135px;object-fit:contain;background:#353a3d}.teaching-reference small{display:block;padding:6px 10px;font-size:9px;color:#b4c3cb}@keyframes teaching-enter{0%{opacity:0;translate:0 5px}to{opacity:1;translate:0 0}}@media(prefers-reduced-motion:reduce){.teaching-popover{animation:none}}@media(max-width:650px){.instructor-dock{bottom:9px;max-width:calc(100% - 14px)}.teaching-toolbar{padding:4px;gap:1px;border-radius:14px}.teaching-toolbar>button{min-width:36px;height:40px;padding:7px}.teaching-toolbar .dock-active-tool{padding:8px;gap:4px}.dock-active-tool span{display:none}.teaching-toolbar i{margin-inline:1px}.teaching-popover{max-height:40dvh;bottom:calc(100% + 8px);width:290px}.teaching-reference{width:140px;top:10px;right:10px}.teaching-reference img{height:100px}.teaching-pin span{max-width:110px;font-size:11px}.teach-toggle{padding:8px 10px}}.arrow-grip{display:flex;align-items:center;justify-content:center;width:36px;height:36px;touch-action:none;background:transparent;border:0;border-radius:50%;cursor:grab;pointer-events:auto}.arrow-grip span{width:10px;height:10px;border:2px solid #daf7ff;background:#245264;border-radius:50%;box-shadow:0 0 0 4px #162c3b55}.arrow-grip:hover span{width:13px;height:13px;background:#72c7d9}.arrow-grip:active{cursor:grabbing}.teaching-setting-row select{background:#102632;color:#e5f4fc;border:1px solid #4e7184;border-radius:9px;padding:8px;font:inherit;max-width:150px}.arrow-grip-wrap{position:absolute;pointer-events:none}.arrow-grip-wrap .arrow-grip{transform:translate(-50%,-50%);width:44px;height:44px}.teaching-pin{pointer-events:none}.teaching-pin button{pointer-events:auto}.teaching-marker-portal{pointer-events:none!important}.teaching-popover{max-height:min(340px,45dvh,var(--teach-popup-space,340px))}@media(min-width:900px){.teaching-popover-expressions,.teaching-popover-settings{left:var(--teach-side-left,50%);transform:none}}@media(max-width:899px){.teaching-popover-expressions{top:var(--teach-top);bottom:auto;max-height:min(230px,40dvh)}}@media(max-height:500px) and (orientation:landscape){.teaching-popover-tools{width:min(560px,calc(100vw - 30px))}.teaching-popover-tools>header{position:absolute;right:3px;top:10px;border:0;padding:0;background:none}.teaching-popover-tools>header>span{display:none}.teaching-popover-tools .teaching-tool-grid{display:flex;padding-right:40px;overflow-x:auto;gap:3px}.teaching-popover-tools .teaching-tool-grid button{flex:0 0 60px;min-height:53px;padding:5px;gap:5px}.teaching-popover-tools .teaching-tool-grid span{font-size:10px}.teaching-popover-tools .teaching-tool-grid svg{width:18px;height:18px}}.character-picker{position:relative;display:inline-flex;align-items:center;color:#344f60;flex-shrink:0}.character-picker>svg{position:absolute;left:11px;pointer-events:none;z-index:1}.character-picker select{color:#344f60;background:#f3f6f7;border:1px solid #b9c8d0;border-radius:11px;padding:9px 28px 9px 35px;font:inherit;font-size:12px;cursor:pointer;max-width:150px}.character-picker select:focus-visible{outline:2px solid #1e88e5;outline-offset:2px}@media(max-width:650px){.character-picker select{font-size:11px;padding:8px 22px 8px 32px;max-width:115px}}.studio-shell .selection-story{display:block;position:absolute;right:18px;top:18px;bottom:auto;z-index:8;width:min(316px,calc(100% - 24px));border:1px solid #48657980;border-radius:18px;background:#142733f2;color:#e4edf5;box-shadow:0 12px 40px #080f1738;backdrop-filter:blur(20px);animation:inspector-arrive .18s ease-out}.story-header{display:flex;align-items:center;padding:8px 6px 0 14px}.story-header>div{flex:1;min-width:0}.story-category{font-size:9px;letter-spacing:.8px;color:#9db9c9}.story-header h2{font-size:17px;font-weight:600;line-height:1.25;overflow-wrap:anywhere;margin:4px 0 0;color:#e4edf5}.story-actions>summary,.story-footer>button,.story-header>button,.story-quick-actions>button{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:44px;border-radius:10px;color:#c2dbe9;touch-action:manipulation;cursor:pointer}.story-actions>summary:hover,.story-footer>button:hover,.story-header>button:hover,.story-quick-actions>button:hover{background:#294553}.selection-story button:focus-visible,.story-actions>summary:focus-visible,.story-page:focus-visible{outline:2px solid #80cddf;outline-offset:-2px}.story-page{padding:12px 14px 8px;min-height:64px;max-height:130px;overflow:auto;scrollbar-width:thin;overscroll-behavior:contain;touch-action:pan-y}.story-page h3{font-size:10px;letter-spacing:.4px;color:#7fc7d0;font-weight:600;margin:0 0 6px}.story-page p{font-size:12px;line-height:1.6;color:#cedde6;margin:0}.story-footer{display:flex;align-items:center;gap:2px;border-top:1px solid #34506080;margin:6px 10px 0;padding:4px 0 6px}.story-footer>button:disabled{opacity:.3}.story-footer .story-next{width:auto;min-width:65px;gap:3px;padding:0 9px;background:#2b5269;font-size:11px;font-weight:600}.story-quick-actions{display:flex}.story-quick-actions>button{width:34px}.story-progress{margin-left:4px;margin-right:auto;font-size:11px;font-variant-numeric:tabular-nums;line-height:1.2;color:#d8e9f1}.story-progress small{font-size:9px;color:#91aab9}.story-progress>div{display:flex;gap:4px;margin-top:6px}.story-progress i{width:4px;height:4px;border-radius:50%;background:#486270}.story-progress i.active{background:#83d2e1}.selection-story.is-minimized .story-header{padding-bottom:8px}.selection-story.is-minimized .story-category{display:none}.selection-story.is-minimized h2{margin:0}.viewer-menu-label{display:flex;align-items:center;gap:6px;padding:9px 10px 4px;color:#728693;font-size:9px;letter-spacing:1px;grid-column:1/-1}.camera-menu>div{max-height:min(430px,65dvh);overflow:auto;min-width:172px}.camera-menu>div>button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px}.camera-menu>div>button[aria-pressed=true]{background:#dbe9ee;color:#263e4b}.viewer-gesture-help{display:block;grid-column:1/-1;padding:9px 10px 5px;font-size:10px;line-height:1.7;color:#637984;border-top:1px solid #c6d2d8;margin-top:4px}.teaching-tool-hint{max-width:calc(100vw - 40px);text-wrap:balance}.teaching-tool-hint[role=status]{pointer-events:none}.viewer-recovery{pointer-events:auto;backdrop-filter:blur(8px)}.viewer-recovery button{cursor:pointer}.studio-shell .loading-overlay:not(.viewer-recovery){pointer-events:auto;z-index:35;touch-action:none}.about-page{color:#546e7a;font-size:14px;line-height:1.8;max-width:800px}.about-page h1,.about-page h2{color:#263238}.about-page .eyebrow{color:#6c8793}.about-page>a:first-child{display:inline-flex;align-items:center;min-height:44px}.about-page h2{margin-top:32px;font-size:21px}.about-page a:focus-visible{outline:2px solid #1e88e5;outline-offset:3px}.loading{gap:12px;max-width:290px;text-align:center}.loading strong{font-size:15px;font-weight:500}.loading small{font-size:11px;color:#b7c4cb}.loading-track{height:3px;width:180px;border-radius:10px;background:#ffffff16;overflow:hidden;margin:4px auto}.loading-track>span{display:block;height:100%;background:#8cc9dc;border-radius:10px;transition:width .2s ease}.viewer-recovery{z-index:80}.viewer-recovery h3{font-size:17px;margin:0}.viewer-recovery p{font-size:12px;line-height:1.6}.viewer-recovery button{min-height:44px;background:#dce9ee;color:#183342;padding:0 18px;border-radius:12px}.camera-toolbar button:focus-visible,.exploration-controls button:focus-visible,.instructor-dock button:focus-visible,.tool-rail button:focus-visible{outline:2px solid #72b8d2;outline-offset:2px}@media(min-width:1051px) and (pointer:fine){.selection-story .story-actions{display:none}.viewport.teaching-active .selection-story{top:18px;bottom:auto}}@media(max-width:1050px),(pointer:coarse) and (max-width:1400px){.studio-shell .selection-story{top:auto;bottom:12px;right:12px;max-width:calc(100% - 24px)}.story-quick-actions{display:none}.story-actions>summary,.story-footer>button,.story-header>button{min-width:44px}.story-page{max-height:112px}.studio-shell .workspace.panel-open .selection-story{display:none}.camera-menu>div>button{min-height:44px}}@media(pointer:coarse){.teaching-toolbar>button{min-width:44px;min-height:44px}.teaching-toolbar{gap:0}.teaching-toolbar .dock-active-tool{min-width:44px}.opening-sides button{min-height:44px;min-width:44px}.instrument-gizmo>button{min-width:48px;min-height:48px}.character-picker select,.teach-toggle{min-height:44px}.story-actions button{min-height:54px}.ink-colors button{min-width:36px;min-height:36px}.studio-controls .inline-fade input{height:32px}}@media(max-height:500px) and (orientation:landscape){.studio-shell .selection-story{width:280px;right:10px;bottom:10px}.story-page{max-height:68px;min-height:40px}.story-header h2{font-size:14px}.story-footer{margin-top:3px}.story-category{display:none}.story-header{padding-top:4px}.story-footer>button,.story-header>button{height:40px}}@media(max-width:360px){.teaching-toolbar>button[aria-label=Navigate]{display:none}.stage-summary>div:first-child{min-width:0}.stage-summary h1{overflow-wrap:normal}.character-picker select{max-width:104px}.studio-shell .selection-story{right:8px;bottom:8px;width:calc(100% - 16px)}.story-page{max-height:80px;min-height:40px}.story-category{display:none}.story-header{padding:2px 6px 0 12px}.story-header h2{font-size:15px;margin:0}.story-header>button{height:44px}.story-page{min-height:0;max-height:56px;padding:4px 12px}.story-page h3{font-size:9px;margin-bottom:2px}.story-page p{font-size:11px;line-height:1.45}.story-footer{padding:0 0 3px;margin-top:3px}.story-footer>button{height:44px}.story-progress>div{margin-top:3px}}@media(prefers-reduced-motion:reduce){.loading-track>span,.selection-story{animation:none;transition:none}}.advanced-unavailable{align-self:center;margin:auto;max-width:520px;padding:32px;color:#e9f0f2;border:1px solid #ffffff26;border-radius:20px;background:#172128ed;text-align:center}.advanced-unavailable h2{font-size:23px;margin:0 0 16px}.advanced-unavailable p{font-size:14px;line-height:1.7;color:#b8c9cf}.advanced-unavailable>div{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:22px}.advanced-unavailable button{padding:12px 18px;min-height:44px;border-radius:10px;border:1px solid #69838d;background:#29434e;color:#fff;cursor:pointer}