:root{--bg: #f7f7f5;--fg: #1d1d1f;--muted: #6b6b70;--card: #fff;--border: #dcdcd8;--accent: #2f5bd3;--err-bg: #fdecec;--err-fg: #a3261d;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}@media(prefers-color-scheme:dark){:root{--bg: #151517;--fg: #ececf0;--muted: #9a9aa3;--card: #1e1e22;--border: #34343a;--accent: #7f9cff;--err-bg: #3a1d1b;--err-fg: #ffb4ab}}*{box-sizing:border-box}body{margin:0;font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--fg)}main{max-width:760px;margin:0 auto;padding:40px 20px 60px}h1{margin:0 0 4px;font-size:28px}h1 code{font-family:var(--mono)}.tagline{margin:0 0 28px;color:var(--muted)}.card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:20px;margin-bottom:20px}label{display:block;font-size:13px;font-weight:600;color:var(--muted);margin-bottom:6px}input,select{font:inherit;color:inherit;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:8px 10px;width:100%}input:focus,select:focus{outline:2px solid var(--accent);outline-offset:-1px}#expr{font-family:var(--mono);font-size:22px;padding:10px 12px}#expr[aria-invalid=true]{border-color:var(--err-fg)}.legend{display:flex;flex-wrap:wrap;gap:2px 14px;font-family:var(--mono);font-size:12px;color:var(--muted);margin-top:6px}.row{display:grid;grid-template-columns:1fr 120px;gap:12px;margin-top:16px}.presets{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.presets button{font:13px var(--mono);background:transparent;color:var(--accent);border:1px solid var(--border);border-radius:999px;padding:4px 10px;cursor:pointer}.presets button:hover{border-color:var(--accent)}#description{font-size:20px;font-weight:600;margin:0 0 12px;min-height:30px}#notes{margin:-4px 0 12px;padding:0;list-style:none;font-size:14px;color:var(--muted)}#notes li:before{content:"Note: ";font-weight:600}#status{font-size:13px;color:var(--muted)}ol{margin:0;padding-left:28px;font-family:var(--mono);font-size:14px}ol li{padding:3px 0}ol li span{color:var(--muted)}.error{background:var(--err-bg);color:var(--err-fg);border-radius:8px;padding:12px 14px;font-weight:500}.error .field{font-family:var(--mono);font-size:12px;opacity:.8;display:block;margin-top:2px}.hidden{display:none}
