:root{--paper:#eeeae1;--paper-2:#e6e1d6;--ink:#16140f;--ink-2:#6d6858;--ink-3:#a6a08f;--rule:#d3cec0;--alarm:#bf3418;--tap:60px;--pad:22px;--sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Helvetica, Arial, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;font-variant-numeric:tabular-nums;margin:0;padding:0;font-size:16px;line-height:1.35}body{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.app-shell{flex-direction:column;max-width:560px;min-height:100dvh;margin:0 auto;display:flex}.k,.section>h2,.field>label{letter-spacing:.01em;color:var(--ink-3);text-transform:lowercase;font-size:11px;font-weight:500}.head{padding:26px var(--pad) 18px;justify-content:space-between;align-items:baseline;display:flex}.head h1{letter-spacing:-.035em;margin:0;font-size:26px;font-weight:800}.head .date,.head .date:visited{color:var(--ink-2);letter-spacing:.01em;text-transform:lowercase;align-items:center;gap:2px;font-size:12px;text-decoration:none;display:flex}.add-btn{color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;min-width:44px;min-height:44px;padding:0;font-size:20px;line-height:1;text-decoration:none;display:inline-grid}.add-btn:active{color:var(--ink-3)}.runway{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);display:flex}.runway-item{padding:15px var(--pad);border:0;border-left:1px solid var(--rule);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;flex:1}.runway-item:first-child{border-left:0}.runway-item:active{background:var(--paper-2)}.runway-item .n{letter-spacing:-.05em;font-size:30px;font-weight:800;line-height:1}.runway-item .n.low{color:var(--alarm)}.runway-item .k{margin-top:7px;display:block}.section{padding:24px 0 0}.section>h2{padding:0 var(--pad);margin:0 0 10px}.section>p,.section>.sheet-note,.section>.sheet-actions{padding-left:var(--pad);padding-right:var(--pad)}.section>.sheet-actions{margin-top:14px;margin-bottom:4px}.rows{border-top:1px solid var(--rule);flex-direction:column;display:flex}.row{min-height:var(--tap);padding:0 var(--pad);border:0;border-bottom:1px solid var(--rule);text-align:left;width:100%;color:var(--ink);font:inherit;letter-spacing:-.01em;cursor:pointer;background:0 0;align-items:center;gap:14px;font-size:16px;display:flex}.row:active{background:var(--paper-2)}.row .box{border:1px solid var(--ink-3);flex:none;width:15px;height:15px;font-size:0}.row.done .box{background:var(--ink);border-color:var(--ink)}.row.done .label{color:var(--ink-3);text-decoration:line-through;text-decoration-thickness:1px}.row .label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.row .snooze,.row .when{letter-spacing:.01em;text-transform:lowercase;color:var(--ink-3);cursor:pointer;background:0 0;border:0;flex:none;padding:8px 0 8px 10px;font-size:11px}.row .prio{background:0 0;flex:none;width:2px;height:17px;margin-left:-8px}.row .prio.high{background:var(--ink)}.row .prio.low{background:var(--rule)}.empty{color:var(--ink-3);padding:2px var(--pad) 18px;margin:0;font-size:14px}.counters{padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--rule);margin-top:auto}.counter{width:100%;min-height:74px;padding:0 var(--pad);border:0;border-bottom:1px solid var(--rule);color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:16px;display:flex}.counter:last-child{border-bottom:0}.counter:active{background:var(--ink);color:var(--paper)}.counter:active .name,.counter:active .sched,.counter:active .tally .of{color:var(--paper)}.counter:active .pip{background:var(--paper);opacity:.3}.counter:active .pip.on{background:var(--paper);opacity:1}.counter[disabled]{cursor:default}.counter .name{letter-spacing:.01em;color:var(--ink-2);text-transform:lowercase;font-size:12px}.counter-meta{flex-direction:column;flex:1;gap:9px;min-width:0;display:flex}.counter .tally{letter-spacing:-.055em;font-size:33px;font-weight:800;line-height:1}.counter .tally .of{color:var(--ink-3);letter-spacing:-.02em;font-size:17px;font-weight:600}.counter .sched{color:var(--ink-2);text-transform:lowercase;font-size:12px}.pips{gap:3px;width:100%;display:flex}.pip{background:var(--rule);flex:1;height:3px}.pip.on{background:var(--ink)}.counter.scheduled{opacity:.45}.btn{min-height:var(--tap);border:1px solid var(--ink);background:var(--ink);color:var(--paper);letter-spacing:-.005em;cursor:pointer;border-radius:0;width:100%;padding:0 22px;font-family:inherit;font-size:14px;font-weight:600}.btn:active{background:var(--paper);color:var(--ink)}.btn[disabled]{border-color:var(--rule);color:var(--ink-3);cursor:default;background:0 0}.btn.ghost{color:var(--ink);border-color:var(--ink-3);background:0 0}.btn.ghost:active{background:var(--ink);color:var(--paper)}.btn.danger{color:var(--alarm);border-color:var(--alarm);background:0 0}.input{min-height:var(--tap);border:1px solid var(--rule);width:100%;color:var(--ink);font:inherit;letter-spacing:-.01em;background:0 0;border-radius:0;padding:0 14px;font-size:16px}.input:focus{border-color:var(--ink);outline:0}.input::placeholder{color:var(--ink-3)}.err{color:var(--alarm);margin:14px var(--pad) 0;min-height:16px;font-size:13px}.signin{min-height:100dvh;padding:var(--pad);text-align:left;place-items:center;display:grid}.signin>div{width:100%;max-width:340px}.signin h1{letter-spacing:-.045em;margin:0 0 6px;font-size:34px;font-weight:800}.signin p{color:var(--ink-2);margin:0 0 26px;font-size:15px}.signin .err{margin-left:0;margin-right:0}.signin .row{border-top:1px solid var(--rule);border-bottom:0;margin-top:4px;padding:0}.signin .row .label{color:var(--ink-2);font-size:13px}.scrim{z-index:10;cursor:pointer;background:#16140f6b;border:0;width:100%;position:fixed;inset:0}.sheet{z-index:11;background:var(--paper);border-top:1px solid var(--ink);padding:0 var(--pad) calc(24px + env(safe-area-inset-bottom));border-radius:0;max-width:560px;max-height:90dvh;margin:0 auto;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.sheet-grip{display:none}.sheet h3{letter-spacing:-.03em;color:var(--ink);margin:0 0 20px;padding:20px 0 0;font-size:22px;font-weight:800}.field{margin-bottom:22px}.field>label{margin-bottom:8px;display:block}.field .input{margin-bottom:0}.seg{grid-template-columns:repeat(auto-fit,minmax(74px,1fr));gap:6px;margin-top:6px;display:grid}.seg button{border:1px solid var(--rule);min-height:48px;color:var(--ink-2);letter-spacing:-.005em;cursor:pointer;background:0 0;border-radius:0;padding:0 10px;font-family:inherit;font-size:13px}.seg button.on{border-color:var(--ink);background:var(--ink);color:var(--paper)}.sheet-actions{gap:8px;margin-top:8px;display:flex}.sheet-note{color:var(--ink-2);margin:10px 0 14px;font-size:13px;line-height:1.5}.block-row{border-top:1px solid var(--rule);color:var(--ink-2);align-items:center;gap:10px;padding:14px 0;font-size:13px;display:flex}.block-row .rm{color:var(--alarm);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:8px;font-family:inherit;font-size:12px}.offline-bar{background:var(--ink);color:var(--paper);text-align:center;letter-spacing:-.005em;padding:8px;font-size:12px}.label.mono{letter-spacing:.12em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:17px}@media print{.head,.counters,.runway,.btn,.sheet-actions,.sheet-note,.offline-bar{display:none!important}html,body{color:#000;background:#fff}}
