@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(../../../fonts/atkinson-hyperlegible-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(../../../fonts/atkinson-hyperlegible-latin-700-normal.woff2)format("woff2")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-display:swap;src:url(../../../fonts/bricolage-grotesque-latin-700-normal.woff2)format("woff2")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f6f7f3;--surface:#fff;--fg:#17201b;--muted:#55605a;--line:#e3e8e1;--accent:#17694a;--accent-fg:#fff;--danger:#9b2416;--ok:#17694a;--focus:#17694a;--late:#9b2416;--late-bg:#fbe7e3;--today:#7a4300;--today-bg:#fdefd8;--done:#0f4f37;--done-bg:#e3efe8;--soon:#3f4a44;--soon-bg:#ecefea;--font-body:"Atkinson Hyperlegible", system-ui, -apple-system, "Segoe UI", sans-serif;--font-head:"Bricolage Grotesque", var(--font-body);--radius:14px;--tap:48px;--tabbar-h:3.75rem;--tabbar-space:calc(var(--tabbar-h) + env(safe-area-inset-bottom))}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#121614;--surface:#1b201d;--fg:#e9edea;--muted:#a6afa9;--line:#2e3531;--accent:#7ccba6;--accent-fg:#0d2219;--danger:#ffb4a6;--ok:#8fd6b1;--focus:#7ccba6;--late:#ffb4a6;--late-bg:#3d1a14;--today:#f5c77e;--today-bg:#3a2a10;--done:#8fd6b1;--done-bg:#173226;--soon:#c9d0cb;--soon-bg:#262c29}}*,:before,:after{box-sizing:border-box}html{background:var(--bg);scroll-padding-bottom:calc(var(--tabbar-space) + 1rem);color:var(--fg);-webkit-text-size-adjust:100%}body{font:1.0625rem / 1.5 var(--font-body);padding:env(safe-area-inset-top) env(safe-area-inset-right) 0 env(safe-area-inset-left);margin:0}.shell{max-width:34rem;margin:0 auto;padding:0 1rem 3rem}.shell.tabbed{padding-bottom:calc(var(--tabbar-space) + 2rem)}header.bar{flex-wrap:wrap;justify-content:space-between;align-items:center;column-gap:.5rem;min-height:3.5rem;display:flex}header.bar .brand{min-height:var(--tap);font-family:var(--font-head);letter-spacing:-.01em;color:var(--fg);align-items:center;gap:.5rem;font-size:1.25rem;font-weight:700;text-decoration:none;display:inline-flex}header.bar .brand .mark{color:var(--accent)}.mark .tick-path{stroke:var(--accent-fg)}h1,h2{font-family:var(--font-head)}h1{letter-spacing:-.015em;margin:1.25rem 0 .5rem;font-size:1.875rem;line-height:1.15}h2{margin:2rem 0 .5rem;font-size:1.125rem}p{margin:.5rem 0}.muted{color:var(--muted)}.small{font-size:.9375rem}a{color:var(--accent)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin:1rem 0;padding:1rem}form{gap:1rem;margin-top:1rem;display:grid}label{gap:.375rem;font-weight:600;display:grid}input[type=email],input[type=text],input[type=number],input[type=datetime-local],input[type=time],textarea,select{font:inherit;min-height:var(--tap);border:1px solid var(--line);background:var(--surface);color:var(--fg);border-radius:10px;width:100%;padding:.5rem .75rem}input.code{letter-spacing:.4em;text-align:center;font-variant-numeric:tabular-nums;font-size:1.75rem}.check{align-items:flex-start;gap:.75rem;font-weight:400;display:flex}.check input{width:1.5rem;height:1.5rem;accent-color:var(--accent);flex:none;margin:0}button,.button{font:inherit;min-height:var(--tap);cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.5rem 1.25rem;font-weight:600;text-decoration:none;display:inline-flex}button.primary,.button.primary{background:var(--accent);color:var(--accent-fg)}button.secondary,.button.secondary{color:var(--fg);border-color:var(--line);background:0 0}button.link{color:var(--accent);background:0 0;border:none;min-height:auto;padding:0;font-weight:500;text-decoration:underline}button:disabled{opacity:.55;cursor:default}.actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.notice{border-left:4px solid var(--accent);background:var(--surface);border-radius:6px;padding:.5rem .75rem}.error{color:var(--danger);font-weight:600}.success{color:var(--ok);font-weight:600}ul.plain{margin:0;padding:0;list-style:none}ul.plain li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;display:flex}ul.plain li:last-child{border-bottom:none}dl.diag{grid-template-columns:auto 1fr;gap:.25rem 1rem;margin:.5rem 0;font-size:.9375rem;display:grid}dl.diag dt{color:var(--muted)}dl.diag dd{margin:0;font-weight:600}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}label .muted{font-weight:400}.card>h2:first-child{margin-top:0}.tag{border:1px solid var(--line);color:var(--muted,inherit);border-radius:999px;padding:.1rem .5rem;font-size:.8rem;font-weight:600}.member{flex-wrap:wrap;gap:.5rem}.member .who{align-items:center;gap:.5rem;display:flex}.member .actions{gap:.25rem;margin:0}input.link-box{font-family:ui-monospace,monospace;font-size:.85rem}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.75rem;display:flex}.toolbar label{margin:0}ul.items{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.item{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:1fr auto;align-items:stretch;display:grid;overflow:hidden}.item a.open{color:var(--fg);align-content:center;gap:.15rem;min-height:3.5rem;padding:.7rem .9rem;text-decoration:none;display:grid}.item a.open:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}.item .name{font-weight:650}.item .meta{color:var(--muted);font-size:.9rem}.item button.done{min-width:4.5rem;min-height:var(--tap);align-self:center;margin:.5rem .6rem}.item .confirm{border-top:1px solid var(--line);scroll-margin-bottom:calc(var(--tabbar-space) + 5rem);grid-column:1/-1;padding:.6rem .9rem}.confirm p{margin:0 0 .5rem}.confirm .actions{margin:0}.status{font-weight:650}.status.overdue{color:var(--late)}.status.due_today{color:var(--today)}.toast{bottom:calc(var(--tabbar-space) + .75rem);z-index:5;border-radius:var(--radius);background:var(--fg);color:var(--bg);justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:.6rem .6rem .6rem 1rem;display:flex;position:sticky}.toast button{color:var(--bg);border-color:var(--bg);background:0 0}.log-box{gap:.5rem;display:grid}.log-box label{margin:0}.log-box>label:first-child{font-weight:600}.search-row{gap:.5rem;display:flex}.search-row input{flex:1;min-width:0}.search ul[role=listbox]{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin:.35rem 0 0;padding:0;list-style:none;overflow:hidden}.search li[role=option]{min-height:var(--tap);cursor:pointer;align-content:center;gap:.1rem;padding:.5rem .9rem;display:grid}.search li[role=option]+li[role=option]{border-top:1px solid var(--line)}.search li[role=option]:hover,.search li[role=option].active{background:color-mix(in srgb, var(--accent) 10%, transparent)}.search li .name{font-weight:650}.search li .meta{color:var(--muted);font-size:.9rem}.search li.new .name{color:var(--accent);font-weight:600}.log-box .confirm{border-top:1px solid var(--line);padding-top:.6rem}ol.history{margin:0;padding:0;list-style:none}ol.history li{border-bottom:1px solid var(--line);padding:.6rem 0}ol.history li:last-child{border-bottom:none}ol.history .when{color:var(--muted);font-size:.85rem;display:block}.inline-fields{gap:.75rem;display:grid}@media (width>=560px){.inline-fields{grid-template-columns:1fr 1fr}}.more-row{margin-top:.75rem}.card .sub{border-top:1px solid var(--line);margin-top:1rem;padding-top:.75rem}.card .sub h3{margin:0 0 .25rem;font-size:1rem}.item .meta.claim{color:var(--accent);font-weight:600}.similar{border-left:3px solid var(--accent);padding:.25rem 0 .25rem .75rem}.similar p{margin:0 0 .25rem}.similar ul{margin:0;padding-left:1.1rem}fieldset{border:0;gap:.75rem;margin:0 0 1rem;padding:0;display:grid}legend{margin-bottom:.5rem;font-weight:650}footer.foot{border-top:1px solid var(--line);margin-top:3rem;padding-top:1rem;font-size:.9rem}.error-note .error{margin-bottom:.25rem}.tell-us{font-size:.9rem}fieldset.kinds{border:none;gap:.5rem;margin:0 0 1rem;padding:0;display:grid}fieldset.kinds legend{margin-bottom:.5rem;font-weight:600}fieldset.kinds label,label.check{align-items:center;gap:.5rem;font-weight:400;display:flex}details.included ul{overflow-wrap:anywhere;font-size:.9rem}.foot-note{margin-top:2rem}.big{margin:.25rem 0;font-size:2rem;font-weight:700}svg.trend{width:100%;height:auto;margin:.5rem 0}svg.trend .bar,svg.share .bar{fill:var(--accent)}svg.trend .empty,svg.share .track{fill:var(--line)}svg.trend .axis{fill:var(--muted);font-size:9px}svg.share{vertical-align:middle;width:5rem;height:.6rem}table.shares{border-collapse:collapse;width:100%}table.shares th,table.shares td{text-align:left;border-bottom:1px solid var(--line);padding:.4rem .25rem;font-weight:400}table.shares thead th{color:var(--muted);font-size:.85rem}fieldset.segmented{border:none;gap:.25rem;margin:0 0 .5rem;padding:0;display:flex}fieldset.segmented label{min-height:var(--tap);border:1px solid var(--line);cursor:pointer;border-radius:999px;align-items:center;padding:0 .9rem;display:inline-flex}fieldset.segmented label.on{border-color:var(--accent);font-weight:700}fieldset.segmented input{opacity:0;width:1px;height:1px;position:absolute}fieldset.segmented label:focus-within{outline:3px solid var(--focus);outline-offset:2px}nav.tabbar{z-index:10;height:var(--tabbar-space);padding:.25rem max(.5rem, env(safe-area-inset-right)) env(safe-area-inset-bottom) max(.5rem, env(safe-area-inset-left));background:var(--surface);border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}@media (width>=40rem){nav.tabbar{padding-left:calc(50% - 17rem);padding-right:calc(50% - 17rem)}}nav.tabbar a{min-height:44px;color:var(--muted);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;font-size:.75rem;text-decoration:none;display:flex}nav.tabbar a[aria-current=page]{color:var(--accent);font-weight:700}nav.tabbar a:focus-visible{outline-offset:-3px}.badge{white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:.05rem .5rem;font-size:.8125rem;font-weight:700;line-height:1.5;display:inline-flex}.badge.late{color:var(--late);background:var(--late-bg)}.badge.today{color:var(--today);background:var(--today-bg)}.badge.done{color:var(--done);background:var(--done-bg)}.badge.waiting{color:var(--soon);background:var(--soon-bg)}button.tick{border:2px solid var(--accent);background:var(--surface);width:44px;height:44px;min-height:44px;color:var(--accent);border-radius:50%;flex:none;padding:0}button.tick:hover{background:var(--done-bg)}button.tick.done{background:var(--accent);color:var(--accent-fg)}.section-heading{justify-content:space-between;align-items:baseline;gap:.75rem;margin:1.75rem 0 .5rem;display:flex}.section-heading h2{margin:0}.section-heading .count{font-family:var(--font-body);color:var(--muted);font-weight:400}ul.list-group{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin:.75rem 0;padding:0;list-style:none;overflow:hidden}ul.list-group>li+li{border-top:1px solid var(--line)}ul.list-group a.row{min-height:var(--tap);color:var(--fg);justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 1rem;text-decoration:none;display:flex}ul.list-group a.row:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}ul.list-group a.row:after{content:"›";color:var(--muted);font-size:1.25rem}ul.list-group .row .sub{color:var(--muted);font-size:.9rem;display:block}.today-head .title-row{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.today-head .title-row h1{margin-bottom:.25rem}.progress-row{color:var(--soon);align-items:center;gap:.75rem;font-size:.9rem;display:flex}.progress-row span{white-space:nowrap}progress{background:var(--line);appearance:none;border:none;border-radius:3px;flex:1;height:6px;overflow:hidden}progress::-webkit-progress-bar{background:var(--line);border-radius:3px}progress::-webkit-progress-value{background:var(--accent);border-radius:3px}progress::-moz-progress-bar{background:var(--accent);border-radius:3px}.today-head label.show{align-items:center;gap:.5rem;margin-top:.75rem;font-weight:400;display:flex}.today-head label.show select{width:auto}form.log-box{gap:.5rem;margin:1rem 0 0}form.log-box .search-row input{border-radius:22px;min-height:44px;padding:0 1rem}button.add{border-radius:50%;flex:none;width:44px;height:44px;min-height:44px;padding:0}ul.today-list>li.today-row{flex-wrap:wrap;align-items:center;gap:0 .6rem;min-height:3.5rem;padding:.4rem .6rem .4rem .9rem;display:flex}.today-row a.open{min-width:0;color:var(--fg);flex:1;gap:.1rem;padding:.2rem 0;text-decoration:none;display:grid}.today-row .row-name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.today-row .row-meta{min-width:0;color:var(--muted);align-items:center;gap:.35rem;font-size:.875rem;display:flex}.today-row .row-meta .badge{flex:none}.today-row .row-meta .line{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.today-row .waiting{align-items:center;display:inline-flex}.today-row .row-extra{flex-basis:100%}.today-row .row-extra .confirm{border-top:1px solid var(--line);scroll-margin-bottom:calc(var(--tabbar-space) + 5rem);margin-top:.4rem;padding:.6rem 0 .2rem}ul.done-list{background:color-mix(in srgb, var(--done-bg) 45%, var(--surface))}ul.done-list .row-name{color:var(--soon)}.today-row.coming button.tick,.today-row.unscheduled button.tick{border-color:var(--line);color:var(--muted);border-width:1.5px}.all-clear{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--accent);padding:1rem;font-weight:700}.section-heading h2{color:var(--soon);font-size:.95rem;font-family:var(--font-body)}button.disclosure{min-height:44px;color:inherit;font:inherit;background:0 0;border:none;gap:.35rem;padding:0;font-weight:700}button.disclosure[aria-expanded=false] svg{transform:rotate(-90deg)}.new-activity{margin-top:1.5rem}button.tick.ticking{background:var(--accent);color:var(--accent-fg);border-color:var(--accent);animation:.22s ease-out tick-pop}@keyframes tick-pop{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){button.tick.ticking{animation:none}}.today-row a.open:hover .row-name{text-decoration:underline}.chips{flex-wrap:wrap;gap:.5rem;margin:.75rem 0 .25rem;display:flex}.chips button{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--soon);border-radius:22px;padding:0 1rem;font-weight:400}.chips button[aria-pressed=true]{border:1.5px solid var(--accent);background:var(--done-bg);color:var(--done);font-weight:700}section.day h2{flex-wrap:wrap;align-items:baseline;gap:0 .5rem;margin:1.5rem 0 .4rem;font-size:1.05rem;display:flex}section.day h2 .muted{font-family:var(--font-body);font-size:.9rem;font-weight:400}ol.timeline{margin:0;padding:0;list-style:none}ol.timeline>li{grid-template-columns:3rem 1.25rem minmax(0,1fr);align-items:stretch;display:grid}.tl-time{color:var(--muted);font-variant-numeric:tabular-nums;padding-top:.7rem;font-size:.875rem}.tl-dot{position:relative}.tl-dot:before{content:"";background:var(--line);width:2px;position:absolute;top:0;bottom:0;left:calc(50% - 1px)}.tl-dot:after{content:"";background:var(--accent);width:10px;height:10px;box-shadow:0 0 0 3px var(--bg);border-radius:50%;position:absolute;top:1rem;left:calc(50% - 5px)}.tl-body{justify-content:space-between;align-items:flex-start;gap:.5rem;min-width:0;padding:.1rem 0 .25rem .4rem;display:flex}.tl-body a{min-width:0;min-height:44px;color:var(--fg);flex-wrap:wrap;align-content:center;align-items:center;gap:.15rem .6rem;text-decoration:none;display:flex}.tl-body a:hover .tl-name{text-decoration:underline}.tl-name{overflow-wrap:anywhere;font-weight:700}.tl-who{color:var(--soon);align-items:center;gap:.35rem;font-size:.875rem;display:inline-flex}.tl-who .initial{background:var(--soon-bg);width:22px;height:22px;color:var(--fg);border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.tl-meta,.tl-comment{color:var(--muted);flex-basis:100%;font-size:.875rem}.tl-thanks{color:var(--accent);flex-basis:100%;font-size:.875rem}button.thanks{flex:none;min-height:44px;padding:0 .9rem}.view-switch{background:var(--soon-bg);border-radius:24px;gap:.25rem;margin:.5rem 0 .75rem;padding:3px;display:inline-flex}.view-switch button{min-height:40px;color:var(--soon);background:0 0;border:none;border-radius:20px;padding:0 1.1rem;font-weight:400}.view-switch button[aria-pressed=true]{background:var(--surface);color:var(--fg);font-weight:700}.rhythm-headline{margin:.25rem 0 .75rem}.rhythm-weeks{color:var(--muted);grid-template-columns:repeat(4,minmax(0,1fr));margin:.75rem 0 .1rem;font-size:.75rem;display:grid;position:relative}.rhythm-weeks .today{color:var(--fg);font-weight:700;position:absolute;right:0}ul.rhythm-rows{margin:0;padding:0;list-style:none}ul.rhythm-rows>li{border-bottom:1px solid var(--line);padding:.6rem 0 .7rem}.rhythm-name{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.rhythm-name a{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fg);font-weight:700;text-decoration:none;overflow:hidden}.rhythm-name .muted{flex:none;font-size:.85rem}.rhythm-summary{color:var(--muted);margin:.25rem 0 0;font-size:.875rem}.rhythm-summary.warn{color:var(--late)}.strip{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;height:18px;margin-top:.35rem;display:grid}.cell{justify-content:center;align-items:center;height:18px;display:inline-flex}.cell>span{background:var(--line);border-radius:2px;width:3px;height:3px;display:block}.cell.done>span{background:var(--accent);border-radius:5px;width:9px;height:9px}.cell.late>span{background:color-mix(in srgb, var(--late) 40%, transparent);border-radius:0;width:100%;height:10px}.cell.due>span{border:2px solid var(--today);background:0 0;border-radius:5px;width:9px;height:9px}.rhythm-legend{color:var(--soon);flex-wrap:wrap;gap:.9rem;margin-top:.9rem;font-size:.85rem;display:flex}.rhythm-legend>span{align-items:center;gap:.35rem;display:inline-flex}.rhythm-legend .cell{width:18px}button.text{min-height:44px;color:var(--accent);background:0 0;border:none;padding:0 .6rem;font-weight:700}button.text:hover{text-decoration:underline}dl.figures{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:.9rem 0 .25rem;display:grid}dl.figures dt{color:var(--muted);font-size:.8rem}dl.figures dd{margin:0;font-weight:700}ul.recent-times li{padding:.35rem 0}ul.recent-times a{align-items:center;min-height:44px;display:inline-flex}.rhythm-name a:hover{text-decoration:underline}
