@import"https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&display=swap";:root,:root[data-theme=dark]{color-scheme:dark;--bg: #0e1214;--surface: #13181b;--surface-2: #1a2024;--surface-3: #232b30;--line: #273035;--line-strong: #36424a;--text: #e8eeee;--text-2: #b4c0c2;--text-3: #7d8b90;--accent: #4cc4a3;--accent-soft: rgba(76, 196, 163, .14);--accent-text: #7fdcc1;--on-accent: #06231b;--warn: #e9a23b;--warn-soft: rgba(233, 162, 59, .12);--good: #4cc4a3;--bad: #ef6b62;--nerve: #e8c547;--artery: #e0605a;--vein: #6f93dc;--seg-active: #2c363c;--stage-1: #1b2226;--stage-2: #0b0e10;--shadow: 0 10px 30px rgba(0, 0, 0, .45);--radius: 10px;--radius-sm: 7px}:root[data-theme=light]{color-scheme:light;--bg: #f4f6f5;--surface: #ffffff;--surface-2: #f2f5f4;--surface-3: #e7ecea;--line: #e1e7e5;--line-strong: #cbd4d1;--text: #13201c;--text-2: #40504a;--text-3: #6b7a75;--accent: #178a6b;--accent-soft: rgba(23, 138, 107, .1);--accent-text: #11745a;--on-accent: #ffffff;--warn: #a8670c;--warn-soft: rgba(212, 135, 22, .1);--good: #178a6b;--bad: #c43b33;--nerve: #9a7600;--artery: #b8322b;--vein: #2f5ab3;--seg-active: #ffffff;--stage-1: #f3f6f5;--stage-2: #dde4e2;--shadow: 0 10px 30px rgba(20, 40, 34, .14)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font:14px/1.5 DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}button,input,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}a{color:var(--accent-text)}h1,h2,h3,h4,p{margin:0}[lang=zh]{font-family:PingFang SC,Hiragino Sans GB,Noto Sans SC,Microsoft YaHei,sans-serif}:is(button,a,input,select,summary):focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--accent-soft)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:10px;border:3px solid transparent;background-clip:padding-box}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.eyebrow,.group-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.hint{font-size:12.5px;color:var(--text-3);line-height:1.5}.hint svg{vertical-align:-2px;margin-right:4px}.icon-button{display:inline-grid;place-items:center;width:32px;height:32px;border:0;border-radius:var(--radius-sm);background:none;color:var(--text-2);flex-shrink:0}.icon-button:hover:not(:disabled),.icon-button.active{background:var(--surface-3);color:var(--text)}.button,.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 14px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);font-weight:500;font-size:13px}.button:hover{background:var(--surface-3)}.button.active{border-color:var(--accent);color:var(--accent-text);background:var(--accent-soft)}.button.primary,.primary-button{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.button.primary:hover,.primary-button:hover{filter:brightness(1.08)}.link{display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:4px 0;color:var(--accent-text);font-weight:500;font-size:13px}.link:hover{text-decoration:underline}.swatch{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0;background:var(--channel, var(--text-3))}kbd{font:11px/1 inherit;padding:3px 6px;border:1px solid var(--line-strong);border-radius:5px;color:var(--text-3);background:var(--surface-2)}.segmented{display:flex;gap:2px;padding:3px;border-radius:9px;background:var(--surface-2);border:1px solid var(--line)}.segmented button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:0 10px;border:0;border-radius:6px;background:none;color:var(--text-2);font-size:13px;font-weight:500;white-space:nowrap}.segmented button:hover{color:var(--text)}.segmented button:is([aria-pressed=true],[aria-selected=true]){background:var(--seg-active);color:var(--text);font-weight:600;box-shadow:0 1px 3px #0000002e,0 0 0 1px var(--line-strong)}.segmented button small{font-size:11px;color:var(--text-3);font-weight:500}.segmented.small button{min-height:28px;font-size:12px;padding:0 8px}.search{display:flex;align-items:center;gap:9px;height:40px;padding:0 6px 0 12px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-3)}.search:focus-within{border-color:var(--accent)}.search input{flex:1;min-width:0;border:0;outline:0;background:none;color:var(--text);font-size:14px}.search input::placeholder{color:var(--text-3)}.search.large{height:52px;font-size:16px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;padding:0 16px}.search.large input{font-size:16px}.filters{display:grid;grid-template-columns:1fr 1fr;gap:8px}.field{display:flex;flex-direction:column;gap:4px;min-width:0}.field.wide{grid-column:1 / -1}.field>span{font-size:11.5px;font-weight:500;color:var(--text-3)}.field select{width:100%;height:36px;padding:0 30px 0 10px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%237d8b90' stroke-width='1.6'%3E%3Cpath d='m3 4.5 3 3 3-3'/%3E%3C/svg%3E") no-repeat right 10px center;appearance:none;font-size:13px;color:var(--text)}.field select:hover{border-color:var(--text-3)}.toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:36px;cursor:pointer}.toggle.disabled{opacity:.5;cursor:default}.toggle-label{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:13.5px;color:var(--text)}.toggle-label small{flex-basis:100%;margin-top:-3px;font-size:11.5px;color:var(--text-3)}.toggle-label .swatch+small,.system-row .toggle-label small{flex-basis:auto;margin:0 0 0 auto}.toggle input{appearance:none;position:relative;width:34px;height:20px;margin:0;border-radius:20px;background:var(--surface-3);border:1px solid var(--line-strong);flex-shrink:0;cursor:inherit;transition:background .15s}.toggle input:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--text-3);transition:transform .15s,background .15s}.toggle input:checked{background:var(--accent);border-color:var(--accent)}.toggle input:checked:after{transform:translate(14px);background:var(--on-accent)}.legend{display:inline-flex;gap:3px}.legend i{width:10px;height:10px;border-radius:3px}.tags{display:flex;flex-wrap:wrap;gap:6px}.tags span{padding:3px 9px;border-radius:20px;background:var(--surface-3);color:var(--text-2);font-size:12px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chips button{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border:1px solid var(--line-strong);border-radius:20px;background:var(--surface-2);color:var(--text);font-size:12.5px;text-align:left}.chips button:hover{border-color:var(--accent)}.chips button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.empty{padding:28px 16px;text-align:center;color:var(--text-3)}.empty strong{display:block;color:var(--text-2);margin-bottom:4px}.empty .button{margin-top:12px}.panel-message{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 20px;color:var(--text-3);text-align:center}.app{height:100dvh;display:grid;grid-template-rows:56px minmax(0,1fr)}.topbar{display:flex;align-items:center;gap:18px;padding:0 14px 0 18px;border-bottom:1px solid var(--line);background:var(--surface);z-index:40}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--text);text-decoration:none;font-size:16.5px;letter-spacing:-.01em;white-space:nowrap}.brand b{font-weight:700;color:var(--accent-text)}.logo{color:var(--text);flex-shrink:0}.modes{display:flex;gap:2px;padding:3px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line)}.modes button{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 14px;border:0;border-radius:7px;background:none;color:var(--text-2);font-weight:500;font-size:13.5px}.modes button:hover{color:var(--text)}.modes button[aria-current=page]{background:var(--accent);color:var(--on-accent);font-weight:600}.search-trigger{display:flex;align-items:center;gap:9px;flex:0 1 340px;height:36px;margin-left:auto;padding:0 8px 0 12px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-3);font-size:13px}.search-trigger:hover{border-color:var(--text-3);color:var(--text-2)}.search-trigger span{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-actions{display:flex;gap:2px}.drawer-toggle,.drawer-close{display:none}.splash{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;text-align:center;color:var(--text-2);grid-row:2}.splash h1{font-size:22px;font-weight:600;color:var(--text)}.splash p{display:flex;align-items:center;gap:8px}.workspace{display:grid;grid-template-columns:330px minmax(0,1fr) 390px;min-height:0}.mode-study .workspace{grid-template-columns:minmax(0,1fr) 420px}.panel{min-height:0;overflow-y:auto;background:var(--surface)}.panel.left{border-right:1px solid var(--line);display:flex;flex-direction:column}.panel.right{border-left:1px solid var(--line)}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 0}.scrim{display:none}.browser{display:flex;flex-direction:column;gap:12px;padding:10px 16px 16px}.browser>*{flex-shrink:0}.list-meta{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--text-3);padding-top:2px}.point-list{margin:0 -8px}.list-heading{position:sticky;top:-10px;z-index:1;display:flex;align-items:center;gap:8px;margin:0;padding:10px 8px 6px;background:var(--surface);font-size:12px;font-weight:600;color:var(--text-2)}.list-heading small{margin-left:auto;font-weight:500;color:var(--text-3)}.point-row{display:flex;align-items:center;gap:12px;width:100%;padding:8px;border:0;border-radius:var(--radius-sm);background:none;text-align:left}.point-row:hover{background:var(--surface-2)}.point-row.selected{background:var(--accent-soft)}.point-row .code{flex:0 0 auto;min-width:54px;padding:3px 0 3px 9px;border-left:3px solid var(--channel);font-weight:700;font-size:13px;font-variant-numeric:tabular-nums;color:var(--text)}.point-row .names{display:flex;flex-direction:column;min-width:0}.point-row .names>span{font-size:13.5px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.point-row .names [lang=zh]{color:var(--text-3);font-weight:400;margin-left:2px}.point-row small{font-size:12px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.caution-dot{width:7px;height:7px;margin-left:auto;border-radius:50%;background:var(--warn);flex-shrink:0}.systems button{min-height:36px}.group-heading{display:flex;align-items:center;justify-content:space-between;margin-top:4px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.system-list{display:flex;flex-direction:column}.system-row input[type=range]{width:100%;accent-color:var(--accent);margin:0 0 8px}.system-row .toggle{min-height:34px}.chip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.chip-grid button{min-height:32px;padding:0 6px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-2);font-size:12.5px}.chip-grid button:hover:not(:disabled){color:var(--text);border-color:var(--line-strong)}.chip-grid button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text);font-weight:600}.legend-list summary{cursor:pointer;font-size:12.5px;color:var(--text-2)}.legend-list ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:4px}.legend-list li{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-2)}.legend-list li small{margin-left:auto;color:var(--text-3)}.tabs{margin-top:4px}.structure-list{margin:0 -8px}.structure-row{display:flex;align-items:center;border-radius:var(--radius-sm)}.structure-row:hover{background:var(--surface-2)}.structure-row.selected{background:var(--accent-soft)}.structure-pick{flex:1;display:flex;align-items:center;gap:10px;min-width:0;padding:7px 8px;border:0;background:none;text-align:left;font-size:13px;color:var(--text)}.structure-pick>span:last-child{display:flex;flex-direction:column;min-width:0}.structure-pick small{font-size:11.5px;color:var(--text-3)}.card{display:flex;flex-direction:column;gap:14px;padding:18px 20px 28px}.card h2{font-size:22px;line-height:1.25;font-weight:600;letter-spacing:-.01em}.card>p{color:var(--text-2);line-height:1.6}.card section{display:flex;flex-direction:column;gap:8px;padding-top:14px;border-top:1px solid var(--line)}.card section h3{font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.card section h4{margin-top:4px;font-size:13px;font-weight:600;color:var(--text-2)}.card section p{color:var(--text);line-height:1.6}.card-nav{display:flex;align-items:center;justify-content:space-between;gap:10px}.card-nav-actions{display:flex;gap:2px}.channel-chip{display:inline-flex;align-items:center;gap:8px;min-width:0;padding:4px 11px 4px 9px;border-radius:20px;background:var(--surface-2);border:1px solid var(--line);font-size:12.5px;font-weight:500;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.channel-chip:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--channel);flex-shrink:0}.point-title{display:flex;align-items:baseline;gap:12px;margin-top:2px}.point-title h2{font-size:34px;font-weight:700;letter-spacing:-.02em}.point-title [lang=zh]{font-size:24px;color:var(--text-2)}.point-name{margin-top:-10px;font-size:16px;color:var(--text)!important;font-weight:500}.point-name small{font-size:13px;color:var(--text-3);font-weight:400}.caution{display:flex;gap:10px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--warn-soft);border:1px solid color-mix(in srgb,var(--warn) 35%,transparent);color:var(--text);font-size:13px;line-height:1.5}.caution svg{color:var(--warn);flex-shrink:0;margin-top:1px}.locate{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:6px 12px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--surface-2)}.locate>span:first-child{font-size:13px;font-weight:500;color:var(--text-2)}.locate .segmented{justify-self:end;background:var(--surface)}.locate small{grid-column:1 / -1;font-size:12px;color:var(--text-3)}.bullets{margin:0;padding-left:18px;display:grid;gap:4px;line-height:1.5}.bullets li::marker{color:var(--accent)}.nearby{list-style:none;margin:0;padding:0;display:grid;gap:2px}.nearby li{display:flex;align-items:center;gap:9px;padding:5px 0;font-size:13px;border-bottom:1px dashed var(--line)}.nearby li:last-child{border-bottom:0}.nearby li b{margin-left:auto;padding-left:10px;white-space:nowrap;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-2)}.nearby .swatch{width:8px;height:8px}.nearby .nerve .swatch{background:var(--nerve)}.nearby .artery .swatch{background:var(--artery)}.nearby .vein .swatch{background:var(--vein)}.depth{list-style:none;margin:0;padding:0 0 0 4px;display:grid;gap:0;border-left:2px solid var(--line-strong)}.depth li{position:relative;display:grid;grid-template-columns:50px 10px 1fr auto;align-items:baseline;gap:8px;padding:5px 0 5px 8px;font-size:13px}.depth li b{font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-2);text-align:right}.depth li small{color:var(--text-3);font-size:11.5px}.depth li em{font-style:normal;font-size:11px;color:var(--text-3)}.depth .swatch,.beside .swatch{width:8px;height:8px}.beside{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12.5px;color:var(--text-2)}.beside>span:first-child{flex-basis:100%;font-size:12px;font-weight:600;color:var(--text-3)}.beside>span{display:inline-flex;align-items:center;gap:6px}.beside b{font-weight:600;color:var(--text-3);font-variant-numeric:tabular-nums}:is(.depth,.beside) .muscle .swatch{background:#c77b6c}:is(.depth,.beside) .bone .swatch{background:#e0caa8}:is(.depth,.beside) :is(.tendon,.ligament,.aponeurosis,.retinaculum,.fascia,.membrane,.capsule,.sheath,.bursa) .swatch{background:#c9bfa6}:is(.depth,.beside) :is(.cartilage,.disc) .swatch{background:#91bfc6}:is(.depth,.beside) .organ .swatch{background:#b49adb}:is(.depth,.beside) .artery .swatch{background:var(--artery)}:is(.depth,.beside) .vein .swatch{background:var(--vein)}:is(.depth,.beside) .nerve .swatch{background:var(--nerve)}.review{padding-top:14px;border-top:1px solid var(--line);font-size:11.5px;color:var(--text-3)}.facts{margin:0;display:grid;gap:10px}.facts div{display:grid;gap:2px}.facts dt{font-size:12px;font-weight:600;color:var(--text-2)}.facts dd{margin:0;line-height:1.55}.actions{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.actions .button{padding:0 6px;font-size:12.5px}.sources{padding-top:14px;border-top:1px solid var(--line);font-size:12.5px;color:var(--text-2)}.sources summary{cursor:pointer;font-weight:500;color:var(--text-2)}.sources p,.sources a{display:block;margin-top:8px;line-height:1.55}.sources a{display:flex;align-items:center;gap:4px}.overview h2{margin-top:-6px}.channel-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.channel-grid button{display:flex;align-items:center;gap:10px;min-width:0;padding:9px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);text-align:left}.channel-grid button:hover{border-color:var(--channel)}.channel-grid button>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.channel-grid b{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.channel-grid small{font-size:11.5px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.channel-grid em{margin-left:auto;font-style:normal;font-size:12px;color:var(--text-3)}.tips{list-style:none;margin:0;padding:0;display:grid;gap:10px}.tips li{display:flex;gap:11px;font-size:13px;color:var(--text-2);line-height:1.5}.tips svg{color:var(--accent);flex-shrink:0;margin-top:2px}.tips b{color:var(--text);font-weight:600}.study h2{margin-top:-6px}.score{display:flex;align-items:baseline;justify-content:space-between;padding:12px 14px;border-radius:var(--radius-sm);background:var(--surface-2);font-size:12px;color:var(--text-3)}.score strong{font-size:22px;font-weight:700;color:var(--text)}.score small{font-size:12px;font-weight:400;color:var(--text-3)}.question{display:flex;flex-direction:column;gap:10px}.question-lead{font-size:13px;color:var(--text-3)}.question-prompt{font-size:20px;font-weight:600;line-height:1.35}.question-prompt>span{font-size:15px;font-weight:400;color:var(--text-2)}.options{display:flex;flex-direction:column;gap:7px}.options button{display:flex;align-items:flex-start;gap:12px;padding:11px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-2);text-align:left;font-size:13.5px;line-height:1.45;color:var(--text)}.options button:hover:not(:disabled){border-color:var(--accent)}.options button:disabled{opacity:1}.options button>span:nth-child(2){flex:1}.options .letter{display:grid;place-items:center;width:22px;height:22px;border-radius:6px;background:var(--surface-3);font-size:12px;font-weight:600;color:var(--text-2);flex-shrink:0}.options .correct{border-color:var(--good);background:color-mix(in srgb,var(--good) 14%,transparent)}.options .incorrect{border-color:var(--bad);background:color-mix(in srgb,var(--bad) 12%,transparent)}.options .correct svg{color:var(--good)}.options .incorrect svg{color:var(--bad)}.feedback{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:var(--radius-sm);border-left:3px solid var(--bad);background:var(--surface-2);font-size:13px}.feedback.correct{border-left-color:var(--good)}.feedback p{color:var(--text-2);line-height:1.55}.feedback-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.stage{position:relative;min-width:0;min-height:0;overflow:hidden;background:radial-gradient(ellipse at 50% 45%,var(--stage-1) 0%,var(--stage-2) 100%)}.stage:fullscreen{width:100vw;height:100dvh}.canvas{position:absolute;inset:0}.canvas canvas{outline:none;touch-action:none}.stage-top{position:absolute;top:12px;left:12px;right:12px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;pointer-events:none;z-index:10}.stage-top>*{pointer-events:auto}.views{background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.stage-actions{display:flex;gap:6px}.stage-button{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 13px;border:1px solid var(--line-strong);border-radius:9px;background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text);font-size:13px;font-weight:500;white-space:nowrap}.stage-button.icon{width:38px;padding:0;justify-content:center}.stage-button:hover{border-color:var(--text-3)}.stage-button.active{border-color:var(--accent);color:var(--accent-text)}.badge{display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--accent);color:var(--on-accent);font-size:11px;font-weight:700}.layers{position:relative}.popover,.help-card{position:absolute;z-index:30;width:300px;padding:14px 16px 16px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.popover{top:calc(100% + 8px);right:0;display:flex;flex-direction:column;gap:14px;max-height:calc(100dvh - 150px);overflow-y:auto}.popover header,.help-card header{display:flex;align-items:center;justify-content:space-between;margin:-4px -6px 0 0}.layer-group{display:flex;flex-direction:column;gap:4px}.layer-group .group-label,.layer-group .segmented{margin-bottom:4px}.help-card{top:60px;right:12px}.help-card dl{margin:10px 0 0;display:grid;gap:7px}.help-card dl div{display:flex;justify-content:space-between;gap:12px;font-size:13px}.help-card dt{color:var(--text);font-weight:500}.help-card dd{margin:0;color:var(--text-3);text-align:right}.zoom{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;padding:4px;border:1px solid var(--line-strong);border-radius:10px;background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10}.zoom button{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:7px;background:none;color:var(--text-2)}.zoom button:hover,.zoom button[aria-pressed=true]{background:var(--surface-3);color:var(--text)}.parts{position:absolute;left:12px;bottom:16px;z-index:10}.stage-bottom{position:absolute;left:50%;bottom:16px;transform:translate(-50%);display:flex;gap:8px;z-index:10;max-width:calc(100% - 24px)}.stage-bottom .stage-button{max-width:340px;overflow:hidden;text-overflow:ellipsis}.stage-status{position:absolute;left:50%;top:62px;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:7px 12px;border-radius:20px;background:var(--surface);border:1px solid var(--line-strong);font-size:12.5px;z-index:12}.stage-empty{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:8px;padding:22px 26px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line-strong);text-align:center;z-index:11}.stage-empty p{color:var(--text-3);font-size:13px}.model-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:color-mix(in srgb,var(--stage-2) 80%,transparent);color:var(--text-2);z-index:21}.model-loading strong{font-weight:500;font-size:14px;color:var(--text)}.model-loading span{font-size:12px;color:var(--text-3)}.viewer-message{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center;z-index:30}.viewer-message p{color:var(--text-3);font-size:13px}.label-anchor{position:absolute;pointer-events:none;z-index:20;transform:translate(-50%,-50%)}.anatomy-label{display:flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid var(--line-strong);border-radius:7px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:var(--shadow);color:var(--text);font-size:12px;white-space:nowrap;transform:translate(58%,-45%)}.label-dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.acu-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:6;font-family:inherit}.acu-overlay text{paint-order:stroke;stroke:#000000a6;stroke-width:3px;stroke-linejoin:round}.acu-overlay .ov-point{fill:#fff;font-size:12.5px;font-weight:650}.acu-overlay .ov-ruler{fill:#ffd166;font-size:12px;font-weight:650}.acu-overlay .ov-ref{fill:#f4f1e8;font-size:11.5px;font-weight:600}.acu-overlay .ov-sub{fill:#ddd6c4;font-size:10px;font-weight:400}.acu-overlay .ov-callout-line{fill:none;stroke:#f4f1e8bf;stroke-width:1}.acu-overlay .ov-anchor{fill:#f4f1e8}.acu-overlay .ov-axis{stroke:#f4f1e8;stroke-width:1.4}.acu-overlay .ov-leader{stroke:#f4f1e8cc;stroke-width:1;stroke-dasharray:4 3}.acu-overlay .ov-level{fill:#ddd6c4;font-size:11px}.acu-overlay .ov-level.current{fill:#fff;font-size:12.5px;font-weight:700}.acu-overlay .ov-level.landmark{font-style:italic}.acu-overlay .ov-span{fill:#fff;font-size:12px;font-weight:650}.acu-overlay .ov-tick{fill:#ffd166;font-size:9px;font-weight:600}.acu-overlay .ov-fraction{fill:#fff;font-size:9px;font-weight:600}.acu-overlay .ov-dim{stroke:#ffd166;stroke-width:1.2}.acu-overlay .ov-grid{stroke:#ffffffbf;stroke-width:1.2;stroke-dasharray:3 3}.acu-overlay .ov-number{fill:#fff;font-size:11px;font-weight:700}.acu-overlay .ov-nerve{fill:#f2d16b;font-size:11.5px;font-weight:600}.acu-overlay .ov-artery{fill:#f08a80;font-size:11.5px;font-weight:600}.acu-overlay .ov-vein{fill:#9db7ef;font-size:11.5px;font-weight:600}:root[data-theme=light] .acu-overlay text{stroke:#fafbf7e0}:root[data-theme=light] .acu-overlay :is(.ov-point,.ov-level.current,.ov-span,.ov-fraction){fill:#13201c}:root[data-theme=light] .acu-overlay :is(.ov-ref,.ov-level){fill:#33433a}:root[data-theme=light] .acu-overlay .ov-sub{fill:#4d5c52}:root[data-theme=light] .acu-overlay :is(.ov-ruler,.ov-tick){fill:#9a6a00}:root[data-theme=light] .acu-overlay .ov-dim{stroke:#9a6a00}:root[data-theme=light] .acu-overlay .ov-grid{stroke:#13201c99}:root[data-theme=light] .acu-overlay .ov-number{fill:#13201c}:root[data-theme=light] .acu-overlay :is(.ov-callout-line,.ov-leader){stroke:#13201c99}:root[data-theme=light] .acu-overlay .ov-axis{stroke:#13201c}:root[data-theme=light] .acu-overlay .ov-anchor{fill:#13201c}:root[data-theme=light] .acu-overlay .ov-nerve{fill:#7a5c00}:root[data-theme=light] .acu-overlay .ov-artery{fill:#a3231c}:root[data-theme=light] .acu-overlay .ov-vein{fill:#284f9e}dialog{color:var(--text)}dialog::backdrop{background:#04080a99;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.command{width:min(620px,calc(100vw - 24px));max-height:min(560px,calc(100dvh - 80px));margin:10vh auto auto;padding:0;border:1px solid var(--line-strong);border-radius:14px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column}.command[open]{display:flex}.command-results{overflow-y:auto;padding:8px}.command-results .hint{padding:12px 10px}.command-results h3{margin:10px 10px 4px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.command-results button{display:flex;align-items:center;gap:11px;width:100%;padding:9px 10px;border:0;border-radius:var(--radius-sm);background:none;text-align:left;font-size:13.5px;color:var(--text)}.command-results button.active{background:var(--surface-3)}.command-results button>span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-2)}.command-results button b{min-width:46px;font-weight:700}.command-results small{color:var(--text-3);font-size:12px;white-space:nowrap}.about{width:min(720px,calc(100vw - 24px));max-height:calc(100dvh - 48px);padding:20px 24px 26px;border:1px solid var(--line-strong);border-radius:14px;background:var(--surface);box-shadow:var(--shadow);overflow-y:auto}.about[open]{display:flex;flex-direction:column;gap:14px}.about h2{font-size:22px;font-weight:600}.about>p,.about section p{color:var(--text-2);line-height:1.6;font-size:13.5px}.about section{display:flex;flex-direction:column;gap:8px;padding-top:14px;border-top:1px solid var(--line)}.about section h3{font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.about b{color:var(--text)}.caution-note{padding:10px 12px;border-radius:var(--radius-sm);background:var(--warn-soft);color:var(--text)!important}.license-box{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.license-box a,.link-row a{display:inline-flex;align-items:center;gap:4px;font-size:13px}.link-row{display:flex;flex-wrap:wrap;gap:6px 18px;padding-top:14px;border-top:1px solid var(--line)}.toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%);display:flex;align-items:center;gap:9px;padding:10px 16px;border-radius:10px;background:var(--text);color:var(--bg);font-size:13px;font-weight:500;box-shadow:var(--shadow);z-index:100}@media(max-width:1180px){.workspace,.mode-study .workspace{grid-template-columns:minmax(0,1fr) 370px}.drawer-toggle,.drawer-close{display:inline-grid}.panel.left{position:fixed;top:56px;bottom:0;left:0;width:min(360px,88vw);z-index:50;transform:translate(-102%);transition:transform .2s ease;box-shadow:var(--shadow)}.panel.left.open{transform:none}.scrim{display:block;position:fixed;inset:56px 0 0;z-index:45;border:0;background:#04080a73}.search-trigger span{display:none}.search-trigger{flex:0 0 auto}}@media(max-width:760px){.stage-bottom{left:auto;right:12px;transform:none;max-width:calc(100% - 200px)}.app{grid-template-rows:auto minmax(0,1fr)}.topbar{flex-wrap:wrap;gap:8px 10px;padding:8px 12px}.brand{font-size:15px}.modes{order:3;flex-basis:100%}.modes button{flex:1;justify-content:center;padding:0 8px}.search-trigger kbd{display:none}.workspace,.mode-study .workspace{display:flex;flex-direction:column;overflow-y:auto}.stage{flex:0 0 58dvh}.panel.right{border-left:0;border-top:1px solid var(--line);overflow:visible}.panel.left{top:0;z-index:60;width:92vw}.scrim{inset:0;z-index:55}.stage-button span,.stage-actions .stage-button:not(.icon)>svg+span{display:none}.stage-top{flex-wrap:wrap}.views button{padding:0 8px}.popover{position:fixed;inset:auto 12px 12px;width:auto;max-height:70dvh}.actions{grid-template-columns:1fr 1fr}.card{padding:16px 16px 28px}}.dao-ma-run{margin:4px 0 4px 6px;padding-left:8px;border-left:2px solid var(--dao-ma, var(--line-strong))}.dao-ma-label{display:block;padding:4px 8px 2px;color:var(--dao-ma, var(--text-2));font-size:11px;font-weight:600;letter-spacing:.02em}.dao-ma-label:before{content:"";display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:var(--dao-ma, var(--line-strong));box-shadow:0 0 0 1px var(--line-strong);vertical-align:1px}:root[data-theme=light] .dao-ma-label{color:var(--text-2)}.dao-ma-spans{display:grid;gap:2px;margin:10px 0 0;padding:0;list-style:none;font-size:12.5px}.dao-ma-spans li{display:flex;justify-content:space-between;gap:12px;padding:3px 0;border-bottom:1px dashed var(--line-strong);color:var(--text-2)}.dao-ma-spans b{color:var(--text);font-weight:600}
