:root{--accent:#3a5f4f;--text:#1a1a1a;--muted:#555;--bg:#fff;--border:#e5e5e5}*{box-sizing:border-box}html,body{margin:0;padding:0}body{color:var(--text);background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;font-size:16px;line-height:1.6}a{color:var(--accent);text-decoration:underline}a:hover{opacity:.8}h1,h2,h3{color:var(--accent);line-height:1.2}.page{max-width:640px;margin:0 auto;padding:2.5rem 1.25rem 3rem}.hero{margin-bottom:2.5rem}.hero h1{margin:0 0 .5rem;font-size:2rem}.tagline{color:var(--muted);margin:0;font-size:1.1rem}.section{margin-bottom:2.25rem}.section h2{margin:0 0 .75rem;font-size:1.25rem}.section p{margin:0}.list{margin:0;padding-left:1.25rem}.list li{margin-bottom:.5rem}.list li:last-child{margin-bottom:0}.footer{border-top:1px solid var(--border);color:var(--muted);margin-top:3rem;padding-top:1.5rem;font-size:.9rem}.footer p{margin:0}@media (max-width:480px){.page{padding:1.75rem 1rem 2.5rem}.hero h1{font-size:1.65rem}}.auth-bar{justify-content:flex-end;align-items:center;gap:1rem;min-height:2.5rem;margin-bottom:1.5rem;font-size:.95rem;display:flex}.button{font:inherit;border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:6px;padding:.4rem .9rem}.button:disabled{opacity:.6;cursor:default}.auth-form{flex-direction:column;gap:1rem;max-width:360px;display:flex}.auth-form label{flex-direction:column;gap:.25rem;font-size:.95rem;display:flex}.auth-form input{font:inherit;border:1px solid var(--border);border-radius:6px;padding:.5rem .6rem}.auth-form .button{align-self:flex-start}.form-error{color:#b00020;margin:0}.form-notice{color:var(--muted);margin:0}.auth-switch{color:var(--muted);margin:1rem 0 0}.tasks{border-bottom:1px solid var(--border);padding-bottom:2rem}.task-form{gap:.5rem;margin-bottom:1rem;display:flex}.task-form input{min-width:0;font:inherit;border:1px solid var(--border);border-radius:6px;padding:.5rem .6rem}.task-form input[type=text]{flex:1}.task-form+.form-error{margin-bottom:1rem}.tasks-empty{color:var(--muted)}.task-list{margin:0;padding:0;list-style:none}.task{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.25rem .75rem;padding:.5rem 0;display:flex}.task:last-child{border-bottom:none}.task-check{color:var(--muted);align-items:center;gap:.3rem;font-size:.85rem;display:flex}.task-title{flex:1;min-width:8rem}.task-due{color:var(--muted);font-size:.85rem}.task-overdue .task-title,.task-overdue .task-due,.task-overdue-label{color:#b00020}.task-overdue-label{font-size:.85rem;font-weight:600}.task-done .task-title{color:var(--muted);text-decoration:line-through}.task-delete{font:inherit;border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;padding:.2rem .6rem;font-size:.85rem}@media (max-width:480px){.task-form{flex-wrap:wrap}.task-form input[type=text]{flex-basis:100%}}
