.mh-root{--bg: #F8F6F1;--ink: #1C1917;--accent: #1B4F4F;--muted: #78716C;--rule: #E2DDD6;--func-ochre: #936614;--func-terracotta: #A8442B;--font-display: "Playfair Display", Georgia, serif;--font-body: "IBM Plex Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--accent-soft: color-mix(in srgb, var(--accent) 12%, var(--bg));--terracotta-soft: color-mix(in srgb, var(--func-terracotta) 12%, var(--bg));--ochre-soft: color-mix(in srgb, var(--func-ochre) 14%, var(--bg));color:var(--ink);font-family:var(--font-body);line-height:1.55;max-width:880px;margin:0 auto;padding:2.5rem 1.25rem 4rem}.mh-root,.mh-root *{box-sizing:border-box}.mh-root header.masthead{border-bottom:1px solid var(--rule);padding-bottom:1.5rem;margin-bottom:2rem}.mh-root .masthead .eyebrow{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 .5rem}.mh-root .masthead .eyebrow a{color:inherit;text-decoration:none}.mh-root .masthead .eyebrow a:hover{color:var(--accent)}.mh-root .masthead h1{font-family:var(--font-display);font-weight:600;font-size:clamp(1.9rem,5vw,2.6rem);margin:0 0 .5rem;letter-spacing:-.01em}.mh-root .masthead p.lede{color:var(--muted);max-width:62ch;margin:0}.mh-root .config{display:flex;flex-wrap:wrap;gap:1rem 1.75rem;align-items:end;padding:1rem 0 1.25rem;border-bottom:1px solid var(--rule);margin-bottom:1.75rem}.mh-root .field{display:flex;flex-direction:column;gap:.3rem}.mh-root .field label{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.mh-root .field select{font-family:var(--font-body);font-size:.95rem;color:var(--ink);background:var(--bg);border:1px solid var(--rule);border-radius:6px;padding:.45rem .6rem;min-width:9.5rem}.mh-root .field select:focus-visible,.mh-root button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mh-root .stage{margin-bottom:1.5rem}.mh-root .stage-msg{font-size:1.05rem;min-height:1.6em;margin:0 0 1rem}.mh-root .stage-msg strong{font-weight:600}.mh-root .doors{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin-bottom:1.1rem}.mh-root button.door{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;aspect-ratio:3 / 4;border:1px solid var(--rule);border-radius:10px 10px 6px 6px;background:color-mix(in srgb,var(--ink) 4%,var(--bg));font-family:var(--font-mono);color:var(--ink);cursor:pointer;padding:0;transition:background .25s ease,border-color .25s ease,transform .12s ease}.mh-root button.door:hover:not(:disabled){transform:translateY(-2px);border-color:var(--muted)}.mh-root button.door:disabled{cursor:default}.mh-root button.door:after{content:"";position:absolute;right:12%;top:50%;width:.35rem;height:.35rem;border-radius:50%;background:var(--muted);opacity:.6}.mh-root button.door.open:after{display:none}.mh-root .doors.size-l button.door{width:7.5rem}.mh-root .doors.size-m button.door{width:4.4rem;border-radius:8px 8px 5px 5px}.mh-root .doors.size-s button.door{width:2.5rem;gap:0;border-radius:6px 6px 4px 4px}.mh-root .door .num{font-size:1rem}.mh-root .doors.size-m .door .num{font-size:.85rem}.mh-root .doors.size-s .door .num{font-size:.68rem}.mh-root .door .prize{font-size:2.4rem;line-height:1.1}.mh-root .doors.size-m .door .prize{font-size:1.5rem}.mh-root .doors.size-s .door .prize{font-size:.95rem}.mh-root .doors.size-s .door.open .num,.mh-root .door .prize{display:none}.mh-root .door.open .prize{display:block}.mh-root .door.chosen{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 40%,transparent)}.mh-root .door.open{background:color-mix(in srgb,var(--muted) 10%,var(--bg));border-style:dashed;color:var(--muted)}.mh-root .door.open.car{background:var(--ochre-soft);border-style:solid;border-color:var(--func-ochre);color:var(--ink)}.mh-root .door.final-win{box-shadow:0 0 0 3px color-mix(in srgb,var(--func-ochre) 55%,transparent)}.mh-root .door.final-lose{border-color:var(--func-terracotta);box-shadow:0 0 0 3px color-mix(in srgb,var(--func-terracotta) 40%,transparent)}.mh-root .decision{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:center}.mh-root button.move{font-family:var(--font-body);font-weight:600;font-size:1rem;color:var(--bg);border:none;border-radius:8px;padding:.65rem 1.3rem;cursor:pointer;transition:transform .08s ease}.mh-root button.move:hover{transform:translateY(-1px)}.mh-root button.move.keep{background:var(--func-terracotta)}.mh-root button.move.switch{background:var(--accent)}.mh-root button.ghost{font-family:var(--font-body);font-weight:500;font-size:.9rem;color:var(--ink);background:transparent;border:1px solid var(--rule);border-radius:8px;padding:.55rem 1rem;cursor:pointer}.mh-root button.ghost:hover{border-color:var(--muted)}.mh-root .banner{border:1px solid var(--rule);border-left:4px solid var(--func-ochre);border-radius:8px;background:var(--ochre-soft);padding:.8rem 1rem;margin:1rem 0;display:none;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.mh-root .banner.show{display:flex}.mh-root .banner.lose{border-left-color:var(--func-terracotta);background:var(--terracotta-soft)}.mh-root .banner .txt{font-weight:600}.mh-root .panels{display:grid;grid-template-columns:1fr 1fr;gap:1.75rem;margin-top:2rem}@media(max-width:720px){.mh-root .panels{grid-template-columns:1fr}}.mh-root .panel{border-top:1px solid var(--rule);padding-top:1.1rem}.mh-root .panel-full{margin-top:1.75rem}.mh-root .panel h2{font-family:var(--font-display);font-weight:600;font-size:1.15rem;margin:0 0 .6rem}.mh-root .panel p.hint{color:var(--muted);font-size:.9rem;margin:0 0 .75rem}.mh-root .mono{font-family:var(--font-mono)}.mh-root table.score,.mh-root table.cases{width:100%;border-collapse:collapse;font-size:.85rem}.mh-root table.score th,.mh-root table.score td,.mh-root table.cases th,.mh-root table.cases td{text-align:left;padding:.35rem .5rem .35rem 0;border-bottom:1px solid var(--rule)}.mh-root table.score th,.mh-root table.cases th{font-family:var(--font-mono);font-weight:400;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.mh-root table.score td.mono{font-family:var(--font-mono)}.mh-root .keep-c{color:var(--func-terracotta);font-weight:600}.mh-root .switch-c{color:var(--accent);font-weight:600}.mh-root table.cases td.win{color:var(--func-ochre);font-weight:600}.mh-root table.cases td.lose{color:var(--muted)}.mh-root .score-empty{color:var(--muted);font-size:.9rem}.mh-root .btn-clear{margin-top:.85rem;font-size:.8rem;padding:.4rem .8rem}.mh-root .sim-controls{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:end;margin-bottom:1rem}.mh-root .sim-controls .btn-clear{margin-top:0}.mh-root .simbar{margin-bottom:.8rem}.mh-root .simhead{display:flex;justify-content:space-between;align-items:baseline;font-size:.85rem;margin-bottom:.3rem}.mh-root .simhead .mono{font-size:.8rem;color:var(--muted)}.mh-root .bar{position:relative;height:1.1rem;border:1px solid var(--rule);border-radius:6px;background:color-mix(in srgb,var(--ink) 2%,var(--bg));overflow:hidden}.mh-root .bar .fill{height:100%;width:0%;transition:width .4s ease}.mh-root .bar .fill.switch-c{background:var(--accent)}.mh-root .bar .fill.keep-c{background:var(--func-terracotta)}.mh-root .bar .mark{position:absolute;top:-2px;bottom:-2px;width:0;border-left:2px dashed var(--func-ochre)}.mh-root .marklegend{font-size:.8rem;color:var(--muted);margin:.2rem 0 0}.mh-root details.analysis>summary{cursor:pointer;font-weight:600;list-style:none;display:inline-flex;align-items:center;gap:.5rem;color:var(--func-ochre)}.mh-root details.analysis>summary::-webkit-details-marker{display:none}.mh-root details.analysis>summary:before{content:"▸";transition:transform .15s ease}.mh-root details.analysis[open]>summary:before{transform:rotate(90deg)}.mh-root details.analysis .body{margin-top:.8rem;font-size:.95rem;max-width:68ch}.mh-root details.analysis .body p{margin:0 0 .7rem}.mh-root details.analysis .body table.cases{margin:.4rem 0 .9rem;max-width:34rem}.mh-root details.analysis .formula{font-family:var(--font-mono);font-size:.9rem;background:var(--ochre-soft);border:1px solid color-mix(in srgb,var(--func-ochre) 35%,var(--bg));border-radius:8px;padding:.7rem .9rem;margin:.6rem 0}.mh-root .visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(prefers-reduced-motion:reduce){.mh-root *{transition:none!important;animation:none!important}}
