:root{--accent:#EE8440;--ink:#111113;--muted:#5B5E64;--bg:#faf7f3;--card:#fff}
@media (prefers-color-scheme:dark){:root{--ink:#f2f2f3;--muted:#a9acb2;--bg:#141416;--card:#1e1e21}}
*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--ink)}
main{max-width:560px;margin:0 auto;padding:24px 16px}h1{font-family:Montserrat,Arial,sans-serif;font-size:26px;margin:0 0 4px}
.card{background:var(--card);border-radius:16px;padding:18px;margin:14px 0;box-shadow:0 1px 3px rgba(0,0,0,.08)}
.muted{color:var(--muted);font-size:14px}.row{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
button,a.btn{background:var(--accent);color:#fff;border:0;border-radius:12px;padding:12px 16px;font-size:16px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-block}
button.alt{background:transparent;color:var(--ink);border:1px solid var(--muted)}input,select{width:100%;padding:11px;font-size:16px;border-radius:10px;border:1px solid var(--muted);background:var(--card);color:var(--ink);margin-top:4px}
label{font-size:13px;color:var(--muted);display:block;margin-top:10px}.big{font-size:34px;font-weight:700}.err{color:#c0392b;font-size:14px;margin-top:8px}
a.link{color:var(--accent);text-decoration:underline;cursor:pointer}label.check{display:flex;gap:8px;align-items:flex-start;font-size:14px;color:var(--ink);margin-top:14px}label.check input{width:auto;margin-top:3px}
details.card summary{cursor:pointer;font-weight:700}button:disabled{opacity:.6;cursor:default}
.nav{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:12px;font-size:15px}.title{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.badge{background:var(--accent);color:#fff;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700}.badge.alt{background:transparent;color:var(--accent);border:1px solid var(--accent)}
.chip{border:1px solid var(--muted);border-radius:999px;padding:2px 10px;font-size:13px}a.btn.small{padding:8px 12px;font-size:14px}textarea{width:100%;padding:11px;font-size:16px;border-radius:10px;border:1px solid var(--muted);background:var(--card);color:var(--ink);margin-top:4px;font-family:inherit}
