:root{color-scheme:light dark;background:var(--munvig-paper);color:var(--munvig-ink);--munvig-paper: #f4f2f1;--munvig-ink: #18161a;--munvig-muted: #5d585e;--munvig-rule: #d9d3d3;--munvig-accent-ink: #a3203f;--munvig-ground: #a3203f;--munvig-on-ground: #fff3f5;--munvig-on-ground-sub: #f6cfd8;--munvig-on-ground-line: #c45670;--munvig-chip: #18161a;--munvig-chip-text: #f4f2f1;--munvig-sans: var(--font-sans);--munvig-mono: var(--font-mono)}@media(prefers-color-scheme:dark){:root{--munvig-paper: #141215;--munvig-ink: #eeeaea;--munvig-muted: #a8a0a5;--munvig-rule: #322d31;--munvig-accent-ink: #ff7d9a;--munvig-ground: #7a1630;--munvig-on-ground: #ffeaf0;--munvig-on-ground-sub: #eab3c1;--munvig-on-ground-line: #a5405a;--munvig-chip: #eeeaea;--munvig-chip-text: #141215}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--munvig-paper)}.munvig-page{--bg: var(--munvig-paper);--fg: var(--munvig-ink);--sub: var(--munvig-muted);--line: var(--munvig-rule);--mark: var(--munvig-accent-ink);--chip: var(--munvig-chip);--chip-text: var(--munvig-chip-text);height:100vh;height:100dvh;display:flex;background:var(--bg);color:var(--fg);font-family:var(--munvig-sans);font-size:16px;line-height:1.5;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.munvig-page[data-tone=accent]{--bg: var(--munvig-ground);--fg: var(--munvig-on-ground);--sub: var(--munvig-on-ground-sub);--line: var(--munvig-on-ground-line);--mark: var(--munvig-on-ground);--chip: var(--munvig-on-ground);--chip-text: var(--munvig-ground)}.munvig-frame{width:100%;max-width:1240px;min-height:0;margin-inline:auto;display:flex;flex-direction:column}.munvig-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:20px}.munvig-wordmark{font-weight:700;font-size:24px;letter-spacing:-.045em;line-height:1}.munvig-dot{color:var(--mark)}.munvig-status{display:flex;align-items:baseline;justify-content:flex-end;flex-wrap:wrap;gap:16px;font-family:var(--munvig-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--sub)}.munvig-counter{font-variant-numeric:tabular-nums}.munvig-stage{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto;padding-block:clamp(16px,6vh,72px)}.munvig-scene{display:grid;gap:clamp(16px,3.4vh,36px);min-width:0;margin-block:auto;animation:munvig-enter .32s ease both}@keyframes munvig-enter{0%{transform:translateY(8px)}to{transform:none}}.munvig-eyebrow{margin:0;font-family:var(--munvig-mono);font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--sub)}.munvig-scene h1{margin:0;font-weight:700;font-size:clamp(2rem,min(6.2vw,10vh),5.6rem);line-height:.98;letter-spacing:-.045em;text-wrap:balance;max-width:16ch}.munvig-scene h3{margin:0;font-weight:600;font-size:clamp(1.15rem,1.6vw,1.4rem);letter-spacing:-.015em;line-height:1.2}.munvig-lede{margin:0;font-size:clamp(1.05rem,1.7vw,1.45rem);max-width:52ch;text-wrap:pretty}.munvig-aside{margin:0;font-size:clamp(.95rem,1.2vw,1.1rem);color:var(--sub);max-width:56ch}.munvig-contrast{list-style:none;margin:0;padding:0;display:grid;max-width:40ch}.munvig-contrast li{font-weight:500;font-size:clamp(1.25rem,2.4vw,2rem);letter-spacing:-.02em;line-height:1.25;padding-block:14px;border-top:1px solid var(--line)}.munvig-contrast li:last-child{border-bottom:1px solid var(--line)}.munvig-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.munvig-grid li{display:grid;gap:8px;align-content:start;padding-top:16px;border-top:1px solid var(--line);min-width:0}.munvig-grid p,.munvig-guards dd{margin:0;color:var(--sub)}.munvig-num{font-family:var(--munvig-mono);font-size:13px;font-weight:500;color:var(--mark);font-variant-numeric:tabular-nums}.munvig-chip{justify-self:start;font-family:var(--munvig-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:4px 8px;border-radius:6px;border:1px solid var(--fg)}.munvig-chip.is-available{background:var(--chip);border-color:var(--chip);color:var(--chip-text)}.munvig-guards{margin:0;display:grid;max-width:920px}.munvig-guards div{display:grid;grid-template-columns:minmax(160px,.4fr) 1fr;gap:24px;padding-block:16px;border-top:1px solid var(--line)}.munvig-guards dt{font-weight:600;font-size:clamp(1.1rem,1.5vw,1.3rem);letter-spacing:-.015em}.munvig-guards dd{font-size:clamp(1rem,1.3vw,1.15rem)}.munvig-site{margin:0;font-family:var(--munvig-mono);font-size:clamp(1rem,1.4vw,1.2rem);letter-spacing:.02em;-webkit-user-select:all;user-select:all}.munvig-footer{border-top:1px solid var(--line);padding-block:12px 20px}.munvig-rail-scroll{overflow-x:auto;scrollbar-width:thin}.munvig-rail{list-style:none;margin:0;padding:0;display:flex;gap:4px;min-width:max-content}.munvig-rail button{display:flex;align-items:baseline;gap:8px;min-height:44px;padding:10px 12px;border:0;border-top:2px solid transparent;border-radius:0;background:transparent;color:var(--sub);font:500 14px/1.2 var(--munvig-sans);cursor:pointer;white-space:nowrap}.munvig-rail button .munvig-num{color:inherit}.munvig-rail button:hover,.munvig-rail button[aria-current=step]{color:var(--fg)}.munvig-rail button[aria-current=step]{border-top-color:var(--mark)}.munvig-rail button[aria-current=step] .munvig-num{color:var(--mark)}.munvig-page :focus-visible{outline:2px solid var(--mark);outline-offset:3px}@media(max-width:720px){.munvig-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}@media(max-width:640px){.munvig-hint{display:none}.munvig-guards div{grid-template-columns:1fr;gap:4px}}@media(max-width:520px){.munvig-grid{grid-template-columns:1fr}}@media(max-height:640px){.munvig-header{padding-block:12px}.munvig-scene h1{font-size:clamp(1.8rem,min(5vw,8.5vh),3.4rem)}.munvig-lede{font-size:clamp(1rem,1.5vw,1.2rem)}.munvig-grid li{gap:4px;padding-top:10px}.munvig-grid p,.munvig-guards dd{font-size:.95rem;line-height:1.4}.munvig-contrast li{font-size:clamp(1.1rem,2vw,1.5rem);padding-block:8px}.munvig-guards div{padding-block:10px}.munvig-footer{padding-block:6px 10px}}@media(prefers-reduced-motion:reduce){.munvig-scene{animation:none}}
