.mch{--ink:var(--mua-ink,#153c33);--paper:var(--mua-paper,#f7f5ee);--muted:var(--mua-muted,#69716b);--line:var(--mua-line,#d8dbd1);--accent:var(--mua-rust,#b55331);--card:#fffdf8;--fill:#efeadb;--fill-alt:#e6e0cc;--nca:#e3e1d8;--ctx:#e9e8e2;--serif:var(--mua-serif,'Libre Caslon Display',Georgia,serif);--sans:var(--mua-sans,'DM Sans',Arial,sans-serif);font:16px/1.5 var(--sans);color:var(--ink);margin:28px 0;max-width:100%;position:relative;container-type:inline-size;container-name:mch}.mch *{box-sizing:border-box}.mch:not(.mch-ready){min-height:420px;background:var(--card);border:1px solid var(--line);border-radius:10px}.mch .mch-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.mch .mch-h{font:600 13px/1.3 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}.mch .mch-muted{color:var(--muted)}.mch .mch-small{font-size:13px}.mch p{margin:0 0 8px}.mch .mch-lookup{background:var(--ink);color:#f3efe3;border-radius:12px;padding:20px 18px 18px;margin:0 0 18px}.mch .mch-lookup .mch-h{font:400 clamp(24px,4.6vw,32px)/1.1 var(--serif);letter-spacing:-.01em;text-transform:none;color:#fff;margin:0 0 6px}.mch .mch-help{color:#c9d3cc;font-size:15px;margin:0 0 14px}.mch .mch-row{display:grid;grid-template-columns:1fr;gap:10px}.mch .mch-field{position:relative;display:flex;flex-direction:column;gap:4px}.mch .mch-label{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#a9b9b0}.mch .mch-input{height:48px;border:1px solid #47665d;background:#0f2f28;color:#fff;border-radius:7px;padding:0 14px;font:16px var(--sans);width:100%;max-width:none}.mch .mch-input::placeholder{color:#8ea59b}.mch .mch-input:focus-visible{outline:3px solid #e39a6d;outline-offset:2px}.mch .mch-btn{font:600 15px/1 var(--sans);border-radius:7px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.mch .mch-go{height:48px;padding:0 22px;background:var(--accent);border:1px solid var(--accent);color:#fff;align-self:end}.mch .mch-go:hover{background:#9c4426;border-color:#9c4426;color:#fff}.mch .mch-ac{position:absolute;z-index:20;top:100%;left:0;right:0;margin:4px 0 0;padding:4px;list-style:none;background:#fff;color:var(--ink);border-radius:8px;box-shadow:0 12px 32px rgba(10,30,25,.25);max-height:300px;overflow:auto}.mch .mch-ac li{padding:10px 12px;border-radius:5px;cursor:pointer;font-size:15px}.mch .mch-ac li[aria-selected=true],.mch .mch-ac li:hover{background:#f1ece0}.mch .mch-answer:empty{display:none}.mch .mch-answer{margin-top:16px;background:var(--card);color:var(--ink);border-radius:9px;padding:14px 14px 10px}.mch .mch-verdict{font-size:17px;line-height:1.4;margin:0 0 10px}.mch .mch-verdict strong{font:400 22px/1.2 var(--serif);color:var(--accent)}.mch .mch-place{font-weight:600}.mch .mch-dl{color:var(--muted)}.mch .mch-warn{margin:0;color:var(--accent);font-weight:500}.mch .mch-history{list-style:none;margin:0 0 8px;padding:0;border-left:2px solid var(--line)}.mch .mch-history li{position:relative;margin:0}.mch .mch-history li:before{content:"";position:absolute;left:-6px;top:15px;width:10px;height:10px;border-radius:50%;background:var(--card);border:2px solid #b9bfb3}.mch .mch-history li.mch-now:before{background:var(--accent);border-color:var(--accent)}.mch .mch-hrow{all:unset;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:2px 12px;width:100%;padding:8px 8px 8px 16px;border-radius:6px;cursor:pointer}.mch .mch-hrow:hover{background:#f1ece0}.mch .mch-hrow:focus-visible{outline:3px solid var(--accent);outline-offset:-1px}.mch .mch-hdates{font-size:13px;color:var(--muted);min-width:13.5em;font-variant-numeric:tabular-nums}.mch .mch-hname{font-weight:600}.mch .mch-now .mch-hname{color:var(--accent)}.mch .mch-nca .mch-hname{font-weight:500;font-style:italic}.mch .mch-body{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.mch .mch-stage{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px 14px 14px;min-width:0}.mch .mch-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 14px;margin-bottom:8px}.mch .mch-eyebrow{flex-basis:100%;font:600 12px/1.3 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0}.mch .mch-date{font:400 clamp(32px,7vw,54px)/1.05 var(--serif);letter-spacing:-.02em;margin:0;font-variant-numeric:lining-nums}.mch .mch-count{color:var(--muted);margin:0;font-size:15px}.mch .mch-map{position:relative;width:100%;aspect-ratio:var(--mch-ratio,1.3);max-height:72vh;margin:0 auto;touch-action:manipulation}.mch.mch-tall .mch-map{max-width:calc(72vh * var(--mch-ratio,1))}.mch .mch-svg{display:block;width:100%;height:100%;overflow:visible}.mch .mch-f{stroke:none;cursor:pointer}.mch .mch-k0{fill:var(--fill)}.mch .mch-k0:hover{fill:#e5dcc2}.mch .mch-k2{fill:var(--ctx);cursor:default}.mch .mch-hatch-bg{fill:var(--nca)}.mch .mch-hatch-line{stroke:#c3c0b2;stroke-width:1.4}.mch .mch-line{fill:none;stroke:var(--ink);stroke-width:.9;stroke-linejoin:round;vector-effect:non-scaling-stroke;opacity:.82}.mch .mch-ghostline{fill:none;stroke:var(--ink);stroke-width:1.1;stroke-dasharray:3 3;opacity:.4;vector-effect:non-scaling-stroke}.mch .mch-newline{fill:none;stroke:var(--accent);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.mch .mch-draw{stroke-dasharray:1;stroke-dashoffset:1;animation:mch-draw .9s cubic-bezier(.3,.6,.3,1) forwards,mch-settle 1.4s 1.3s ease forwards}.mch .mch-fadein{animation:mch-in .5s ease both,mch-settle 1.4s 1.3s ease forwards}.mch .mch-hif{fill:var(--accent);opacity:.32;pointer-events:none}.mch .mch-fade{animation:mch-hi 2.6s ease forwards}.mch .mch-hover{fill:none;stroke:var(--ink);stroke-width:2.4;vector-effect:non-scaling-stroke;pointer-events:none}.mch .mch-lbl{font:600 15px var(--sans);fill:var(--ink);text-anchor:middle;dominant-baseline:middle;paint-order:stroke;stroke:#fffdf8;stroke-width:4px;stroke-linejoin:round;pointer-events:none}.mch .mch-pin-halo{fill:var(--accent);opacity:.22}.mch .mch-pin-dot{fill:var(--accent);stroke:#fff;stroke-width:2;vector-effect:non-scaling-stroke}@keyframes mch-draw{to{stroke-dashoffset:0}}@keyframes mch-in{from{opacity:0}}@keyframes mch-settle{to{stroke-width:1.6px;opacity:.9}}@keyframes mch-hi{0%{opacity:.55}100%{opacity:.14}}.mch .mch-tip{position:absolute;left:0;top:0;z-index:5;width:max-content;max-width:260px;background:var(--ink);color:#f3efe3;border-radius:8px;padding:10px 12px 6px;font-size:14px;line-height:1.35;pointer-events:none;box-shadow:0 8px 24px rgba(10,30,25,.22)}.mch .mch-tip .mch-cname{font:400 19px/1.15 var(--serif);color:#fff}.mch .mch-tip .mch-range,.mch .mch-tip .mch-from{color:#c9d3cc;margin:0 0 4px}.mch .mch-tip .mch-link{color:#fff;pointer-events:none}.mch .mch-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin:8px 0 2px;font-size:13px;color:var(--muted)}.mch .mch-key{display:inline-flex;align-items:center;gap:7px}.mch .mch-key:before{content:"";width:22px;height:12px;border-radius:2px}.mch .mch-key-new:before{background:rgba(181,83,49,.35);border:2px solid var(--accent)}.mch .mch-key-ghost:before{height:0;border-top:2px dashed rgba(21,60,51,.55);border-radius:0}.mch .mch-key-nca:before{background:repeating-linear-gradient(45deg,var(--nca) 0 3px,#c3c0b2 3px 4.4px)}.mch .mch-timeline{margin-top:14px;border-top:1px solid var(--line);padding-top:14px}.mch .mch-controls{display:flex;align-items:center;gap:8px;margin-bottom:12px}.mch .mch-icon{width:44px;height:44px;padding:0;display:inline-grid;place-items:center;background:var(--paper);border:1px solid #c4c9bf;color:var(--ink)}.mch .mch-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.mch .mch-icon:hover:not(:disabled){background:#ece7da;color:var(--ink)}.mch .mch-icon:disabled{opacity:.35;cursor:default}.mch .mch-play{background:var(--ink);border-color:var(--ink);color:#fff;width:52px}.mch .mch-play:hover:not(:disabled){background:#265346;color:#fff}.mch .mch-play svg path{fill:currentColor;stroke:none}.mch .mch-i-pause,.mch.mch-playing .mch-i-play{display:none}.mch.mch-playing .mch-i-pause{display:inline}.mch .mch-steplbl{margin-left:auto;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.mch .mch-trackwrap{padding:0 10px}.mch .mch-track{position:relative;height:44px;cursor:pointer;touch-action:none;border-radius:6px}.mch .mch-track:before{content:"";position:absolute;left:0;right:0;top:50%;height:2px;background:var(--line);transform:translateY(-50%)}.mch .mch-track:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.mch .mch-ticks{position:absolute;inset:0}.mch .mch-tick{position:absolute;top:50%;width:1.5px;height:14px;margin-left:-.75px;transform:translateY(-50%);background:#9aa49b;border-radius:1px}.mch .mch-tick-big{height:22px;background:var(--ink);opacity:.7}.mch .mch-tick.mch-on{background:var(--accent);opacity:1}.mch .mch-thumb{position:absolute;top:50%;width:22px;height:22px;margin-left:-11px;transform:translateY(-50%);border-radius:50%;background:var(--accent);border:3px solid #fff;box-shadow:0 1px 4px rgba(10,30,25,.35);transition:left .25s ease}.mch .mch-axis{position:relative;height:20px;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.mch .mch-axis span{position:absolute;transform:translateX(-50%);white-space:nowrap}.mch .mch-axis .mch-ax-end{transform:none;font-weight:600}.mch .mch-axis .mch-ax-r{transform:translateX(-100%)}.mch .mch-chips{display:flex;gap:6px;overflow-x:auto;padding:10px 0 2px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.mch .mch-chip{flex:0 0 auto;height:34px;padding:0 12px;border:1px solid #c4c9bf;background:0 0;color:var(--ink);border-radius:17px;font:500 14px/1 var(--sans);cursor:pointer;font-variant-numeric:tabular-nums}.mch .mch-chip:hover{background:#ece7da;color:var(--ink)}.mch .mch-chip[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.mch .mch-side{display:grid;gap:18px;align-content:start;min-width:0}.mch .mch-panel{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px}.mch .mch-ev{padding:10px 0;border-top:1px solid var(--line)}.mch .mch-ev:first-child{border-top:0;padding-top:0}.mch .mch-ev-date{font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--accent);margin:0 0 3px}.mch .mch-ev-nomap .mch-ev-date{color:var(--muted)}.mch .mch-ev-text{margin:0 0 4px;font-size:15px;line-height:1.45}.mch details summary{cursor:pointer;color:var(--muted);font-size:13px;font-weight:600;list-style-position:inside}.mch details summary:hover{color:var(--ink)}.mch details[open] summary{margin-bottom:4px}.mch details p{font-size:13px;color:var(--muted);margin:0 0 6px;overflow-wrap:anywhere}.mch .mch-more{margin-top:8px}.mch .mch-cname{font:400 24px/1.15 var(--serif);margin:0 0 6px}.mch .mch-badge{font:600 11px/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;background:var(--nca);color:var(--muted);padding:3px 6px;border-radius:4px;vertical-align:middle}.mch .mch-range,.mch .mch-from{font-size:14px;margin:0 0 6px}.mch .mch-link{all:unset;color:var(--accent);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.mch .mch-link:focus-visible{outline:2px solid var(--accent)}.mch a.mch-fs{display:inline-block;margin-top:6px;color:var(--accent);font-weight:600;text-decoration:underline;text-underline-offset:3px}.mch .mch-credit{margin:14px 2px 0;font-size:12.5px;line-height:1.5;color:var(--muted)}.mch .mch-credit a{color:inherit;text-decoration:underline;text-underline-offset:2px}.mch :focus-visible{outline:3px solid var(--accent);outline-offset:2px}@container mch (min-width:620px){.mch .mch-chips{flex-wrap:wrap;overflow:visible}.mch .mch-lookup{padding:24px 24px 22px}.mch .mch-row{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) auto}.mch .mch-stage{padding:20px 20px 16px}}@container mch (min-width:1060px){.mch .mch-body{grid-template-columns:minmax(0,1fr) 320px}.mch .mch-side{position:sticky;top:16px}.mch .mch-changes{max-height:52vh;overflow:auto}}@media (prefers-reduced-motion:reduce){.mch *,.mch *:before{animation:none!important;transition:none!important}.mch .mch-draw{stroke-dashoffset:0}.mch .mch-hif{opacity:.28}}