.upkeep-figure{--anatomy-paper:var(--color-ink);--anatomy-face:var(--color-ink);--anatomy-top:var(--color-ink);--anatomy-shade-0:color-mix(in srgb, var(--color-ink), var(--color-paper) 24%);--anatomy-shade-1:color-mix(in srgb, var(--color-ink), var(--color-paper) 16%);--anatomy-shade-2:color-mix(in srgb, var(--color-ink), var(--color-paper) 9%);--anatomy-shade-3:color-mix(in srgb, var(--color-ink), var(--color-paper) 3%);--anatomy-hi:color-mix(in srgb, var(--color-accent), var(--color-paper) 30%);--anatomy-mid:var(--color-accent);--anatomy-lo:color-mix(in srgb, var(--color-accent), var(--color-ink) 20%);--anatomy-faint:color-mix(in srgb, var(--color-accent), var(--color-ink) 35%);--anatomy-lit:var(--color-accent);--anatomy-lit-top:color-mix(in srgb, var(--color-accent) 22%, var(--color-ink));--anatomy-lit-shade:color-mix(in srgb, var(--color-accent) 13%, var(--color-ink));--anatomy-detail:var(--color-paper);--anatomy-dot:var(--anatomy-detail);--anatomy-label:var(--anatomy-detail);--anatomy-weight:.6px;--upkeep-shadow-ink:var(--color-paper);--upkeep-glow:color-mix(in srgb, var(--color-accent) 7%, transparent);isolation:isolate;overflow-clip-margin:40px;margin:28px 0 0;position:relative;overflow:clip}html.dark .upkeep-figure{--anatomy-top:color-mix(in srgb, var(--color-ink), var(--color-paper) 5.2%);--anatomy-face:color-mix(in srgb, var(--color-ink), var(--color-paper) 3.5%);--anatomy-shade-0:color-mix(in srgb, var(--color-ink), var(--color-paper) 0.5%);--anatomy-shade-1:color-mix(in srgb, var(--color-ink), var(--color-paper) 1.8%);--anatomy-shade-2:color-mix(in srgb, var(--color-ink), var(--color-paper) 3.4%);--anatomy-shade-3:color-mix(in srgb, var(--color-ink), var(--color-paper) 4.6%);--anatomy-hi:color-mix(in srgb, var(--color-accent), var(--color-paper) 25%);--anatomy-mid:color-mix(in srgb, var(--color-accent), var(--color-paper) 20%);--anatomy-lo:color-mix(in srgb, var(--color-accent), var(--color-paper) 15%);--anatomy-faint:color-mix(in srgb, var(--anatomy-lo), var(--color-ink) 25%);--anatomy-weight:.65px;--anatomy-lit-top:color-mix(in srgb, var(--color-accent), var(--color-paper) 20%);--anatomy-lit-shade:color-mix(in srgb, var(--color-accent) 56%, var(--color-ink));--upkeep-shadow-ink:color-mix(in srgb, var(--color-ink) 68%, black);--upkeep-glow:color-mix(in srgb, var(--color-accent) 3%, transparent)}.upkeep-figure .upkeep-heading{font-family:var(--font-mono);color:var(--color-mute);align-items:baseline;gap:14px;margin:0 0 24px;font-size:11px;line-height:1.6;display:flex}.upkeep-heading>:last-child{color:var(--color-paper)}.upkeep-experience{display:grid}.upkeep-caption{width:36ch;max-width:30%;height:5.4em;color:var(--color-paper);font:400 12px/1.6 var(--font-mono);pointer-events:none;position:absolute;top:0;left:62.5%}.upkeep-caption-moment[hidden]{display:none}.upkeep-step-title,.upkeep-step-copy{display:block}.upkeep-step-title{font-weight:500}.upkeep-step-copy{color:var(--color-mute)}.upkeep-leader{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.upkeep-leader polyline{fill:none;stroke:var(--color-paper);stroke-opacity:.45;stroke-width:.65px;vector-effect:non-scaling-stroke}.upkeep-leader circle{fill:var(--color-paper)}.upkeep-first-leader{display:none}.upkeep-stage-marks{pointer-events:auto;justify-content:center;gap:4px;display:flex}.upkeep-stage-marks button{border:0;border-top:1px solid var(--color-line);width:40px;height:40px;color:var(--color-mute);font:400 11px/1 var(--font-mono);cursor:pointer;background:0 0;padding:0}.upkeep-stage-marks button[aria-pressed=true]{border-color:var(--color-accent);color:var(--color-paper)}.upkeep-stage-marks button:hover{color:var(--color-paper)}.upkeep-stage-marks button:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.upkeep-stage{position:relative}.upkeep-stage:before{content:"";pointer-events:none;background:radial-gradient(ellipse at 53% 58%, var(--upkeep-glow), transparent 68%);position:absolute;inset:-12% -8% -18%}.upkeep-depth,.upkeep-arrival{position:relative}.upkeep-stage .iso-svg{width:100%;height:auto;display:block;overflow:visible}.upkeep-shadow{pointer-events:none;transform-origin:50% 75%;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.upkeep-shadow path{fill:var(--upkeep-shadow-ink);stroke:none}.upkeep-shadow-ambient{opacity:.14;filter:blur(13px)}.upkeep-shadow-base{opacity:.2;filter:blur(5px)}.upkeep-shadow-foot{opacity:.22;filter:blur(2px)}.upkeep-shadow-contact{opacity:.3;filter:blur(.6px)}.upkeep-stage[data-entering] .upkeep-arrival{animation:.6s cubic-bezier(.16,1,.3,1) both upkeep-land}.upkeep-stage[data-entering] .upkeep-shadow{animation:.6s cubic-bezier(.16,1,.3,1) both upkeep-shadow-land}@keyframes upkeep-land{0%{opacity:.6;transform:translateY(12px)}to{opacity:1;transform:translate(0,0)}}@keyframes upkeep-shadow-land{0%{opacity:.45;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.upkeep-figure>figcaption{color:var(--color-mute);max-width:72ch;margin-top:28px;font-size:14px;line-height:1.7}.upkeep-figure .iso-svg path,.upkeep-figure .iso-svg circle{vector-effect:non-scaling-stroke}.upkeep-figure .iso-fill{fill:var(--anatomy-paper);stroke:none}.upkeep-figure .iso-shade,.upkeep-figure .iso-top{stroke:none}.upkeep-figure .iso-shade[data-shade="0"]{fill:var(--anatomy-shade-0)}.upkeep-figure .iso-shade[data-shade="1"]{fill:var(--anatomy-shade-1)}.upkeep-figure .iso-shade[data-shade="2"]{fill:var(--anatomy-shade-2)}.upkeep-figure .iso-shade[data-shade="3"]{fill:var(--anatomy-shade-3)}.upkeep-figure .iso-top{fill:var(--anatomy-top)}.upkeep-figure .iso-solid[data-lit]>.iso-top{fill:var(--anatomy-lit-top)}.upkeep-figure .iso-solid[data-lit]>.iso-shade{fill:var(--anatomy-lit-shade)}.upkeep-figure .iso-solid[data-lit]>.iso-edge{stroke:var(--anatomy-lit)}.upkeep-figure .iso-line{fill:none;stroke:var(--anatomy-lo);stroke-width:var(--anatomy-weight);stroke-linecap:round;stroke-linejoin:round}.upkeep-figure .iso-line[data-tone=hi]{stroke:var(--anatomy-hi)}.upkeep-figure .iso-line[data-tone=mid]{stroke:var(--anatomy-mid)}.upkeep-figure .iso-line[data-tone=lo]{stroke:var(--anatomy-lo)}.upkeep-figure .iso-line[data-tone=faint]{stroke:var(--anatomy-faint)}.upkeep-figure .iso-line[data-tone=lit]{stroke:var(--anatomy-lit)}.upkeep-figure .iso-line.upkeep-detail,.upkeep-figure [data-part$=\.nameplate] .iso-line,.upkeep-figure [data-part=deck\.label] .iso-line,.upkeep-figure [data-part=rail\.ruler] .iso-line{stroke:var(--anatomy-detail);stroke-opacity:.6;stroke-width:.6px}.upkeep-figure [data-part=gauge\.bezel] .upkeep-detail{stroke-width:.75px}.upkeep-figure [data-part=gauge\.bezel] .upkeep-needle{stroke-opacity:.9;stroke-width:.9px}.upkeep-figure .iso-dots circle{fill:var(--anatomy-dot);stroke:none;opacity:.55}.upkeep-figure .iso-dots[data-tone=lo] circle{opacity:.5}.upkeep-figure .iso-dots[data-tone=hi] circle{opacity:.85}.upkeep-figure .iso-face-text{fill:var(--anatomy-label);font-family:var(--font-mono);letter-spacing:.04em}html.dark .upkeep-figure :where(.iso-edge){stroke-width:.7px}html.dark .upkeep-figure .upkeep-active .iso-face-text{fill:var(--color-ink)}.upkeep-figure [data-lamp]{--lamp-power:1;--lamp-light:var(--color-ink);--lamp-dark:var(--color-paper)}html.dark .upkeep-figure [data-lamp]{--lamp-light:var(--color-paper);--lamp-dark:var(--color-ink)}.upkeep-figure [data-lamp] .iso-top{fill:color-mix(in srgb, var(--lamp-light) calc(var(--lamp-power) * 100%), var(--lamp-dark))}.upkeep-figure [data-lamp] .iso-edge{stroke:color-mix(in srgb, var(--lamp-light) calc(var(--lamp-power) * 100%), var(--anatomy-lo))}.upkeep-figure .upkeep-active .iso-top{fill:var(--anatomy-lit-top)}.upkeep-figure .upkeep-active .iso-shade{fill:var(--anatomy-lit-shade)}.upkeep-figure .upkeep-active .iso-edge{stroke:var(--color-accent);stroke-width:1px}.upkeep-figure [data-part=rail\.0] .iso-edge,.upkeep-figure [data-part=rail\.1] .iso-edge{stroke:var(--color-accent);stroke-width:.85px}.upkeep-figure .iso-svg [data-cable]{vector-effect:none;stroke-linecap:round;stroke-linejoin:round;fill:none}.upkeep-figure .upkeep-cable{stroke:var(--anatomy-hi)}.upkeep-figure .upkeep-cable-core{stroke:var(--anatomy-shade-0)}@media (min-width:1024px){.upkeep-figure[data-step="3"] .upkeep-caption{transform:translate(calc(min(54vw,900px)/9.09091),calc(min(54vw,900px)/5.88235))}.upkeep-figure [data-maker-plate] .iso-face-text{font-size:clamp(9px,20.929px - .716vw,13.6px)}.upkeep-figure{grid-area:1/1/6/-1;grid-template-columns:subgrid;grid-template-rows:subgrid;pointer-events:none;margin:0;display:grid;overflow:visible}.upkeep-figure .upkeep-heading{grid-area:1/2;align-self:start;margin:0}.upkeep-experience{grid-area:1/1/5/-1;grid-template-columns:subgrid;grid-template-rows:subgrid;gap:0;display:grid}.upkeep-stage{grid-area:1/2/5;align-self:center;width:min(54vw,900px);margin:42px 0 24px}.upkeep-figure>figcaption{grid-area:5/2}}@media (min-width:1024px) and (max-width:1399px){.upkeep-caption{width:22ch}}@media (max-width:640px){.upkeep-figure{overflow-clip-margin:0}.upkeep-depth{width:122%;margin-inline:-11%}}@media (max-width:1023px){.upkeep-depth{margin-bottom:80px}.upkeep-figure .upkeep-caption{width:100%;max-width:none;height:72px;padding-top:12px;font-size:12px;top:auto;bottom:-80px;left:0}.upkeep-leader{display:none}}@media (max-width:640px){.upkeep-figure .upkeep-caption{width:81.9672%;left:9.0164%}}@media (prefers-reduced-motion:reduce){.upkeep-depth,.upkeep-arrival,.upkeep-shadow,.upkeep-stage[data-entering] .upkeep-arrival,.upkeep-stage[data-entering] .upkeep-shadow{opacity:1;transition:none;animation:none;transform:none!important}.upkeep-stage:not([data-motion]) [data-motion=carriage],.upkeep-stage[data-motion=still]:not([data-selected-stage]) [data-motion=carriage]{transform:var(--upkeep-first-carriage)}.upkeep-figure:not([data-caption-ready]) [data-caption-stage]{display:none}.upkeep-figure:not([data-caption-ready]) [data-caption-stage="0"]{display:block}.upkeep-figure:not([data-caption-ready]) :is([data-caption-leader],[data-caption-anchor]){display:none}.upkeep-figure:not([data-caption-ready]) .upkeep-first-leader{display:block}}@media (min-width:1024px) and (prefers-reduced-motion:reduce){.upkeep-figure:not([data-caption-ready]) .upkeep-caption{transform:none}}@media (min-width:1024px) and (max-width:1215px){.upkeep-figure[data-step="3"] .upkeep-caption{transform:translate(calc(min(54vw,900px)/9.09091),calc(min(54vw,900px)/5.88235 - 28px))}}
