:root{--paper:#f3f4f1;--card:#fff;--ink:#17191b;--muted:#4e5459;--faint:#63696d;--hair:#dee0db;--edge:#838580;--sunken:#e9ebe6;--patina:#1f6f5c;--indigo:#2e4a7d;--plum:#6b3a6e;--teal:#155f6b;--olive:#4f5a18;--slate:#455260;--stamp:#b3372b;--brass:#866305;--patina-wash:#1f6f5c1a;--indigo-wash:#2e4a7d1a;--stamp-wash:#b3372b1a;--brass-wash:#8663051f;--plum-wash:#6b3a6e1a;--teal-wash:#155f6b1a;--olive-wash:#4f5a181a;--slate-wash:#4552601a;--r-sm:6px;--r:10px;--r-lg:18px;--shadow:0 1px 2px #17191b0d, 0 8px 24px -12px #17191b29;--display:"Archivo", ui-sans-serif, system-ui, sans-serif;--body:"Inter", ui-sans-serif, system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, monospace}@media (prefers-color-scheme:dark){:root{--paper:#0f1113;--card:#17191c;--ink:#e9ebe6;--muted:#8b9298;--faint:#7e8489;--hair:#272b2f;--edge:#64686c;--sunken:#101315;--patina:#46a98d;--plum:#b87abd;--teal:#4fa8ba;--olive:#96a24e;--slate:#8c9aa8;--indigo:#7c9bd6;--stamp:#e0705f;--brass:#c9a227;--patina-wash:#46a98d24;--indigo-wash:#7c9bd624;--stamp-wash:#e0705f24;--brass-wash:#c9a22729;--plum-wash:#b87abd1c;--teal-wash:#4fa8ba1c;--olive-wash:#96a24e1c;--slate-wash:#8c9aa81c;--shadow:0 1px 2px #0006, 0 8px 24px -12px #000000b3}}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.45}.phone{max-width:480px;min-height:100vh;margin:0 auto;padding:0 0 88px}.appbar{padding:20px 18px 10px}.appbar .eyebrow{color:var(--faint);text-transform:lowercase;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.72rem}.appbar h1{letter-spacing:-.01em;margin:2px 0 0;font-family:Archivo,Inter,sans-serif;font-size:1.7rem;font-weight:600}.appbar .sub{color:var(--muted);margin:4px 0 0;font-size:.85rem}.shead{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);padding:18px 18px 6px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.7rem}.shead.overdue{color:var(--stamp)}.item[data-tag=patina]{--row-edge:var(--patina)}.item[data-tag=indigo]{--row-edge:var(--indigo)}.item[data-tag=plum]{--row-edge:var(--plum)}.item[data-tag=teal]{--row-edge:var(--teal)}.item[data-tag=olive]{--row-edge:var(--olive)}.item[data-tag=slate]{--row-edge:var(--slate)}.item.overdue{background:var(--stamp-wash);--row-edge:var(--stamp)}.item{border-bottom:1px solid var(--hair);background:var(--card);box-shadow:inset 3px 0 0 var(--row-edge,transparent);align-items:flex-start;gap:12px;padding:12px 18px;display:flex;position:relative}.item .body{flex:1;min-width:0}.item .title{font-weight:500}.item .meta{color:var(--muted);margin-top:2px;font-size:.8rem}.item .when{color:var(--muted);white-space:nowrap;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.78rem}.runway{background:var(--hair);height:2px;position:absolute;bottom:0;left:18px;right:18px}.runway>span{background:var(--patina);height:100%;display:block}.runway.urgent>span{background:var(--stamp)}.tick{border:1.5px solid var(--muted);cursor:pointer;width:22px;height:22px;color:var(--ink);background:0 0;border-radius:6px;flex:none;margin-top:2px;position:relative}.tick:before{content:"";position:absolute;inset:-11px}.tick:focus-visible{outline:2px solid var(--patina);outline-offset:3px}.tick[aria-busy=true]{border-color:var(--patina);cursor:progress;animation:1s ease-in-out infinite tick-writing}@keyframes tick-writing{50%{border-color:var(--hair)}}@media (prefers-reduced-motion:reduce){.tick[aria-busy=true]{animation:none}}.tick[data-kind=birthday],.tick[data-kind=nameday]{cursor:not-allowed;opacity:.5;border-style:dashed}.attn{background:var(--stamp-wash);border:1px solid var(--stamp);border-radius:10px;margin:12px 18px;padding:12px 14px}.attn .lbl{letter-spacing:.08em;text-transform:uppercase;color:var(--stamp);font-family:JetBrains Mono,ui-monospace,monospace;font-size:.68rem}.health{background:var(--sunken);border:1px solid var(--hair);color:var(--muted);border-radius:10px;margin:12px 18px;padding:10px 14px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.76rem}.health.stale{border-color:var(--brass);color:var(--brass)}.tabs{background:var(--card);border-top:1px solid var(--hair);grid-template-columns:repeat(3,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tabs button{appearance:none;cursor:pointer;min-height:44px;padding:11px 4px calc(11px + env(safe-area-inset-bottom));color:var(--muted);background:0 0;border:0;font-family:inherit;font-size:.72rem}.tabs button:focus-visible{outline:2px solid var(--patina);outline-offset:-3px}.tabs button[aria-current=page]{color:var(--patina);font-weight:600}.tabs .badge{background:var(--brass);min-width:16px;color:var(--paper);border-radius:8px;margin-left:4px;padding:0 4px;font-size:.65rem;display:inline-block}.sheet{padding:18px}.sheet textarea{border:1px solid var(--edge);background:var(--card);width:100%;min-height:96px;color:var(--ink);font:inherit;resize:vertical;border-radius:10px;padding:12px}button.primary{background:var(--patina);color:var(--paper);font:inherit;cursor:pointer;border:0;border-radius:10px;margin-top:10px;padding:10px 16px;font-weight:600}button.ghost{border:1px solid var(--edge);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:6px 10px;font-size:.8rem}.row-actions{gap:8px;margin-top:8px;display:flex}.toast-stack{z-index:30;flex-direction:column-reverse;align-items:center;gap:8px;width:max-content;max-width:calc(100vw - 32px);display:flex;position:fixed;bottom:76px;left:50%;transform:translate(-50%)}.toasts{flex-direction:column-reverse;align-items:center;gap:8px;display:flex}.toast{background:var(--ink);color:var(--paper);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:12px;padding:10px 16px;font-size:.85rem;display:flex}.toast button{appearance:none;cursor:pointer;color:var(--paper);text-underline-offset:3px;font:inherit;background:0 0;border:0;min-height:44px;padding:0;font-weight:600;text-decoration:underline}.promote{gap:10px;margin-top:12px;display:grid}.promote label{gap:4px;display:grid}.promote label>span{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-size:.68rem}.promote input,.promote select{background:var(--sunken);color:var(--ink);border:1px solid var(--edge);border-radius:var(--r-sm);font:inherit;width:100%;padding:8px 10px;font-size:.9rem}.promote input:focus,.promote select:focus{outline:2px solid var(--patina);outline-offset:1px}.promote small{color:var(--muted);font-size:.72rem}.promote .failed{color:var(--stamp);margin:0;font-size:.8rem}.promote button[disabled]{background:var(--sunken);color:var(--muted);border-color:var(--hair);cursor:not-allowed}.toast.failed{background:var(--stamp);color:var(--paper)}.state{text-align:center;color:var(--muted);padding:34px 18px;font-size:.9rem}.state.loading{color:var(--faint)}.state.note{color:var(--faint);text-align:left;padding:0 18px 10px;font-size:.76rem}.state.failed{color:var(--stamp)}.state.failed:before{content:"✕ "}.shead+.state.note{padding-top:0}.appbar{position:relative}.appbar .add{border:1px solid var(--edge);background:var(--card);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:50%;font-size:1.4rem;line-height:1;position:absolute;top:18px;right:12px}.appbar .add:focus-visible{outline:2px solid var(--patina);outline-offset:2px}.scrim{z-index:20;background:#00000073;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.scrim .sheet{background:var(--card);border-radius:var(--r-lg) var(--r-lg) 0 0;width:100%;max-width:480px;padding-bottom:calc(18px + env(safe-area-inset-bottom))}.sheet-head{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:.7rem;display:flex}.sheet-head button{min-height:44px;padding:0 8px}.filter{padding:10px 18px 0}.filter input{border:1px solid var(--edge);border-radius:var(--r-sm);background:var(--card);width:100%;min-height:44px;color:var(--ink);font:inherit;padding:8px 12px;font-size:.9rem}.filter input:focus-visible{outline:2px solid var(--patina);outline-offset:1px}.item .ghost.quiet{min-height:44px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;align-self:center;padding:0 10px;font-size:.78rem}.item .ghost.quiet:disabled{opacity:.4;cursor:not-allowed}.promote .pair{gap:8px;display:flex}.promote .pair input{flex:auto}.promote .pair select{flex:none;width:auto}.item .title,.item .meta,.state{overflow-wrap:anywhere}.back{min-height:44px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;margin:10px 18px 0;padding:0 8px}.panel{background:var(--card);border:1px solid var(--hair);border-radius:var(--r);margin:12px 18px;padding:14px 16px}.panel-title{margin:0 0 10px;font-family:Archivo,Inter,sans-serif;font-size:1rem;font-weight:600}.field{border-bottom:1px solid var(--hair);justify-content:space-between;align-items:baseline;gap:12px;padding:6px 0;display:flex}.field:last-of-type{border-bottom:0}.field>span:first-child{color:var(--muted);font-size:.82rem}.field .val{text-align:right;font-size:.88rem;font-weight:600}.field .val.soft{color:var(--muted);font-weight:400}.field .mono{font-family:var(--mono);color:var(--faint);font-size:.8rem}.panel .ghost{border:1px solid var(--edge);border-radius:var(--r-sm);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;margin-top:10px;padding:0 10px}.item button.body{appearance:none;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;min-height:44px;margin:0;padding:0}.item button.body:focus-visible{outline:2px solid var(--patina);outline-offset:2px}.year{padding:10px 18px 0}.year-strip{scrollbar-width:none;grid-auto-columns:minmax(30px,1fr);grid-auto-flow:column;gap:3px;display:grid;overflow-x:auto}.year-strip::-webkit-scrollbar{display:none}.year .month{border-radius:var(--r-sm);background:var(--sunken);min-height:44px;color:var(--muted);font:inherit;cursor:pointer;border:1px solid #0000;flex-direction:column;align-items:center;gap:2px;padding:5px 2px;display:flex}.year .month .n{font-family:var(--mono);color:var(--ink);min-height:1em;font-size:.78rem;font-weight:600}.year .month .m{font-family:var(--mono);letter-spacing:.04em;font-size:.6rem}.year .month.empty{background:0 0}.year .month.empty .n{color:#0000}.year .month.now{border-color:var(--patina)}.year .month.hot{background:var(--brass-wash)}.year .month .flag{background:var(--brass);border-radius:1px;width:14px;height:2px;display:block}.year .month[aria-pressed=true]{background:var(--patina)}.year .month[aria-pressed=true] .n,.year .month[aria-pressed=true] .m{color:var(--paper)}.year .month:focus-visible{outline:2px solid var(--patina);outline-offset:1px}.year-hint{color:var(--faint);margin:6px 0 0;font-size:.72rem}.year-clear{min-height:44px;color:var(--patina);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:4px;padding:0 6px;font-size:.76rem}.year-clear:focus-visible{outline:2px solid var(--patina);outline-offset:2px}.hidden-note{border:1px solid var(--brass);border-radius:var(--r-sm);color:var(--brass);margin:8px 18px 0;padding:8px 10px;font-size:.78rem}.appbar h1 .dot{color:var(--faint);font-weight:400}.appbar h1 select.area{appearance:none;font:inherit;color:var(--muted);cursor:pointer;background-color:#0000;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:right 6px center,right 1px center;background-repeat:no-repeat;background-size:5px 5px,5px 5px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border:0;padding:0 18px 0 0;font-size:1.7rem;font-weight:600}.appbar h1 select.area:focus-visible{outline:2px solid var(--patina);outline-offset:2px}.shead{z-index:2;background:var(--paper);position:sticky;top:0}@media (width>=820px){.phone{max-width:720px}.tabs{border-left:1px solid var(--hair);border-right:1px solid var(--hair);max-width:720px;margin:0 auto}.scrim .sheet{border-radius:var(--r-lg);max-width:720px;margin-bottom:8vh}.scrim{align-items:center}}.scrim .sheet{max-height:88dvh;overflow-y:auto}.panel-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.panel-head .panel-title{margin-bottom:0}.panel-head .ghost{min-height:44px;color:var(--patina);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 8px;font-size:.82rem}.shead .count{background:var(--sunken);color:var(--muted);border-radius:999px;margin-left:8px;padding:0 6px;font-size:.68rem}.more{border:1px dashed var(--edge);border-radius:var(--r-sm);width:calc(100% - 36px);min-height:44px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;margin:8px 18px 0;padding:0 12px;font-size:.8rem;display:block}.more:focus-visible{outline:2px solid var(--patina);outline-offset:2px}.panel.actions{flex-wrap:wrap;gap:10px;display:flex}.panel.actions button{margin-top:0}.panel.actions .primary{border-radius:var(--r-sm);background:var(--patina);min-height:44px;color:var(--paper);font:inherit;cursor:pointer;border:0;padding:0 16px;font-weight:600}.panel.actions .primary:disabled{background:var(--sunken);color:var(--muted);cursor:not-allowed}.nag{color:var(--brass);font-weight:600}.field .val.failed{color:var(--stamp)}.item.done .title{color:var(--muted)}.item.done .when{color:var(--faint)}.year .month.past{border-color:var(--edge);background:0 0;border-style:dashed}.year .month.past .n{color:var(--muted)}.year .month.past.empty{border-color:#0000}.year .month.unknown{border-style:dotted;border-color:var(--brass)}.year .month.unknown .n{color:var(--brass)}.tabs .badge.unknown{background:var(--stamp);color:var(--paper)}.toast.more-toasts{appearance:none;cursor:pointer;background:var(--sunken);color:var(--ink);font:inherit;border:0;font-size:.78rem}.field .val.blocked{color:var(--brass)}.panel.actions .ghost.danger{color:var(--stamp);border-color:var(--stamp)}.appbar .gear{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:1.1rem;line-height:1;position:absolute;top:22px;right:64px}.appbar .gear:focus-visible{outline:2px solid var(--patina);outline-offset:2px}.field .sub{color:var(--faint);font-size:.78rem;font-weight:400}.field .ghost.inline{min-height:44px;color:var(--patina);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:8px;padding:0 6px;font-size:.78rem}.chips{border:0;gap:6px;margin:0;padding:0;display:grid}.chips legend{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);padding:0;font-size:.68rem}.chip{cursor:pointer;align-items:center;gap:8px;min-height:44px;font-size:.88rem;display:flex}.chip input{width:20px;height:20px;accent-color:var(--patina)}.promote .chip{align-items:center;gap:8px;display:flex}.promote .chip>span{letter-spacing:normal;text-transform:none;color:var(--ink);font-family:inherit;font-size:.88rem}.field.minted{display:block}.field.minted .mono{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;color:var(--ink);padding:8px 0;font-size:.8rem;display:block}.field.minted .val{text-align:left;display:block}@media (width>=1240px){.desk{background:var(--paper);grid-template-columns:232px minmax(0,1fr) clamp(360px,30vw,520px);height:100vh;display:grid}.desk>*{min-height:0;overflow-y:auto}.rail{border-right:1px solid var(--hair);background:var(--paper);flex-direction:column;gap:4px;padding:22px 14px 18px;display:flex}.rail-day{color:var(--faint);text-transform:lowercase;padding:0 10px 16px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.72rem}.rail-tab{cursor:pointer;width:100%;min-height:38px;font:inherit;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 10px;font-size:.92rem;display:flex}.rail-tab:hover{background:var(--sunken)}.rail-tab:focus-visible{outline:2px solid var(--patina);outline-offset:-2px}.rail-tab[aria-current]{color:var(--ink);background:var(--sunken);font-weight:600}.rail-key{width:20px;color:var(--faint);text-align:center;flex:none;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.72rem}.rail-tab[aria-current] .rail-key{color:var(--patina)}.rail-areas{border-top:1px solid var(--hair);flex-direction:column;gap:2px;margin-top:18px;padding-top:14px;display:flex}.rail-areas button{cursor:pointer;min-height:32px;font:inherit;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:8px;padding:0 10px 0 40px;font-size:.86rem}.rail-areas button:hover{background:var(--sunken)}.rail-areas button:focus-visible{outline:2px solid var(--patina);outline-offset:-2px}.rail-areas button[aria-current]{color:var(--ink);background:var(--sunken)}.rail-foot{margin-top:auto;padding-top:18px}.keys{border-top:1px solid var(--hair);color:var(--faint);grid-template-columns:auto 1fr;gap:2px 10px;margin:18px 0 0;padding:14px 10px 0;font-size:.74rem;display:grid}.keys dt{color:var(--muted);text-align:right;font-family:JetBrains Mono,ui-monospace,monospace}.keys dd{margin:0}.deck{border-right:1px solid var(--hair);background:var(--paper);padding-bottom:25vh}.deck .item:not(.capture){grid-template-columns:22px minmax(0,1fr) 110px minmax(0,132px);align-items:start;column-gap:14px;padding:10px 22px;display:grid}.deck .item:not(.capture) .when{text-align:right;padding-top:2px}.deck .item:not(.capture) .ghost.quiet{justify-self:end;min-height:32px;padding:0 10px}.deck .item.capture{padding:12px 22px}.deck .item.capture .body{grid-template-columns:minmax(0,1fr) 120px auto;align-items:center;column-gap:14px;display:grid}.deck .item.capture .row-actions{margin-top:0}.deck .item.capture:has(.promote) .body{display:block}.deck .runway{left:22px;right:22px}.deck .year,.deck .year-strip,.deck .filter{padding-left:22px;padding-right:22px}.deck .filter input,.deck .hidden-note{max-width:520px}.deck .hidden-note{margin-left:22px}.deck .state{text-align:left;padding-left:22px}.deck .shead{padding-left:22px}.desk[data-selected] .deck .item{position:relative}.deck .item.picked{background:var(--sunken)}.deck .item.picked:after{content:"";background:var(--patina);width:3px;position:absolute;top:0;bottom:0;left:0}.pane{background:var(--card);padding:22px 20px 40vh}.pane .panel{margin-left:0;margin-right:0}.pane .state,.pane .shead{padding-left:0;padding-right:0}.pane-empty{text-align:center;padding-top:40px}.scrim{align-items:center}.scrim .sheet{border-radius:var(--r-lg);max-width:560px;margin-bottom:0}.toast-stack{align-items:flex-end;bottom:24px;left:auto;right:24px;transform:none}}.crash-actions{justify-content:center}.tags{flex-wrap:wrap;gap:10px;margin-top:5px;display:inline-flex}.tag{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:3px 8px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.72rem;font-weight:600;display:inline-flex}.tag:before{content:"";background:currentColor;border-radius:2px;flex:none;width:9px;height:9px}.tag[data-colour=patina]{background:var(--patina-wash)}.tag[data-colour=indigo]{background:var(--indigo-wash)}.tag[data-colour=plum]{background:var(--plum-wash)}.tag[data-colour=teal]{background:var(--teal-wash)}.tag[data-colour=olive]{background:var(--olive-wash)}.tag[data-colour=slate]{background:var(--slate-wash)}.tag[data-colour=patina]{color:var(--patina)}.tag[data-colour=indigo]{color:var(--indigo)}.tag[data-colour=plum]{color:var(--plum)}.tag[data-colour=teal]{color:var(--teal)}.tag[data-colour=olive]{color:var(--olive)}.tag[data-colour=slate]{color:var(--slate)}.item .title .of{color:var(--muted);font-weight:400}.subtasks .state.note{padding:0 0 4px}.subtasks .pair{margin-top:6px}.subtasks .pair input{flex:auto;min-width:0}.subtasks .chip .sub{color:var(--faint);font-weight:400}.field .off{color:var(--faint);text-decoration:line-through}
