*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg0);color:var(--text);font-family:var(--font);line-height:1.55}
img{max-width:100%;height:auto}
a{text-decoration:none}
a:hover{opacity:.92}
.mn-shell{min-height:60vh}
.mn-container{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad)}
.mn-skip{position:absolute;left:-999px;top:8px}
.mn-skip:focus{left:12px;z-index:9999;background:#000;padding:10px 12px;border-radius:10px}
.mn-kicker{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted2)}
.mn-muted{color:var(--muted)}
.mn-dot{opacity:.6}
.mn-h1{font-size:clamp(34px,4.4vw,56px);line-height:1.05;margin:10px 0 12px}
.mn-h2{font-size:clamp(22px,2.1vw,30px);margin:0 0 10px}
.mn-h3{font-size:18px;margin:0 0 8px}
.mn-lede{font-size:18px;max-width:58ch;margin:0 0 18px;color:var(--muted)}
.mn-link{color:var(--text);border-bottom:1px solid rgba(255,255,255,.22)}
.mn-link--arrow{border-bottom:none;opacity:.9}
.mn-link--arrow:after{content:" →";opacity:.75}
.mn-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 14px;border-radius:14px;background:linear-gradient(90deg,rgba(108,246,255,.22),rgba(167,139,250,.18));border:1px solid rgba(255,255,255,.14);color:var(--text);box-shadow:0 10px 30px rgba(0,0,0,.25)}
.mn-btn:hover{transform:translateY(-1px)}
.mn-btn--ghost{background:transparent}
.mn-panel{background:var(--panel);border:1px solid var(--stroke);border-radius:var(--radius);box-shadow:var(--shadow)}
