.mo{margin:0}.mo svg{display:block;width:100%;height:auto;overflow:visible}.mo-ink{stroke:var(--ink);fill:none}.mo-grey{stroke:var(--grey);fill:none}.mo-rule{stroke:var(--rule);fill:none}.mo-fill{fill:var(--ink)}.mo-fill-grey{fill:var(--grey)}.mo-paper{fill:var(--paper)}.mo-ink.mo-fill{fill:var(--ink)}.mo-dim{opacity:.25}.mo-tick{stroke:var(--paper);fill:none;stroke-linecap:round;stroke-linejoin:round}.mo-label{fill:var(--ink);font-family:var(--font);font-size:17px;letter-spacing:var(--track-body)}.mo-label2{fill:var(--grey-text);font-family:var(--font);font-size:15px;letter-spacing:var(--track-body)}.mo-big{font-size:26px;font-weight:500;font-variant-numeric:tabular-nums}.mo-caption{margin-block-start:var(--s-3);font-size:var(--t-s);color:var(--grey-text);display:flex;flex-wrap:wrap;gap:4px 12px}.mo-caption a{color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.mo--request{margin-block-start:var(--s-6)}.notes.mo-following>li{transition:opacity .4s ease}.notes.mo-following>li:not(.mo-current){opacity:.3}.notes.mo-following>li.mo-current{box-shadow:inset 0 1px 0 var(--ink)}.mo--map{margin-block-start:var(--s-6)}.mo-port circle{transition:r .15s ease}.mo-port:hover circle,.mo-port:focus-visible circle{r:8}.mo-port:focus-visible{outline:none}.mo-count{display:flex;align-items:baseline;gap:var(--s-3);flex-wrap:wrap;margin-block-start:var(--s-4);color:var(--grey-text)}.mo-count__n{font-size:var(--t-xl);font-weight:500;letter-spacing:var(--track-display);color:var(--ink);font-variant-numeric:tabular-nums;min-width:2.2em}.mo--drawing{margin-block:var(--s-2) var(--s-6)}.mo--mech .mo-stage{border:1px solid var(--rule);border-radius:var(--radius);padding:var(--s-4)}.mo-steps{display:grid;margin-block-start:var(--s-4);border-top:1px solid var(--rule)}.mo-steps>li{display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:var(--col-gap);padding-block:var(--s-3);border-bottom:1px solid var(--rule)}.mo-steps__n{color:var(--grey-text);font-variant-numeric:tabular-nums}.mo-steps p{margin:0;max-width:40em}.mo-steps small{display:block;margin-block-start:2px;font-size:var(--t-s);color:var(--grey-text)}.mo-steps strong{font-weight:500}.mo-live .mo-steps{border-top:0;min-height:7.5em}.mo-live .mo-steps>li{display:none;border-bottom:0}.mo-live .mo-steps>li.mo-current{display:grid}.mo-scrub{display:flex;align-items:center;gap:var(--s-3);margin-block-start:var(--s-4)}.mo-scrub input[type=range]{flex:1;min-width:0;accent-color:var(--ink)}.mo-scrub output{width:10em;font-size:var(--t-s);color:var(--grey-text);text-align:right}.mo-scrub button,.mo-replay{font:inherit;font-size:var(--t-s);border:1px solid var(--rule);background:var(--paper);color:var(--ink);border-radius:var(--radius);padding:6px 12px;cursor:pointer}.mo-scrub button:hover,.mo-replay:hover{border-color:var(--ink)}.mo--ring{width:120px;margin-block-start:var(--s-5)}.mo--film{margin-block-start:var(--s-6)}.mo-film{position:relative;aspect-ratio:16 / 9;max-width:100%;border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden;background:var(--paper)}.mo-film__scene{position:absolute;inset:0;display:grid;grid-template-rows:1fr auto;align-items:center;padding:6% 8% 7%;opacity:0;transition:opacity .6s ease}.mo-film__scene:first-child,.mo-film__scene.mo-on{opacity:1}.mo-film.mo-playing .mo-film__scene:first-child:not(.mo-on){opacity:0}.mo-film__scene svg{max-height:100%}.mo-film__cap{margin:0;font-size:clamp(1.1rem,.6rem + 2.4vw,2.25rem);line-height:1.15;font-weight:500;letter-spacing:var(--track-display);text-wrap:balance}.mo-film__cap span{color:var(--grey)}.mo-film__scene--end{grid-template-rows:auto auto;align-content:center;justify-items:center;text-align:center;gap:var(--s-2)}.mo-film__logo{margin:0;font-size:clamp(1.75rem,1rem + 4vw,3.5rem);font-weight:500;letter-spacing:-.02em}.mo-film__url{margin:0;color:var(--grey-text)}.mo--film .mo-caption{justify-content:flex-end}@media (max-width: 47.99rem){.mo--request text{display:none}.mo--drawing .mo-scroll{overflow-x:auto;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter)}.mo--drawing svg{min-width:680px}.mo--mech .mo-label2{font-size:20px}.mo--mech .mo-label{font-size:22px}}.mo-wrap__main{grid-column:1 / -1;padding-block-end:var(--s-7)}.mo-wrap .mo--map{margin-block-start:0}.masthead .mo--ring{grid-column:3 / span 6;width:96px}@media (max-width: 47.99rem){.masthead .mo--ring{grid-column:1 / -1}}
