
.dia{width:100%;height:auto;background:var(--pane);border-radius:12px;fill:none;stroke-linecap:round;stroke-linejoin:round;display:block}
.dia *{animation-duration:10s;animation-iteration-count:infinite;animation-timing-function:ease-in-out;animation-fill-mode:both;animation-delay:var(--o,0s)}
.dia .cyc{animation-name:cyc}
.dia .mv{animation-timing-function:linear}
.dia .ink{stroke:var(--ink);stroke-width:3.4;fill:none}
.dia .tl{stroke:var(--deep);stroke-width:3.4;fill:none}
.dia .gum{stroke:var(--teal);stroke-width:3;fill:none}
.dia .gh{stroke:var(--orange);stroke-width:2.6;stroke-dasharray:5 7;fill:none}
.dia .dash{stroke:var(--orange);stroke-width:2.6;stroke-dasharray:5 6;fill:none}
.dia .st{stroke-dasharray:1}
.dia .tintf{fill:var(--teal);fill-opacity:.2;stroke:none}
.dia .capf,.dia .capp{fill:var(--pane)}
.dia .capf{stroke:none}
.dia .fillt{fill:var(--teal);stroke:none}
.dia .base{fill:#EFC3BC;stroke:var(--deep);stroke-width:2.6}
.dia .gel{fill:var(--teal);fill-opacity:.4;stroke:none}
.dia .wire{stroke:var(--orange);stroke-width:2.8;fill:none}
.dia .wire.tlw{stroke:var(--deep)}
.dia .heal{stroke:var(--orange);stroke-width:2.6;stroke-dasharray:2 7;fill:none}
.dia .prep{stroke:var(--orange);stroke-width:2.2;fill:none}
.dia .crack{stroke:var(--orange);stroke-width:2.6;fill:none}
.dia .shade{fill:#fff}
.dia .lamp{fill:var(--teal);fill-opacity:.16;stroke:none}
.dia .ray{stroke:var(--teal);stroke-width:3}
.dia .scanl{stroke:var(--teal);stroke-width:3;filter:drop-shadow(0 0 6px var(--teal))}
.dia .tag text{font-family:var(--sans);font-size:15px;font-weight:500;fill:var(--deep);stroke:none;letter-spacing:.06em}
.dia .dot{fill:var(--teal);stroke:none}
.dia .tartar{stroke:var(--orange);stroke-width:3;fill:none}
.dia .decay{fill:#B9622A;stroke:none}
.dia .canal{fill:none;stroke-width:5}
.dia .canal.bad{stroke:var(--orange)}
.dia .canal.empty{stroke:var(--ink);stroke-width:2;stroke-dasharray:4 6}
.dia .canal.good{stroke:var(--teal)}
.dia .grid{stroke:var(--teal);stroke-width:1;stroke-opacity:.35}
.dia .film{fill:var(--ink);stroke:none}
.dia .xr{stroke:#EAF1F0;stroke-width:3;fill:none}
.dia .hid{opacity:0}
.dia .lbl{font-family:var(--sans);font-size:18.5px;font-weight:500;fill:var(--ink);stroke:none;letter-spacing:.01em}
@keyframes mv_braces{0%,45%{transform:translate(calc(var(--dx)*1),calc(var(--dy)*1)) rotate(calc(var(--r)*1))}86%,100%{transform:none}}
@keyframes mv_align{0%,22%{transform:translate(calc(var(--dx)*1),calc(var(--dy)*1)) rotate(calc(var(--r)*1))}40%,56%{transform:translate(calc(var(--dx)*0.5),calc(var(--dy)*0.5)) rotate(calc(var(--r)*0.5))}78%,100%{transform:none}}
@keyframes mv_drift{0%,18%{transform:none}34%,44%{transform:rotate(var(--r))}60%,100%{transform:none}}
@keyframes dent{0%,22%{transform:translateX(64px);opacity:0}36%,56%{transform:none;opacity:1}66%,76%{transform:translate(30px,-34px);opacity:1}88%,100%{transform:none;opacity:1}}
@keyframes shade{0%,40%{fill:#E8DCBC}76%,100%{fill:#fff}}
@keyframes cyc{0%{opacity:0}3%,95%{opacity:1}100%{opacity:0}}
@keyframes scan{0%,14%{transform:translateX(0);opacity:0}17%{opacity:1}33%{transform:translateX(404px);opacity:1}36%,100%{transform:translateX(404px);opacity:0}}
@keyframes pull{0%,60%{transform:none;opacity:1}80%,100%{transform:translateY(-78px);opacity:0}}
@keyframes s_0_12{0%,0%{stroke-dashoffset:1}12%,100%{stroke-dashoffset:0}}
@keyframes o_15_26{0%,15%{opacity:0}26%,100%{opacity:1}}
@keyframes s_28_43{0%,28%{stroke-dashoffset:1}43%,100%{stroke-dashoffset:0}}
@keyframes w_2_4_11_14{0%,2%{opacity:0}4%,11%{opacity:1}14%,100%{opacity:0}}
@keyframes w_14_17_42_45{0%,14%{opacity:0}17%,42%{opacity:1}45%,100%{opacity:0}}
@keyframes o_45_48{0%,45%{opacity:0}48%,100%{opacity:1}}
@keyframes upw_14_22_40_46{0%,14%{transform:translateY(46px);opacity:0}22%,40%{transform:none;opacity:1}46%,100%{transform:translateY(46px);opacity:0}}
@keyframes up_48_56{0%,48%{transform:translateY(46px);opacity:0}56%,100%{transform:none;opacity:1}}
@keyframes w_14_17_44_47{0%,14%{opacity:0}17%,44%{opacity:1}47%,100%{opacity:0}}
@keyframes o_48_51{0%,48%{opacity:0}51%,100%{opacity:1}}
@keyframes s_44_56{0%,44%{stroke-dashoffset:1}56%,100%{stroke-dashoffset:0}}
@keyframes w_16_19_41_44{0%,16%{opacity:0}19%,41%{opacity:1}44%,100%{opacity:0}}
@keyframes w_8_14_46_50{0%,8%{opacity:0}14%,46%{opacity:1}50%,100%{opacity:0}}
@keyframes up_42_52{0%,42%{transform:translateY(46px);opacity:0}52%,100%{transform:none;opacity:1}}
@keyframes up_46_56{0%,46%{transform:translateY(46px);opacity:0}56%,100%{transform:none;opacity:1}}
@keyframes up_50_60{0%,50%{transform:translateY(46px);opacity:0}60%,100%{transform:none;opacity:1}}
@keyframes up_54_64{0%,54%{transform:translateY(46px);opacity:0}64%,100%{transform:none;opacity:1}}
@keyframes up_66_76{0%,66%{transform:translateY(46px);opacity:0}76%,100%{transform:none;opacity:1}}
@keyframes o_60_66{0%,60%{opacity:0}66%,100%{opacity:1}}
@keyframes o_74_80{0%,74%{opacity:0}80%,100%{opacity:1}}
@keyframes w_13_16_37_40{0%,13%{opacity:0}16%,37%{opacity:1}40%,100%{opacity:0}}
@keyframes w_41_44_78_81{0%,41%{opacity:0}44%,78%{opacity:1}81%,100%{opacity:0}}
@keyframes o_82_85{0%,82%{opacity:0}85%,100%{opacity:1}}
@keyframes w_5_9_16_20{0%,5%{opacity:0}9%,16%{opacity:1}20%,100%{opacity:0}}
@keyframes dy_20_36{0%,20%{transform:translateY(-58px);opacity:0}36%,100%{transform:none;opacity:1}}
@keyframes w_42_46_56_60{0%,42%{opacity:0}46%,56%{opacity:1}60%,100%{opacity:0}}
@keyframes o_58_63{0%,58%{opacity:0}63%,100%{opacity:1}}
@keyframes dy_64_76{0%,64%{transform:translateY(-58px);opacity:0}76%,100%{transform:none;opacity:1}}
@keyframes w_4_7_16_19{0%,4%{opacity:0}7%,16%{opacity:1}19%,100%{opacity:0}}
@keyframes w_19_22_39_42{0%,19%{opacity:0}22%,39%{opacity:1}42%,100%{opacity:0}}
@keyframes w_42_45_57_60{0%,42%{opacity:0}45%,57%{opacity:1}60%,100%{opacity:0}}
@keyframes o_61_64{0%,61%{opacity:0}64%,100%{opacity:1}}
@keyframes w_5_9_40_46{0%,5%{opacity:0}9%,40%{opacity:1}46%,100%{opacity:0}}
@keyframes w_18_24_44_48{0%,18%{opacity:0}24%,44%{opacity:1}48%,100%{opacity:0}}
@keyframes dy_48_62{0%,48%{transform:translateY(-58px);opacity:0}62%,100%{transform:none;opacity:1}}
@keyframes w_4_7_14_17{0%,4%{opacity:0}7%,14%{opacity:1}17%,100%{opacity:0}}
@keyframes w_17_20_44_47{0%,17%{opacity:0}20%,44%{opacity:1}47%,100%{opacity:0}}
@keyframes w_5_9_18_22{0%,5%{opacity:0}9%,18%{opacity:1}22%,100%{opacity:0}}
@keyframes w_4_7_18_21{0%,4%{opacity:0}7%,18%{opacity:1}21%,100%{opacity:0}}
@keyframes w_21_24_53_56{0%,21%{opacity:0}24%,53%{opacity:1}56%,100%{opacity:0}}
@keyframes w_57_60_78_81{0%,57%{opacity:0}60%,78%{opacity:1}81%,100%{opacity:0}}
@keyframes w_18_22_36_40{0%,18%{opacity:0}22%,36%{opacity:1}40%,100%{opacity:0}}
@keyframes w_40_44_56_60{0%,40%{opacity:0}44%,56%{opacity:1}60%,100%{opacity:0}}
@keyframes w_4_7_15_18{0%,4%{opacity:0}7%,15%{opacity:1}18%,100%{opacity:0}}
@keyframes w_18_21_36_39{0%,18%{opacity:0}21%,36%{opacity:1}39%,100%{opacity:0}}
@keyframes w_40_43_56_59{0%,40%{opacity:0}43%,56%{opacity:1}59%,100%{opacity:0}}
@keyframes w_36_40_72_76{0%,36%{opacity:0}40%,72%{opacity:1}76%,100%{opacity:0}}
@keyframes w_14_20_74_80{0%,14%{opacity:0}20%,74%{opacity:1}80%,100%{opacity:0}}
@keyframes w_13_16_33_36{0%,13%{opacity:0}16%,33%{opacity:1}36%,100%{opacity:0}}
@keyframes w_36_39_72_75{0%,36%{opacity:0}39%,72%{opacity:1}75%,100%{opacity:0}}
@keyframes o_76_79{0%,76%{opacity:0}79%,100%{opacity:1}}
@keyframes w_14_18_40_44{0%,14%{opacity:0}18%,40%{opacity:1}44%,100%{opacity:0}}
@keyframes dx_44_60{0%,44%{transform:translateX(58px);opacity:0}60%,100%{transform:none;opacity:1}}
@keyframes w_13_16_40_43{0%,13%{opacity:0}16%,40%{opacity:1}43%,100%{opacity:0}}
@keyframes o_44_47{0%,44%{opacity:0}47%,100%{opacity:1}}
@keyframes o_8_14{0%,8%{opacity:0}14%,100%{opacity:1}}
@keyframes sweep{0%,24%{transform:translateX(0);opacity:0}28%{opacity:1}58%{transform:translateX(290px);opacity:1}62%,100%{transform:translateX(290px);opacity:0}}
@keyframes orbit{0%,10%{transform:rotate(0deg);opacity:0}14%{opacity:1}38%{transform:rotate(180deg);opacity:1}42%,100%{transform:rotate(180deg);opacity:0}}
@keyframes w_6_12_30_34{0%,6%{opacity:0}12%,30%{opacity:1}34%,100%{opacity:0}}
@keyframes w_6_12_37_41{0%,6%{opacity:0}12%,37%{opacity:1}41%,100%{opacity:0}}
@keyframes w_6_12_45_49{0%,6%{opacity:0}12%,45%{opacity:1}49%,100%{opacity:0}}
@keyframes w_6_12_54_58{0%,6%{opacity:0}12%,54%{opacity:1}58%,100%{opacity:0}}
@keyframes o_66_74{0%,66%{opacity:0}74%,100%{opacity:1}}
@keyframes w_4_7_22_25{0%,4%{opacity:0}7%,22%{opacity:1}25%,100%{opacity:0}}
@keyframes w_26_29_60_63{0%,26%{opacity:0}29%,60%{opacity:1}63%,100%{opacity:0}}
@keyframes o_64_67{0%,64%{opacity:0}67%,100%{opacity:1}}
@keyframes w_6_12_30_36{0%,6%{opacity:0}12%,30%{opacity:1}36%,100%{opacity:0}}
@keyframes w_30_36_52_58{0%,30%{opacity:0}36%,52%{opacity:1}58%,100%{opacity:0}}
@keyframes o_56_66{0%,56%{opacity:0}66%,100%{opacity:1}}
@keyframes w_4_7_26_29{0%,4%{opacity:0}7%,26%{opacity:1}29%,100%{opacity:0}}
@keyframes w_30_33_52_55{0%,30%{opacity:0}33%,52%{opacity:1}55%,100%{opacity:0}}
@keyframes o_56_59{0%,56%{opacity:0}59%,100%{opacity:1}}
@keyframes w_22_26_54_58{0%,22%{opacity:0}26%,54%{opacity:1}58%,100%{opacity:0}}
@keyframes w_22_25_54_57{0%,22%{opacity:0}25%,54%{opacity:1}57%,100%{opacity:0}}
@keyframes w_4_10_34_40{0%,4%{opacity:0}10%,34%{opacity:1}40%,100%{opacity:0}}
@keyframes w_34_40_56_62{0%,34%{opacity:0}40%,56%{opacity:1}62%,100%{opacity:0}}
@keyframes o_58_66{0%,58%{opacity:0}66%,100%{opacity:1}}
@keyframes dy_74_86{0%,74%{transform:translateY(-58px);opacity:0}86%,100%{transform:none;opacity:1}}
@keyframes w_4_7_30_33{0%,4%{opacity:0}7%,30%{opacity:1}33%,100%{opacity:0}}
@keyframes w_34_37_54_57{0%,34%{opacity:0}37%,54%{opacity:1}57%,100%{opacity:0}}
@keyframes w_58_61_70_73{0%,58%{opacity:0}61%,70%{opacity:1}73%,100%{opacity:0}}
@keyframes o_74_77{0%,74%{opacity:0}77%,100%{opacity:1}}
@keyframes o_40_50{0%,40%{opacity:0}50%,100%{opacity:1}}
@keyframes o_41_44{0%,41%{opacity:0}44%,100%{opacity:1}}
@keyframes w_6_10_40_46{0%,6%{opacity:0}10%,40%{opacity:1}46%,100%{opacity:0}}
@keyframes o_46_58{0%,46%{opacity:0}58%,100%{opacity:1}}
@keyframes w_9_12_42_45{0%,9%{opacity:0}12%,42%{opacity:1}45%,100%{opacity:0}}
@keyframes o_46_49{0%,46%{opacity:0}49%,100%{opacity:1}}
