:root{--bg:#fbfaf7;--fg:#1f2328;--muted:#5b6168;--accent:#2f5d8a;--field:#fff;--border:#d5d8dc;--ok-bg:#e7f4ea;--ok-fg:#1d5b2c;--err-bg:#fbeaea;--err-fg:#8a1f1f}@media (prefers-color-scheme:dark){:root{--bg:#15171a;--fg:#e8e6e3;--muted:#a3a8ae;--accent:#8ab4e0;--field:#1d2024;--border:#3a3f45;--ok-bg:#173323;--ok-fg:#a6dcb4;--err-bg:#3a1d1d;--err-fg:#f0b0b0}}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);margin:0;font:17px/1.6 system-ui,-apple-system,Segoe UI,sans-serif}main,footer{max-width:40rem;margin:0 auto;padding:0 16px}.hero{padding:3rem 0 1rem}.hero h1{margin:0;font-size:2.4rem}.role{color:var(--accent);margin-top:.25rem;font-weight:600}.contact{gap:1rem;display:grid}.contact label{color:var(--muted);gap:.3rem;display:grid}.contact input,.contact textarea{border:1px solid var(--border);background:var(--field);width:100%;color:var(--fg);font:inherit;border-radius:6px;padding:.6rem .7rem}.contact button{background:var(--accent);color:var(--bg);font:inherit;cursor:pointer;border:0;border-radius:6px;justify-self:start;padding:.6rem 1.4rem;font-weight:600}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.flash{border-radius:6px;padding:.8rem 1rem}.flash-ok{background:var(--ok-bg);color:var(--ok-fg)}.flash-error{background:var(--err-bg);color:var(--err-fg)}footer{color:var(--muted);padding-top:3rem;padding-bottom:2rem;font-size:.9rem}
