:root{color-scheme:light;--ink:#17263a;--muted:#566479;--line:#dce3ed;--blue:#2054ce;--bg:#f3f6fb}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1rem;line-height:1.55}a{color:var(--blue);text-underline-offset:4px}button,input,select,textarea{font:inherit}button,.button{border:1px solid var(--blue);border-radius:9px;background:var(--blue);color:white;font-weight:600;padding:11px 18px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-height:44px}button:hover,.button:hover{filter:brightness(.93)}:focus-visible{outline:3px solid #d47a00;outline-offset:4px}input,select,textarea{max-width:100%;border:1px solid #9caac0;border-radius:8px;padding:10px 12px;color:var(--ink);background:white;min-height:44px}textarea{resize:vertical}.topbar{background:#fff;border-bottom:1px solid var(--line);padding:20px max(24px,calc((100% - 1060px)/2));display:flex;justify-content:space-between;align-items:center;gap:20px}.brand{font-size:1.2rem;font-weight:750;color:var(--ink);text-decoration:none;white-space:nowrap}.mark{display:inline-flex;align-items:center;justify-content:center;width:33px;height:33px;background:var(--blue);color:white;border-radius:10px;margin-right:7px}.account{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.account>a{max-width:200px;overflow-wrap:anywhere}.quiet{background:transparent;color:var(--muted);border-color:var(--line);padding:7px 12px}main{max-width:1012px;margin:0 auto;padding:48px 24px 70px;min-height:calc(100vh - 155px)}h1{font-size:2.3rem;line-height:1.15;letter-spacing:-.035em;margin:8px 0 14px}h2{font-size:1.35rem;margin:14px 0 6px}p{margin:8px 0 16px}.eyebrow{color:var(--blue);font-size:.875rem;letter-spacing:.12em;font-weight:700;margin:0}.muted{color:var(--muted)}.heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);margin-bottom:24px;overflow-x:auto}.tabs a{padding:12px 1px;color:var(--muted);text-decoration:none;white-space:nowrap;border-bottom:3px solid transparent}.tabs a[aria-current]{color:var(--blue);border-color:var(--blue);font-weight:650}.filter{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.filter label{font-size:.875rem;font-weight:600}.filter select{min-width:180px}.secondary{color:var(--ink);background:white;border-color:var(--line)}.task-list,.card{background:white;border:1px solid var(--line);border-radius:14px;overflow:hidden}.task{display:flex;align-items:center;gap:16px;padding:20px 24px;border-bottom:1px solid var(--line)}.task:last-child{border-bottom:0}.task-body{flex:1;min-width:0}.task-title{color:var(--ink);font-size:1.0625rem;font-weight:600;text-decoration:none;overflow-wrap:anywhere}.task-title:hover{text-decoration:underline}.metadata{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:.875rem;color:var(--muted);margin-top:5px}.metadata:empty{display:none}.tag{background:#edf2fa;border-radius:5px;padding:2px 8px;overflow-wrap:anywhere}.progress-label{color:#1c4e9e;font-weight:600}.overdue{color:#ab392d}.check{border-color:#9daec6;background:white;color:transparent;width:44px;height:44px;padding:0;border-radius:50%;flex-shrink:0}.check:hover{color:var(--blue);border-color:var(--blue)}.checked{background:var(--blue);color:white;border-color:var(--blue)}.completed .task-title{color:var(--muted);text-decoration:line-through}.edit-link{font-size:.875rem;min-height:44px;display:flex;align-items:center}.empty{text-align:center;padding:55px 24px;color:var(--muted)}.empty-check{display:inline-flex;width:60px;height:60px;background:#edf2ff;color:var(--blue);border-radius:50%;align-items:center;justify-content:center;font-size:1.6rem}.empty h2{color:var(--ink)}.form-page{max-width:660px;margin:auto}.back{display:inline-block;margin-bottom:20px}.card{padding:30px}.editor>div{margin-bottom:20px}.editor label{display:block;font-size:.9375rem;font-weight:600;margin-bottom:7px}.editor input:not([type=hidden]),.editor textarea,.editor select{width:100%}.helptext{display:block;color:var(--muted);font-size:.875rem;margin:7px 0}.helptext ul{padding-left:20px}.actions{display:flex;align-items:center;gap:24px;margin-top:26px}.editor>.actions{margin-bottom:0}.errorlist{color:#a6261d;padding-left:20px}.login{max-width:460px;margin:30px auto}.login>p{margin-bottom:26px}.login button{width:100%}.danger{background:#a72c24;border-color:#a72c24}.danger-link{color:#a72c24;display:inline-block;margin-top:22px}.notice{background:#e7efff;border:1px solid #b9cdf8;border-radius:9px;padding:12px 18px;margin-bottom:24px}.pagination{display:flex;justify-content:center;gap:24px;margin:24px}.skip{position:absolute;top:-80px;left:10px;background:white;padding:12px;z-index:1}.skip:focus{top:10px}footer{text-align:center;color:var(--muted);font-size:.875rem;padding:20px}@media(max-width:600px){.topbar{padding:16px;align-items:flex-start;flex-wrap:wrap}.account{gap:12px;font-size:.875rem}main{padding:30px 16px 50px}.heading{align-items:flex-start;flex-direction:column;gap:12px}h1{font-size:2rem}.heading .button{width:100%}.tabs{gap:22px}.task{padding:17px 14px;gap:12px;flex-wrap:wrap}.task-body{flex-basis:65%}.edit-link{margin-left:56px}.card{padding:22px}.filter select{min-width:0;flex:1}.login{margin:8px auto}.metadata{gap:8px}}
