:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;background:#f4f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}.shell{width:min(960px,100% - 32px);margin:0 auto;padding:28px 0}.topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:40px;display:flex}.brand{font-size:1.05rem;font-weight:800}.nav{gap:8px;display:flex}.nav a{color:#59677f;border:1px solid #0000;border-radius:8px;padding:8px 10px}.nav a.active{color:#172033;background:#fff;border-color:#cad4e3}.panel{background:#fff;border:1px solid #d8e0ec;border-radius:8px;gap:28px;padding:clamp(24px,5vw,44px);display:grid;box-shadow:0 24px 70px #202d4914}.eyebrow{color:#3568d4;letter-spacing:0;text-transform:uppercase;margin:0 0 10px;font-size:.78rem;font-weight:800}h1{max-width:720px;margin:0;font-size:clamp(2.2rem,7vw,4.5rem);line-height:.98}.lede{color:#56647a;max-width:650px;margin:18px 0 0;font-size:1.08rem;line-height:1.7}.status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.status-card{border:1px solid #e0e6ef;border-radius:8px;gap:8px;padding:18px;display:grid}.status-card span,.status-card small,.todo-list time{color:#67758a}.status-card strong{font-size:1.25rem}.todo-form{gap:10px;display:flex}.todo-form input{border:1px solid #c8d3e3;border-radius:8px;flex:1;min-width:0;padding:12px 14px}.todo-form button{color:#fff;cursor:pointer;background:#172033;border:0;border-radius:8px;padding:12px 18px;font-weight:700}.todo-form button:disabled{cursor:progress;opacity:.7}.todo-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.todo-list li{border:1px solid #e0e6ef;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.error{color:#b42318}@media (width<=640px){.topbar,.todo-form,.todo-list li{flex-direction:column;align-items:stretch}.status-grid{grid-template-columns:1fr}}
