:root{--night:#110f17;--panel:#1b1824;--line:#3a3350;--paper:#f4eee4;--muted:#b9b0c7;--quiet:#2a2538;--zest-1:#ffb38a;--zest-2:#ff8f6b;--zest-3:#f5704e;--zeal-1:#dd5164;--zeal-2:#b93856;--zeal-3:#8b2745;--sand-1:#d4a574;--sand-2:#c98b5c;--sand-3:#b8734a;--zest:linear-gradient(to bottom, var(--zest-1) 0%, var(--zest-2) 50%, var(--zest-3) 100%);--zeal:linear-gradient(to bottom, var(--zeal-1) 0%, var(--zeal-2) 50%, var(--zeal-3) 100%);--font-sans:Figtree, system-ui, sans-serif;--font-display:Antonio, sans-serif;--font-zesty:"Overlock SC", serif;--font-zealy:"Almendra SC", serif;--bg-app:var(--night);--bg-pane:var(--night);--bg-raised:var(--panel);--border:var(--line);--text:var(--paper);--text-muted:var(--muted);--accent-text:var(--zest-1);--focus-ring:var(--zest-2);--green-a:var(--zest-2);--green-deep:var(--zeal-2);--muted-a:var(--sand-2);--gray-200:var(--quiet);--gray-900:var(--night);--hit-target:44px;--leading:1.5;--text-xs:12px;--text-sm:15px;--text-md:17px;--text-lg:20px;--weight-medium:600}html,body{background:var(--night);color:var(--paper);font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading);margin:0}main{box-sizing:border-box;max-width:36rem;margin:0 auto;padding:52px 20px 28px}h1{font-family:var(--font-display);text-transform:uppercase;margin:4px 0 0;font-size:34px;font-weight:700;line-height:1.05}a{color:var(--accent-text)}.muted{color:var(--text-muted)}.stack{flex-direction:column;gap:.75rem;display:flex}.plain{padding:0;list-style:none}input,button{font:inherit;min-height:var(--hit-target,44px);border:1px solid var(--border);border-radius:8px;padding:0 .75rem}input{background:var(--bg-pane);color:var(--text)}button{background:var(--green-a);color:var(--gray-900);cursor:pointer}button:disabled{opacity:.6}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}textarea{font:inherit;border:1px solid var(--border);background:var(--bg-pane);color:var(--text);resize:vertical;border-radius:8px;min-height:6rem;padding:.5rem .75rem}input,textarea{box-sizing:border-box;max-width:100%}.steps{color:var(--text-muted);font-size:var(--text-sm)}.steps [aria-current=step]{color:var(--text);font-weight:var(--weight-medium)}.pair{gap:.5rem;display:flex}.pair button{background:var(--bg-raised);color:var(--text)}.pair button[aria-pressed=true]{background:var(--green-a);color:var(--gray-900)}.actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.hint{font-size:var(--text-sm);color:var(--text-muted);margin:0}:root{--heat-none:var(--quiet);--heat-entry:var(--muted-a);--heat-held:var(--zeal-1)}.heatmap{margin:1rem 0}.heatmap-scroll{max-width:100%;padding-bottom:.25rem;overflow-x:auto}.heatmap-months,.heatmap-grid{grid-template-columns:repeat(26,11px);column-gap:3px;width:max-content;display:grid}.heatmap-months{font-size:var(--text-xs);color:var(--text-muted);height:1.25rem}.heatmap-months span{white-space:nowrap}.heatmap-grid{grid-template-rows:repeat(7,11px);row-gap:3px}.heatmap-cell{border-radius:2px}.heatmap-legend{font-size:var(--text-sm);gap:1rem;margin-top:.5rem;display:flex}.heatmap-legend i{vertical-align:middle;border-radius:2px;width:11px;height:11px;display:inline-block}
.wordmark{align-items:baseline;line-height:1.15;text-decoration:none;display:inline-flex}.wordmark span{color:#0000;-webkit-background-clip:text;background-clip:text;padding-bottom:.16em;line-height:1.15;display:inline-block}.wordmark .zesty{font-family:var(--font-zesty);letter-spacing:.01em;background-image:var(--zest);padding-right:.04em;font-size:40px}.wordmark .zealy{font-family:var(--font-zealy);letter-spacing:.02em;background-image:var(--zeal);padding-right:.12em;font-size:36px;font-weight:700}.label{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:14px;font-weight:600;text-decoration:none}.section-label{font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-size:13px;font-weight:600}.screen-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.screen-head a{align-items:center;gap:6px;display:flex}.screen-head .current{color:var(--zeal-1)}.rail{display:none}@media (min-width:1024px){.shell{min-height:100vh;display:flex}.shell>main{flex:1;min-width:0;max-width:none;margin:0;padding:36px 48px}.rail{box-sizing:border-box;border-right:1px solid var(--line);flex-direction:column;flex-shrink:0;gap:28px;width:232px;height:100vh;padding:28px 20px;display:flex;position:sticky;top:0}.rail .wordmark .zesty{font-size:34px}.rail .wordmark .zealy{padding-right:.06em;font-size:30px}.rail-links{flex-direction:column;gap:4px;display:flex}.rail-links a{border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:10px 14px;display:flex}.rail-links a[aria-current=page]{color:var(--paper);background:var(--panel);border-color:var(--line)}.rail-links .dot{background:0 0;border-radius:50%;width:6px;height:6px}.rail-links a[aria-current=page] .dot{background:var(--zeal-1)}.rail-foot{color:var(--muted);flex-direction:column;gap:8px;margin-top:auto;font-size:14px;display:flex}.rail-foot .label{font-size:13px}}.home-top{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.home-top .label{align-items:center;gap:6px;display:flex}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.card{color:inherit;background:var(--panel);border:1px solid var(--line);box-sizing:border-box;border-radius:18px;flex-direction:column;gap:6px;min-height:132px;padding:16px 16px 16px 20px;text-decoration:none;display:flex;position:relative;overflow:hidden}.card:before{content:"";width:6px;position:absolute;top:0;bottom:0;left:0}.card.morning:before{background:var(--zest)}.card.evening:before{background:var(--zeal)}.card.morning .section-label{color:var(--zest-2)}.card.evening .section-label{color:var(--zeal-1)}.card-lines{font-family:var(--font-display);flex-direction:column;gap:6px;font-size:17px;font-weight:600;line-height:1.1;display:flex}.card-big{font-family:var(--font-display);font-size:20px;font-weight:600;line-height:1.1}.row-link{color:inherit;background:var(--panel);border:1px solid var(--line);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin:18px 0;padding:12px 16px;font-size:15px;text-decoration:none;display:flex}.row-link .muted{color:var(--muted)}.title-list{flex-direction:column;gap:8px;padding:0;list-style:none;display:flex}.title-list li{background:var(--panel);border:1px solid var(--line);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.title-claim{font-family:var(--font-display);font-size:19px;font-weight:500;line-height:1.1}.title-count{font-family:var(--font-display);letter-spacing:.06em;color:var(--zeal-1);white-space:nowrap;text-transform:uppercase;font-size:16px;font-weight:700}.title-count.new{color:var(--muted)}.settings-block{flex-direction:column;gap:10px;margin-top:8px;display:flex}.settings-block+.settings-block{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.settings-block p{color:var(--muted);margin:0;font-size:15px}.wide{border:1px solid var(--line);background:var(--panel);width:100%;height:52px;color:var(--paper);border-radius:14px;font-weight:600}.wide.danger{border-color:var(--zeal-1);background:#dd51641f}.sheet-back{background:#110f17b8;justify-content:center;align-items:flex-end;padding:20px;display:flex;position:fixed;inset:0}.sheet{box-sizing:border-box;background:var(--panel);border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:14px;width:100%;max-width:36rem;padding:20px;display:flex;box-shadow:0 20px 50px #0009}.sheet h2{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:24px;font-weight:700;line-height:1.1}.sheet p,.sheet label{color:var(--muted);margin:0;font-size:15px;line-height:1.4}.sheet label strong{color:var(--paper)}.sheet input{background:var(--night);border-radius:12px;width:100%}.sheet .pair button{height:48px;color:var(--paper);background:0 0;border-radius:12px;flex:1;font-weight:600}.sheet .pair button.danger{border-color:var(--zeal-1);background:#dd516433}.sheet .pair button:disabled{color:var(--muted);cursor:not-allowed}
