:root{--paper:#f6f1e7;--card:#fffdf8;--ink:#2c2a26;--ink-soft:#6d675c;--rule:#e2d9c6;--accent:#1f3a5f;--accent-soft:#e3e9f3;--danger:#9a3b2f;--shadow:0 1px 2px #3c301414;--radius:10px;color:var(--ink);background:var(--paper);font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif}@media (prefers-color-scheme:dark){:root{--paper:#1f1d19;--card:#2a2722;--ink:#ece6d8;--ink-soft:#a59e8e;--rule:#3c382f;--accent:#8fb0dc;--accent-soft:#26334a;--danger:#e0897b;--shadow:none}}*{box-sizing:border-box}body{background:var(--paper);margin:0;font-size:17px;line-height:1.4}h1{margin:.4rem 0 .8rem;font-size:1.5rem;font-weight:600}h2{margin:0 0 .5rem;font-size:1.05rem;font-weight:600}button,input,select,textarea{font:inherit;color:inherit}code{background:var(--accent-soft);border-radius:4px;padding:0 .3em}.shell{max-width:1040px;padding:env(safe-area-inset-top) 16px env(safe-area-inset-bottom);flex-direction:column;min-height:100dvh;margin:0 auto;display:flex}.topbar{border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;display:flex}.tabs{flex-wrap:wrap;gap:4px;display:flex}.tabs a{color:var(--ink-soft);border-radius:999px;padding:8px 12px;text-decoration:none}.tabs a.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.domain-toggle{border:1px solid var(--rule);border-radius:999px;display:inline-flex;overflow:hidden}.domain-toggle button{cursor:pointer;color:var(--ink-soft);background:0 0;border:0;padding:7px 14px}.domain-toggle button.on{background:var(--accent);color:var(--card)}.content{flex:1;padding:12px 0 32px}.foot{text-align:center;padding:12px 0 20px}.card{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow);margin:0 0 14px;padding:14px 16px}.cards{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-items:start;gap:14px;display:grid}.cards .card{margin:0}.two-col{grid-template-columns:1fr;align-items:start;gap:14px;display:grid}@media (width>=720px){.two-col{grid-template-columns:1fr 1fr}}.count{color:var(--ink-soft);margin-left:6px;font-size:.85rem;font-weight:400}.hint{color:var(--ink-soft);margin:0 0 10px;font-size:.92rem}.empty{color:var(--ink-soft);padding:6px 0;font-style:italic;list-style:none}.crumb{margin:4px 0}.loading{color:var(--ink-soft);text-align:center;padding:40px 0}.quote{border-left:3px solid var(--rule);margin:0 0 12px;padding-left:10px}.quote.faded{color:var(--ink-soft);text-decoration:line-through}ul.items,ul.project-list{margin:0 0 8px;padding:0;list-style:none}ul.items.inner{flex:1;margin:0}.item{border-bottom:1px dashed var(--rule);align-items:flex-start;gap:10px;padding:8px 0;display:flex}.item:last-child{border-bottom:0}.check{border:2px solid var(--ink-soft);cursor:pointer;width:26px;height:26px;color:var(--accent);background:0 0;border-radius:6px;flex:none;margin-top:2px;line-height:1}.check:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.item-text{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:0}.item.finished .item-text{color:var(--ink-soft);text-decoration:line-through}.item.snoozed .item-text{color:var(--ink-soft)}.chips{flex-wrap:wrap;gap:4px;margin-top:3px;display:flex}.chip{color:var(--ink-soft);border:1px solid var(--rule);border-radius:999px;padding:0 8px;font-size:.75rem}.chip.project{color:var(--accent);border-color:var(--accent)}.chip.tag{font-style:italic}.chip.domain{text-transform:capitalize;align-self:center}.today-row{border-bottom:1px dashed var(--rule);align-items:center;gap:8px;display:flex}.decided{border-bottom:1px dashed var(--rule);padding:8px 0}.project-list li{padding:0}.project-list a,.link-row{text-align:left;background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);width:100%;color:var(--ink);cursor:pointer;margin-bottom:8px;padding:12px 14px;text-decoration:none;display:block}.capture{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.capture input{flex:180px}.capture.subtle{margin-top:18px}input,select,textarea{background:var(--card);border:1px solid var(--rule);border-radius:8px;min-width:0;padding:9px 11px}input:focus,select:focus,textarea:focus,button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}textarea{resize:vertical;width:100%}.notes{background:repeating-linear-gradient(var(--card), var(--card) 1.5rem, var(--rule) 1.5rem, var(--rule) calc(1.5rem + 1px));min-height:50vh;margin:8px 0;line-height:1.6}.title-input{width:100%;font-size:1.3rem;font-weight:600}button{background:var(--card);border:1px solid var(--rule);cursor:pointer;border-radius:8px;padding:9px 14px}button.primary{background:var(--accent);border-color:var(--accent);color:var(--card);font-weight:600}button.danger{color:var(--danger);border-color:var(--danger);background:0 0}button.mini{white-space:nowrap;color:var(--ink-soft);padding:4px 9px;font-size:.8rem}button.link{color:var(--ink-soft);background:0 0;border:0;padding:4px;text-decoration:underline}button:disabled{opacity:.5;cursor:default}.backdrop{z-index:10;background:#1e1a1273;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@media (width>=600px){.backdrop{align-items:center}}.modal{background:var(--paper);width:100%;max-width:480px;max-height:92dvh;padding:18px 18px calc(18px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;flex-direction:column;gap:10px;display:flex;overflow:auto}@media (width>=600px){.modal{border-radius:16px}}.modal label,.stack label{color:var(--ink-soft);flex-direction:column;gap:4px;font-size:.9rem;display:flex}.modal label input,.modal label select,.modal label textarea{color:var(--ink);font-size:1rem}.grid3{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.grid2{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.actions.spread{justify-content:space-between;align-items:center}.fork{gap:10px;display:grid}.fork button{text-align:left;flex-direction:column;gap:2px;padding:14px;display:flex}.fork button small{opacity:.85;font-weight:400}.center-card{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);max-width:380px;margin:12vh auto;padding:24px}.stack{flex-direction:column;gap:12px;display:flex}.error{color:var(--danger)}.banner{background:var(--card);border:1px solid var(--danger);border-radius:8px;padding:8px 12px}@media (width<=480px){body{font-size:18px}.grid3{grid-template-columns:1fr 1fr}}.filters{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 12px;display:flex}.fbtn{border-radius:999px;padding:6px 13px;font-size:.92rem}.fbtn.on{background:var(--accent);border-color:var(--accent);color:var(--card)}.fbtn.urgent{border-color:var(--danger);color:var(--danger)}.fbtn.urgent.on{background:var(--danger);color:var(--card)}.fgroup{border:0;margin:0 0 6px;padding:0}.fgroup legend{color:var(--ink-soft);margin-bottom:4px;padding:0;font-size:.85rem}.check-label{align-items:center;flex-direction:row!important;gap:8px!important}.chip.deadline{border-color:var(--ink-soft)}.chip.deadline.soon{color:var(--danger);border-color:var(--danger)}.chip.deadline.overdue{background:var(--danger);border-color:var(--danger);color:var(--card)}.cal-nav{align-items:center;gap:10px;margin-bottom:4px;display:flex}.cal-nav strong{text-align:center;min-width:9em}.cal-layout{grid-template-columns:1fr;align-items:start;gap:14px;display:grid}@media (width>=900px){.cal-layout{grid-template-columns:1fr 220px}}.cal-grid{background:var(--rule);border:1px solid var(--rule);border-radius:var(--radius);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.cal-head{background:var(--paper);text-align:center;color:var(--ink-soft);padding:4px;font-size:.75rem}.cal-day{background:var(--card);flex-direction:column;gap:2px;min-height:92px;padding:3px;display:flex}.cal-day.outside{background:var(--paper);opacity:.65}.cal-day.today .cal-num{background:var(--accent);color:var(--card);border-radius:999px}.cal-day.over{background:var(--accent-soft)}.cal-num{align-self:flex-start;padding:0 6px;font-size:.75rem}.cal-chip{text-align:left;background:var(--accent-soft);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;touch-action:none;cursor:grab;border:1px solid #0000;border-radius:5px;padding:2px 5px;font-size:.72rem;line-height:1.2;overflow:hidden}.cal-chip.hard{border-color:var(--ink-soft);touch-action:auto;cursor:pointer;background:0 0}.cal-chip.hard.soon{color:var(--danger);border-color:var(--danger)}.cal-chip.hard.overdue{background:var(--danger);border-color:var(--danger);color:var(--card)}.cal-chip.dragging{opacity:.5}.cal-unscheduled{margin:0}.cal-chips{flex-wrap:wrap;gap:4px;display:flex}.cal-unscheduled .cal-chip{white-space:normal}@media (width<=600px){.cal-day{min-height:64px}.cal-chip{font-size:.65rem}}body{font-size:15px;line-height:1.3}h1{margin:.2rem 0 .5rem;font-size:1.25rem}h2{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);border-bottom:1px solid var(--rule);margin:0 0 2px;padding-bottom:3px;font-size:.85rem}.shell{max-width:1280px;padding-left:12px;padding-right:12px}.topbar{padding:6px 0}.tabs a{padding:5px 9px;font-size:.92rem}.content{padding-top:8px}.card{box-shadow:none;background:0 0;border:0;margin:0 0 12px;padding:0}.cards{columns:300px;column-gap:28px;display:block}.cards .card{break-inside:avoid;margin:0 0 14px}.item{border-bottom:1px dotted var(--rule);gap:8px;padding:3px 0}.check{border-width:1.5px;border-radius:4px;width:19px;height:19px;margin-top:1px;font-size:.8rem}.item-text{font-size:.95rem}.chips{margin:0;display:inline}.chip{vertical-align:1px;margin-left:5px;padding:0 6px;font-size:.66rem;display:inline-block}.chip.decision{color:var(--accent);border-color:var(--accent)}.capture{gap:6px;margin-top:4px}.capture input,.capture select{padding:5px 8px;font-size:.9rem}button{padding:5px 10px}.fbtn{padding:3px 10px;font-size:.8rem}.filters{gap:5px;margin-bottom:8px}.count{font-size:.75rem}.task-draft{gap:6px;display:flex}.task-draft input{flex:1}.proj-actions{flex-wrap:wrap;gap:6px;margin:0 0 8px;display:flex}.danger-link{color:var(--danger)}.hint{margin-bottom:6px;font-size:.82rem}@media (width>=900px){.cal-layout{grid-template-columns:240px 1fr}.cal-unscheduled{order:-1;max-height:78vh;overflow:auto}}.cal-unscheduled .cal-chips{flex-flow:column}.cal-day{min-height:84px}:root{font-family:Segoe UI,Calibri,Helvetica Neue,Arial,sans-serif}h1{color:var(--accent);font-weight:700}h2{text-transform:none;letter-spacing:0;color:var(--accent);border-bottom:2px solid var(--accent);margin-bottom:4px;padding-bottom:2px;font-size:1rem;font-weight:700}.count{color:var(--ink-soft);font-weight:400}.chip{color:var(--ink-soft);border-color:var(--rule)}.notes,.title-input{font-family:inherit}.chip.home{color:var(--ink-soft);background:var(--accent-soft);border-color:#0000}.card h2 a{color:inherit;text-decoration:none}.card h2 a:hover{text-decoration:underline}details.card>summary{cursor:pointer;font-weight:600}.dupes{color:var(--ink-soft);margin:4px 0 10px;font-size:.85rem}.field{margin:8px 0;display:block}.tagpicker{margin-top:4px}.tprow{flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:5px;display:flex}.tptitle{text-transform:uppercase;color:var(--ink-soft);min-width:58px;font-size:.7rem}.tpadd{gap:6px;margin-top:6px;display:flex}.tpadd input{flex:1;min-width:0}.tagrow{border-top:1px solid var(--rule);padding:8px 0}.tagrow .task-draft{margin-bottom:4px}.tagactions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.reorder{gap:2px;display:inline-flex}.reorder button{padding:0 8px}input.narrow{width:4.5em}label.inline{white-space:nowrap;align-items:center;gap:6px;font-size:.8rem;display:inline-flex}.tagzone{border-radius:var(--radius);border:1px dashed #0000;margin:0 0 14px;padding:6px 8px 10px}.tagzone.over{border-color:var(--accent);background:var(--accent-soft)}.tagzone h2{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);margin:0 0 6px;font-size:.72rem}.pills{flex-wrap:wrap;align-items:center;gap:6px;min-height:28px;display:flex}.tagpill{cursor:grab;touch-action:none;color:#fff;background:var(--accent);border:1px solid #0000;border-radius:999px;padding:2px 11px;font-size:.82rem;font-weight:600}.tagpill.project{color:var(--accent);border-color:var(--accent);background:0 0}.tagpill.label{background:var(--accent-soft);color:var(--ink)}.tagpill.archived{opacity:.55}.tagpill.dragging{opacity:.4}.tagpill.over{outline:2px solid var(--accent);outline-offset:2px}.tagpill.add{color:var(--ink-soft);border:1px dashed var(--rule);cursor:pointer;touch-action:auto;background:0 0;font-weight:400}.pill-input{border-radius:999px;width:8em;padding:2px 10px;font-size:.82rem}.notice{background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--radius);padding:6px 10px;font-size:.85rem}.helpbtn{vertical-align:middle;width:1.4em;height:1.4em;color:var(--ink-soft);border-radius:50%;padding:0;font-size:.7rem;line-height:1}.viewopts{gap:6px;margin:0 0 10px;display:flex}.fbtn.view{color:var(--ink-soft);border-style:dashed}.fbtn.view.on{color:var(--card);border-style:solid}.domain-toggle.seg button{padding:3px 11px;font-size:.8rem}.pick-head{text-transform:uppercase;letter-spacing:.04em;color:var(--accent);margin:10px 0 2px;font-size:.78rem}.capture-card{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow);margin:0 0 14px;padding:8px 10px}.capture-card .capture{margin:0}.toolbar{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.toolbar-filters{flex:1;min-width:0}.viewbtns{flex-shrink:0;gap:6px;margin-bottom:8px;display:flex}.viewbtn{background:var(--accent);border-color:var(--accent);color:var(--card);white-space:nowrap;border-radius:999px;padding:3px 11px;font-size:.8rem}@media (width<=600px){.toolbar{flex-direction:column;gap:0}.viewbtns{align-self:flex-end}}.modal{max-width:440px;padding:12px 14px calc(12px + env(safe-area-inset-bottom));gap:8px}.modal h2{margin:0;font-size:1rem}.edit-text{resize:vertical;width:100%;font-size:1rem}.edit-row{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.edit-more>summary{cursor:pointer;color:var(--ink-soft);font-size:.85rem}.edit-more .grid3,.edit-more .grid2{margin-top:6px}.modal .tagpicker .tprow{margin-bottom:3px}button.link,.crumb a,a.btnlink{border:1px solid var(--rule);background:var(--card);color:var(--ink);cursor:pointer;border-radius:999px;padding:3px 12px;font-size:.82rem;text-decoration:none;display:inline-block}button.link.danger-link,.danger-link{color:var(--danger);border-color:var(--danger)}.foot button.link{margin-top:4px}.modal>.edit-row,.modal>.tagpicker,.modal>.edit-more,.modal>.actions{border-top:1px solid var(--rule);margin-top:2px;padding-top:8px}.modal .tagpicker .tprow+.tprow{border-top:1px dotted var(--rule);padding-top:4px}.modal>.field{border-top:1px solid var(--rule);padding-top:8px}.tagpill .side{opacity:.75;vertical-align:2px;margin-left:4px;font-size:.6rem}.helpwrap{vertical-align:middle;display:inline-block;position:relative}.helppop.right{left:auto;right:0}.helppop{z-index:6;background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);width:min(300px,80vw);box-shadow:var(--shadow);color:var(--ink-soft);text-transform:none;letter-spacing:0;padding:8px 10px;font-size:.82rem;font-weight:400;line-height:1.35;position:absolute;top:1.9em;left:0}.capture-card{align-items:center;gap:8px;display:flex}.capture-card .capture{flex:1}.overdue-head{color:var(--danger)}.item-text{overflow-wrap:anywhere;word-break:break-word;white-space:normal;min-width:0}.item>.mini{flex-shrink:0}.card,.cards>*,.two-col>*{min-width:0}.decided,.quote,.cal-unscheduled .cal-chip{overflow-wrap:anywhere}.when{flex-wrap:wrap;align-items:center;gap:5px;width:100%;padding:4px 0 6px 28px;display:flex}.when input[type=date]{padding:2px 6px;font-size:.8rem}.today-row{flex-wrap:wrap}
