:root{color-scheme:light;--bg: #f3f0ea;--ink: #142033;--muted: #5b6577;--accent: #0f4c81;--line: #d7d2c8;--ok: #166534;--bad: #991b1b;font-family:IBM Plex Sans,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at top left,rgba(15,76,129,.12),transparent 40%),linear-gradient(180deg,#f7f4ef,#ebe6dc);color:var(--ink)}.shell{max-width:760px;margin:0 auto;padding:32px 20px 64px}.brand{font-size:13px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}h1{margin:8px 0 0;font-size:clamp(28px,5vw,40px);line-height:1.05;letter-spacing:-.03em}.lede{margin-top:12px;color:var(--muted);line-height:1.5;max-width:54ch}.panel{margin-top:24px;padding:20px;border:1px solid var(--line);background:#ffffffb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}label{display:grid;gap:6px;margin-top:14px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}input,textarea,select,button{font:inherit}input,textarea,select{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line);background:#fff;color:var(--ink)}textarea{min-height:110px;resize:vertical}.claims{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.claims label{display:inline-flex;align-items:center;gap:8px;margin:0;text-transform:none;letter-spacing:0;font-size:14px;color:var(--ink)}button{margin-top:18px;min-height:48px;padding:0 18px;border:0;background:var(--accent);color:#fff;font-weight:700;cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}.out{margin-top:18px;padding:14px;border:1px solid var(--line);background:#fff;white-space:pre-wrap;word-break:break-word;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;line-height:1.45}.ok{color:var(--ok);font-weight:700}.bad{color:var(--bad);font-weight:700}
