.zoom{--z-ink:#0e1b1d;--z-paper:#fffaf0;--z-cream:#fff3dc;--z-teal:#17706b;--z-pale:#d7ecea;--z-note:#8a2f0b;--z-stage:#0f1d1f;--hud:4.4rem;color:var(--z-ink);position:relative}@media (max-width:47.99rem){.zoom{--hud:3.6rem}}.zoom .zring,.zoom .zruler,.zoom .zhint,.zoom .zroute,.zoom .zscale,.zoom .zplain{display:none}.zoom .zhud{padding:.5rem var(--gutter);justify-content:flex-end;gap:.6rem;display:flex}.zoom .zsec{padding:clamp(2.2rem, 6vw, 4rem) var(--gutter);background:var(--zbg,#cfe4e1);justify-items:center;gap:1.6rem;display:grid}.zoom .zscene{border:4px solid var(--z-ink);border-radius:50%;width:min(100%,26rem);position:relative;overflow:hidden}.zoom .zscene:before{content:"";padding-top:100%;display:block}.zoom .zart{width:100%;height:100%;position:absolute;top:0;left:0}.zoom .zart>svg,.zoom .zart>canvas{width:100%;height:100%;display:block;position:absolute;top:0;left:0}.zoom .zpanel{width:min(100%,42rem)}.zoom .zcard{background:var(--z-paper);color:var(--z-ink);border:3px solid var(--z-ink);box-shadow:inset 0 0 0 5px var(--z-paper), inset 0 0 0 7px #17706b8c, 0 16px 26px -18px #0009;border-radius:6px;flex-direction:column;gap:.9rem;padding:1.4rem 1.5rem 1.5rem;display:flex}.zoom .kicker{color:var(--z-note);font-family:var(--font-hand);font-size:1.7rem;line-height:1}.zoom .zcard h2{font-size:max(1.8rem,min(1.3rem + 1.6vw,2.5rem));line-height:1}.zoom .ztext{gap:.8rem;display:grid}.zoom .para{font-size:calc(1rem * var(--fit,1));line-height:1.5}.zoom .extra{background:var(--z-pale);border-left:4px solid var(--z-teal);font-size:calc(.92rem * var(--fit,1));border-radius:0 6px 6px 0;padding:.6rem .85rem .65rem;line-height:1.42}.zoom .extra-label{color:#0f4f4b;font-family:var(--font-hand);font-size:1.4rem;line-height:1}.zoom .zwidget{border:2px solid var(--z-ink);background:#fff;border-radius:6px;gap:.75rem;padding:.9rem 1rem 1rem;display:grid}.zoom .controls{flex-wrap:wrap;align-items:center;gap:.5rem .8rem;display:flex}.zoom .btn{border:2px solid var(--z-ink);color:var(--z-ink);cursor:pointer;background:0 0;border-radius:999px;padding:.42rem .95rem;font-size:.93rem;font-weight:700;transition:background-color .15s}.zoom .btn:hover:not(:disabled){background:var(--z-pale)}.zoom .btn:disabled{opacity:.5;cursor:default}.zoom .btn.fill,.zoom .btn[aria-pressed=true]{background:var(--z-ink);color:var(--z-cream)}.zoom .btn.fill:hover:not(:disabled){background:var(--z-teal)}.zoom .label{font-size:.88rem;font-weight:700}.zoom .status{min-height:2.8rem;font-size:.95rem;line-height:1.42}.zoom .status strong{font-weight:700}.zoom .note{opacity:.85;font-size:.82rem;line-height:1.35}.zoom .range{--p:0%;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:0 0;flex:1;min-width:7rem;height:1.8rem;margin:0}.zoom .range::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--accent) var(--p), var(--z-pale) var(--p));height:6px;box-shadow:inset 0 0 0 1px var(--z-ink);border-radius:999px}.zoom .range::-moz-range-track{background:var(--z-pale);height:6px;box-shadow:inset 0 0 0 1px var(--z-ink);border-radius:999px}.zoom .range::-moz-range-progress{background:var(--accent);border-radius:999px;height:6px}.zoom .range::-webkit-slider-thumb{border:3px solid var(--z-ink);background:#e4501a;background:var(--accent);-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:50%;width:1.55rem;height:1.55rem;margin-top:calc(3px - .775rem)}.zoom .range::-moz-range-thumb{box-sizing:border-box;border:3px solid var(--z-ink);background:#e4501a;background:var(--accent);border-radius:50%;width:1.55rem;height:1.55rem}.zoom :focus-visible{outline-offset:3px;outline:3px solid #1f9d95}.zoom .meter{gap:.15rem;display:grid}.zoom .meter-top{justify-content:space-between;gap:.6rem;font-size:.85rem;font-weight:700;display:flex}.zoom .meter-bar{background:var(--z-pale);border:2px solid var(--z-ink);border-radius:999px;height:.65rem;position:relative;overflow:hidden}.zoom .meter-fill{background:var(--z-teal);width:0;transition:width .3s;position:absolute;top:0;bottom:0;left:0}.zoom .meter-fill.hot{background:#e4501a}.zoom .znext{border:2px solid var(--z-teal);color:#0f4f4b;cursor:pointer;background:0 0;border-radius:999px;align-self:flex-end;align-items:center;gap:.45rem;padding:.38rem .9rem .38rem .75rem;font-size:.88rem;font-weight:700;display:inline-flex}.zoom .znext:hover{background:var(--z-pale)}.zoom .snd,.zoom .zplain{border:2px solid var(--z-ink);background:var(--z-paper);height:2.4rem;color:var(--z-ink);cursor:pointer;border-radius:999px;place-items:center;padding:0;font-size:.8rem;font-weight:700}.zoom .snd{width:2.4rem;display:inline-grid}.zoom .zplain{padding:0 .85rem}.zoom.can-film .zplain{display:inline-grid}.zoom .snd[aria-pressed=true] .slash,.zoom .snd[aria-pressed=false] .wave{display:none}.zoom .zmore{color:#0f4f4b;background:0 0;border:0;display:none}html:not(.js) .zoom .needs-js{display:none}.zoom.film .zrig{height:100vh;background:var(--z-stage);height:100svh;position:sticky;top:0;overflow:clip}.zoom.film .zhud{z-index:8;padding:.7rem var(--gutter);pointer-events:none;justify-content:space-between;align-items:flex-start;gap:.6rem .8rem;display:flex;position:absolute;top:0;left:0;right:0}.zoom.film .zhud>*{pointer-events:auto}.zoom.film .zscale{background:var(--z-paper);border:2px solid var(--z-ink);border-radius:14px;min-width:8.5rem;padding:.3rem .9rem .35rem;line-height:1.1;display:grid}.zoom .zscale-num{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.5rem;line-height:1}.zoom .zscale-lab{letter-spacing:.05em;text-transform:uppercase;margin-top:.1rem;font-size:.7rem;font-weight:700}.zoom.film .zroute{background:var(--z-paper);border:2px solid var(--z-ink);border-radius:999px;padding:.2rem .5rem;display:block}.zoom .zroute ol,.zoom .zroute li{align-items:center;display:flex}.zoom .zroute li+li:before{content:"";background:var(--z-ink);opacity:.4;width:.5rem;height:2px}.zoom .zroute button{cursor:pointer;background:0 0;border:0;place-items:center;width:1.65rem;height:1.9rem;padding:0;display:grid}.zoom .zroute .dot{border:2px solid var(--z-ink);background:var(--z-paper);border-radius:50%;width:.72rem;height:.72rem}.zoom .zroute button[data-state=seen] .dot{background:var(--z-ink)}.zoom .zroute button[aria-current=step] .dot{background:#e4501a;background:var(--accent);border-width:3px;width:1.05rem;height:1.05rem}.zoom.film .zbtns{gap:.5rem;display:flex}.zoom.film .zsec{display:contents}.zoom.film .zscene{top:var(--ly);left:var(--lx);z-index:1;width:var(--ld);height:var(--ld);clip-path:circle(50%);border:0;border-radius:50%;position:absolute}.zoom.film .zscene:before{display:none}.zoom.film .zart{transform-origin:50%;clip-path:circle(50%)}.zoom.film .zring{top:calc(var(--ly) - 20px);left:calc(var(--lx) - 20px);z-index:3;width:calc(var(--ld) + 40px);height:calc(var(--ld) + 40px);pointer-events:none;display:block;position:absolute}.zoom .zring svg{width:100%;height:100%;display:block}.zoom.film .zruler{top:calc(var(--ly) + var(--ld) - 3.1rem);left:calc(var(--lx) + var(--ld) / 2);z-index:4;color:var(--z-cream);background:#0f1d1fd1;border-radius:999px;align-items:center;gap:.6rem;padding:.3rem .8rem;font-size:.8rem;font-weight:700;display:flex;position:absolute;transform:translate(-50%)}.zoom .zbar{border:2px solid var(--z-cream);border-top:0;height:8px;display:block}.zoom.film .zhint{top:calc(var(--ly) + var(--ld) + .4rem);left:calc(var(--lx) + var(--ld) / 2);z-index:4;color:var(--z-cream);font-family:var(--font-hand);white-space:nowrap;pointer-events:none;font-size:1.6rem;line-height:1;transition:opacity .4s;display:block;position:absolute;transform:translate(-50%)}.zoom.film.moving .zhint{opacity:0}.zoom.film .zpanel{top:var(--py);left:var(--px);z-index:5;width:var(--pw);height:var(--ph);pointer-events:none;flex-direction:column;justify-content:center;display:flex;position:absolute}.zoom.film .zcard{overscroll-behavior:contain;pointer-events:auto;max-height:100%;overflow-y:auto}.zoom.film .zpanel[data-hidden]{visibility:hidden}@media (max-width:59.99rem){.zoom.film .zhead{order:1}.zoom.film .zwidget{order:2}.zoom.film .ztext{order:3}.zoom.film .znext{order:4}.zoom.film .zcard{gap:.6rem;padding:.9rem 1rem 1rem;position:relative}.zoom.film .zhead{padding-right:2.6rem}.zoom.film .znext{justify-content:center;width:2.2rem;height:2.2rem;padding:0;font-size:0;position:absolute;top:.6rem;right:.7rem}.zoom.film .ztext .para:nth-of-type(n+2),.zoom.film .ztext .extra{display:none}.zoom.film .zcard[data-more] .ztext .para:nth-of-type(n+2),.zoom.film .zcard[data-more] .ztext .extra{display:block}.zoom.film .zmore{color:#0f4f4b;text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;justify-self:start;padding:.15rem 0;font-size:.85rem;font-weight:700;text-decoration:underline;display:inline-flex}.zoom.film .zcard h2{font-size:1.6rem}.zoom.film .kicker{font-size:1.35rem}.zoom.film .zwidget{gap:.55rem;padding:.65rem .75rem .75rem}.zoom.film .para{font-size:calc(.93rem * var(--fit,1));line-height:1.4}.zoom.film .zscale{white-space:nowrap;flex:none;min-width:0;padding:.25rem .55rem .3rem}.zoom .zplain{white-space:nowrap;flex:none;padding:0 .5rem;font-size:.7rem}.zoom .zp-more{display:none}.zoom.film .btn{padding:.26rem .65rem;font-size:.8rem}.zoom.film .controls{gap:.35rem .5rem}.zoom.film .range{min-width:4rem}.zoom.film .label{font-size:.8rem}.zoom.film .label[for]+.range+.label,.zoom.film output.label{min-width:0}.zoom.film .status{min-height:0;font-size:.86rem;line-height:1.35}.zoom .zscale-num{font-size:1.3rem}.zoom .zscale-lab,.zoom .zroute li+li:before{display:none}.zoom .zroute button{width:1.12rem;height:1.7rem}.zoom.film .zhud{gap:.35rem}.zoom.film .zroute{padding:.1rem .3rem}.zoom .snd{width:2.2rem;height:2.2rem}.zoom .zplain{height:2.2rem}}@media (min-width:60rem) and (max-height:47.99rem){.zoom.film .zcard{gap:.5rem;padding:.8rem 1.05rem .9rem}.zoom.film .zcard h2{font-size:1.85rem}.zoom.film .kicker{font-size:1.45rem}.zoom.film .zwidget{gap:.5rem;padding:.65rem .8rem .75rem}.zoom.film .btn{padding:.3rem .8rem;font-size:.86rem}.zoom.film .extra{padding:.4rem .7rem .45rem}}@media (min-width:60rem){.zoom.film .zcard{gap:.7rem;padding:1.1rem 1.3rem 1.2rem}.zoom.film .zwidget{gap:.6rem}}.rm .rm-v{display:none}.rm[data-way=linac] .rm-linac,.rm[data-way=mr] .rm-mr,.rm[data-way=inside] .rm-in{display:inline}.rm-way{gap:.35rem;display:grid}.rm-way h3{font-family:var(--font-display);font-size:1.15rem;font-weight:400;line-height:1.1}.rm-way ul{gap:.35rem;display:grid}.rm-way li{border-left:4px solid #17706b;padding-left:.9rem;font-size:.92rem;line-height:1.38}.js .rm-ways{display:grid}.js .rm-way{grid-area:1/1}.rm-way[data-off]{visibility:hidden}@media (prefers-reduced-motion:no-preference){.rm .rm-beam{animation:1.4s ease-in-out infinite alternate rm-beam}.rm .rm-tumour{transform-box:fill-box;transform-origin:50%;animation:1.6s ease-in-out infinite alternate rm-tumour}}@keyframes rm-beam{0%{opacity:.25}to{opacity:.55}}@keyframes rm-tumour{0%{transform:scale(.85)}to{transform:scale(1.2)}}@media (max-width:59.99rem){.zoom.film .rm-way{gap:.25rem}.zoom.film .rm-way h3{font-size:1.02rem}.zoom.film .rm-way ul{gap:.25rem}.zoom.film .rm-way li{font-size:.82rem;line-height:1.32}}.bd-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.bd-stats .meter-top{flex-direction:column;gap:0;font-size:.72rem;line-height:1.15}.bd-stats .meter-top span:last-child{font-size:1.15rem;line-height:1.1}.bd-stats .meter-bar{height:.5rem}.bd-out{text-align:right;min-width:5.2rem}.zoom .controls[hidden]{display:none}@media (max-width:59.99rem){.bd-out{min-width:0}}.tm-out{text-align:right;min-width:4.2rem}@media (max-width:59.99rem){.tm-out{min-width:0}}.cl .cl-p{display:none}.cl[data-phase=g1] .cl-g1,.cl[data-phase=s] .cl-s,.cl[data-phase=g2] .cl-g2,.cl[data-phase=m] .cl-m{display:inline}.cl .cl-body{transform-box:view-box;transform-origin:50%;transition:transform .5s}.cl[data-phase=m] .cl-body{transform:scale(1.14,.94)}.cl-log{flex-wrap:wrap;gap:.3rem;min-height:1.6rem;display:flex}.cl-log li{background:#d7ecea;border:2px solid #0e1b1d;border-radius:999px;padding:.1rem .55rem;font-size:.78rem;font-weight:700}.cl-log li.big{background:#ffcfb2}.ry .ry-wall{display:none}.ry[data-wall=paper] .ry-paper,.ry[data-wall=metal] .ry-metal,.ry[data-wall=concrete] .ry-concrete{display:inline}.ry-uses{gap:.4rem;font-size:.92rem;display:none}html:not(.js) .ry-uses{display:grid}.ry-uses li{border-left:4px solid #17706b;padding-left:.8rem}@media (prefers-reduced-motion:no-preference){.ry .ry-o1{transform-box:view-box;transform-origin:400px 400px;animation:9s linear infinite ry-spin}.ry .ry-o2{transform-box:view-box;transform-origin:400px 400px;animation:13s linear infinite reverse ry-spin}.ry .ry-o3{transform-box:view-box;transform-origin:400px 400px;animation:17s linear infinite ry-spin}}@keyframes ry-spin{to{transform:rotate(360deg)}}.wk-out{text-align:right;min-width:7.8rem}.wk-row{grid-template-columns:9.6rem minmax(0,1fr);align-items:start;gap:.5rem 1rem;display:grid}.wk-side{gap:.6rem;min-width:0;display:grid}.wk-cal{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.wk-day{background:#eef3f2;border:1.5px solid #9fb3b0;border-radius:3px;place-items:center;height:.9rem;display:grid}.wk-day.rest{background:#d9e3e1;border-style:dashed}.wk-day.tx:after{content:"";background:#e4501a;border-radius:50%;width:.45rem;height:.45rem}.wk-day.past{opacity:.55}.wk-day.now{opacity:1;border-color:#0e1b1d;box-shadow:0 0 0 2px #17706b}.wk-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.wk-stats .meter-top{flex-direction:column;gap:0;font-size:.74rem;line-height:1.15}.wk-stats .meter-top span:last-child{font-size:1.15rem;line-height:1.1}@media (max-width:59.99rem){.wk-row{grid-template-columns:8.4rem minmax(0,1fr)}.zoom.film .wk-day{height:.75rem}.wk-out{min-width:0}}.pe .pe-spot{fill:#17706b00;stroke:#17706b;stroke-width:4px;stroke-dasharray:8 8;opacity:.55;cursor:pointer}.pe[data-area=head] .pe-spot-head,.pe[data-area=chest] .pe-spot-chest,.pe[data-area=belly] .pe-spot-belly{fill:#17706b4d;stroke:#e4501a;stroke-dasharray:none;opacity:1}.pe .pe-fun{display:none}.pe[data-last=on] .pe-fun{display:inline}.js .pe-areas{display:grid}.js .pe-area{grid-area:1/1}.pe-area[data-off]{visibility:hidden}.pe-areas{gap:.5rem;display:grid}.pe-area,.pe-all{font-size:.93rem;line-height:1.42}
