:root{font-family:Inter,system-ui,sans-serif;color:#182d2a;background:#f4f6f1;line-height:1.5}*{box-sizing:border-box}body{margin:0}a{color:#17624e}header,main,footer{max-width:1120px;margin:auto;padding:24px}header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d8e0d8;gap:20px}header a{text-decoration:none;font-weight:650}h1{font-size:clamp(32px,6vw,64px);line-height:1.05;letter-spacing:-.04em;margin:24px 0}h2{font-size:22px}p{max-width:70ch;color:#51665e}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.15em;font-weight:700;color:#17624e}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:18px}.card,form,.panel{background:white;border:1px solid #dce4dc;border-radius:18px;padding:24px}.card{display:flex;flex-direction:column;align-items:start}.card h2{margin:8px 0}.card p{flex:1}.tag{border-radius:99px;padding:4px 10px;font-size:12px;background:#e5efe7;color:#245740}.button,button{display:inline-block;background:#17624e;border:1px solid #17624e;color:white;border-radius:9px;padding:11px 17px;font:inherit;font-weight:650;cursor:pointer;text-decoration:none}button.secondary,.button.secondary{background:white;color:#17624e}button.danger{background:white;color:#9e3333;border-color:#e6b9b9}button:disabled{opacity:.6;cursor:wait}input,textarea,select{font:inherit;border:1px solid #bac9bf;border-radius:8px;padding:10px;width:100%;background:white;color:inherit}label{display:block;font-weight:650;margin:14px 0 5px}textarea{min-height:85px;resize:vertical}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.row>*{flex:1}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.notice{padding:12px 16px;background:#e8eee4;border-left:3px solid #56835b;border-radius:6px;font-size:14px;margin:20px 0}.layout{display:grid;grid-template-columns:340px 1fr;gap:22px;align-items:start}.entry{border-bottom:1px solid #e1e7e1;padding:16px 0}.entry h3{margin:0}.entry.done h3{text-decoration:line-through;color:#668174}.entry p{margin:4px 0;white-space:pre-wrap;overflow-wrap:anywhere}.entry .actions button{font-size:13px;padding:6px 10px}.empty{text-align:center;padding:30px;color:#6b7d73}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.7 ui-monospace,monospace}#feedback{min-height:24px;color:#8a3527;font-weight:600}:focus-visible{outline:3px solid #d18f3e;outline-offset:3px}footer{font-size:13px;color:#65796c;margin-top:30px}@media(max-width:760px){.layout{grid-template-columns:1fr}header,main,footer{padding:18px}h1{font-size:40px}.grid{grid-template-columns:1fr}}[hidden]{display:none!important}

/* Paleta enviada pelo usuário: grafite, vermelho e vinho. */
:root{color-scheme:dark;--graphite:#19171b;--red:#75020f;--wine:#51080d;--deep-wine:#2b0307;--text:#f8f1ed;--muted:#c5b7bb;--line:#544047;color:var(--text);background:var(--graphite)}
body{background:radial-gradient(ellipse at 85% 0%,#51080d66,transparent 48%),var(--graphite);min-height:100vh}
a,.eyebrow{color:#f2a5ad}header{border-color:var(--line)}
h1{font-weight:750}p,footer,.empty{color:var(--muted)}
.card,form,.panel{background:linear-gradient(145deg,#282127,#201a1f);border-color:var(--line);box-shadow:0 12px 32px #00000020}
.card{border-top:3px solid var(--red)}
.tag{background:var(--deep-wine);color:#f5b6bd;border:1px solid #73313d}
.button,button{background:var(--red);border-color:#b34b5b;color:#fff6f2;transition:background .15s,border-color .15s}
.button:hover,button:hover{background:#971426;border-color:#ed9da9}
button.secondary,.button.secondary{background:var(--deep-wine);color:#f8d8dc;border-color:#97616c}
button.secondary:hover,.button.secondary:hover{background:var(--wine)}
button.danger{background:#30171d;color:#ffb9c2;border-color:#a56c79}
input,textarea,select{background:var(--graphite);color:var(--text);border-color:#8e717d}
input::placeholder,textarea::placeholder{color:#ad99a2}
.notice{background:var(--deep-wine);border-color:#bf5667;color:#ead5d9}
.entry{border-color:var(--line)}.entry.done h3{color:#bca7ae}
#feedback{color:#ffb6c0}:focus-visible{outline-color:#ffb6c0}
@media(prefers-reduced-motion:reduce){.button,button{transition:none}}
