:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#111827;--muted:#4b5563;--line:#9ca3af;--primary:#1d4ed8;--danger:#b91c1c;--ok:#166534;--warn:#92400e}*{box-sizing:border-box}body{color:var(--ink);background:#f9fafb;margin:0;font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}main{outline:none;max-width:40rem;margin:0 auto;padding:1rem}h1{margin:.5rem 0 1rem;font-size:1.5rem}h2{margin:1rem 0 .5rem;font-size:1.125rem}p{margin:.5rem 0}.muted{color:var(--muted);font-size:.9rem}.card{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;margin:1rem 0;padding:1rem}label{margin-top:.75rem;font-weight:600;display:block}input,select{width:100%;min-height:44px;font:inherit;border:1px solid var(--line);border-radius:.375rem;padding:.5rem}input[aria-invalid=true]{border-color:var(--danger);border-width:2px}button{min-width:44px;min-height:44px;font:inherit;border:1px solid var(--primary);background:var(--primary);color:#fff;cursor:pointer;border-radius:.375rem;margin:.5rem .5rem 0 0;padding:.5rem 1rem;font-weight:600}button.secondary{color:var(--primary);background:#fff}button[disabled],button[aria-disabled=true]{opacity:.6;cursor:not-allowed}:focus-visible{outline-offset:2px;outline:3px solid #f59e0b}.counter{color:var(--muted);font-size:.875rem}.counter.bad{color:var(--danger);font-weight:600}.err{color:var(--danger);margin:.25rem 0 0;font-size:.9rem}.ok{color:var(--ok)}.warn{color:var(--warn)}.preview{border:1px dashed var(--line);background:#fff;max-width:20.5rem;padding:.5rem;font-family:Helvetica,Arial,sans-serif}.preview p{white-space:pre;overflow-wrap:normal;margin:0}.pt85{font-size:.97em}.pt8{font-size:.92em}.dialog{border-top:2px solid var(--primary);background:#fff;padding:1rem;position:fixed;inset:auto 0 0;box-shadow:0 -4px 16px #0003}.timer{background:#eff6ff;border-radius:.375rem;padding:.5rem 1rem;position:sticky;top:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (min-width:640px){.dialog{border:2px solid var(--primary);border-radius:.5rem;max-width:26rem;inset:auto 1rem 1rem auto}}
