:root{--bg:#f2f6f6;--surface:#fff;--ink:#1b2a30;--muted:#4c5e66;--strong:#0e6573;--action:#12707e;--action-edge:#0a4d57;--on-action:#fff;--tint:#e2f0f2;--tint-border:#bfe0e6;--accent:#f08a3e;--ok:#1e6b43;--ok-bg:#e3f3ea;--warn:#8e3f22;--warn-bg:#f8e3dd;font-family:Outfit,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body,h1,h2,html{margin:0}body{background:var(--bg);color:var(--ink);font-size:16px;line-height:1.4}button,input,select{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--strong)}.btn{border:1px solid var(--tint-border);background:var(--surface);border-radius:12px;min-height:44px;padding:0 16px;font-weight:500}.btn.primary{background:var(--action);border-color:var(--action-edge);color:var(--on-action);box-shadow:0 3px 0 var(--action-edge);font-weight:600}.btn:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.btn:disabled{opacity:.55;cursor:not-allowed}.title{font-family:Fraunces,Georgia,serif;font-style:italic}.muted{color:var(--muted)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
