.ctv[data-v-457c1ae2]{--_amber:var(--ctv-accent,#f3b43b);--_cyan:var(--ctv-measure,#8fdcff);--_dark:var(--ctv-dark,#0b1526);--_dark-2:var(--ctv-dark-2,#111f36);--_ink-on-dark:var(--ctv-ink,#dfe7f1);--_cond:var(--ctv-font-num,var(--lp-font-display,Arial,sans-serif));--_text:var(--lp-font-text,Arial,sans-serif);--_display:var(--lp-font-display,Arial,sans-serif);align-items:start;color:var(--_ink-on-dark);display:grid;gap:clamp(20px,3vw,40px);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.ctv__screen[data-v-457c1ae2]{background:radial-gradient(120% 90% at 50% 40%,#101f38,#070e1b 75%);background-blend-mode:normal,screen,screen;background-image:radial-gradient(120% 90% at 50% 40%,#101f38,#070e1b 75%),linear-gradient(rgba(191,227,255,.06) 1px,transparent 0),linear-gradient(90deg,rgba(191,227,255,.06) 1px,transparent 0);background-size:100% 100%,28px 28px,28px 28px;border:1px solid rgba(191,227,255,.14);border-radius:22px;box-shadow:0 30px 80px #00000073,inset 0 0 0 1px #ffffff08;overflow:hidden;position:relative}.ctv__bar[data-v-457c1ae2]{align-items:center;border-bottom:1px solid rgba(191,227,255,.12);color:#bfe3ffb3;display:flex;font:700 .68rem var(--_cond);gap:10px;letter-spacing:.16em;padding:12px 18px}.ctv__dot[data-v-457c1ae2]{background:var(--_amber);border-radius:50%;box-shadow:0 0 10px var(--_amber);height:8px;width:8px}.ctv__num[data-v-457c1ae2]{font-variant-numeric:tabular-nums;margin-left:auto}.ctv-cut[data-v-457c1ae2]{display:block;height:auto;max-height:600px;width:100%}.ctv-cut__soft[data-v-457c1ae2]{fill:#bfe3ff12}.ctv-cut__bone[data-v-457c1ae2]{fill:#bfe3ff4d;stroke:#dfeeffd9;stroke-width:2.5}.ctv-cut__bone--pattern[data-v-457c1ae2]{fill:url(#ctv-bone);stroke:none}.ctv-cut__cavity[data-v-457c1ae2]{fill:#05080f;stroke:#bfe3ff73;stroke-dasharray:5 4;stroke-width:1.5}.ctv-cut__crown[data-v-457c1ae2]{fill:url(#ctv-enamel);stroke:#fffc;stroke-width:1.5}.ctv-cut__root[data-v-457c1ae2]{fill:url(#ctv-dentin);stroke:#ffffff73;stroke-width:1.2}.ctv-cut__canal[data-v-457c1ae2]{fill:none;stroke:#0d182659;stroke-linecap:round;stroke-width:2.5;transition:stroke .35s,stroke-width .35s}.ctv-cut__canal.is-on[data-v-457c1ae2]{filter:drop-shadow(0 0 5px color-mix(in srgb,var(--_amber) 90%,transparent));stroke:var(--_amber);stroke-width:3.5}.ctv-cut__nerve[data-v-457c1ae2]{transition:opacity .35s}.ctv-cut__nerve circle[data-v-457c1ae2]:first-child{fill:color-mix(in srgb,var(--_amber) 55%,transparent)}.ctv-cut__nerve-ring[data-v-457c1ae2]{fill:#0b1526;stroke:var(--_amber);stroke-width:3}.ctv-cut__tooth[data-v-457c1ae2]{transition:transform .45s cubic-bezier(.2,.7,.3,1)}.ctv-cut__measure line[data-v-457c1ae2]{stroke:var(--_cyan);stroke-dasharray:4 4;stroke-width:1.5}.ctv-cut__measure text[data-v-457c1ae2]{fill:var(--_cyan);font:700 14px var(--_cond);letter-spacing:.04em}.ctv-cut__measure[data-v-457c1ae2]{transition:opacity .3s}.ctv-cut__measure.is-dim[data-v-457c1ae2]{opacity:.35}.ctv-cut__labels text[data-v-457c1ae2]{fill:#bfe3ffb3;font:600 12px var(--_text);letter-spacing:.06em;transition:opacity .35s}.ctv-map[data-v-457c1ae2]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#05080fb3;border:1px solid rgba(191,227,255,.16);border-radius:12px;bottom:14px;height:auto;padding:8px;position:absolute;right:14px;width:150px}.ctv-map__arch[data-v-457c1ae2]{fill:none;stroke:#bfe3ff59;stroke-width:2}.ctv-map__tooth[data-v-457c1ae2]{fill:#eef4fad9}.ctv-map__slice[data-v-457c1ae2]{stroke:var(--_amber);stroke-linecap:round;stroke-width:3}.ctv-map__here[data-v-457c1ae2]{fill:none;stroke:var(--_amber);stroke-width:2}.ctv-map text[data-v-457c1ae2]{fill:#bfe3ff80;font:600 10px var(--_text);letter-spacing:.06em}.ctv__side[data-v-457c1ae2]{display:flex;flex-direction:column;gap:18px}.ctv__slider[data-v-457c1ae2]{background:var(--_dark-2);border:1px solid rgba(191,227,255,.14);border-radius:18px;display:block;padding:20px 22px}.ctv__slider-head[data-v-457c1ae2]{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:14px}.ctv__slider-head b[data-v-457c1ae2]{color:#fff;font:700 .95rem var(--_display)}.ctv__slider-head em[data-v-457c1ae2]{color:var(--_amber);font:700 1.1rem var(--_cond);font-style:normal;letter-spacing:.04em;text-transform:uppercase}.ctv__slider input[type=range][data-v-457c1ae2]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer;height:44px;margin:0;width:100%}.ctv__slider input[type=range][data-v-457c1ae2]::-webkit-slider-runnable-track{background:linear-gradient(90deg,#bfe3ff40,color-mix(in srgb,var(--_amber) 60%,transparent));border-radius:3px;height:6px}.ctv__slider input[type=range][data-v-457c1ae2]::-moz-range-track{background:linear-gradient(90deg,#bfe3ff40,color-mix(in srgb,var(--_amber) 60%,transparent));border-radius:3px;height:6px}.ctv__slider input[type=range][data-v-457c1ae2]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--_amber);border:3px solid var(--_dark);border-radius:50%;box-shadow:0 0 0 4px color-mix(in srgb,var(--_amber) 25%,transparent);height:26px;margin-top:-10px;width:26px}.ctv__slider input[type=range][data-v-457c1ae2]::-moz-range-thumb{background:var(--_amber);border:3px solid var(--_dark);border-radius:50%;box-shadow:0 0 0 4px color-mix(in srgb,var(--_amber) 25%,transparent);height:20px;width:20px}.ctv__slider input[type=range][data-v-457c1ae2]:focus-visible{border-radius:8px;outline:3px solid var(--_cyan);outline-offset:4px}.ctv__ticks[data-v-457c1ae2]{display:flex;justify-content:space-between;margin-top:4px}.ctv__ticks button[data-v-457c1ae2]{background:none;border:0;color:#bfe3ff8c;cursor:pointer;font:600 .72rem var(--_text);padding:4px 0;transition:color .2s}.ctv__ticks button.is-on[data-v-457c1ae2]{color:var(--_amber)}.ctv__ticks button[data-v-457c1ae2]:hover{color:#fff}.ctv__tasks[data-v-457c1ae2]{display:flex;flex-wrap:wrap;gap:8px}.ctv-task[data-v-457c1ae2]{background:transparent;border:1px solid rgba(191,227,255,.2);border-radius:999px;color:#dfe7f1cc;cursor:pointer;font:700 .82rem var(--_display);padding:10px 16px;transition:background .25s,color .25s,border-color .25s}.ctv-task[data-v-457c1ae2]:hover{border-color:#bfe3ff80;color:#fff}.ctv-task.is-active[data-v-457c1ae2]{background:var(--_amber);border-color:var(--_amber);color:var(--_dark)}.ctv-task[data-v-457c1ae2]:focus-visible{outline:3px solid var(--_cyan);outline-offset:3px}.ctv__note[data-v-457c1ae2]{animation:ctv-in-457c1ae2 .4s cubic-bezier(.2,.7,.3,1);background:color-mix(in srgb,var(--_amber) 8%,transparent);border-left:3px solid var(--_amber);border-radius:0 14px 14px 0;padding:18px 20px}.ctv__note p[data-v-457c1ae2]{font-size:.95rem;line-height:1.55}.ctv__readouts[data-v-457c1ae2]{display:grid;gap:8px;list-style:none;margin:0;padding:0}.ctv__readouts li[data-v-457c1ae2]{border:1px solid rgba(191,227,255,.12);border-radius:12px;display:flex;font-size:.86rem;gap:14px;justify-content:space-between;padding:10px 14px}.ctv__readouts span[data-v-457c1ae2]{color:#dfe7f1b3}.ctv__readouts b[data-v-457c1ae2]{color:var(--_cyan);font:700 1.05rem var(--_cond);letter-spacing:.03em}.ctv__foot[data-v-457c1ae2]{color:#dfe7f180;font-size:.76rem}@keyframes ctv-in-457c1ae2{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.ctv__note[data-v-457c1ae2]{animation:none}.ctv-cut__tooth[data-v-457c1ae2]{transition:none}}@media(max-width:960px){.ctv[data-v-457c1ae2]{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.ctv-map[data-v-457c1ae2]{width:112px}.ctv__ticks button[data-v-457c1ae2]{font-size:.64rem}}
