:root{--ink:#1b1c1e;--muted:#6b7280;--line:#e5e7eb;--bg:#fbfbfa;--card:#fff;--accent:#0b5f4b}
*{box-sizing:border-box}
body{margin:0;font:16px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}
header.site{padding:1.25rem 1.5rem;border-bottom:1px solid var(--line)}
header.site a{font-weight:650;color:var(--ink);text-decoration:none}
main{max-width:34rem;margin:0 auto;padding:2rem 1.5rem 3rem}
h1{font-size:1.6rem;margin:0 0 .75rem}
p{margin:.6rem 0}
.muted{color:var(--muted);font-size:.92rem}
.error{background:#fdecea;border:1px solid #f3b4ad;border-radius:.5rem;padding:.6rem .8rem}
.card{background:var(--card);border:1px solid var(--line);border-radius:.75rem;padding:1rem;margin:1rem 0;display:grid;gap:.8rem}
label{font-weight:560;font-size:.95rem}
input,textarea,select{width:100%;padding:.6rem .7rem;border:1px solid var(--line);border-radius:.5rem;font:inherit;background:#fff}
input[readonly]{background:#f6f6f5}
.check{display:flex;gap:.5rem;align-items:center;font-weight:450}
.check input{width:auto}
button{font:inherit;font-weight:600;padding:.65rem 1.1rem;border-radius:.5rem;border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;justify-self:start}
button.link{border:0;background:none;color:var(--accent);padding:0;text-decoration:underline}
.row{display:flex;gap:.6rem}
.row button{background:#fff;color:var(--accent)}
.codes ol{list-style:none;padding:0;margin:0;display:grid;gap:.35rem}
.codes code{font-size:1.05rem;letter-spacing:.06em}
footer{max-width:34rem;margin:0 auto;padding:0 1.5rem 3rem;color:var(--muted);font-size:.85rem}
code{background:#f1f1ef;padding:.1rem .35rem;border-radius:.3rem}
