.memap-svg[data-astro-cid-fdectaod]{width:100%;height:auto;overflow:visible;display:block}.mm-centre-label[data-astro-cid-fdectaod]{font-family:var(--font-serif);font-style:italic;font-size:22px;fill:var(--cream)}.mm-hub-label[data-astro-cid-fdectaod]{font-family:var(--font-sans);font-size:13px;font-weight:600}.mm-area-label[data-astro-cid-fdectaod]{font-family:var(--font-sans);font-size:15px;font-weight:500;fill:var(--ink-body)}.mm-area__disc[data-astro-cid-fdectaod]{fill:var(--white);stroke:var(--line);stroke-width:2;transition:fill .2s ease,stroke .2s ease}.mm-area__icon[data-astro-cid-fdectaod]{stroke:var(--ink-faint);transition:stroke .2s ease}.mm-area__halo[data-astro-cid-fdectaod]{fill:var(--tone-mid);opacity:0;transform-box:fill-box;transform-origin:center}.mm-area[data-astro-cid-fdectaod][data-rating=easy] .mm-area__disc[data-astro-cid-fdectaod]{fill:var(--tone-bg);stroke:var(--tone-mid)}.mm-area[data-astro-cid-fdectaod][data-rating=easy] .mm-area__icon[data-astro-cid-fdectaod]{stroke:var(--tone-fg)}.mm-area[data-astro-cid-fdectaod][data-rating=medium] .mm-area__disc[data-astro-cid-fdectaod]{fill:var(--tone-mid);stroke:var(--tone-mid)}.mm-area[data-astro-cid-fdectaod][data-rating=medium] .mm-area__icon[data-astro-cid-fdectaod]{stroke:var(--tone-fg)}.mm-area[data-astro-cid-fdectaod][data-rating=hard] .mm-area__disc[data-astro-cid-fdectaod]{fill:var(--tone-fg);stroke:var(--tone-fg)}.mm-area[data-astro-cid-fdectaod][data-rating=hard] .mm-area__icon[data-astro-cid-fdectaod]{stroke:#fff}.mm-area[data-astro-cid-fdectaod].is-pop .mm-area__halo[data-astro-cid-fdectaod]{animation:mm-halo .5s cubic-bezier(.33,1,.68,1) forwards}@keyframes mm-halo{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}.mm-line[data-astro-cid-fdectaod]{stroke-dasharray:1;stroke-dashoffset:0}.memap-svg[data-astro-cid-fdectaod].is-undrawn .mm-line[data-astro-cid-fdectaod]{stroke-dashoffset:1}.memap-svg[data-astro-cid-fdectaod].is-undrawn .mm-hub[data-astro-cid-fdectaod],.memap-svg[data-astro-cid-fdectaod].is-undrawn .mm-area[data-astro-cid-fdectaod],.memap-svg[data-astro-cid-fdectaod].is-undrawn .mm-centre[data-astro-cid-fdectaod]{opacity:0}.memap-svg[data-astro-cid-fdectaod].is-drawing .mm-line[data-astro-cid-fdectaod]{stroke-dashoffset:0;transition:stroke-dashoffset .55s cubic-bezier(.33,1,.68,1);transition-delay:calc(.14s + var(--o) * 50ms)}.memap-svg[data-astro-cid-fdectaod].is-drawing .mm-centre[data-astro-cid-fdectaod],.memap-svg[data-astro-cid-fdectaod].is-drawing .mm-hub[data-astro-cid-fdectaod],.memap-svg[data-astro-cid-fdectaod].is-drawing .mm-area[data-astro-cid-fdectaod]{opacity:1;transition:opacity .3s cubic-bezier(.33,1,.68,1)}.memap-svg[data-astro-cid-fdectaod].is-drawing .mm-hub[data-astro-cid-fdectaod]{transition-delay:.3s}.memap-svg[data-astro-cid-fdectaod].is-drawing .mm-area[data-astro-cid-fdectaod]{transition-delay:.7s}@media(prefers-reduced-motion:reduce){.memap-svg[data-astro-cid-fdectaod].is-undrawn .mm-line[data-astro-cid-fdectaod]{stroke-dashoffset:0}.memap-svg[data-astro-cid-fdectaod].is-undrawn .mm-hub[data-astro-cid-fdectaod],.memap-svg[data-astro-cid-fdectaod].is-undrawn .mm-area[data-astro-cid-fdectaod],.memap-svg[data-astro-cid-fdectaod].is-undrawn .mm-centre[data-astro-cid-fdectaod]{opacity:1}.mm-area[data-astro-cid-fdectaod].is-pop .mm-area__halo[data-astro-cid-fdectaod]{animation:none}}.mm [hidden]{display:none!important}.mm{--mm-pad: clamp(1.1rem, 4vw, 2rem);min-height:100svh;background:var(--cream)}.mm-top{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:.85rem var(--mm-pad);background:color-mix(in srgb,var(--cream) 86%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.mm-brand{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--font-serif);font-size:1.5rem;color:var(--ink);text-decoration:none}.mm-brand__mark{width:38px;height:17px;color:var(--orange)}.mm-exit{justify-self:end;font-size:.9rem;font-weight:500;color:var(--ink-muted);text-decoration:none}.mm-exit:hover{color:var(--ink)}.mm-dots{position:relative;list-style:none;display:flex;gap:10px;align-items:center;height:10px}.mm-dots li[data-dot]{width:6px;height:6px;border-radius:50%;background:var(--line);transition:background .28s ease}.mm-dots li[data-dot].is-done{background:var(--orange)}.mm-dots__pill{position:absolute;left:0;top:-2px;width:22px;height:10px;border-radius:999px;background:var(--orange);transition:transform .28s cubic-bezier(.33,1,.68,1)}.mm-screen{padding:clamp(1.5rem,4vw,3rem) var(--mm-pad) clamp(3rem,6vw,5rem)}.mm-intro__inner{max-width:var(--w);margin-inline:auto;display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(1.5rem,5vw,4rem);align-items:center}.mm-intro h1{max-width:15ch}.mm-intro .lede{margin-top:var(--space-xs)}.mm-intro__facts{list-style:none;display:flex;flex-wrap:wrap;gap:1.25rem 2rem;margin-top:var(--space-md)}.mm-intro__facts li{display:flex;flex-direction:column;gap:.1rem}.mm-intro__facts strong{font-size:1rem;color:var(--ink)}.mm-intro__facts span{font-size:.85rem;color:var(--ink-muted)}.mm-intro__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:var(--space-md)}.mm-btn-lg{padding:1.05rem 1.8rem;font-size:1rem}.mm-intro__note{margin-top:var(--space-sm);font-size:.85rem;color:var(--ink-muted);max-width:46ch}.mm-intro__art{max-width:520px;width:100%;justify-self:center}.mm-intro__faq{max-width:var(--w-prose);margin:var(--space-section) auto 0}.mm-intro__faq h2{font-size:clamp(1.5rem,3vw,2rem);margin-bottom:var(--space-sm)}.mm-faq{border-top:1px solid var(--line)}.mm-faq:last-child{border-bottom:1px solid var(--line)}.mm-faq summary{display:flex;justify-content:space-between;gap:1rem;padding:1.1rem 0;cursor:pointer;list-style:none;font-weight:600;color:var(--ink)}.mm-faq summary::-webkit-details-marker{display:none}.mm-faq summary svg{width:20px;height:20px;flex:none;color:var(--ink-muted);transition:transform .2s ease}.mm-faq[open] summary svg{transform:rotate(180deg)}.mm-faq p{padding-bottom:1.2rem;color:var(--ink-muted);font-size:.97rem;max-width:62ch}.mm-flow{max-width:var(--w);margin-inline:auto;display:grid;grid-template-columns:220px minmax(0,1fr);grid-template-rows:auto auto;gap:clamp(1.25rem,3vw,2.5rem);align-items:start}.mm-live{position:sticky;top:5rem;grid-row:1 / span 2}.mm-live__caption{margin-top:.5rem;text-align:center;font-size:.8rem;color:var(--ink-muted)}.mm-stage{min-height:50vh}.mm-nav{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding-top:var(--space-sm);border-top:1px solid var(--line)}.mm-nav__hint{font-size:.85rem;color:var(--ink-muted);text-align:center}.mm-sec__eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:.75rem}.mm-sec h2{font-size:clamp(1.9rem,4vw,2.6rem);max-width:18ch}.mm-sec__intro{margin-top:.75rem;color:var(--ink-muted);font-size:1.02rem;max-width:56ch}.mm-sec__body{margin-top:var(--space-md);display:flex;flex-direction:column;gap:1rem}.mm-sec>*,.mm-sec__body>*{animation:mm-enter .28s cubic-bezier(.33,1,.68,1) both;animation-delay:calc(var(--i, 0) * 40ms)}@keyframes mm-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.mm-field{display:flex;flex-direction:column;gap:.45rem}.mm-field label{font-weight:600;font-size:.95rem;color:var(--ink)}.mm-field input{width:100%;max-width:420px;padding:.95rem 1.1rem;font:inherit;font-size:1.15rem;color:var(--ink);background:var(--white);border:1.5px solid var(--line);border-radius:var(--r-md);transition:border-color .18s ease}.mm-field input:focus{outline:none;border-color:var(--ink)}.mm-field__help{font-size:.85rem;color:var(--ink-muted)}.mm-chips{display:flex;flex-wrap:wrap;gap:.6rem}.mm-chip{padding:.7rem 1.05rem;font:inherit;font-size:.95rem;font-weight:500;color:var(--ink-body);background:var(--white);border:1.5px solid var(--line);border-radius:var(--r-full);cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .09s ease}.mm-chip:hover{border-color:var(--ink-faint)}.mm-chip:active{transform:scale(.97)}.mm-chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.mm-chip--strength[aria-pressed=true]{background:var(--orange);border-color:var(--orange);color:var(--ink)}.mm-card{background:var(--white);border:1px solid var(--line-soft);border-left:4px solid var(--tone-mid);border-radius:var(--r-lg);padding:clamp(1.1rem,2.5vw,1.5rem);box-shadow:0 4px 14px #2a1e0a0a}.mm-card__head{display:flex;gap:.9rem;align-items:flex-start}.mm-card__icon{flex:none;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--tone-bg);color:var(--tone-fg)}.mm-card__icon svg{width:24px;height:24px}.mm-card h3{font-family:var(--font-serif);font-size:clamp(1.25rem,2.4vw,1.55rem);line-height:1.15}.mm-card__hint{margin-top:.3rem;font-size:.88rem;color:var(--ink-muted);line-height:1.5}.mm-rate{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem;margin-top:1rem}.mm-rate__btn{display:flex;flex-direction:column;gap:.15rem;padding:.8rem .85rem;text-align:left;font:inherit;color:var(--ink-body);background:var(--cream);border:1.5px solid transparent;border-radius:var(--r-md);cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .09s ease}.mm-rate__btn:hover{border-color:var(--line)}.mm-rate__btn:active{transform:scale(.97)}.mm-rate__btn strong{font-size:.95rem;font-weight:600}.mm-rate__btn span{font-size:.78rem;color:var(--ink-muted)}.mm-rate__btn[aria-pressed=true]{color:var(--ink);border-color:var(--tone-fg)}.mm-rate__btn[aria-pressed=true][data-rate=easy]{background:var(--tone-bg)}.mm-rate__btn[aria-pressed=true][data-rate=medium]{background:var(--tone-mid)}.mm-rate__btn[aria-pressed=true][data-rate=hard]{background:var(--tone-fg);color:#fff}.mm-rate__btn[aria-pressed=true][data-rate=hard] span{color:#ffffffc7}.mm-results__inner{max-width:920px;margin-inline:auto}.mm-results__head{text-align:center;max-width:60ch;margin-inline:auto}.mm-results__head h1{font-size:clamp(2.4rem,6vw,4rem)}.mm-results__head .lede{margin:var(--space-xs) auto 0}.mm-results__map{max-width:640px;margin:var(--space-lg) auto 0}.mm-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem 1.4rem;margin-top:var(--space-sm);font-size:.85rem;color:var(--ink-muted)}.mm-legend__item{display:inline-flex;align-items:center;gap:.45rem}.mm-legend__item i{width:14px;height:14px;border-radius:50%;border:2px solid #B7CCF0;background:#eef4fb}.mm-legend__item--medium i{background:#b7ccf0}.mm-legend__item--hard i{background:#1d4ed8;border-color:#1d4ed8}.mm-strengths{margin-top:var(--space-lg);background:var(--orange-tint);border-radius:var(--r-lg);padding:clamp(1.25rem,3vw,1.8rem)}.mm-strengths h2{font-size:1.5rem;margin-bottom:.75rem}.mm-strengths ul{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem}.mm-strengths li{padding:.5rem .9rem;background:var(--white);border-radius:var(--r-full);font-size:.92rem;font-weight:500;color:var(--ink)}.mm-gate{margin-top:var(--space-lg)}.mm-gate__card{background:var(--ink);color:#fff;border-radius:var(--r-lg);padding:clamp(1.5rem,4vw,2.5rem);text-align:center}.mm-gate__card h2{color:#fff;font-size:clamp(1.7rem,3.5vw,2.3rem)}.mm-gate__card>p{margin:var(--space-xs) auto 0;color:#b7b0a6;max-width:52ch}.mm-gate__form{display:flex;gap:.6rem;max-width:480px;margin:var(--space-sm) auto 0}.mm-gate__form input{flex:1;min-width:0;padding:.95rem 1.1rem;font:inherit;font-size:1rem;color:var(--ink);background:#fff;border:1.5px solid #fff;border-radius:var(--r-full)}.mm-gate__form input:focus{outline:2px solid var(--orange);outline-offset:2px}.mm-gate__error{margin-top:.6rem;font-size:.85rem;color:#ffb4a3}.mm-gate__fine{margin-top:var(--space-sm);font-size:.78rem;color:#857e75}.mm-gate__done{margin-top:var(--space-sm);text-align:center;color:var(--ink-body)}.mm-gate__done strong{color:var(--ink)}.mm-reading{margin-top:var(--space-lg);transition:filter .4s ease,opacity .4s ease}.mm-reading.is-locked{filter:blur(6px);opacity:.45;pointer-events:none;user-select:none;max-height:420px;overflow:hidden}.mm-reading>h2{font-size:clamp(1.6rem,3.2vw,2.2rem);margin-bottom:var(--space-sm)}.mm-reading__groups{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.mm-rg{background:var(--tone-bg);border-radius:var(--r-md);padding:1.1rem 1.2rem}.mm-rg h3{font-family:var(--font-sans);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--tone-fg);margin-bottom:.6rem}.mm-rg ul{list-style:none;display:flex;flex-direction:column;gap:.5rem}.mm-rg li{display:flex;align-items:baseline;gap:.6rem;font-size:.93rem}.mm-rg li i{flex:none;width:10px;height:10px;border-radius:50%;border:2px solid var(--tone-mid);background:var(--tone-bg);transform:translateY(1px)}.mm-rg li[data-r=medium] i{background:var(--tone-mid)}.mm-rg li[data-r=hard] i{background:var(--tone-fg);border-color:var(--tone-fg)}.mm-rg li small{color:var(--ink-muted);font-size:.8rem}.mm-fit{margin-top:var(--space-lg);background:var(--white);border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:clamp(1.4rem,4vw,2.5rem)}.mm-fit h2{font-size:clamp(1.6rem,3.2vw,2.2rem);max-width:22ch}.mm-fit>p{margin-top:var(--space-xs);color:var(--ink-muted);max-width:60ch}.mm-fit__areas{list-style:none;margin-top:var(--space-sm);display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.mm-fit__areas li{background:var(--cream);border-radius:var(--r-md);padding:1rem 1.1rem;border-left:4px solid var(--tone-fg)}.mm-fit__areas strong{display:block;font-size:.95rem;color:var(--ink);margin-bottom:.25rem}.mm-fit__areas p{font-size:.88rem;color:var(--ink-muted);line-height:1.5}.mm-fit__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:var(--space-md)}.mm-results__note{margin-top:var(--space-md);font-size:.8rem;color:var(--ink-faint);text-align:center;max-width:60ch;margin-inline:auto}@media(max-width:860px){.mm-intro__inner{grid-template-columns:1fr}.mm-intro__art{order:-1;max-width:300px}.mm-flow{grid-template-columns:1fr}.mm-live{position:static;grid-row:auto;display:flex;align-items:center;gap:.75rem}.mm-live .memap-svg{width:92px;flex:none}.mm-live__caption{margin:0;text-align:left}.mm-reading__groups,.mm-fit__areas{grid-template-columns:1fr}}@media(max-width:560px){.mm-rate{grid-template-columns:1fr}.mm-rate__btn{flex-direction:row;align-items:baseline;justify-content:space-between}.mm-gate__form{flex-direction:column}.mm-nav{grid-template-columns:auto 1fr}.mm-nav__hint{display:none}.mm-nav [data-next]{justify-self:end}.mm-top{grid-template-columns:auto 1fr auto}.mm-dots{justify-self:center}}
