:root{--bg:#f0fdfa;--ink:#134e4a;--muted:#3d5c59;--card:#fff;--border:#5f8f8a;--primary:#0f766e;--primary-ink:#fff;--primary-hover:#115e59;--accent:#c2410c;--accent-ink:#fff;--accent-soft:#fff7ed;--matched-bg:#ccfbf1;--matched-ink:#134e4a;--missing-bg:#fff7ed;--missing-ink:#9a3412;--danger:#b91c1c;--eyebrow:#0f766e;--ring:#0f766e;--ghost-hover:#ccfbf1;--font:"Segoe UI", "Avenir Next", "Helvetica Neue", sans-serif;--space:8px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#042f2e;--ink:#ccfbf1;--muted:#99f6e4;--card:#0b3331;--border:#3d9a90;--primary:#0f766e;--primary-ink:#f0fdfa;--primary-hover:#14998d;--accent:#c2410c;--accent-ink:#fff7ed;--accent-soft:#431407;--matched-bg:#134e4a;--matched-ink:#ccfbf1;--missing-bg:#431407;--missing-ink:#ffedd5;--danger:#fecaca;--eyebrow:#5eead4;--ring:#5eead4;--ghost-hover:#134e4a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=light]{--bg:#f0fdfa;--ink:#134e4a;--muted:#3d5c59;--card:#fff;--border:#5f8f8a;--primary:#0f766e;--primary-ink:#fff;--primary-hover:#115e59;--accent:#c2410c;--accent-ink:#fff;--accent-soft:#fff7ed;--matched-bg:#ccfbf1;--matched-ink:#134e4a;--missing-bg:#fff7ed;--missing-ink:#9a3412;--danger:#b91c1c;--eyebrow:#0f766e;--ring:#0f766e;--ghost-hover:#ccfbf1;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#042f2e;--ink:#ccfbf1;--muted:#99f6e4;--card:#0b3331;--border:#3d9a90;--primary:#0f766e;--primary-ink:#f0fdfa;--primary-hover:#14998d;--accent:#c2410c;--accent-ink:#fff7ed;--accent-soft:#431407;--matched-bg:#134e4a;--matched-ink:#ccfbf1;--missing-bg:#431407;--missing-ink:#ffedd5;--danger:#fecaca;--eyebrow:#5eead4;--ring:#5eead4;--ghost-hover:#134e4a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);min-height:100dvh;color:var(--ink);font-family:var(--font);margin:0;font-size:16px;line-height:1.5}.skip{z-index:10;background:var(--card);color:var(--ink);padding:8px 12px;position:absolute;top:-48px;left:16px}.skip:focus{top:12px}:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.top,.layout,.foot{width:min(1120px,100% - 32px);margin-inline:auto}.top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;padding:20px 0 8px;display:flex}.top-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.auth-state{color:var(--muted);margin:0;font-size:14px;font-weight:650}.auth-state[data-state=in]{color:var(--ink)}a.btn{text-align:center;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.brand{color:inherit;align-items:center;gap:12px;min-height:44px;text-decoration:none;display:flex}.mark{width:32px;height:32px;color:var(--primary);flex:none}.kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:650;display:block}.word{font-size:18px;font-weight:700;display:block}.layout{gap:24px;padding:12px 0 32px;display:grid}.panel,.report{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:20px}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--eyebrow);margin:0 0 8px;font-size:12px;font-weight:700}h1{text-wrap:balance;margin:0 0 8px;font-size:1.75rem;font-weight:700;line-height:1.2}h2{margin:0 0 12px;font-size:1.25rem;line-height:1.3}#report-title{width:fit-content;max-width:100%}.lede,.hint,.foot p,.facts dd,.empty,#gate-status{color:var(--muted)}.lede{max-width:62ch;margin:0 0 16px}.facts{gap:12px;margin:0 0 16px;display:grid}.facts div{border-top:1px solid var(--border);padding-top:8px}.facts dt{font-weight:700}.facts dd{margin:2px 0 0}.toolbar{margin-bottom:12px}.fields{gap:16px;display:grid}.field{gap:6px;display:grid}label{font-weight:650}textarea{resize:vertical;border:1px solid var(--border);background:var(--bg);width:100%;min-height:180px;color:var(--ink);font:inherit;border-radius:8px;padding:12px;line-height:1.5}textarea[aria-invalid=true]{border-color:var(--danger)}.error{color:var(--danger);margin:0;font-weight:650}.actions,.gate-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.btn{min-height:44px;font:inherit;cursor:pointer;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:8px;padding:10px 16px;font-weight:700;transition:background-color .15s}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary);color:var(--primary-ink)}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-accent{background:var(--card);color:var(--accent);border-color:var(--accent)}.btn-accent:hover:not(:disabled){background:var(--accent-soft)}.btn-ghost{border-color:var(--border);background:var(--card)}.btn-ghost:hover:not(:disabled){background:var(--ghost-hover)}.hint{max-width:68ch;margin:12px 0 0}.report{align-self:start}.headline{color:var(--ink);margin:0 0 4px;font-size:1.5rem;font-weight:700;line-height:1.25}.score-detail{margin:0 0 16px}.score-num{font-variant-numeric:tabular-nums;color:var(--ink);font-weight:700}.meter{background:var(--ghost-hover);border-radius:999px;height:8px;margin:0 0 16px;overflow:hidden}.meter-fill{background:var(--primary);height:100%;display:block}.group{margin:0 0 16px}.group h3{margin:0 0 8px;font-size:1rem}.chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.chips li{overflow-wrap:anywhere;border:1px solid var(--border);border-radius:999px;padding:6px 10px}.chips.matched li{background:var(--matched-bg);color:var(--matched-ink);border-color:var(--primary)}.chips.missing li{background:var(--missing-bg);color:var(--missing-ink);border-color:var(--accent)}.lines{margin:0;padding-left:1.1rem}.lines li{margin:0 0 8px}.note{margin:8px 0 0}.user-code{letter-spacing:.04em;overflow-wrap:anywhere;margin:0;font-family:ui-monospace,Cascadia Code,monospace;font-weight:700}.rewrite{border-top:1px solid var(--border);margin-top:8px;padding-top:16px}.rewrite h3,.rewrite p{margin:0 0 8px}.foot{padding-bottom:32px}.foot p{margin:0;font-size:14px}dialog{border:1px solid var(--border);background:var(--card);width:min(32rem,100vw - 32px);color:var(--ink);border-radius:12px;padding:24px}dialog::backdrop{background:#042f2eb8}#gate p{max-width:58ch}@media (width>=768px){h1{font-size:2.25rem}.facts{grid-template-columns:repeat(3,1fr);gap:16px}.facts div{border-top:0;border-left:1px solid var(--border);padding:0 0 0 12px}.facts div:first-child{border-left:0;padding-left:0}}@media (width>=1024px){.layout{grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);align-items:start}.report{position:sticky;top:16px}}@media (width<=480px){.top,.layout,.foot{width:min(1120px,100% - 24px)}.actions,.gate-actions{flex-direction:column}.actions .btn,.gate-actions .btn{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}@media print{.top .btn,.toolbar,.actions,.facts,.foot,dialog{display:none}body{color:#111;background:#fff}.panel,.report{border-color:#111}}
