:root{--e-settle:cubic-bezier(.22, 1, .36, 1);--e-lift:cubic-bezier(.5, 0, .75, 0);--e-carry:cubic-bezier(.65, 0, .35, 1);--e-draw:cubic-bezier(.3, 0, .2, 1);--e-scrub:linear;--d-tick:.16s;--d-step:.24s;--d-move:.36s;--d-travel:.54s;--d-scene:.81s;--d-hero:1.215s;--st-read:80ms;--st-cause:.16s;--stroke-rest:1px;--stroke-link:1.5px;--stroke-focus:2px;--module:8px;--angle-0:0deg;--angle-1:4deg;--angle-2:8deg}@media (prefers-reduced-motion:reduce){:root{--d-tick:0s;--d-step:0s;--d-move:0s;--d-travel:0s;--d-scene:0s;--d-hero:0s;--st-read:0s;--st-cause:0s}}.m-rig{transform-box:fill-box}.m-o-c{transform-box:fill-box;transform-origin:50%}.m-o-tl{transform-box:fill-box;transform-origin:0 0}.m-o-l{transform-box:fill-box;transform-origin:0}.m-o-bl{transform-box:fill-box;transform-origin:0 100%}.m-stroke{vector-effect:non-scaling-stroke;fill:none}.m-rest{stroke:var(--c-line);stroke-width:var(--stroke-rest)}.m-link{stroke:var(--c-link);stroke-width:var(--stroke-link);stroke-linecap:round;stroke-linejoin:round}.m-focus{stroke:var(--c-ink);stroke-width:var(--stroke-focus)}.m-mark{stroke:var(--c-ink);stroke-width:var(--stroke-focus);stroke-linecap:round;stroke-linejoin:round}.m-hover{transition:transform var(--d-step) var(--e-settle), color var(--d-step) var(--e-settle), border-color var(--d-step) var(--e-settle)}
.m-stage{--c-ground:#f6efe3;--c-band:#ede2cf;--c-surface:#fffdf8;--c-ink:#201b14;--c-ink-soft:#5c5247;--c-line:#6b5f50;--c-accent:#cd8a2e;--c-link:#8a5a1e;--c-alert:#a3402a;--c-tint-1:#ebcb98;--c-tint-2:#ede2cf;--brand-ink:#201b14;--brand-accent:#cd8a2e;--r-sm:2px;--r-md:2px;--r-lg:2px;--r-pill:999px;--font-display:var(--font-archivo), sans-serif;--font-body:var(--font-newsreader), serif;--font-note:var(--font-caveat), cursive}
.m-stage svg{width:100%;height:auto;display:block}.m-stage .d-node{fill:var(--c-band)}.m-stage .d-node.d-lit{fill:var(--c-tint-1)}.m-stage .d-alert{stroke:var(--c-alert)}.m-stage .d-label{font-family:var(--font-display);fill:var(--c-ink);font-size:14px;font-weight:700}.m-stage .d-sub{font-family:var(--font-display);fill:var(--c-ink-soft);font-size:12px}.m-stage .d-note{font-family:var(--font-note);fill:var(--c-ink);font-size:20px}
