:root{color:#262722;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--paper:#f3f0e8;--ink:#262722;--muted:#74756d;--line:#d8d4ca;--line-strong:#a6a49c;--accent:#c7d94f;--danger:#a23b32;background:#f3f0e8;font-family:Avenir Next,Avenir,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:20rem;min-height:100svh;margin:0}::selection{background:var(--accent);color:var(--ink)}#root{min-height:100svh}main{width:min(100% - 2rem,48rem);margin:0 auto;padding:1.25rem 0 6rem}.page-header{gap:3.5rem;padding-bottom:2.5rem;display:grid}.topbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.app-nav{border:1px solid var(--line-strong);display:flex}.app-nav button{color:var(--muted);background:0 0;border:0;padding:.55rem .75rem;font-size:.78rem}.app-nav button.active{background:var(--ink);color:var(--paper)}.date-header{gap:.75rem;display:grid}.date-navigation{grid-template-columns:2.75rem minmax(9rem,12rem) 2.75rem;align-items:center;gap:.5rem;display:grid}.date-arrow{border-color:var(--line-strong);color:var(--ink);background:0 0;padding:0;font-size:1.1rem}.wordmark{letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;font-weight:800}.eyebrow{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.35rem;font-size:.75rem;font-weight:700;display:block}h1,h2,p{margin:0}h1{letter-spacing:-.045em;text-transform:capitalize;max-width:14ch;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.15rem,10vw,4rem);font-weight:400;line-height:.98}section{border-top:1px solid var(--line);padding:1.25rem 0 3.25rem}.section-heading{justify-content:space-between;align-items:baseline;margin-bottom:1rem;display:flex}h2{letter-spacing:-.02em;font-size:1.05rem}.count{color:var(--muted);font-variant-numeric:tabular-nums}button,input,textarea,select{min-height:2.75rem;font:inherit;border-radius:0}button{border:1px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;padding:.65rem 1rem}button:disabled{cursor:not-allowed;opacity:.35}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:2px}input,textarea,select{box-sizing:border-box;border:1px solid var(--line-strong);width:100%;color:var(--ink);background:0 0;padding:.65rem .75rem}input::placeholder,textarea::placeholder{color:var(--muted)}.quick-form{grid-template-columns:minmax(0,1fr) auto;margin-bottom:1.25rem;display:grid}.quick-form:has(.journal-time){grid-template-columns:7rem minmax(0,1fr) auto}.quick-form input{border-right:0}.global-picker-toggle{width:100%;margin-bottom:1.25rem}.global-picker{border-block:1px solid var(--line-strong);margin:-.5rem 0 1.25rem;padding:1rem 0}.global-picker>strong{margin-bottom:.5rem;font-size:.85rem;display:block}.global-picker ul,.global-list{margin:0;padding:0;list-style:none}.global-picker li,.global-row{border-bottom:1px solid var(--line);grid-template-columns:2.75rem minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:3.75rem;display:grid}.priority{border:1px solid var(--line-strong);place-items:center;width:2.5rem;min-height:1.75rem;font-size:.72rem;font-weight:800;display:inline-grid}.priority.p1{border-color:var(--danger);color:var(--danger)}.priority.p2{border-color:var(--ink)}.priority.p3{color:var(--muted)}.global-form,.global-edit{grid-template-columns:minmax(0,1fr) 6.5rem auto;margin-bottom:1.25rem;display:grid}.global-form input,.global-edit input,.global-form select,.global-edit select{border-right:0}.global-list>li{border-bottom:1px solid var(--line)}.global-row{border:0}.global-edit{grid-template-columns:minmax(0,1fr) 5rem auto auto;gap:.5rem;margin:0;padding:.75rem 0}.empty{max-width:34ch;color:var(--muted);font-size:.9rem;line-height:1.5}.item-list,.timeline{margin:0;padding:0;list-style:none}.item-list>li,.timeline>li{border-bottom:1px solid var(--line)}.item-row,.timeline-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:3.75rem;display:grid}.check-button{background:0 0;border:0;width:2.75rem;min-width:2.75rem;padding:0;position:relative}.check-button:before{content:"";border:1.5px solid var(--ink);width:1.15rem;height:1.15rem;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.check-button:hover:before{background:var(--accent)}.item-text{overflow-wrap:anywhere;min-width:0;line-height:1.4}.item-actions{align-items:center;display:flex}.text-button{color:var(--muted);background:0 0;border:0;padding:.65rem .45rem;font-size:.78rem}.text-button:hover{color:var(--ink)}.text-button.danger:hover{color:var(--danger)}.completion-panel{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.85rem 0 1rem 3.5rem;font-size:.85rem;display:flex}.completion-panel input[type=time]{width:7rem}.secondary-button{border-color:var(--line-strong);color:var(--ink);background:0 0}.or{padding:0 .25rem}.edit-form{grid-template-columns:minmax(0,1fr) auto auto;gap:.5rem;padding:.75rem 0;display:grid}.journal-edit{grid-template-columns:7rem minmax(0,1fr) auto auto}.timeline-row{grid-template-columns:3.5rem minmax(0,1fr) auto}.timeline time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.82rem}.note-form,.note-edit{gap:.65rem;display:grid}.note-form{margin-bottom:1.25rem}.note-form button{justify-self:end}textarea{resize:vertical;min-height:6.5rem;line-height:1.5}.notes-list{margin:0;padding:0;list-style:none}.notes-list>li{border-bottom:1px solid var(--line)}.note-row,.note-edit{padding:1rem 0}.note-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.note-actions{justify-content:flex-end;align-items:center;gap:.25rem;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=35rem){.topbar{align-items:flex-start}.app-nav button{padding-inline:.55rem}.global-form{grid-template-columns:minmax(0,1fr) 6rem}.global-form input{border-bottom:0}.global-form select{border-right:1px solid var(--line-strong);border-bottom:0}.global-form button{grid-column:1/-1}.global-edit{grid-template-columns:minmax(0,1fr) 5rem}.global-edit input,.global-edit select{border:1px solid var(--line-strong)}.quick-form:has(.journal-time){grid-template-columns:6.5rem minmax(0,1fr)}.quick-form:has(.journal-time) button{grid-column:1/-1}.quick-form:has(.journal-time) input:last-of-type{border-right:1px solid var(--line-strong)}.item-row,.timeline-row{grid-template-columns:auto minmax(0,1fr);padding:.5rem 0}.item-row>.item-actions,.timeline-row>.item-actions{grid-column:2;justify-self:start;margin-top:-.5rem}.timeline-row time{align-self:start;padding-top:.8rem}.completion-panel{padding-left:3.5rem}.edit-form,.journal-edit{grid-template-columns:1fr auto}.edit-form input,.journal-edit input:not([type=time]){grid-column:1/-1}}
