.mm{padding:28px 0 8px;border-bottom:1px solid var(--rule)}.mm h2{margin:0 0 6px;font-size:clamp(1.7rem,4vw,2.6rem)}.mm-intro{margin:0 0 18px;color:var(--muted);max-width:60ch}.mm-ctl{display:grid;grid-gap:12px;gap:12px;margin-bottom:14px}.mm-metrics{display:flex;flex-wrap:wrap;gap:8px}.mm-btn,.mm-chip,.mm-step{min-height:44px;padding:0 14px;border:1.5px solid var(--ink);background:transparent;color:var(--ink);font:500 .92rem var(--font-inter),sans-serif;cursor:pointer}.mm-btn[aria-pressed=true],.mm-chip[aria-pressed=true]{background:var(--saffron);border-color:var(--saffron);color:var(--on-action);font-weight:600}.mm-months{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.mm-chips{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:4px;gap:4px;flex:1 1 320px}.mm-chip{padding:0 2px}.mm-step{font-weight:600;white-space:nowrap}.mm-sum{margin:6px 0 16px;font-size:1.05rem;max-width:70ch;min-height:3.2em}.mm-sum a{color:var(--ink);text-underline-offset:3px;font-weight:600}.mm-stage{display:grid;grid-template-columns:minmax(0,1fr) 220px;grid-gap:24px;gap:24px;align-items:start}.mm-svg{width:100%;height:auto;max-height:70vh;display:block}.mm-dot{cursor:pointer}.mm-dot circle:not(.mm-hit){transition:r .2s,fill .2s}.mm-dot:hover circle:not(.mm-hit){stroke-width:2.6}.mm-dot:focus-visible{outline:none}.mm-dot:focus-visible circle:not(.mm-hit){stroke:var(--terra);stroke-width:3.2}.mm-dot:focus-visible .mm-hit{stroke:var(--ink);stroke-width:2;stroke-dasharray:3 2}.mm-legend{font-size:.9rem}.mm-lh{display:block;font:600 .78rem var(--label);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}.mm-est{margin-left:8px;padding:1px 6px;background:var(--ink);color:var(--paper);font-weight:600}.mm-legend ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:2px;gap:2px}.mm-legend li{display:flex;align-items:center;gap:10px;font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.mm-note{margin:8px 0 0;font-size:.85rem;color:var(--muted)}.mm-tbl{margin:18px 0 8px}.mm-tbl summary{cursor:pointer;display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1.5px solid var(--ink);font:600 .92rem var(--font-inter),sans-serif}.mm-tw{overflow-x:auto;margin-top:12px}.mm-tw table{border-collapse:collapse;width:100%;font:500 .9rem var(--font-inter),sans-serif;font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.mm-tw caption{text-align:left;color:var(--muted);padding-bottom:6px}.mm-tw td,.mm-tw th{padding:8px 10px;text-align:right;border-bottom:1px solid var(--rule);white-space:nowrap}.mm-tw td:first-child,.mm-tw th:first-child{text-align:left}.mm-tw thead th{font-weight:600;vertical-align:bottom;white-space:normal}@media (max-width:760px){.mm-stage{grid-template-columns:1fr}.mm-legend ul{grid-template-columns:repeat(5,auto);justify-content:start;gap:12px}.mm-legend li{flex-direction:column;gap:2px}.mm-chips{grid-template-columns:repeat(6,minmax(0,1fr))}.mm-months{display:grid;grid-template-columns:1fr 1fr}.mm-chips{grid-column:1/-1;order:-1}.mm-step{padding:0 12px}}@media (prefers-reduced-motion:reduce){.mm-dot circle:not(.mm-hit){transition:none}}.mm-bars{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:6px;gap:6px;margin:4px 0 16px}.mm-bar{display:grid;grid-template-rows:auto 96px auto;grid-gap:4px;gap:4px;justify-items:center;padding:6px 2px;min-height:44px;border:1.5px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--ink);cursor:pointer;font:600 .8rem var(--label);letter-spacing:.06em;text-transform:uppercase}.mm-bar:hover{background:var(--sand)}.mm-bar__n{font:600 .9rem var(--font-inter),sans-serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mm-bar__col{width:100%;max-width:34px;height:96px;display:flex;align-items:flex-end}.mm-bar__col i{display:block;width:100%;background:#23707f;border-radius:4px 4px 0 0;transition:background .15s}.mm-bar[aria-pressed=true]{border-color:var(--saffron)}.mm-bar[aria-pressed=true] .mm-bar__col i{background:var(--saffron)}.mm-bar[aria-pressed=true] .mm-bar__n{color:var(--saffron)}@media (max-width:639px){.mm-bars{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px 4px}.mm-bar{grid-template-rows:auto 56px auto}.mm-bar__col{height:56px;max-width:40px}.mm-bar{padding:4px 0}.mm-bar__m{font-size:.65rem;letter-spacing:0}}.mm-zm .zm-svg{width:100%;height:auto;max-height:70vh;display:block}@media (max-width:760px){.mm-tw td:first-child a{display:inline-flex;align-items:center;min-height:44px}.mm-tw td,.mm-tw th{padding-top:0;padding-bottom:0}.mm-tw thead th{padding-top:8px;padding-bottom:8px}}body:has(.mstage){overflow-x:clip}.mstage{width:100vw;margin-left:calc(50% - 50vw);height:clamp(320px,60svh,560px)}.mstage .glass{max-width:460px;padding:20px 24px 22px}.mstage-h{font-family:var(--font-fraunces),serif;font-weight:300;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.03em;line-height:1;margin:4px 0 10px;font-feature-settings:"lnum";font-variant-numeric:lining-nums}.mstage-line{margin:0 0 12px;font-size:1rem;color:var(--ink);font-feature-settings:"lnum";font-variant-numeric:lining-nums}.mstage-go{display:inline-flex;align-items:center;min-height:44px;font:600 .8rem var(--label);letter-spacing:.1em;text-transform:uppercase;color:var(--glass-accent);text-decoration:underline;text-underline-offset:3px}@media (max-width:639px){.mstage{height:clamp(360px,62svh,520px)}.mstage .stage-body{left:12px;right:12px;bottom:44px}.mstage .glass{padding:14px 16px 12px}.mstage-h{font-size:1.9rem;margin-bottom:6px}.mstage-line{font-size:.95rem;margin-bottom:4px}}.mrow h3 a{color:inherit;display:inline-flex;align-items:center;min-height:44px;text-underline-offset:4px}