:root{--navy: #1f3a5f;--navy-soft: #e8eef7;--accent: #1f3a5f;--ink: #0f172a;--muted: #64748b;--bg: #f3f5f9;--card: #ffffff;--border: #e2e8f0;--ok: #166534;--ok-bg: #dcfce7;--warn: #9a5b00;--warn-bg: #fff4e0;--err: #b91c1c;--err-bg: #fee2e2;--mono: "SF Mono", ui-monospace, Menlo, Consolas, monospace}html{font-size:18px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--ink);-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh}.mono{font-family:var(--mono)}button,a.button{font:inherit;font-size:1.05rem;font-weight:700;min-height:48px;padding:.6rem 1.2rem;border-radius:999px;border:2px solid var(--navy);background:var(--navy);color:#fff;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;-webkit-tap-highlight-color:transparent}button.secondary,a.button.secondary{background:var(--card);color:var(--navy)}button.danger{background:var(--err);border-color:var(--err)}button.block,a.button.block{width:100%;font-size:1.3rem;min-height:72px;border-radius:18px}.msg{padding:.7rem .9rem;border-radius:12px;margin:.8rem 0 0;font-weight:700}.msg.error{background:var(--err-bg);color:var(--err)}.msg.ok{background:var(--ok-bg);color:var(--ok)}.msg.warn{background:var(--warn-bg);color:var(--warn)}
