.mg{margin:0 0 44px;padding:28px clamp(16px,3vw,30px) 30px;border-radius:22px;background:#fffdf8;border:1px solid var(--line-1)}.mg [hidden]{display:none!important}.mg-h{font-weight:600;font-size:29px;letter-spacing:-.02em;line-height:1.1;margin:0 0 8px}.mg-intro{font-size:16px;line-height:1.55;color:var(--muted-1);margin:0 0 22px;max-width:62ch;text-wrap:pretty}.mg fieldset{border:none;margin:0 0 22px;padding:0;min-width:0}.mg legend{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--terracotta);margin:0 0 10px;padding:0}.mg-typegrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mg-type{position:relative;display:block;cursor:pointer}.mg-type input,.mg-seg input{position:absolute;opacity:0;width:1px;height:1px;margin:0}.mg-type span{display:flex;flex-direction:column;gap:4px;height:100%;min-height:76px;padding:14px 16px;border-radius:16px;border:1.5px solid #DCD5C7;background:#fff}.mg-type b{font-family:var(--font-mono);font-size:17px;letter-spacing:.08em}.mg-type small{font-size:13.5px;line-height:1.4;color:var(--muted-2)}.mg-type input:checked+span{border-color:var(--ink);box-shadow:0 0 0 1.5px var(--ink)}.mg-type input[value=m]:checked+span b{color:var(--accent-active)}.mg-type input:focus-visible+span,.mg-seg input:focus-visible+span{outline:2.5px solid var(--accent);outline-offset:2px}.mg-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.mg-field{min-width:0}.mg-field label{display:block;font-size:13.5px;font-weight:600;margin-bottom:6px}.mg-field input,.mg-field select{width:100%;min-height:48px;padding:0 14px;border-radius:12px;border:1.5px solid #DCD5C7;background:#fff;font:inherit;font-size:16px;color:var(--ink)}.mg-field input[aria-invalid=true]{border-color:#b42318}.mg-checks+.mg-field,.mg-row+.mg-field{margin-top:12px}.mg-hint{font-size:13px;line-height:1.45;color:var(--muted-2);margin:6px 0 0}.mg-err{font-size:13px;line-height:1.45;color:#b42318;font-weight:600;margin:6px 0 0}.mg-seg{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:16px;background:var(--bg-secondary);margin:0 0 14px;max-width:100%}.mg-seg label{position:relative;cursor:pointer}.mg-seg span{display:inline-flex;align-items:center;min-height:40px;padding:6px 16px;border-radius:12px;font-size:14px;font-weight:600;color:var(--muted-1)}.mg-seg input:checked+span{background:var(--ink);color:var(--bg-cream)}.mg-locate{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:12px}.mg-locate .mg-hint{margin:0}.mg-checks{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0}.mg-chk{display:flex;align-items:center;gap:10px;min-height:48px;padding:8px 14px;border-radius:12px;border:1.5px solid #DCD5C7;background:#fff;font-size:15px;cursor:pointer}.mg-chk input{width:20px;height:20px;accent-color:var(--accent);flex:none;margin:0}.mg-btn{min-height:44px;padding:0 20px;border-radius:100px;font:inherit;font-size:15px;font-weight:600;cursor:pointer;border:1.5px solid var(--ink);background:transparent;color:var(--ink)}.mg-btn.primary{background:var(--accent);border-color:var(--accent);color:#0e0d0c}.mg-btn:disabled{opacity:.5;cursor:default}.mg-out{padding-top:22px;border-top:1px solid var(--line-1)}.mg-out-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.mg-out-head h3{margin:0;font-size:21px;letter-spacing:-.015em}.mg-actions{display:flex;flex-wrap:wrap;gap:8px}.mg-script{background:var(--bg-dark);color:var(--bg-cream);border-radius:18px;padding:24px clamp(18px,3vw,30px);margin:12px 0 14px;font-family:var(--font-mono);font-size:16px;line-height:1.9;letter-spacing:.02em;overflow-wrap:anywhere}.mg-script p{margin:0}.mg-script .w{color:var(--accent)}.mg-script .v{color:var(--eyebrow-dark)}.mg-script .ph{color:#f6f3ec73}.mg-script .raw{color:#f6f3ec8c;font-size:.85em}.mg-lab{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--terracotta);margin:0 0 6px}.mg-spell{margin:0 0 14px;padding:14px 18px;border-radius:14px;background:var(--bg-secondary);font-family:var(--font-mono);font-size:14px;line-height:1.7;overflow-wrap:anywhere}.mg-before{padding:14px 18px;border-radius:14px;border:1.5px dashed rgba(168,98,58,.45)}.mg-before ol{margin:0;padding-left:20px;font-size:14.5px;line-height:1.55;color:var(--muted-1)}.mg-before li+li{margin-top:4px}.mg-status{min-height:1.4em;font-size:14px;line-height:1.45;color:#16683a;margin:10px 0 0}.mg-faq{margin:0 0 44px}.mg-faq details{border-top:1px solid var(--line-1);padding:14px 0}.mg-faq details:last-child{border-bottom:1px solid var(--line-1)}.mg-faq summary{cursor:pointer;font-weight:600;font-size:17px;line-height:1.4}.mg-faq details p{margin:10px 0 0;font-size:16px;line-height:1.6;color:#3e3830;text-wrap:pretty}#mg-printcard{display:none}@media(max-width:560px){.mg-typegrid{grid-template-columns:1fr}.mg-type span{min-height:0}.mg-script{font-size:15px;line-height:1.8}.mg-actions,.mg-actions .mg-btn{flex:1 1 auto}}@media print{html.mg-printing,html.mg-printing body{background:#fff!important}html.mg-printing body>*:not(#mg-printcard){display:none!important}html.mg-printing #mg-printcard{display:block!important;color:#000;font-family:var(--font-body)}#mg-printcard .mg-out{border:none;padding:0}#mg-printcard .mg-actions,#mg-printcard .mg-noprint{display:none!important}#mg-printcard h3{font-size:16pt;margin:0 0 8pt}#mg-printcard .mg-script{background:#fff;color:#000;border:2pt solid #000;border-radius:10pt;padding:14pt 16pt;font-size:14pt;line-height:1.65;margin:0 0 10pt}#mg-printcard .mg-script .w,#mg-printcard .mg-script .v{color:#000;font-weight:700}#mg-printcard .mg-script .ph,#mg-printcard .mg-script .raw{color:#444}#mg-printcard .mg-spell{background:#fff;border:1pt solid #000;font-size:11pt;color:#000}#mg-printcard .mg-before{border:1pt dashed #000}#mg-printcard .mg-before ol{color:#000;font-size:11pt}#mg-printcard .mg-lab{color:#000}#mg-printcard [hidden]{display:none!important}}.vs-guide[data-astro-cid-iuqmx6hs] p[data-astro-cid-iuqmx6hs] a,.vs-guide[data-astro-cid-iuqmx6hs] span[data-astro-cid-iuqmx6hs] a{text-decoration:underline;text-underline-offset:3px}
