@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/bricolage-grotesque-latin-ext-B82pxkPf.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/bricolage-grotesque-latin-C23fTOVi.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/assets/figtree-latin-ext-C5tEHAKb.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/assets/figtree-latin-CEHu_veL.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--clr-bg:#0d0f1a;--clr-glow-teal:#2dd4bf4d;--clr-glow-rose:#fb71853d;--clr-glow-indigo:#818cf824;--clr-surface:#ffffff0f;--clr-surface-2:#ffffff17;--clr-surface-faint:#ffffff0a;--clr-surface-solid:#171a2d;--clr-border:#ffffff1a;--clr-border-strong:#ffffff38;--clr-divider:#ffffff12;--clr-glass:#16192cc7;--clr-text:#eef0fb;--clr-text-2:#a3a9c7;--clr-text-3:#6b7194;--clr-accent:#5eead4;--clr-accent-dim:#5eead429;--clr-accent-ink:#5eead4;--clr-accent-soft:#99f6e4;--clr-accent-tint:#5eead41f;--clr-accent-line:#5eead459;--clr-violet:#a78bfa;--clr-calm-top:#6cc3f7;--clr-calm-bottom:#3065d3;--clr-calm-ink:#fff;--clr-rose:#fb7185;--clr-rose-ink:#fda4af;--clr-amber:#fbbf24;--clr-amber-ink:#fcd34d;--clr-rose-tint:#fb71851a;--clr-rose-line:#fb718547;--clr-amber-tint:#fbbf2414;--clr-amber-line:#fbbf2442;--clr-violet-tint:#a78bfa1f;--clr-violet-line:#a78bfa4d;--glow-rose:0 0 12px #fb718561;--glow-violet:0 0 12px #a78bfa73;--glow-amber:0 0 12px #fbbf2466;--gradient-pressure:linear-gradient(180deg, #fb7185 0%, #a78bfa 100%);--glow-pressure:0 0 10px #fb718559;--gradient-brand:linear-gradient(135deg, #fb7185 0%, #a78bfa 100%);--gradient-text:linear-gradient(90deg, #99f6e4 0%, #fda4af 100%);--clr-on-brand:#120b1d;--clr-on-accent:#0d0f1a;--clr-error:#fda4af;--clr-error-bg:#fb718529;--clr-warn:#fcd34d;--clr-warn-bg:#fbbf2424;--clr-ok:#5eead4;--clr-ok-bg:#5eead424;--clr-scrim:#05060c9e;--clr-ring-track:#ffffff14;--shadow-card:inset 0 1px 0 #ffffff14;--shadow-float:0 12px 40px #00000080;--shadow-brand:0 8px 30px #fb718566;--glow-accent:0 0 14px #5eead48c;--glow-ring-accent:drop-shadow(0 0 6px #5eead48c);--glow-ring-violet:drop-shadow(0 0 6px #a78bfa8c);--glow-ring-rose:drop-shadow(0 0 6px #fb71858c);--glow-star:drop-shadow(0 0 5px #fbbf2480);--shadow-cover:0 10px 22px #00000080, 0 2px 5px #0006;--cover-spine:linear-gradient(90deg, #ffffff3d 0%, #ffffff0d 5%, #00000024 8%, transparent 14%, transparent 92%, #0000002e 100%);--clr-photo-stage:#05060b;--clr-crop-shade:#05060cad;--clr-crop-line:#ffffffd9;--clr-crop-grid:#ffffff4d;--glow-crop:drop-shadow(0 0 5px #5eead4a6);--gradient-scan:linear-gradient(180deg, #5eead400 0%, #5eead480 55%, #99f6e4e6 60%, #5eead400 62%);--gradient-cover:linear-gradient(160deg, #a78bfa6b 0%, #fb718547 100%);--gradient-rest:linear-gradient(90deg, #5eead4 0%, #fbbf24 100%);--gradient-avatar-0:linear-gradient(135deg, #fb7185 0%, #a78bfa 100%);--gradient-avatar-1:linear-gradient(135deg, #5eead4 0%, #a78bfa 100%);--gradient-avatar-2:linear-gradient(135deg, #fbbf24 0%, #fb7185 100%);--gradient-avatar-3:linear-gradient(135deg, #a78bfa 0%, #5eead4 100%);--font-sans:"Figtree", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:"Bricolage Grotesque", "Figtree", system-ui, -apple-system, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-md:1.0625rem;--text-title:1.1875rem;--text-lg:1.25rem;--text-xl:1.625rem;--text-2xl:2.25rem;--text-3xl:2.875rem;--leading-tight:1;--leading-snug:1.2;--leading-body:1.5;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--radius-sm:10px;--radius-md:16px;--radius-lg:20px;--radius-card:24px;--radius-pill:999px;--tap:44px;--tabbar-h:64px;--tabbar-gap:12px;--content-max:640px;--ease-out:cubic-bezier(.2, .8, .2, 1);--dur-fast:.14s;--dur-med:.28s}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background-color:var(--clr-bg);min-height:100dvh;color:var(--clr-text);font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;margin:0}body:before{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(120% 55% at 0% 0%, var(--clr-glow-teal) 0%, transparent 62%), radial-gradient(90% 45% at 100% 6%, var(--clr-glow-rose) 0%, transparent 60%), radial-gradient(90% 40% at 45% 75%, var(--clr-glow-indigo) 0%, transparent 70%);position:fixed;inset:0}h1,h2,h3,p{margin:0}button,input,select,textarea{font:inherit;color:inherit}input,select,textarea{font-size:max(16px,1em)}a{color:var(--clr-accent-ink)}code{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.9em}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--clr-accent);outline-offset:2px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-5);border:1px solid var(--clr-border);border-radius:var(--radius-pill);background:var(--clr-surface-2);font-size:var(--text-md);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), background-color var(--dur-fast) ease, opacity var(--dur-fast) ease;font-weight:600;display:inline-flex}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.55;cursor:default}.btn--primary{background:var(--gradient-brand);color:var(--clr-on-brand);box-shadow:var(--shadow-brand);border-color:#0000;font-weight:700}.btn--quiet{color:var(--clr-text-2);background:0 0;border-color:#0000}.btn--danger{background:var(--clr-error-bg);color:var(--clr-error);border-color:currentColor}.btn--small{min-height:34px;padding:0 var(--space-3);font-size:var(--text-sm)}.icon-btn{width:var(--tap);height:var(--tap);border-radius:var(--radius-pill);color:var(--clr-text-2);cursor:pointer;transition:background-color var(--dur-fast) ease, color var(--dur-fast) ease;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.icon-btn:active:not(:disabled){background:var(--clr-surface-2)}.icon-btn:disabled{opacity:.35;cursor:default}.icon-btn--glass{background:var(--clr-surface);border:1px solid var(--clr-border)}.card{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.spinner{border:2.5px solid var(--clr-accent-dim);border-top-color:var(--clr-accent);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.gate{min-height:100dvh;padding:calc(env(safe-area-inset-top) + var(--space-8)) var(--space-6) calc(env(safe-area-inset-bottom) + var(--space-6));flex-direction:column;justify-content:center;display:flex}.gate__panel{gap:var(--space-4);width:100%;max-width:420px;animation:rise var(--dur-med) var(--ease-out) both;flex-direction:column;margin:0 auto;display:flex}.gate__brand{align-items:center;gap:var(--space-2);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--clr-text-2);font-weight:700;display:flex}.gate__mark{background:var(--gradient-brand);width:22px;height:22px;box-shadow:var(--shadow-brand);border-radius:50%}.gate__title{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.035em;text-wrap:balance;font-weight:800;line-height:1.05}.gate__lead{color:var(--clr-text-2);text-wrap:pretty}.gate__lead strong{color:var(--clr-text)}.gate__panel .btn{width:100%}.gate__panel .btn--primary{margin-top:var(--space-2)}.gate__fine{font-size:var(--text-sm);color:var(--clr-text-3);text-align:center}.gate__error{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--clr-error-bg);color:var(--clr-error);font-size:var(--text-sm)}.gate__confirm{gap:var(--space-3);padding:var(--space-4);border:1px dashed var(--clr-border-strong);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--clr-text-2);flex-direction:column;display:flex}.gate__detail{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--clr-surface);font-family:var(--font-mono);font-size:var(--text-xs);white-space:pre-wrap;overflow-wrap:anywhere;max-height:30vh;margin:0;overflow:auto}.gate__loading{align-items:center;gap:var(--space-3);color:var(--clr-text-2);display:flex}.gate__version{margin-top:var(--space-8);text-align:center;font-size:var(--text-xs);color:var(--clr-text-3);font-variant-numeric:tabular-nums}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}.shell__main{width:100%;min-height:100dvh;max-width:var(--content-max);padding-bottom:calc(var(--tabbar-h) + var(--tabbar-gap) + env(safe-area-inset-bottom) + var(--space-8));margin:0 auto}.shell--screen .shell__main{padding-bottom:calc(env(safe-area-inset-bottom) + var(--space-8))}.tabbar{z-index:20;left:max(var(--space-3), env(safe-area-inset-left));right:max(var(--space-3), env(safe-area-inset-right));bottom:calc(env(safe-area-inset-bottom) + var(--tabbar-gap));max-width:calc(var(--content-max) - 2 * var(--space-3));height:var(--tabbar-h);padding:0 var(--space-2);background:var(--clr-glass);border:1px solid var(--clr-border);box-shadow:var(--shadow-float);-webkit-backdrop-filter:saturate(1.3)blur(18px);border-radius:28px;justify-content:space-between;align-items:center;margin:0 auto;display:flex;position:fixed}.tabbar__tab{min-width:48px;height:46px;padding:0 var(--space-3);border-radius:var(--radius-pill);color:var(--clr-text-3);transition:background-color var(--dur-med) var(--ease-out), color var(--dur-fast) ease;justify-content:center;align-items:center;gap:6px;text-decoration:none;display:flex}.tabbar__tab[aria-current=page]{padding:0 var(--space-4) 0 var(--space-3);background:var(--clr-accent-dim);color:var(--clr-accent)}.tabbar__tab svg{flex:none}.tabbar__label{font-size:var(--text-sm);font-weight:700}.tabbar__tab:not([aria-current=page]) .tabbar__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.screen-header{z-index:10;align-items:center;gap:var(--space-3);padding:calc(env(safe-area-inset-top) + var(--space-3)) var(--space-4) var(--space-3);background:linear-gradient(to bottom, var(--clr-bg) 55%, transparent);display:flex;position:sticky;top:0}.screen-header h1{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.025em;font-weight:800}.sheet-scrim{z-index:40;background:var(--clr-scrim);animation:fade var(--dur-med) ease both;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.sheet{width:100%;max-width:var(--content-max);gap:var(--space-3);max-height:90dvh;padding:var(--space-2) var(--space-5) calc(env(safe-area-inset-bottom) + var(--space-4));border-radius:var(--radius-card) var(--radius-card) 0 0;background:var(--clr-surface-solid);border:1px solid var(--clr-border);box-shadow:var(--shadow-float);animation:sheet-up var(--dur-med) var(--ease-out) both;border-bottom:0;flex-direction:column;display:flex;overflow:auto}@keyframes sheet-up{0%{opacity:0;transform:translateY(24px)}}.sheet__grabber{width:36px;height:4px;margin-bottom:var(--space-2);background:var(--clr-border-strong);border-radius:4px;align-self:center}.sheet__title{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.025em;font-weight:800;line-height:var(--leading-snug)}.sheet__body{color:var(--clr-text-2)}.sheet__error{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--clr-error-bg);color:var(--clr-error);font-size:var(--text-sm)}.sheet__choice{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--clr-border);border-radius:var(--radius-md);background:var(--clr-surface);text-align:left;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out);flex-direction:column;align-items:flex-start;gap:2px;display:flex}.sheet__choice:active:not(:disabled){transform:scale(.985)}.sheet__choice:disabled{opacity:.55}.sheet__choice-title{font-weight:700}.sheet__choice-note{font-size:var(--text-sm);color:var(--clr-text-2)}.sheet__later{align-self:center}.body{gap:var(--space-3);flex-direction:column;display:flex}.bp-eyebrow{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--clr-rose);font-weight:700}.bp-figure{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.02em;font-weight:700;line-height:var(--leading-tight);font-variant-numeric:tabular-nums;color:var(--clr-text)}.bp-figure__slash{color:var(--clr-rose-ink);margin:0 .04em;font-weight:300}.body-tiles{grid-template-columns:repeat(var(--parts,1), minmax(0, 1fr));gap:var(--space-2);display:grid}.body-tile{min-width:0;min-height:96px;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border:1px solid var(--clr-rose-line);background:var(--clr-rose-tint);color:var(--clr-text);text-align:left;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), border-color var(--dur-fast) ease;border-radius:18px;flex-direction:column;gap:2px;display:flex}.body-tile:active{border-color:var(--clr-rose);transform:scale(.97)}.body-tile--empty{border-color:var(--clr-border);background:var(--clr-surface-faint)}.body-tile--empty .bp-eyebrow,.body-tile--empty .body-tile__figure>*{color:var(--clr-text-3)}.body-tile__top{align-items:center;gap:var(--space-2);min-height:24px;display:flex}.body-tile__plus{border:1px solid var(--clr-rose-line);border-radius:var(--radius-pill);width:24px;height:24px;color:var(--clr-rose-ink);flex:none;place-items:center;margin-left:auto;display:grid}.body-tile:not(.body-tile--empty) .body-tile__plus{box-shadow:var(--glow-rose)}.body-tile__figure{min-width:0;margin-top:var(--space-1);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.weight-figure{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.02em;font-weight:700;line-height:var(--leading-tight);font-variant-numeric:tabular-nums}.body-tile__when{min-width:0;font-size:var(--text-sm);color:var(--clr-text-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bp-today__empty{padding:0 var(--space-4);font-size:var(--text-sm);color:var(--clr-text-3)}.bp-rail{margin:0 0 var(--space-1) var(--space-4);padding:0 0 0 var(--space-4);border-left:1px solid var(--clr-rose-line);list-style:none}.bp-row__btn{align-items:baseline;column-gap:var(--space-3);width:100%;min-height:var(--tap);padding:var(--space-2) var(--space-1) var(--space-2) 0;color:var(--clr-text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:4.6em auto auto 1fr;row-gap:2px;display:grid;position:relative}.bp-row__btn:before{content:"";top:calc(var(--space-2) + .7em);left:calc(-1 * var(--space-4) - 4px);border-radius:var(--radius-pill);background:var(--clr-rose);width:7px;height:7px;box-shadow:var(--glow-rose);position:absolute}.bp-row__btn:active:not(.bp-row__btn--static){opacity:.65}.bp-row__btn--static{cursor:default}.bp-row__btn--static:before{background:var(--clr-text-3);box-shadow:none}.bp-row__time{font-size:var(--text-sm);color:var(--clr-text-2);font-variant-numeric:tabular-nums;grid-column:1}.bp-row__time--none{color:var(--clr-text-3);font-style:italic}.bp-row__figure{font-family:var(--font-display);font-size:var(--text-md);font-variant-numeric:tabular-nums;grid-column:2;font-weight:700}.bp-row__pulse{font-size:var(--text-sm);color:var(--clr-text-3);font-variant-numeric:tabular-nums;white-space:nowrap;grid-column:3}.bp-row__tag{grid-column:4;justify-self:end}.bp-row__note{min-width:0;font-size:var(--text-sm);color:var(--clr-text-3);text-overflow:ellipsis;white-space:nowrap;grid-column:2/-1;overflow:hidden}.bp-tag{padding:2px var(--space-2);border:1px solid var(--clr-border);border-radius:var(--radius-pill);background:var(--clr-surface);color:var(--clr-text-2);font-size:var(--text-xs);white-space:nowrap;font-weight:700;display:inline-block}.bp-tag--mid{border-color:var(--clr-amber-line);background:var(--clr-amber-tint);color:var(--clr-amber-ink)}.bp-tag--post{border-color:var(--clr-violet-line);background:var(--clr-violet-tint);color:var(--clr-violet)}.bp-sheet__head{align-items:baseline;gap:var(--space-3);display:flex}.bp-sheet__day{font-size:var(--text-sm);color:var(--clr-rose-ink);margin-left:auto;font-weight:600}.bp-form{gap:var(--space-4);flex-direction:column;display:flex}.bp-entry{align-items:end;gap:var(--space-2) var(--space-2);padding:var(--space-4);border:1px solid var(--clr-rose-line);border-radius:var(--radius-lg);background:var(--clr-rose-tint);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.bp-entry__num{flex-direction:column;gap:6px;min-width:0;display:flex}.bp-entry__label{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--clr-rose);font-weight:700}.bp-entry__label--quiet{color:var(--clr-text-2)}.bp-entry__input{width:100%;min-height:68px;padding:0 var(--space-2);border:1px solid var(--clr-border);border-radius:var(--radius-md);background:var(--clr-surface-solid);color:var(--clr-text);font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.02em;text-align:center;font-variant-numeric:tabular-nums;transition:border-color var(--dur-fast) ease, box-shadow var(--dur-fast) ease;font-weight:700}.bp-entry__input::placeholder{color:var(--clr-text-3);font-weight:500}.bp-entry__input:focus{border-color:var(--clr-rose);box-shadow:var(--glow-rose)}.bp-entry__slash{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:300;line-height:var(--leading-tight);color:var(--clr-rose-ink);padding-bottom:10px}.bp-entry__unit{font-size:var(--text-sm);color:var(--clr-text-2)}.bp-entry>.bp-entry__unit{font-size:var(--text-xs);letter-spacing:.08em;color:var(--clr-text-3);grid-column:1/-1;justify-self:center;margin-top:-2px}.bp-entry__pulse{align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--clr-divider);grid-column:1/-1;display:flex}.bp-entry__pulse-input{text-align:center;width:5.5em}.bp-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.bp-chip{min-height:var(--tap);padding:0 var(--space-4);border:1px solid var(--clr-border);border-radius:var(--radius-pill);background:var(--clr-surface);color:var(--clr-text-2);font-size:var(--text-sm);cursor:pointer;transition:background-color var(--dur-fast) ease, border-color var(--dur-fast) ease, color var(--dur-fast) ease;font-weight:600}.bp-chip--on{border-color:var(--clr-rose-line);background:var(--clr-rose-tint);color:var(--clr-text)}.bp-chip:disabled:not(.bp-chip--on){opacity:.4;cursor:default}.bp-form__row{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.bp-form__time{align-items:center;gap:var(--space-1);display:flex}.bp-form__clear{min-height:var(--tap)}.bp-form__actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.bp-form__remove{margin-right:auto}.body-screen{min-height:100dvh}.body-screen__body{gap:var(--space-6);padding:var(--space-2) var(--space-4) calc(env(safe-area-inset-bottom) + var(--space-10));flex-direction:column;display:flex}.body-part{gap:var(--space-3);flex-direction:column;display:flex}.body-part__head{align-items:center;gap:var(--space-2);padding:0 var(--space-1);display:flex}.body-part__title{font-family:var(--font-display);font-size:var(--text-title);letter-spacing:-.01em;font-weight:700}.body-part__log{min-height:var(--tap);margin-left:auto}.bp-avg{gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-4);flex-direction:column;display:flex}.bp-periods{gap:var(--space-1);border:1px solid var(--clr-border);border-radius:var(--radius-pill);background:var(--clr-surface-faint);padding:3px;display:flex}.bp-period{min-height:var(--tap);border-radius:var(--radius-pill);color:var(--clr-text-2);font-size:var(--text-sm);cursor:pointer;transition:background-color var(--dur-fast) ease, color var(--dur-fast) ease;background:0 0;border:0;flex:1;font-weight:600}.bp-period--on{background:var(--clr-surface-2);color:var(--clr-text);box-shadow:var(--shadow-card)}.bp-avg__main{align-items:flex-end;gap:var(--space-3);padding:var(--space-2) var(--space-1) 0;display:flex}.bp-avg__text{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.bp-avg__line{align-items:baseline;gap:var(--space-2);display:flex}.bp-avg__figure{font-size:var(--text-3xl);letter-spacing:-.04em;font-weight:800}.bp-avg__unit{font-size:var(--text-sm);color:var(--clr-text-3)}.bp-avg__none{font-size:var(--text-lg);color:var(--clr-text-2);font-weight:600}.bp-category{padding:var(--space-1) var(--space-3);font-size:var(--text-sm);margin-bottom:10px;margin-left:auto}.bp-category--normal{border-color:var(--clr-accent-line);background:var(--clr-accent-tint);color:var(--clr-accent-soft)}.bp-category--elevated{border-color:var(--clr-amber-line);background:var(--clr-amber-tint);color:var(--clr-amber-ink)}.bp-category--high{border-color:var(--clr-rose-line);background:var(--clr-rose-tint);color:var(--clr-rose-ink)}.bp-avg__meta{padding:0 var(--space-1);font-size:var(--text-sm);color:var(--clr-text-2)}.bp-avg__note{color:var(--clr-text-3)}.bp-plot{padding:var(--space-3) var(--space-1) 0;border-top:1px solid var(--clr-divider)}.bp-plot__area{height:128px;margin-right:28px;position:relative}.bp-plot__guide{left:0;right:-28px;top:calc(var(--y) * 100%);border-top:1px dashed var(--clr-border);position:absolute}.bp-plot__guide-label{font-size:var(--text-xs);color:var(--clr-text-3);font-variant-numeric:tabular-nums;position:absolute;top:2px;right:0}.bp-plot__bar{left:calc(var(--x) * (100% - 6px));top:calc(var(--top) * 100%);width:6px;height:max(6px, calc(var(--h) * 100%));border-radius:var(--radius-pill);background:var(--gradient-pressure);box-shadow:var(--glow-pressure);transform-origin:bottom;animation:bp-rise var(--dur-med) var(--ease-out) backwards;animation-delay:calc(min(var(--i), 40) * 12ms);position:absolute}@keyframes bp-rise{0%{opacity:0;transform:scaleY(.2)}}@media (prefers-reduced-motion:reduce){.bp-plot__bar{animation:none}}.bp-days{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.bp-day{padding:var(--space-3) var(--space-4) var(--space-1)}.bp-day__date{align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-1);font-family:var(--font-display);font-size:var(--text-md);font-weight:700;display:flex}.bp-day__sub{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--clr-text-3);font-weight:500}.bp-day .bp-rail{margin-left:4px}.bp-empty{padding:var(--space-5);color:var(--clr-text-2)}.bp-more{align-self:center}.weight-unit{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--clr-rose-ink);margin-left:.25em;font-weight:600}.weight-row__lead{color:var(--clr-text-3)}.weight-delta{font-size:var(--text-xs);color:var(--clr-text-2);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.weight-entry{align-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-4) var(--space-3);border:1px solid var(--clr-rose-line);border-radius:var(--radius-lg);background:var(--clr-rose-tint);flex-direction:column;display:flex}.weight-entry__line{justify-content:center;align-items:center;gap:var(--space-3);max-width:100%;display:flex}.weight-entry__input{border:0;border-bottom:2px solid var(--clr-rose-line);width:5.4ch;min-width:0;min-height:72px;color:var(--clr-text);font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:-.04em;text-align:center;font-variant-numeric:tabular-nums;transition:border-color var(--dur-fast) ease;background:0 0;border-radius:0;padding:0;font-weight:800}.weight-entry__input::placeholder{color:var(--clr-text-3);font-weight:500}.weight-entry__input:focus{border-bottom-color:var(--clr-rose);outline:none}.weight-units{border:1px solid var(--clr-border);border-radius:var(--radius-pill);background:var(--clr-surface-faint);flex:none;padding:3px;display:inline-flex}.weight-units__btn{min-width:var(--tap);min-height:var(--tap);padding:0 var(--space-2);border-radius:var(--radius-pill);color:var(--clr-text-2);font-size:var(--text-md);cursor:pointer;transition:background-color var(--dur-fast) ease, color var(--dur-fast) ease;background:0 0;border:1px solid #0000;font-weight:700}.weight-units__btn--on{border-color:var(--clr-rose-line);background:var(--clr-rose-tint);color:var(--clr-text);box-shadow:var(--glow-rose)}.weight-entry__twin{min-height:1.4em;font-size:var(--text-sm);color:var(--clr-rose-ink);font-variant-numeric:tabular-nums;font-weight:600}.weight-stats{gap:var(--space-2);padding:var(--space-3) var(--space-1) 0;border-top:1px solid var(--clr-divider);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.weight-stat{flex-direction:column;gap:2px;min-width:0;display:flex}.weight-stat__label{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--clr-text-3);font-weight:700}.weight-stat__value{font-family:var(--font-display);font-size:var(--text-md);font-variant-numeric:tabular-nums;white-space:nowrap;flex-direction:column;margin:0;font-weight:700;display:flex}.weight-stat__sub{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--clr-text-3);font-weight:500}.weight-plot{height:112px;margin:var(--space-1) var(--space-2) var(--space-2);position:relative}.weight-plot__svg{width:100%;height:100%;animation:weight-fade var(--dur-med) var(--ease-out) backwards;position:absolute;inset:0;overflow:visible}.weight-plot__area{fill:url(#weight-plot-fill)}.weight-plot__stop-top{stop-color:var(--clr-rose);stop-opacity:.26}.weight-plot__stop-bottom{stop-color:var(--clr-rose);stop-opacity:0}.weight-plot__line{fill:none;stroke:var(--clr-rose);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke;filter:var(--glow-ring-rose)}.weight-plot__dot{left:calc(var(--x) * 100%);top:calc(var(--y) * 100%);border:2px solid var(--clr-rose);border-radius:var(--radius-pill);background:var(--clr-surface-solid);width:7px;height:7px;animation:weight-fade var(--dur-med) var(--ease-out) backwards;animation-delay:calc(min(var(--i), 40) * 14ms);margin:-3.5px 0 0 -3.5px;position:absolute}.weight-plot__dot--last{background:var(--clr-rose);width:11px;height:11px;box-shadow:var(--glow-rose);margin:-5.5px 0 0 -5.5px}@keyframes weight-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.weight-plot__svg,.weight-plot__dot{animation:none}}.sleep-entry__unit{font-size:var(--text-lg);color:var(--clr-rose-ink);font-weight:600}.sleep-quality{gap:var(--space-1);display:flex}.sleep-quality__star{width:var(--tap);height:var(--tap);color:var(--clr-text-3);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.sleep-quality__star svg{width:28px;height:28px}.sleep-quality__star--on{color:var(--clr-amber);filter:var(--glow-star)}.sleep-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.sleep-chip{min-height:var(--tap);padding:0 var(--space-3);border:1px solid var(--clr-border);border-radius:var(--radius-pill);background:var(--clr-surface-faint);color:var(--clr-text-2);font-size:var(--text-sm);cursor:pointer;font-weight:600}.sleep-chip--on{border-color:var(--clr-violet-line);background:var(--clr-violet-tint);color:var(--clr-text)}.body-tile--wide{min-height:0}.sleep-tile__line{align-items:baseline;gap:var(--space-3);min-width:0;margin-top:var(--space-1);display:flex}.sleep-tile__line .body-tile__figure{flex:none;margin-top:0}.sleep-tile__detail{align-items:center;gap:var(--space-2);min-width:0;font-size:var(--text-sm);color:var(--clr-text-3);display:flex}.sleep-tile__text{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.sleep-stars{--star:12px;flex:none;gap:1px;display:inline-flex}.sleep-star{width:var(--star);height:var(--star);color:var(--clr-text-3);display:block}.sleep-star svg{width:100%;height:100%;display:block}.sleep-star--on{color:var(--clr-amber)}.sleep-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.sleep-plot__avg{margin-bottom:var(--space-1);font-size:var(--text-xs);color:var(--clr-text-2);font-variant-numeric:tabular-nums;font-weight:600}.sleep-plot{height:112px;margin:0 28px var(--space-2) 0;position:relative}.sleep-plot__svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.sleep-plot__bar{fill:var(--clr-violet)}.sleep-plot__guide,.sleep-plot__avg-line{left:0;bottom:calc(var(--y) * 100%);position:absolute}.sleep-plot__guide{border-top:1px dashed var(--clr-border);right:-28px}.sleep-plot__guide-label{font-size:var(--text-xs);color:var(--clr-text-3);font-variant-numeric:tabular-nums;position:absolute;bottom:2px;right:0}.sleep-plot__avg-line{border-top:1.5px solid var(--clr-text-2);right:0}.sleep-row .bp-row__figure{white-space:nowrap}.sleep-row__detail{align-items:center;gap:var(--space-2);display:flex}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field__label{font-size:var(--text-sm);color:var(--clr-text-2);font-weight:600}.field__input{width:100%;min-height:48px;padding:0 var(--space-4);border:1px solid var(--clr-border);border-radius:var(--radius-md);background:var(--clr-surface);color:var(--clr-text);transition:border-color var(--dur-fast) ease}.field__input:focus{border-color:var(--clr-accent-line)}.field__input::placeholder{color:var(--clr-text-3)}.field__input--number{font-variant-numeric:tabular-nums}.field__input--area{padding:var(--space-3) var(--space-4);resize:vertical}select.field__input{background-color:var(--clr-surface-solid)}.field__hint{font-size:var(--text-xs);color:var(--clr-text-3)}.field__warn{font-size:var(--text-xs);color:var(--clr-warn)}.search{display:block;position:relative}.search>svg{top:50%;left:var(--space-4);color:var(--clr-text-3);pointer-events:none;position:absolute;transform:translateY(-50%)}.search__input{min-height:52px;padding-left:calc(var(--space-4) + 28px);border-radius:var(--radius-pill)}.switch{min-height:var(--tap);cursor:pointer;justify-content:space-between;align-items:center;font-weight:600;display:flex}.switch__input{appearance:none;border-radius:var(--radius-pill);background:var(--clr-surface-2);cursor:pointer;width:48px;height:28px;transition:background-color var(--dur-fast) ease;margin:0;position:relative}.switch__input:after{content:"";border-radius:var(--radius-pill);background:var(--clr-text-3);width:22px;height:22px;transition:transform var(--dur-fast) var(--ease-out);position:absolute;top:3px;left:3px}.switch__input:checked{background:var(--clr-violet)}.switch__input:checked:after{background:var(--clr-on-brand);transform:translate(20px)}.library{gap:var(--space-6);padding:calc(env(safe-area-inset-top) + var(--space-10)) var(--space-4) var(--space-6);flex-direction:column;display:flex}.library__title{padding:0 var(--space-1);font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:-.04em;font-weight:800;line-height:var(--leading-tight)}.library__totals{gap:var(--space-2);margin:var(--space-5) 0 0;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.library__totals div{padding:var(--space-3);border:1px solid var(--clr-border);border-radius:var(--radius-md);background:var(--clr-surface);box-shadow:var(--shadow-card);flex-direction:column-reverse;gap:2px;display:flex}.library__totals dt{font-size:var(--text-xs);color:var(--clr-text-3)}.library__totals dd{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.02em;font-weight:800;line-height:var(--leading-snug);font-variant-numeric:tabular-nums;margin:0}.library__section{gap:var(--space-3);flex-direction:column;display:flex}.library__eyebrow{align-items:baseline;gap:var(--space-2);padding:0 var(--space-1);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--clr-text-3);font-weight:700;display:flex}.library__count{color:var(--clr-text-2);letter-spacing:0}.library__empty{padding:var(--space-4);border:1px dashed var(--clr-border);border-radius:var(--radius-lg);font-size:var(--text-sm);color:var(--clr-text-2)}.library__hint{padding:0 var(--space-1);font-size:var(--text-sm);color:var(--clr-text-3)}.library__error{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--clr-error-bg);color:var(--clr-error);font-size:var(--text-sm)}.library__more{align-self:center}.library__add{justify-content:center;align-items:center;gap:var(--space-2);border:1px dashed var(--clr-border-strong);border-radius:var(--radius-lg);background:var(--clr-surface-faint);min-height:56px;color:var(--clr-text-2);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out);font-weight:600;display:flex}.library__add:active{transform:scale(.985)}.cover{background:var(--gradient-cover);box-shadow:var(--shadow-cover);border-radius:3px 7px 7px 3px;flex:none;display:block;position:relative;overflow:hidden}.cover:after{content:"";background:var(--cover-spine);pointer-events:none;position:absolute;inset:0}.cover--sm{width:44px;height:66px}.cover--md{width:76px;height:114px}.cover--lg{width:116px;height:174px}.cover--fill{aspect-ratio:2/3;width:100%}.cover__img{object-fit:cover;width:100%;height:100%;display:block}.cover__blank{place-items:center;width:100%;height:100%;display:grid}.cover__letter{font-family:var(--font-display);font-weight:800;font-size:var(--text-xl);color:var(--clr-text);opacity:.8}.cover--sm .cover__letter{font-size:var(--text-md)}.cover--lg .cover__letter{font-size:var(--text-2xl)}.now-card{gap:var(--space-4);padding:var(--space-4);animation:rise var(--dur-med) var(--ease-out) both;animation-delay:calc(var(--i,0) * 40ms);flex-direction:column;display:flex}.now-card__open{align-items:flex-start;gap:var(--space-4);text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:flex}.now-card__open .cover{margin:var(--space-1) 0 0 var(--space-1);transition:transform var(--dur-med) var(--ease-out);transform:rotate(-2.5deg)}.now-card__open:active .cover{transform:rotate(0)scale(.97)}.now-card__text{min-width:0;padding-top:var(--space-1);flex-direction:column;flex:1;gap:2px;display:flex}.now-card__title{-webkit-line-clamp:3;font-family:var(--font-display);font-size:var(--text-title);letter-spacing:-.01em;font-weight:700;line-height:var(--leading-snug);overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.now-card__author{font-size:var(--text-sm);color:var(--clr-text-2)}.now-card__meta{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--clr-text-3);font-variant-numeric:tabular-nums}.now-card__chevron{color:var(--clr-text-3);align-self:center}.now-card__chevron svg{width:20px;height:20px}.now-card__actions{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.progress{align-items:center;gap:var(--space-3);display:flex}.progress__rail{border-radius:var(--radius-pill);background:var(--clr-ring-track);flex:1;height:6px;overflow:hidden}.progress__fill{border-radius:var(--radius-pill);background:var(--clr-accent);height:100%;box-shadow:var(--glow-accent);transform-origin:0;animation:progress-in .6s var(--ease-out) both;display:block}@keyframes progress-in{0%{transform:scaleX(0)}}.progress__pct{min-width:3.5ch;font-size:var(--text-sm);color:var(--clr-accent-ink);text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.timer-bar{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border:1px solid var(--clr-accent-line);border-radius:var(--radius-lg);background:var(--clr-accent-tint);box-shadow:var(--shadow-card);display:flex}.timer-bar__pulse{border-radius:var(--radius-pill);background:var(--clr-text-3);flex:none;width:10px;height:10px}.timer-bar--running .timer-bar__pulse{background:var(--clr-accent);box-shadow:var(--glow-accent);animation:1.6s ease-in-out infinite timer-pulse}@keyframes timer-pulse{50%{opacity:.35;transform:scale(.75)}}.timer-bar__text{min-width:0;margin-left:var(--space-1);flex-direction:column;flex:1;display:flex}.timer-bar__label{font-size:var(--text-xs);color:var(--clr-accent-soft);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.timer-bar__clock{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:800;line-height:1.15}.timer-bar__log{padding:0 var(--space-4)}.session-list{margin:0;padding:0;list-style:none;overflow:clip}.session-list>li+li{border-top:1px solid var(--clr-divider)}.session-row{align-items:center;gap:var(--space-3);width:100%;min-height:60px;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.session-row:active{background:var(--clr-surface-2)}.session-row>svg{width:18px;height:18px;color:var(--clr-text-3);flex:none}.session-row__day{width:6.25rem;font-size:var(--text-sm);color:var(--clr-text-3);font-variant-numeric:tabular-nums;flex:none}.session-row__main{flex-direction:column;flex:1;min-width:0;display:flex}.session-row__book{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.session-row__meta{font-size:var(--text-sm);color:var(--clr-text-2);font-variant-numeric:tabular-nums}.session-row__meta--strong{font-size:var(--text-md);color:var(--clr-text)}.session-row__notes{-webkit-line-clamp:2;font-size:var(--text-sm);color:var(--clr-text-2);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.read-row{padding:var(--space-3) var(--space-4);flex-direction:column;gap:2px;display:flex}.read-row__range{font-weight:600}.read-row__meta{font-size:var(--text-sm);color:var(--clr-text-2)}.shelf{gap:var(--space-5) var(--space-3);padding:0 var(--space-1);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;list-style:none;display:grid}.shelf__book{gap:var(--space-2);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;width:100%;padding:0;display:flex}.shelf__book .cover{transition:transform var(--dur-fast) var(--ease-out)}.shelf__book:active .cover{transform:translateY(-3px)rotate(-1.5deg)}.shelf__title{-webkit-line-clamp:2;font-size:var(--text-xs);color:var(--clr-text-2);-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.stars{--star:12px;gap:1px;display:inline-flex}.star{width:var(--star);height:var(--star);color:var(--clr-text-3);display:inline-block;position:relative}.star svg{width:var(--star);height:var(--star);display:block}.star__fill{color:var(--clr-amber);position:absolute;inset:0 auto 0 0;overflow:hidden}.stars-input{align-items:center;gap:var(--space-2);display:flex}.stars-input__row{display:flex}.stars-input__star{--star:28px;width:var(--tap);height:var(--tap);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out);background:0 0;border:0;place-items:center;padding:0;display:grid}.stars-input__star:active{transform:scale(.88)}.stars-input__star .star__fill{filter:var(--glow-star)}.stars-input__hint{font-size:var(--text-xs);color:var(--clr-text-3)}.book__crumb{font-size:var(--text-sm);color:var(--clr-text-2);font-weight:600}.book__body{gap:var(--space-5);padding:var(--space-2) var(--space-4) var(--space-10);flex-direction:column;display:flex}.book__hero{align-items:flex-end;gap:var(--space-5);animation:rise var(--dur-med) var(--ease-out) both;display:flex}.book__hero .cover{margin:var(--space-2) 0 0 var(--space-2);transform:rotate(-3deg)}.book__heading{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.book__title{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.025em;font-weight:800;line-height:var(--leading-snug);overflow-wrap:anywhere}.book__author{color:var(--clr-text-2)}.book__meta{font-size:var(--text-sm);color:var(--clr-text-3)}.status-chip{padding:2px var(--space-3);border:1px solid var(--clr-border);border-radius:var(--radius-pill);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;align-self:flex-start;font-weight:700}.status-chip--reading{border-color:var(--clr-accent-line);background:var(--clr-accent-tint);color:var(--clr-accent-ink)}.status-chip--paused{background:var(--clr-warn-bg);color:var(--clr-amber-ink)}.status-chip--finished{background:var(--clr-surface-2);color:var(--clr-violet)}.book__stats{padding:var(--space-3) 0;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.book__stats div{padding:0 var(--space-1);text-align:center;flex-direction:column-reverse;align-items:center;gap:2px;display:flex}.book__stats div+div{border-left:1px solid var(--clr-divider)}.book__stats dt{font-size:var(--text-xs);color:var(--clr-text-3);line-height:1.25}.book__stats dd{font-family:var(--font-display);font-size:var(--text-lg);font-variant-numeric:tabular-nums;margin:0;font-weight:800}.book__actions{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.book__wide,.book__confirm{grid-column:1/-1}.book__confirm,.book__edit{gap:var(--space-3);padding:var(--space-4);flex-direction:column;display:flex}.book__confirm-text{color:var(--clr-text-2)}.book__confirm-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.book__manage{gap:var(--space-2);flex-wrap:wrap;display:flex}.notice{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--clr-warn-bg);color:var(--clr-warn);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.toggle{gap:var(--space-2);display:flex}.toggle__opt{min-height:48px;padding:0 var(--space-2);border:1px solid var(--clr-border);border-radius:var(--radius-md);background:var(--clr-surface);color:var(--clr-text-2);font-size:var(--text-sm);cursor:pointer;flex:1;font-weight:600}.toggle__opt[aria-pressed=true]{border-color:var(--clr-accent-line);background:var(--clr-accent-tint);color:var(--clr-accent-ink)}.book-form{gap:var(--space-4);flex-direction:column;display:flex}.book-form__top{align-items:flex-start;gap:var(--space-4);display:flex}.book-form__top .cover{margin-top:var(--space-6)}.book-form__fields{gap:var(--space-3);flex-direction:column;flex:1;min-width:0;display:flex}.book-form__row{gap:var(--space-3);grid-template-columns:minmax(0,2fr) minmax(0,3fr);display:grid}.session-form{gap:var(--space-3);flex-direction:column;display:flex}.session-form__book{align-items:center;gap:var(--space-3);font-weight:600;display:flex}.session-form__row{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.session-form__note{font-size:var(--text-sm);color:var(--clr-accent-soft)}.session-form__actions{justify-content:flex-end;align-items:center;gap:var(--space-2);margin-top:var(--space-1);display:flex}.session-form__delete{margin-right:auto}.add-book .screen-header h1{font-size:var(--text-lg)}.add-book__status{align-items:center;gap:var(--space-2);min-height:var(--space-6);padding:0 var(--space-1);font-size:var(--text-sm);color:var(--clr-text-2);display:flex}.spinner--small{border-width:2px;width:16px;height:16px}.hits{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.hits>li{animation:rise var(--dur-med) var(--ease-out) both;animation-delay:calc(var(--i,0) * 30ms)}.hit{align-items:center;gap:var(--space-3);width:100%;min-height:82px;padding:var(--space-2) var(--space-4) var(--space-2) var(--space-3);border:1px solid var(--clr-border);border-radius:var(--radius-lg);background:var(--clr-surface);text-align:left;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out);display:flex}.hit:active{transform:scale(.985)}.hit__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.hit__title{-webkit-line-clamp:2;font-weight:700;line-height:var(--leading-snug);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.hit__meta{font-size:var(--text-sm);color:var(--clr-text-2)}.hit__owned{font-size:var(--text-xs);color:var(--clr-accent-soft);font-weight:700}.photo-btn{cursor:pointer;position:relative}.photo-btn:focus-within{outline:2px solid var(--clr-accent-line);outline-offset:2px}.quote-add{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.quote-add__option{min-height:76px;padding:var(--space-2);border:1px solid var(--clr-border);border-radius:var(--radius-md);background:var(--clr-surface);box-shadow:var(--shadow-card);color:var(--clr-text);font-size:var(--text-sm);text-align:center;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), background-color var(--dur-fast) ease;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-weight:600;display:flex}.quote-add__option svg{color:var(--clr-violet)}.quote-add__option:active{background:var(--clr-surface-2);transform:scale(.97)}.quote-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.quote-list>li{animation:quote-in var(--dur-med) var(--ease-out) both;animation-delay:calc(var(--i,0) * 45ms)}@keyframes quote-in{0%{opacity:0;transform:translateY(8px)}}.quote{padding:var(--space-4) var(--space-4) var(--space-1) var(--space-5);position:relative;overflow:clip}.quote:before{content:"";top:var(--space-4);bottom:var(--space-4);background:var(--gradient-brand);border-radius:0 3px 3px 0;width:3px;position:absolute;left:0}.quote__mark{top:-.2em;right:var(--space-2);font-family:var(--font-display);background:var(--gradient-brand);color:#0000;opacity:.28;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-background-clip:text;background-clip:text;font-size:6rem;font-weight:800;line-height:1;position:absolute}.quote__book{max-width:calc(100% - 3rem);min-height:var(--tap);margin:calc(var(--space-3) * -1) 0 0;color:var(--clr-accent-soft);font-size:var(--text-sm);text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;display:block;overflow:hidden}.quote__book:disabled{color:var(--clr-text-3);cursor:default}.quote__text{padding-right:var(--space-4);font-size:var(--text-md);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;margin:0;line-height:1.6;position:relative}.quote__text--clamped{-webkit-line-clamp:8;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.quote__foot{align-items:center;gap:var(--space-1);min-height:var(--tap);margin-top:var(--space-1);display:flex}.quote__meta{min-width:0;font-size:var(--text-sm);color:var(--clr-text-3);font-variant-numeric:tabular-nums;flex:1}.quote__action{padding:0 var(--space-3);font-size:var(--text-sm)}.library-quotes{align-items:center;gap:var(--space-3);width:100%;min-height:68px;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);color:var(--clr-text);text-align:left;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out);display:flex}.library-quotes:active{transform:scale(.985)}.library-quotes__mark{height:1.6rem;font-family:var(--font-display);background:var(--gradient-brand);color:#0000;-webkit-background-clip:text;background-clip:text;align-self:flex-start;font-size:3.25rem;font-weight:800;line-height:1}.library-quotes__text{flex-direction:column;flex:1;min-width:0;display:flex}.library-quotes__title{font-weight:700}.library-quotes__meta{font-size:var(--text-sm);color:var(--clr-text-2)}.quotes-screen__count{padding:0 var(--space-1);font-size:var(--text-sm);color:var(--clr-text-3)}.quote-form__text{field-sizing:content;min-height:9.5rem;max-height:46dvh;line-height:1.55}.quote-form__row{align-items:end;gap:var(--space-3);grid-template-columns:minmax(0,8rem) minmax(0,1fr);display:grid}.quote-form__saved{padding-bottom:var(--space-3);font-size:var(--text-sm);color:var(--clr-text-3);text-align:right}.quote-form__notice{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);border:1px solid var(--clr-accent-line);border-radius:var(--radius-sm);background:var(--clr-accent-tint);color:var(--clr-accent-soft);font-size:var(--text-sm);display:flex}.quote-form__notice>span{padding:var(--space-2) 0;flex:1}.quote-form__back{color:var(--clr-accent-soft);font-size:var(--text-sm);flex:none}.quote-form__problem{gap:var(--space-2);flex-direction:column;display:flex}.quote-form__recover{gap:var(--space-2);flex-wrap:wrap;display:flex}.capture{z-index:50;background:var(--clr-photo-stage);color:var(--clr-text);touch-action:none;overscroll-behavior:contain;animation:capture-in var(--dur-med) ease both;flex-direction:column;display:flex;position:fixed;inset:0}@keyframes capture-in{0%{opacity:0}}.capture__bar{align-items:center;gap:var(--space-2);padding:calc(env(safe-area-inset-top) + var(--space-2)) var(--space-3) var(--space-1);grid-template-columns:1fr auto 1fr;display:grid}.capture__bar>:first-child{justify-self:start}.capture__bar>:last-child{justify-self:end}.capture__title{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.02em;font-weight:800}.capture__spacer{width:var(--tap);height:var(--tap)}.capture__hint{padding:0 var(--space-5) var(--space-2);font-size:var(--text-sm);color:var(--clr-text-2);text-align:center}.capture__actions{gap:var(--space-2);padding:var(--space-3) var(--space-4) calc(env(safe-area-inset-bottom) + var(--space-3));grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);display:grid}.capture__middle{justify-content:center;align-items:center;gap:var(--space-5);min-height:0;padding:var(--space-6);flex-direction:column;flex:1;display:flex}.capture__status{color:var(--clr-text-2);font-weight:600}.crop-stage{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;flex:1;min-height:0;position:relative;overflow:hidden}.crop-stage__canvas{width:100%;height:100%;position:absolute;inset:0}.crop-box{outline:1px solid var(--clr-crop-line);box-shadow:0 0 0 100vmax var(--clr-crop-shade);pointer-events:none;position:absolute}.crop-box__grid{opacity:0;transition:opacity var(--dur-fast) ease;background:linear-gradient(to right, transparent calc(33.333% - .5px), var(--clr-crop-grid) calc(33.333% - .5px), var(--clr-crop-grid) calc(33.333% + .5px), transparent calc(33.333% + .5px), transparent calc(66.667% - .5px), var(--clr-crop-grid) calc(66.667% - .5px), var(--clr-crop-grid) calc(66.667% + .5px), transparent calc(66.667% + .5px)), linear-gradient(to bottom, transparent calc(33.333% - .5px), var(--clr-crop-grid) calc(33.333% - .5px), var(--clr-crop-grid) calc(33.333% + .5px), transparent calc(33.333% + .5px), transparent calc(66.667% - .5px), var(--clr-crop-grid) calc(66.667% - .5px), var(--clr-crop-grid) calc(66.667% + .5px), transparent calc(66.667% + .5px));position:absolute;inset:0}.crop-box--active .crop-box__grid{opacity:1}.crop-handle{width:var(--tap);height:var(--tap);position:absolute;transform:translate(-50%,-50%)}.crop-handle--tl{top:0;left:0}.crop-handle--tr{top:0;left:100%}.crop-handle--bl{top:100%;left:0}.crop-handle--br{top:100%;left:100%}.crop-handle:before{content:"";box-sizing:border-box;width:22px;height:22px;filter:var(--glow-crop);transition:transform var(--dur-fast) var(--ease-out);border:3px solid #0000;position:absolute}.crop-box--active .crop-handle:before{transform:scale(1.12)}.crop-handle--tl:before{border-top-color:var(--clr-accent);border-left-color:var(--clr-accent);border-top-left-radius:5px;top:calc(50% - 3px);left:calc(50% - 3px)}.crop-handle--tr:before{border-top-color:var(--clr-accent);border-right-color:var(--clr-accent);border-top-right-radius:5px;top:calc(50% - 3px);left:calc(50% - 19px)}.crop-handle--bl:before{border-bottom-color:var(--clr-accent);border-left-color:var(--clr-accent);border-bottom-left-radius:5px;top:calc(50% - 19px);left:calc(50% - 3px)}.crop-handle--br:before{border-right-color:var(--clr-accent);border-bottom-color:var(--clr-accent);border-bottom-right-radius:5px;top:calc(50% - 19px);left:calc(50% - 19px)}.scan{border-radius:var(--radius-sm);max-width:min(100%,440px);box-shadow:var(--shadow-float);position:relative;overflow:hidden}.scan__img{object-fit:contain;max-width:100%;max-height:56dvh;display:block}.scan:after{content:"";background:var(--gradient-scan);height:40%;animation:scan 1.8s var(--ease-out) infinite;position:absolute;inset:0 0 auto;transform:translateY(-100%)}@keyframes scan{to{transform:translateY(250%)}}@media (prefers-reduced-motion:reduce){.quote-list>li,.capture{animation:none}.scan:after{display:none}}@keyframes aff-in{0%{opacity:0;transform:translateY(6px)}}.aff-today{align-items:flex-start;gap:var(--space-2);width:100%;padding:var(--space-1) var(--space-1) 0;color:inherit;font:inherit;text-align:left;cursor:pointer;animation:aff-in var(--dur-med) var(--ease-out) both;transition:transform var(--dur-fast) var(--ease-out);background:0 0;border:0;flex-direction:column;display:flex}.aff-today:active{transform:scale(.99)}.aff-today__text{font-family:var(--font-display);letter-spacing:-.02em;overflow-wrap:anywhere;background:var(--gradient-text);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:700;line-height:1.15}.aff-today__caption{max-width:100%;color:var(--clr-text-3);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;overflow:hidden}.aff-today--empty{min-height:var(--tap);font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.01em;color:var(--clr-text-3);flex-direction:row;align-items:center;gap:6px;font-weight:600}.reflect{gap:var(--space-3);padding:calc(env(safe-area-inset-top) + var(--space-10)) var(--space-4) var(--space-6);flex-direction:column;display:flex}.reflect__title{margin:0 var(--space-1) var(--space-3);font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:-.04em;font-weight:800;line-height:var(--leading-tight)}.reflect__soon{padding:var(--space-4) var(--space-5);font-size:var(--text-sm);color:var(--clr-text-3);flex-direction:column;gap:2px;display:flex}.reflect__soon strong{font-size:var(--text-md);color:var(--clr-text-2)}.reflect-aff{gap:var(--space-3);padding:var(--space-5);flex-direction:column;display:flex}.reflect-aff__eyebrow{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--clr-violet);margin:0;font-weight:700}.reflect-aff__recent{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.reflect-aff__line{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;line-height:var(--leading-snug);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.reflect-aff__empty{color:var(--clr-text-2);margin:0}.reflect-aff__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.aff-screen__add{margin-left:auto}.aff-screen__body{gap:var(--space-3);padding:0 var(--space-4) var(--space-8);flex-direction:column;display:flex}.aff-filter{gap:var(--space-2);margin:0 calc(-1 * var(--space-4));padding:0 var(--space-4);scrollbar-width:none;display:flex;overflow-x:auto}.aff-chip{min-height:var(--tap);padding:0 var(--space-4);border:1px solid var(--clr-border);border-radius:var(--radius-pill);background:var(--clr-surface);color:var(--clr-text-2);font:inherit;font-size:var(--text-sm);cursor:pointer;transition:background-color var(--dur-fast) ease, border-color var(--dur-fast) ease, color var(--dur-fast) ease;flex:none;align-items:center;font-weight:600;display:inline-flex}.aff-chip--on{border-color:var(--clr-violet-line);background:var(--clr-violet-tint);color:var(--clr-text)}.aff-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.aff-list>li{animation:aff-in var(--dur-med) var(--ease-out) both;animation-delay:calc(var(--i,0) * 40ms)}.aff-card{gap:var(--space-3);width:100%;padding:var(--space-4) var(--space-5);color:var(--clr-text);font:inherit;text-align:left;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out);flex-direction:column;display:flex}.aff-card:active{transform:scale(.985)}.aff-card__text{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.01em;overflow-wrap:anywhere;font-weight:600;line-height:1.25}.aff-card__text--none,.aff-card--resting .aff-card__text{color:var(--clr-text-3)}.aff-tags{flex-wrap:wrap;gap:6px;display:flex}.aff-tag{border:1px solid var(--clr-violet-line);border-radius:var(--radius-pill);background:var(--clr-violet-tint);color:var(--clr-violet);font-size:var(--text-xs);padding:3px 10px;font-weight:600}.aff-tag--resting{border-color:var(--clr-border);color:var(--clr-text-3);background:0 0}.aff-empty{align-items:flex-start;gap:var(--space-3);padding:var(--space-5);color:var(--clr-text-2);flex-direction:column;display:flex}.aff-empty p{margin:0}.aff-empty strong{font-family:var(--font-display);font-size:var(--text-lg);color:var(--clr-text)}.aff-screen__more{align-self:center}.aff-sheet__form{gap:var(--space-4);flex-direction:column;display:flex}.aff-sheet__text{resize:none;min-height:5.5rem;font-family:var(--font-display);letter-spacing:-.02em;font-size:1.5rem;font-weight:700;line-height:1.15}.aff-sheet__preview{font-family:var(--font-display);margin:0;font-size:1.5rem;font-weight:700;line-height:1.15}.aff-sheet__count{font-size:var(--text-xs);color:var(--clr-text-3);font-variant-numeric:tabular-nums;align-self:flex-end}.aff-sheet__count--over{color:var(--clr-error)}.aff-sheet__tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.aff-sheet__tag-add{align-items:center;gap:var(--space-2);display:flex}.aff-sheet__tag-add .field__input{flex:1;min-width:0}.aff-sheet__switch{align-items:center;gap:var(--space-3);min-height:var(--tap);cursor:pointer;display:flex}.aff-sheet__switch input{width:22px;height:22px;accent-color:var(--clr-accent);flex:none}.aff-sheet__switch-text{flex-direction:column;display:flex}.aff-sheet__actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.aff-sheet__delete{margin-right:auto}.jr-screen__body{gap:var(--space-4);padding:var(--space-4) var(--space-4) var(--space-8);flex-direction:column;display:flex}.jr-filter,.jr-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.jr-chip{min-height:34px;padding:0 var(--space-3);border:1px solid var(--clr-border);border-radius:var(--radius-pill);color:var(--clr-text-2);font-size:var(--text-sm);cursor:pointer;background:0 0;font-weight:600}.jr-chip--on{background:var(--clr-accent-tint);color:var(--clr-accent-ink);border-color:#0000}.jr-link{color:var(--clr-accent-ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.jr-goal__search{font-size:var(--text-sm);align-self:flex-start}.jr-screen__scope{font-size:var(--text-sm);color:var(--clr-text-2);margin:0}.jr-day{gap:var(--space-2);flex-direction:column;display:flex}.jr-day__heading{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--clr-text-3);margin:0;font-weight:700}.jr-entries{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.jr-entry{border:1px solid var(--clr-border);border-radius:var(--radius-md);background:var(--clr-surface)}.jr-entry--legacy{background:0 0;border-style:dashed}.jr-entry__main{width:100%;padding:var(--space-3);border-radius:inherit;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:block}.jr-entry__main--flat{cursor:default}button.jr-entry__main:active{opacity:.7}.jr-entry__meta{align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-2);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.jr-entry__type{letter-spacing:.06em;text-transform:uppercase;color:var(--clr-accent-ink);font-weight:700}.jr-type--gratitude{color:var(--clr-amber-ink)}.jr-type--note{color:var(--clr-text-3)}.jr-entry__when,.jr-entry__goal{color:var(--clr-text-2)}.jr-entry__goal:before{content:"◆ "}.jr-entry__legacy{padding:1px var(--space-2);border:1px solid var(--clr-border);border-radius:var(--radius-pill);color:var(--clr-text-3);letter-spacing:.04em;text-transform:uppercase;font-size:10px}.jr-entry__text{font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.5}.jr-more{align-self:center}.jr-empty{font-size:var(--text-sm);color:var(--clr-text-2);margin:0}.jr-goals{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.jr-goal{border-top:1px solid var(--clr-divider)}.jr-goal:first-child{border-top:0}.jr-goal__main{align-items:center;gap:var(--space-3);width:100%;min-height:60px;padding:var(--space-2) 0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.jr-goal__main:disabled{cursor:default;opacity:.6}.jr-goal__text{flex-direction:column;flex:1;min-width:0;display:flex}.jr-goal__name{font-size:var(--text-md);white-space:nowrap;text-overflow:ellipsis;font-weight:700;line-height:1.25;overflow:hidden}.jr-goal__line{font-size:var(--text-xs);color:var(--clr-text-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.jr-goal__notes,.jr-archived-note{font-size:var(--text-sm);color:var(--clr-text-2);white-space:pre-wrap;margin:0}.jr-goal__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.jr-archived__heading{margin:0 0 var(--space-2);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--clr-text-3);font-weight:700}.jr-progress{gap:var(--space-3);flex-direction:column;display:flex}.jr-figures{gap:var(--space-4);flex-wrap:wrap;margin:0;display:flex}.jr-figures dt{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--clr-text-3);font-weight:700}.jr-figures dd{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:0;font-weight:700}.jr-figures__word{font-size:var(--text-md)}.jr-figures__over{color:var(--clr-rose-ink)}.jr-strip{align-items:flex-end;gap:3px;height:44px;display:flex}.jr-strip__slot{flex:1;align-items:flex-end;height:100%;display:flex}.jr-strip__bar{background:var(--clr-accent);border-radius:2px;width:100%;min-height:3px}.jr-strip__bar--none{background:var(--clr-ring-track)}.jr-strip__caption{font-size:var(--text-xs);color:var(--clr-text-3);margin:0}.jr-form{gap:var(--space-3);flex-direction:column;display:flex}.jr-form__text{min-height:140px}.jr-form__remove{margin-right:auto}.reflect-jr{gap:var(--space-3);padding:var(--space-5);flex-direction:column;display:flex}.reflect-jr__line{font-size:var(--text-sm);color:var(--clr-text-2);margin:0}.reflect-jr__peek{-webkit-line-clamp:2;line-clamp:2;font-size:var(--text-sm);-webkit-box-orient:vertical;margin:0;line-height:1.45;display:-webkit-box;overflow:hidden}.reflect-jr__goals{gap:var(--space-1);font-size:var(--text-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.reflect-jr__goals span{color:var(--clr-text-2);font-size:var(--text-xs)}.jr-types__item{padding:var(--space-2) 0;border-top:1px solid var(--clr-divider)}.jr-types__item:first-of-type{border-top:0}.jr-types__line{align-items:center;gap:var(--space-2);display:flex}.jr-types__line .field__input{flex:1;min-width:0}.jr-types__name{align-items:baseline;gap:var(--space-2);min-width:0;min-height:var(--tap);color:inherit;font-size:var(--text-md);text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;flex:1;padding:0;font-weight:600;display:flex}.jr-types__count{font-size:var(--text-xs);color:var(--clr-text-3);font-weight:500}.jr-types__rename{gap:var(--space-2);flex-direction:column;display:flex}.jr-types__note{font-size:var(--text-xs);color:var(--clr-text-2);margin:0}.jr-types__confirm{align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.jr-types__confirm .jr-types__note{flex:1;min-width:140px}.gym{min-height:100dvh;padding-bottom:var(--space-8)}.gym__nudge{margin:var(--space-4) var(--space-4) 0;padding:var(--space-3) var(--space-4);border:1px solid var(--clr-accent-line);border-radius:var(--radius-md);background:var(--clr-accent-tint);color:var(--clr-accent-soft);font-size:var(--text-sm);text-wrap:pretty}.gym-grid{gap:var(--space-3);padding:var(--space-4) var(--space-4) 0;grid-template-columns:1fr 1fr;display:grid}.gym-tile{align-items:stretch;gap:var(--space-2);min-width:0;min-height:92px;padding:var(--space-4);border:1px solid var(--clr-border);border-radius:var(--radius-lg);background:var(--clr-surface);box-shadow:var(--shadow-card);color:inherit;text-align:left;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), border-color var(--dur-fast) ease;flex-direction:column;display:flex}.gym-tile:active{transform:scale(.97)}.gym-tile__name{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.02em;font-weight:800;line-height:var(--leading-tight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gym-tile__bar{border-radius:var(--radius-pill);background:var(--clr-ring-track);height:6px;margin-top:auto;display:block;overflow:hidden}.gym-tile__fill{border-radius:var(--radius-pill);background:var(--clr-accent);height:100%;transition:width var(--dur-med) var(--ease-out);display:block}.gym-tile--rested .gym-tile__fill{background:var(--gradient-rest)}.gym-tile__label{min-width:0;color:var(--clr-text-2);font-size:var(--text-sm);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-weight:600;display:flex;overflow:hidden}.gym-tile__check{flex:none;place-items:center;display:inline-grid}.gym-tile--logged{border-color:var(--clr-amber-line);background:var(--clr-amber-tint)}.gym-tile--logged .gym-tile__label{color:var(--clr-amber-ink);font-weight:700}.gym-tile--open{border-color:var(--clr-border-strong)}.gym-panel{margin:var(--space-3) var(--space-4) 0;padding:var(--space-2) 0;border:1px solid var(--clr-border);border-radius:var(--radius-lg);background:var(--clr-surface);box-shadow:var(--shadow-card)}.gym-panel__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.gym-ex{border-bottom:1px solid var(--clr-border)}.gym-ex:last-child{border-bottom:0}.gym-ex--dim .gym-ex__name,.gym-ex--dim .gym-ex__detail{opacity:.55}.gym-ex--skipped .gym-ex__name{color:var(--clr-text-2)}.gym-ex__row{align-items:center;gap:var(--space-3);width:100%;min-height:var(--tap);padding:var(--space-2) var(--space-4);color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.gym-ex__row--static{cursor:default}.gym-ex__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.gym-ex__name{font-weight:600;font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gym-ex__detail{color:var(--clr-text-2);font-size:var(--text-sm);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gym-ex__stale{color:var(--clr-text-3)}.gym-ex__badge{color:var(--clr-accent-soft);font-size:var(--text-xs);white-space:nowrap;flex:none;font-weight:700}.gym-ex__badge--skipped{color:var(--clr-text-3)}.gym-ex__chevron{color:var(--clr-text-3);transition:transform var(--dur-fast) var(--ease-out);flex:none;place-items:center;display:inline-grid}.gym-ex__chevron--open{transform:rotate(180deg)}.gym-panel__add{min-height:var(--tap);padding:0 var(--space-4);color:var(--clr-accent-ink);font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;font-weight:600;display:flex}.gym-add-ex{padding:var(--space-2) var(--space-4) var(--space-3)}.gym-add-ex__row{align-items:center;gap:var(--space-2);display:flex}.gym-add-ex__input{flex:1;min-width:0;min-height:40px}.gym-add-ex__problem{align-items:center;gap:var(--space-2);margin:var(--space-2) 0 0;color:var(--clr-rose-ink);font-size:var(--text-sm);display:flex}.gym-editor{padding:var(--space-2) var(--space-4) var(--space-4);border-top:1px solid var(--clr-border);background:var(--clr-surface-2)}.gym-editor__hint{margin:var(--space-2) 0;color:var(--clr-text-3);font-size:var(--text-sm)}.gym-editor__sets{gap:var(--space-2);margin:var(--space-2) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.gym-editor__add{margin-top:var(--space-2);justify-content:flex-start;padding-left:0;padding-right:0}.gym-editor__actions{gap:var(--space-2);margin-top:var(--space-3);display:flex}.gym-hist{margin:var(--space-2) 0}.gym-hist__label{margin:0 0 var(--space-1);color:var(--clr-text-3);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.gym-hist__strip{gap:var(--space-2);margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.gym-hist__card{min-width:96px;padding:var(--space-2) var(--space-3);border:1px solid var(--clr-border);border-radius:var(--radius-md);background:var(--clr-surface);flex:1 0 auto}.gym-hist__card--recent{border-color:var(--clr-accent-line);background:var(--clr-accent-tint)}.gym-hist__date{color:var(--clr-text-3);font-size:var(--text-xs);margin-bottom:2px;font-weight:700;display:block}.gym-hist__set{font-size:var(--text-sm);font-variant-numeric:tabular-nums;display:block}.gym-set{padding:var(--space-2);border:1px solid var(--clr-border);border-radius:var(--radius-md);background:var(--clr-surface)}.gym-set__head{justify-content:space-between;align-items:center;display:flex}.gym-set__label{color:var(--clr-text-2);font-size:var(--text-sm);font-weight:700}.gym-set__del{color:var(--clr-text-3)}.gym-set__fields{justify-content:center;align-items:center;column-gap:var(--space-2);row-gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.gym-set__x{color:var(--clr-text-3);font-size:var(--text-md);flex:none}.gym-step{align-items:center;gap:var(--space-1);display:flex}.gym-step__btn{width:var(--tap);height:var(--tap);border:1px solid var(--clr-border);border-radius:var(--radius-pill);background:var(--clr-surface-2);color:var(--clr-text);cursor:pointer;flex:none;place-items:center;display:inline-grid}.gym-step__btn:active{background:var(--clr-surface-faint)}.gym-step__input{border:1px solid var(--clr-border);border-radius:var(--radius-sm);background:var(--clr-surface);width:56px;min-height:40px;color:var(--clr-text);font-size:var(--text-md);font-variant-numeric:tabular-nums;text-align:center;padding:0}.gym-step__input::-webkit-inner-spin-button{appearance:none;margin:0}.gym-step__input::-webkit-outer-spin-button{appearance:none;margin:0}.gym-eyebrow{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--clr-text-3);font-weight:700}.gym-screen{padding-bottom:calc(var(--space-10) + env(safe-area-inset-bottom))}.gym-screen__body{padding:0 var(--space-4);flex-direction:column;display:flex}.gym-screen__eyebrow{padding:var(--space-5) var(--space-1) var(--space-2)}.gym-card{padding:2px var(--space-4)}.gym-rows{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.gym-link{align-items:center;gap:var(--space-3);width:100%;min-height:58px;padding:var(--space-2) 0;border:0;border-top:1px solid var(--clr-divider);color:inherit;text-align:left;cursor:pointer;background:0 0;display:flex}.gym-rows>li:first-child>.gym-link{border-top:0}.gym-link:active{opacity:.7}.gym-link--static{cursor:default}.gym-link__text{flex-direction:column;flex:1;min-width:0;display:flex}.gym-link__name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.gym-link__detail{font-size:var(--text-xs);color:var(--clr-text-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.gym-empty{padding:var(--space-1) 0 var(--space-2);font-size:var(--text-sm);color:var(--clr-text-2)}.gym-more{margin-top:var(--space-2);align-self:center}.gym-ex-edit{padding:var(--space-3) 0;border-top:1px solid var(--clr-divider)}.gym-ex-edit__row{gap:var(--space-2);margin-top:var(--space-2);display:flex}.gym-ex-edit__hint{margin:var(--space-2) 0 0;color:var(--clr-text-3);font-size:var(--text-xs)}.date-header{padding:calc(env(safe-area-inset-top) + var(--space-4)) var(--space-4) 0 var(--space-5);position:relative}.date-header__bar{align-items:center;gap:var(--space-2);display:flex}.date-pill{border-radius:var(--radius-pill);background:var(--clr-surface);border:1px solid var(--clr-border);height:48px;box-shadow:var(--shadow-card);align-items:center;padding:0 2px;display:flex}.date-pill__step{width:var(--tap);height:var(--tap);border-radius:var(--radius-pill);color:var(--clr-text-2);cursor:pointer;transition:background-color var(--dur-fast) ease;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.date-pill__step svg{width:20px;height:20px}.date-pill__step:active:not(:disabled){background:var(--clr-surface-2)}.date-pill__step:disabled{color:var(--clr-text-3);opacity:.5;cursor:default}.date-pill__label{min-height:var(--tap);padding:0 var(--space-1);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;background:0 0;border:0;font-size:.9375rem;font-weight:600}.date-header__today{background:var(--clr-accent-dim);color:var(--clr-accent);animation:rise var(--dur-med) var(--ease-out) both;border-color:#0000}.date-header__actions{margin-left:auto}.date-header__title{margin-top:var(--space-4);font-family:var(--font-display);font-size:var(--text-3xl);font-weight:800;line-height:var(--leading-tight);letter-spacing:-.04em}.date-header__picker{left:var(--space-5);top:calc(env(safe-area-inset-top) + var(--space-10));opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.mod-tone--rose{--tone:var(--clr-rose);--tone-ink:var(--clr-rose-ink);--tone-tint:var(--clr-rose-tint);--tone-line:var(--clr-rose-line);--tone-glow:var(--glow-rose)}.mod-tone--violet{--tone:var(--clr-violet);--tone-ink:var(--clr-violet);--tone-tint:var(--clr-violet-tint);--tone-line:var(--clr-violet-line);--tone-glow:var(--glow-violet)}.mod-tone--amber{--tone:var(--clr-amber);--tone-ink:var(--clr-amber-ink);--tone-tint:var(--clr-amber-tint);--tone-line:var(--clr-amber-line);--tone-glow:var(--glow-amber)}.mod-tone--accent{--tone:var(--clr-accent);--tone-ink:var(--clr-accent-ink);--tone-tint:var(--clr-accent-tint);--tone-line:var(--clr-accent-line);--tone-glow:var(--glow-accent)}.mod-sub__dot{border-radius:var(--radius-pill);background:var(--tone,var(--clr-text-3));width:10px;height:10px;box-shadow:var(--tone-glow,none);flex:none;display:inline-block}.mod{gap:var(--space-2);flex-direction:column;display:flex}.mod__empty{font-size:var(--text-sm);color:var(--clr-text-2)}.mod-sub{padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);border:1px solid var(--clr-border);background:var(--clr-surface-faint);transition:background-color var(--dur-med) ease, border-color var(--dur-med) ease;border-radius:18px}.mod-sub--logged{border-color:var(--tone-line);background:var(--tone-tint)}.mod-sub:not(.mod-sub--logged) .mod-sub__dot{box-shadow:inset 0 0 0 2px var(--tone-line);background:0 0}.mod-sub__head{align-items:center;gap:var(--space-2);min-height:var(--tap);display:flex}.mod-sub__name{font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.mod-sub__total{min-width:0;font-size:var(--text-sm);color:var(--clr-text-3);font-variant-numeric:tabular-nums;text-align:right;text-overflow:ellipsis;white-space:nowrap;margin-left:auto;font-weight:600;overflow:hidden}.mod-sub--logged .mod-sub__total{color:var(--tone-ink)}.mod-sub__log{align-items:center;gap:var(--space-1);min-width:var(--tap);min-height:var(--tap);padding:0 var(--space-3);background:var(--clr-surface-2);color:var(--clr-text);font-size:var(--text-sm);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out);border:0;border-radius:14px;flex:none;font-weight:700;display:inline-flex}.mod-sub__log:active{transform:scale(.95)}.mod-entries{margin:0 0 var(--space-1) 4px;padding:0 0 0 var(--space-4);border-left:1px solid var(--tone-line,var(--clr-border));list-style:none}.mod-entry__btn{align-items:baseline;gap:var(--space-3);width:100%;min-height:var(--tap);padding:var(--space-2) var(--space-2) var(--space-2) 0;color:var(--clr-text);text-align:left;cursor:pointer;background:0 0;border:0;display:flex;position:relative}.mod-entry__btn:before{content:"";top:50%;left:calc(-1 * var(--space-4) - 4px);border-radius:var(--radius-pill);background:var(--tone,var(--clr-text-3));width:7px;height:7px;position:absolute;transform:translateY(-50%)}.mod-entry__btn:active{opacity:.65}.mod-entry__time{width:4.6em;font-size:var(--text-sm);color:var(--clr-text-2);font-variant-numeric:tabular-nums;flex:none}.mod-entry__time--none{color:var(--clr-text-3);font-style:italic}.mod-entry__amount{overflow-wrap:anywhere;flex:none;max-width:55%;font-weight:600}.mod-entry__note{min-width:0;font-size:var(--text-sm);color:var(--clr-text-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mod-sheet__head{align-items:center;gap:var(--space-3);display:flex}.mod-sheet__dot{border-radius:var(--radius-pill);background:var(--tone,var(--clr-border-strong));width:14px;height:14px;box-shadow:var(--tone-glow,none);flex:none}.mod-sheet__day{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--clr-surface-2);font-size:var(--text-sm);color:var(--clr-text-2);white-space:nowrap;margin-left:auto;font-weight:600}.mod-form{gap:var(--space-4);flex-direction:column;display:flex}.mod-picker{gap:var(--space-2);flex-wrap:wrap;display:flex}.mod-picker__option,.mod-filter__option{align-items:center;gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-4);border:1px solid var(--clr-border);border-radius:var(--radius-pill);background:var(--clr-surface);color:var(--clr-text-2);cursor:pointer;transition:background-color var(--dur-fast) ease, border-color var(--dur-fast) ease, color var(--dur-fast) ease;font-weight:600;display:inline-flex}.mod-picker__option--on,.mod-filter__option--on{border-color:var(--tone-line,var(--clr-accent-line));background:var(--tone-tint,var(--clr-accent-tint));color:var(--clr-text)}.mod-amount{grid-template-columns:var(--tap) 4.5rem var(--tap) minmax(0, 1fr);align-items:center;gap:var(--space-2);display:grid}.mod-step{width:var(--tap);height:var(--tap);border:1px solid var(--tone-line,var(--clr-border));border-radius:var(--radius-pill);background:var(--tone-tint,var(--clr-surface));color:var(--tone-ink,var(--clr-text));cursor:pointer;transition:transform var(--dur-fast) var(--ease-out);place-items:center;display:grid}.mod-step:active{transform:scale(.92)}.mod-amount__qty{font-family:var(--font-display);font-size:var(--text-xl);text-align:center;font-variant-numeric:tabular-nums;padding:0;font-weight:700}.mod-form__row{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.mod-form__time{align-items:center;gap:var(--space-1);display:flex}.mod-form__actions{align-items:center;gap:var(--space-2);display:flex}.mod-form__remove{margin-right:auto}.mod-screen{min-height:100dvh}.mod-screen__log{align-items:center;gap:var(--space-1);margin-left:auto;display:inline-flex}.mod-screen__body{gap:var(--space-4);padding:var(--space-2) var(--space-4) var(--space-10);flex-direction:column;display:flex}.mod-screen__empty{padding:var(--space-5);color:var(--clr-text-2)}.mod-screen__more{align-self:center}.mod-filter{gap:var(--space-2);scrollbar-width:none;display:flex;overflow-x:auto}.mod-glances{gap:var(--space-3);flex-direction:column;display:flex}.mod-glance{gap:var(--space-3);padding:var(--space-4);background:linear-gradient(160deg, var(--tone-tint) 0%, transparent 60%), var(--clr-surface);flex-direction:column;display:flex}.mod-glance__head{align-items:center;gap:var(--space-2);display:flex}.mod-glance__name{font-family:var(--font-display);font-size:var(--text-title);letter-spacing:-.01em;font-weight:700}.mod-glance__figures{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.mod-glance__figure{flex-direction:column;gap:2px;min-width:0;display:flex}.mod-glance__label{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--clr-text-3);font-weight:700}.mod-glance__value{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.015em;font-weight:700;line-height:var(--leading-snug);color:var(--tone-ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.mod-glance__days{font-size:var(--text-sm);color:var(--clr-text-2)}.mod-strip{grid-template-columns:repeat(30,minmax(0,1fr));gap:3px;height:28px;display:grid}.mod-strip__cell{background:var(--clr-surface-2);border-radius:3px;align-self:end;height:30%}.mod-strip__cell--1,.mod-strip__cell--2,.mod-strip__cell--3{background:var(--tone);box-shadow:var(--tone-glow)}.mod-strip__cell--1{opacity:.55;height:45%}.mod-strip__cell--2{opacity:.8;height:72%}.mod-strip__cell--3{height:100%}.mod-strip__axis{margin-top:calc(-1 * var(--space-2));font-size:var(--text-xs);color:var(--clr-text-3);justify-content:space-between;display:flex}.mod-days{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mod-day{gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-2);flex-direction:column;display:flex}.mod-day__date{align-items:baseline;gap:var(--space-2);font-family:var(--font-display);font-size:var(--text-md);font-weight:700;display:flex}.mod-day__sub{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--clr-text-3);font-weight:500}.mod-day__head{align-items:center;gap:var(--space-2);min-height:32px;display:flex}.mod-day__name{font-weight:600}.mod-day__total{font-size:var(--text-sm);color:var(--tone-ink);text-align:right;font-variant-numeric:tabular-nums;margin-left:auto;font-weight:600}.subs-card__item{gap:var(--space-2);padding:var(--space-2) var(--space-4);border-top:1px solid var(--clr-border);flex-direction:column;display:flex}.subs-card__top{align-items:center;gap:var(--space-2);display:flex}.subs-card__name{min-width:0;min-height:var(--tap);color:var(--clr-text);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;gap:2px;padding:0;display:flex}.subs-card__name--static{cursor:default}.subs-card__label{font-size:var(--text-md);overflow-wrap:anywhere;font-weight:600}.subs-card__use{font-size:var(--text-xs);color:var(--clr-text-3)}.subs-card__remove{color:var(--clr-text-3)}.subs-card__edit,.subs-card__confirm{gap:var(--space-2);padding:var(--space-1) 0;flex-direction:column;display:flex}.subs-card__line{align-items:center;gap:var(--space-2);display:flex}.subs-card__note{font-size:var(--text-xs);line-height:var(--leading-body);color:var(--clr-text-2)}.subs-card__input{min-width:0;min-height:var(--tap);padding:0 var(--space-3);border:1px solid var(--clr-border);border-radius:var(--radius-sm);background:var(--clr-surface-2);color:var(--clr-text);flex:1}.subs-card__input--unit{flex:0 7rem}.subs-card__add{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--clr-border);display:flex}.subs-card__history{padding-top:var(--space-2);border-top:1px solid var(--clr-border)}.subs-card__message{color:var(--clr-text-2)}.tasks{gap:var(--space-4);padding:calc(env(safe-area-inset-top) + var(--space-8)) var(--space-4) var(--space-6);flex-direction:column;display:flex}.tasks__head{align-items:flex-end;gap:var(--space-2);padding:0 var(--space-1);display:flex}.tasks__title{font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:-.04em;font-weight:800;line-height:var(--leading-tight)}.tasks__chips{padding-bottom:var(--space-1);gap:6px;margin-left:auto;display:flex}.chip{border-radius:var(--radius-pill);background:var(--clr-surface-2);height:28px;color:var(--clr-text-2);font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;padding:0 10px;font-weight:600;display:inline-flex}.chip--rose{background:var(--clr-rose-tint);color:var(--clr-rose-ink);font-weight:700}.tasks__add{align-items:center;gap:var(--space-3);min-height:52px;padding:0 var(--space-4);border:1px solid var(--clr-border);border-radius:var(--radius-lg);background:var(--clr-surface);color:var(--clr-text-3);font-size:var(--text-md);text-align:left;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out);display:flex}.tasks__add:active{transform:scale(.985)}.tasks__add-plus{border-radius:var(--radius-pill);background:var(--gradient-brand);width:28px;height:28px;color:var(--clr-on-brand);place-items:center;display:grid}.tasks__add-plus svg{stroke-width:2.6px}.tasks__sections{gap:var(--space-3);flex-direction:column;display:flex}.tasks__sections .section__body{padding-bottom:var(--space-1)}.tasks__empty{padding:var(--space-3) 0 var(--space-3);border-top:1px solid var(--clr-divider);font-size:var(--text-sm);color:var(--clr-text-3)}.tasks__empty-card{align-items:flex-start;gap:var(--space-3);padding:var(--space-5);color:var(--clr-text-2);flex-direction:column;display:flex}.tasks__week{color:var(--clr-accent-ink)}.tasks__more{margin:var(--space-1) auto var(--space-2);display:flex}.tasks__results{padding:var(--space-2) var(--space-4) var(--space-2)}.tasks__results-count{padding:var(--space-2) 0 var(--space-3);font-size:var(--text-sm);color:var(--clr-text-3)}.tasks-notice{z-index:45;left:var(--space-4);right:var(--space-4);bottom:calc(var(--tabbar-h) + var(--tabbar-gap) + env(safe-area-inset-bottom) + var(--space-4));align-items:center;gap:var(--space-3);max-width:calc(var(--content-max) - 2 * var(--space-4));padding:var(--space-3) var(--space-4);border:1px solid var(--clr-rose-line);border-radius:var(--radius-md);background:var(--clr-surface-solid);box-shadow:var(--shadow-float);font-size:var(--text-sm);margin:0 auto;display:flex;position:fixed}.task-list{margin:0;padding:0;list-style:none}.task-row{border-top:1px solid var(--clr-divider);animation:task-in var(--dur-med) var(--ease-out) both;animation-delay:calc(var(--i,0) * 18ms);align-items:flex-start;display:flex}@keyframes task-in{0%{opacity:0;transform:translateY(4px)}}.task-check{width:var(--tap);height:calc(var(--tap) + var(--space-2));margin-left:calc(-1 * var(--space-2));cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.task-check__ring{border:2px solid var(--clr-border-strong);border-radius:var(--radius-pill);width:26px;height:26px;color:var(--clr-on-accent);transition:background-color var(--dur-fast) ease, border-color var(--dur-fast) ease, transform var(--dur-fast) var(--ease-out);place-items:center;display:grid}.task-check:active .task-check__ring{transform:scale(.88)}.task-check--overdue .task-check__ring{border-color:var(--clr-rose);box-shadow:var(--glow-rose)}.task-check--today .task-check__ring{border-color:var(--clr-amber)}.task-check--done .task-check__ring{background:var(--clr-accent);box-shadow:var(--glow-accent);animation:check-pop var(--dur-med) var(--ease-out);border-color:#0000}@keyframes check-pop{40%{transform:scale(1.18)}}.task-row__body{min-width:0;min-height:calc(var(--tap) + var(--space-2));padding:13px 0 var(--space-3) var(--space-1);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:3px;display:flex}.task-row__text{font-size:var(--text-md);overflow-wrap:anywhere;transition:color var(--dur-med) ease;font-weight:600;line-height:1.35}.task-row--struck .task-row__text{color:var(--clr-text-3);text-decoration:line-through;-webkit-text-decoration-color:var(--clr-border-strong);text-decoration-color:var(--clr-border-strong)}.task-row--done:not(.task-row--struck) .task-row__text{color:var(--clr-text-2)}.task-row__meta{color:var(--clr-text-3);flex-wrap:wrap;align-items:center;gap:2px 10px;font-size:.8125rem;display:flex}.task-row__icon-text{align-items:center;gap:4px;display:inline-flex}.task-row__notes{font-size:var(--text-sm);color:var(--clr-text-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.task-row__side{margin:2px calc(-1 * var(--space-2)) 0 0;color:var(--clr-text-3);flex:none}.task-row__order{margin:2px calc(-1 * var(--space-2)) 0 0;flex:none;display:flex}.task-due{font-weight:600}.task-due--overdue{color:var(--clr-rose-ink)}.task-due--today{color:var(--clr-amber-ink)}.task-due--soon{color:var(--clr-text-2)}.task-due--later{color:var(--clr-text-3);font-weight:500}.task-badge{width:50px;margin:var(--space-2) 0;background:var(--clr-surface-2);border-radius:14px;flex-direction:column;flex:none;align-items:center;padding:5px 0;display:flex}.task-badge--soon{background:var(--clr-violet-tint)}.task-badge__day{letter-spacing:.08em;text-transform:uppercase;color:var(--clr-text-2);font-size:.6875rem;font-weight:700}.task-badge--soon .task-badge__day{color:var(--clr-violet)}.task-badge__num{font-family:var(--font-display);font-size:var(--text-lg);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1}.task-tiles{gap:var(--space-2);padding:0 0 var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;list-style:none;display:grid}.task-tile{width:100%;min-height:96px;padding:var(--space-3) var(--space-3) var(--space-3) 14px;border:1px solid var(--clr-border);background:var(--clr-surface);text-align:left;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out);border-radius:18px;flex-direction:column;align-items:flex-start;gap:2px;display:flex;position:relative}.task-tile:active{transform:scale(.97)}.task-tile--teal{background:var(--clr-accent-tint);border-color:var(--clr-accent-line)}.task-tile--rose{background:var(--clr-rose-tint);border-color:var(--clr-rose-line)}.task-tile--amber{background:var(--clr-amber-tint);border-color:var(--clr-amber-line)}.task-tile--violet{background:var(--clr-violet-tint);border-color:var(--clr-violet-line)}.task-tile__count{font-family:var(--font-display);font-size:var(--text-xl);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1}.task-tile__name{padding-right:var(--space-5);font-size:var(--text-sm);font-weight:700;line-height:var(--leading-snug);overflow-wrap:anywhere}.task-tile__meta{font-size:var(--text-xs);color:var(--clr-text-3)}.task-tile__go{top:var(--space-3);right:var(--space-2);color:var(--clr-text-3);position:absolute}.task-tile__go svg{width:16px;height:16px}.task-category__title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.task-category__reorder{min-height:var(--tap)}.task-category__body{gap:var(--space-3);padding:0 var(--space-4);flex-direction:column;display:flex}.task-category__summary,.task-category__hint{padding:0 var(--space-1);font-size:var(--text-sm);color:var(--clr-text-3)}.task-category__hint{color:var(--clr-accent-soft)}.task-category__card{padding:0 var(--space-4)}.task-category__card>.task-list>.task-row:first-child{border-top:0}.task-category__done-toggle{width:100%;min-height:52px;color:var(--clr-text-2);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;font-weight:600;display:flex}.task-category__chevron{transition:transform var(--dur-med) var(--ease-out)}.task-category__chevron--open{transform:rotate(180deg)}.quick-add{align-items:center;gap:var(--space-3);border-top:1px solid var(--clr-divider);min-height:56px;display:flex}.task-category__card>.quick-add:first-child{border-top:0}.quick-add__ring{border:2px dashed var(--clr-border-strong);border-radius:var(--radius-pill);width:26px;height:26px;color:var(--clr-text-3);flex:none;place-items:center;margin-left:1px;display:grid}.quick-add__input{min-width:0;min-height:var(--tap);background:0 0;border:0;outline:none;flex:1;padding:0}.quick-add__input::placeholder{color:var(--clr-text-3)}.task-form{gap:var(--space-4);flex-direction:column;display:flex}.task-form__text{field-sizing:content;min-height:56px;max-height:30dvh;font-size:var(--text-lg);resize:none;font-weight:600;line-height:1.35}.task-form__row{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.task-form__date{align-items:center;gap:var(--space-1);display:flex}.task-form__date .field__input{min-width:0}.task-form__switch{align-items:center;gap:var(--space-3);min-height:var(--tap);cursor:pointer;display:flex;position:relative}.task-form__switch input{opacity:0;pointer-events:none;position:absolute}.task-form__switch-track{border-radius:var(--radius-pill);background:var(--clr-surface-2);border:1px solid var(--clr-border);width:46px;height:28px;transition:background-color var(--dur-fast) ease;flex:none;position:relative}.task-form__switch-track:after{content:"";border-radius:var(--radius-pill);background:var(--clr-text-2);width:20px;height:20px;transition:transform var(--dur-med) var(--ease-out);position:absolute;top:3px;left:3px}.task-form__switch input:checked+.task-form__switch-track{background:var(--clr-accent-dim);border-color:var(--clr-accent-line)}.task-form__switch input:checked+.task-form__switch-track:after{background:var(--clr-accent);transform:translate(18px)}.task-form__switch input:focus-visible+.task-form__switch-track{outline:2px solid var(--clr-accent);outline-offset:2px}.task-form__switch-text{flex-direction:column;display:flex}.task-form__pin{gap:var(--space-2);flex-direction:column;display:flex}.task-form__repeat{gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-4);border:1px solid var(--clr-border);border-radius:var(--radius-md);flex-direction:column;margin:0;display:flex}.task-form__legend{padding:0 var(--space-1);align-items:center;gap:6px;display:inline-flex}.segmented{border-radius:var(--radius-pill);background:var(--clr-surface-2);grid-template-columns:auto 1fr 1fr;gap:4px;padding:4px;display:grid}.segmented__option{min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-pill);color:var(--clr-text-2);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;background:0 0;border:0;font-weight:600}.segmented__option--on{background:var(--clr-accent-dim);color:var(--clr-accent-ink)}.task-form__every{align-items:center;gap:var(--space-2);color:var(--clr-text-2);display:flex}.task-form__every select{width:auto}.task-form__interval{text-align:center;width:72px}.task-form__weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.task-form__weekday{min-height:var(--tap);border:1px solid var(--clr-border);border-radius:var(--radius-sm);background:var(--clr-surface);color:var(--clr-text-2);font-size:var(--text-sm);cursor:pointer;padding:0;font-weight:600}.task-form__weekday--on{border-color:var(--clr-accent-line);background:var(--clr-accent-tint);color:var(--clr-accent-ink)}.task-form__facts{gap:var(--space-1) var(--space-3);font-size:var(--text-sm);color:var(--clr-text-3);flex-wrap:wrap;display:flex}.task-form__actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.task-form__delete{margin-right:auto}.snooze__task{flex-direction:column;gap:2px;display:flex}.snooze__text{overflow-wrap:anywhere;font-weight:600}.snooze__options{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.snooze__option{min-height:64px;padding:var(--space-3) var(--space-4);border:1px solid var(--clr-border);border-radius:var(--radius-md);background:var(--clr-surface);text-align:left;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out);flex-direction:column;align-items:flex-start;gap:2px;display:flex}.snooze__option:active{border-color:var(--clr-violet-line);background:var(--clr-violet-tint);transform:scale(.97)}.snooze__label{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700}.snooze__date{font-size:var(--text-sm);color:var(--clr-text-2)}.snooze__custom{align-items:flex-end;gap:var(--space-2);display:flex}.snooze__custom-field{flex:1}.snooze__custom .btn{min-height:48px}.cats-card__item{gap:var(--space-2);padding:var(--space-2) var(--space-4);border-top:1px solid var(--clr-border);flex-direction:column;display:flex}.cats-card__top,.cats-card__line{align-items:center;gap:var(--space-1);display:flex}.cats-card__line{gap:var(--space-2)}.cats-card__name{min-width:0;min-height:var(--tap);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;gap:1px;padding:0;display:flex}.cats-card__name--static{cursor:default}.cats-card__label{font-size:var(--text-md);overflow-wrap:anywhere;font-weight:600}.cats-card__use{font-size:var(--text-xs);color:var(--clr-text-3);font-variant-numeric:tabular-nums}.cats-card__remove{color:var(--clr-text-3)}.cats-card__rename,.cats-card__confirm{gap:var(--space-2);padding:var(--space-1) 0;flex-direction:column;display:flex}.cats-card__note{font-size:var(--text-sm);color:var(--clr-text-2)}.cats-card__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.cats-card__actions .btn,.cats-card__line .btn,.cats-card__add .btn,.cats-card__top .btn{min-height:var(--tap)}.cats-card__input{min-width:0;min-height:var(--tap);padding:0 var(--space-3);border:1px solid var(--clr-border);border-radius:var(--radius-sm);background:var(--clr-surface-2);color:var(--clr-text);flex:1}.cats-card__unlisted{padding-top:var(--space-3);border-top:1px solid var(--clr-border)}.cats-card__unlisted .cats-card__item{flex-direction:row}.cats-card__add{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--clr-border);display:flex}.cats-card__message{color:var(--clr-accent-soft)}.habits{gap:var(--space-4);flex-direction:column;display:flex}.habits__empty{font-size:var(--text-sm);color:var(--clr-text-2)}.habits__grid{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=359px){.habits__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.habit-tile{gap:var(--space-2);min-height:92px;padding:var(--space-3);border:1px dashed var(--clr-border-strong);background:var(--clr-surface-faint);text-align:left;cursor:pointer;transition:background-color var(--dur-fast) ease, border-color var(--dur-fast) ease, transform var(--dur-fast) var(--ease-out);border-radius:18px;flex-direction:column;display:flex}.habit-tile:active{transform:scale(.97)}.habit-tile--done{border-style:solid;border-color:var(--clr-accent-line);background:var(--clr-accent-tint)}.habit-tile__mark{border:2px solid var(--clr-border-strong);border-radius:var(--radius-pill);width:32px;height:32px;color:var(--clr-on-accent);place-items:center;display:grid}.habit-tile--done .habit-tile__mark{background:var(--clr-accent);box-shadow:var(--glow-accent);animation:habit-pop var(--dur-med) var(--ease-out);border-color:#0000}@keyframes habit-pop{0%{transform:scale(.6)}60%{transform:scale(1.12)}}.habit-tile__name{font-size:var(--text-sm);font-weight:700;line-height:var(--leading-snug);overflow-wrap:anywhere}.habit-tile__sub{font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--clr-text-3)}.habit-tile--done .habit-tile__sub{color:var(--clr-accent-soft)}.habit-tile-wrap{display:grid;position:relative}.habit-tile__app{top:calc(var(--space-3) - 6px);right:calc(var(--space-3) - 6px);border-radius:18px;place-items:center;width:44px;height:44px;display:grid;position:absolute}.habit-tile__app:active .app-icon{transform:scale(.9)}.app-icon{border-radius:var(--radius-pill);transition:transform var(--dur-fast) var(--ease-out);display:block}.app-icon__calm{fill:var(--clr-calm-ink);letter-spacing:-.02em;font-family:Snell Roundhand,Brush Script MT,Georgia,serif;font-size:11px;font-style:italic;font-weight:600}.habits__periodic{flex-direction:column;display:flex}.habits__eyebrow{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--clr-text-3);font-weight:700}.habit-period{align-items:center;gap:var(--space-3);min-height:var(--tap);border:0;border-top:1px solid var(--clr-divider);text-align:left;cursor:pointer;background:0 0;padding:0;display:flex}.habits__eyebrow+.habit-period{border-top:0}.habit-period:active{opacity:.7}.habit-period__mark{border:2px solid var(--clr-border-strong);border-radius:var(--radius-pill);width:24px;height:24px;color:var(--clr-on-accent);flex:none;place-items:center;display:grid}.habit-period--done .habit-period__mark{background:var(--clr-accent);box-shadow:var(--glow-accent);border-color:#0000}.habit-period__name{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.habit-period__pips{gap:var(--space-1);margin-left:auto;display:flex}.habit-period__pip{border-radius:var(--radius-pill);background:var(--clr-surface-2);width:18px;height:6px}.habit-period__pip--on{background:var(--clr-accent)}.habit-period__count{font-size:var(--text-sm);color:var(--clr-text-2);font-variant-numeric:tabular-nums;flex:none}.habit-period__tag{margin-left:var(--space-1);font-size:var(--text-xs);color:var(--clr-text-3)}@media (width<=399px){.habit-period__pips{display:none}}.habits-card__item{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--clr-border);flex-direction:column;display:flex}.habits-card__top{align-items:center;gap:var(--space-1);display:flex}.habits-card__name{min-width:0;min-height:var(--tap);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:2px;padding:0;display:flex}.habits-card__label{font-size:var(--text-md);overflow-wrap:anywhere;font-weight:600}.habits-card__stored{font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--clr-text-3)}.habits-card__move--up svg{transform:rotate(180deg)}.habits-card__remove{color:var(--clr-text-3)}.habits-card__rename{align-items:center;gap:var(--space-2);display:flex}.habits-card__freq{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.habits-card__select,.habits-card__number,.habits-card__input{min-height:var(--tap);padding:0 var(--space-3);border:1px solid var(--clr-border);border-radius:var(--radius-sm);background:var(--clr-surface-2);color:var(--clr-text)}.habits-card__input{flex:1;min-width:0}.habits-card__number{text-align:center;width:72px}.habits-card__unit{font-size:var(--text-sm);color:var(--clr-text-2)}.habits-card__add{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--clr-border);display:flex}.habits-card__message{color:var(--clr-text-2)}.tx-screen__body{gap:var(--space-4);padding:var(--space-4) var(--space-4) var(--space-8);flex-direction:column;display:flex}.tx-today{gap:var(--space-3);flex-direction:column;align-items:flex-start;display:flex}.tx-today__none{gap:var(--space-2);flex-direction:column;align-items:flex-start;display:flex}.tx-empty{font-size:var(--text-sm);color:var(--clr-text-2);margin:0}.tx-empty-card{gap:var(--space-2);flex-direction:column;align-items:flex-start;display:flex}.tx-cards,.tx-rows{gap:var(--space-2);flex-direction:column;width:100%;margin:0;padding:0;list-style:none;display:flex}.tx-card{align-items:center;gap:var(--space-2);border:1px solid var(--clr-border);border-radius:var(--radius-md);background:var(--clr-surface);display:flex}.tx-card--live{border-color:var(--clr-accent-line);background:var(--clr-accent-tint)}.tx-card__main,.tx-row__main{align-items:center;gap:var(--space-3);min-width:0;min-height:var(--tap);padding:var(--space-3);color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;display:flex}.tx-card__main:active,.tx-row__main:active{opacity:.7}.tx-card__text,.tx-row__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tx-card__top,.tx-row__date{align-items:baseline;gap:var(--space-2);font-size:var(--text-md);flex-wrap:wrap;font-weight:700;display:flex}.tx-card__duration,.tx-row__line,.tx-card__med,.tx-card__bp{font-size:var(--text-xs);color:var(--clr-text-2);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.tx-card__end{margin-right:var(--space-3);flex:none}.tx-live{padding:1px var(--space-2);border-radius:var(--radius-pill);background:var(--clr-accent);color:var(--clr-on-accent);letter-spacing:.06em;text-transform:uppercase;flex:none;font-size:10px;font-weight:700}.tx-row{border-top:1px solid var(--clr-divider)}.tx-row:first-child{border-top:0}.tx-more{align-self:center}.tx-hero,.tx-block{gap:var(--space-2);flex-direction:column;align-items:flex-start;display:flex}.tx-hero__times{align-items:baseline;gap:var(--space-2);font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.02em;flex-wrap:wrap;margin:0;font-weight:700;display:flex}.tx-hero__duration{font-family:var(--font-body);font-size:var(--text-sm);color:var(--clr-text-2);font-weight:500}.tx-hero__med,.tx-hero__unended{font-size:var(--text-sm);color:var(--clr-text-2);margin:0}.tx-hero__intention{font-size:var(--text-md);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.45}.tx-block__heading{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--clr-text-3);margin:0;font-weight:700}.tx-readings{gap:var(--space-2);flex-direction:column;width:100%;margin:0;padding:0;list-style:none;display:flex}.tx-reading{align-items:baseline;gap:var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.tx-reading__phase{min-width:100px;color:var(--clr-text-2);flex:1}.tx-reading__figure{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-weight:700}.tx-reading__pulse{font-size:var(--text-xs);color:var(--clr-text-3)}.tx-phases{gap:var(--space-2);flex-wrap:wrap;display:flex}.tx-note{width:100%}.tx-note__label{font-size:var(--text-xs);color:var(--clr-accent-ink);margin:0 0 2px;font-weight:700}.tx-note__text{font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.5}.tx-tasks{gap:var(--space-1);width:100%;padding-left:var(--space-4);font-size:var(--text-sm);flex-direction:column;margin:0;display:flex}.tx-danger{gap:var(--space-2);flex-direction:column;align-items:flex-start;display:flex}.tx-inline-form,.tx-form{gap:var(--space-3);flex-direction:column;display:flex}.tx-form__row{gap:var(--space-2);flex-wrap:wrap;align-items:flex-end;display:flex}.tx-form__row>.field{flex:1;min-width:120px}.tx-form__row>.field__input{flex:1;min-width:0}.tx-med{padding:var(--space-2) 0;border-top:1px solid var(--clr-divider)}.tx-med:first-of-type{border-top:0}.tx-med__line{align-items:center}.tx-med__name{min-width:0;min-height:var(--tap);color:inherit;font-size:var(--text-md);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;padding:0;font-weight:600;display:flex}.tx-med__name:disabled{cursor:default;opacity:.6}.tx-med__meta{font-size:var(--text-xs);color:var(--clr-text-3);font-weight:500}.tx-med__form{gap:var(--space-2);flex-direction:column;display:flex}.tx-med__check{align-items:center;gap:var(--space-2);font-size:var(--text-sm);display:flex}.tx-med__note{margin:var(--space-1) 0 0;font-size:var(--text-xs);color:var(--clr-text-2)}.wx{border:1px solid var(--clr-border);border-radius:var(--radius-lg);background:var(--clr-surface-faint);overflow:hidden}.wx__strip{align-items:center;gap:var(--space-2);width:100%;min-height:48px;padding:var(--space-2) var(--space-3);color:var(--clr-text);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.wx__emoji{flex:none;font-size:20px;line-height:1}.wx__temp{font-variant-numeric:tabular-nums;flex:none;font-weight:600}.wx__chips{flex-wrap:wrap;flex:auto;justify-content:flex-end;gap:4px;min-width:0;display:flex}.wx__toggle{color:var(--clr-text-3);flex:none;align-items:center;display:flex}.wx__chip{padding:2px var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-xs);white-space:nowrap;border:1px solid #0000;align-items:center;gap:2px;max-width:100%;display:inline-flex}.wx__chip--mine,.wx__chip--loud{font-weight:600}.wx__types{flex-wrap:wrap;gap:4px;display:flex}.wx__band--none,.wx__band--low{border-color:var(--clr-border);background:var(--clr-surface-2);color:var(--clr-text-2)}.wx__band--moderate{border-color:var(--clr-amber-line);background:var(--clr-amber-tint);color:var(--clr-amber-ink)}.wx__band--high,.wx__band--severe{border-color:var(--clr-rose-line);background:var(--clr-rose-tint);color:var(--clr-rose-ink)}.wx__band--severe{font-weight:600}.wx__detail{gap:var(--space-3);padding:var(--space-3);border-top:1px solid var(--clr-divider);flex-direction:column;display:flex}.wx__condition{color:var(--clr-text-2);font-size:var(--text-sm);margin:0}.wx__metrics{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.wx__metric{flex-direction:column;gap:2px;min-width:0;display:flex}.wx__metric-value{font-size:var(--text-sm);font-variant-numeric:tabular-nums;background:0 0;border:0;padding:0;font-weight:600}.wx__metric-value.wx__band--none,.wx__metric-value.wx__band--low{color:var(--clr-text)}.wx__metric-label{color:var(--clr-text-3);font-size:var(--text-xs)}.wx__pollen{gap:var(--space-2);flex-direction:column;display:flex}.wx__pollen-row{align-items:flex-start;gap:var(--space-2);display:flex}.wx__pollen-icon{flex:none;line-height:1.4}.wx__species{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.wx__none,.wx__line{align-items:center;gap:var(--space-2);color:var(--clr-text-2);font-size:var(--text-sm);margin:0;display:flex}.wx__line{min-height:44px;padding:0 var(--space-3);border:1px solid var(--clr-border);border-radius:var(--radius-lg);background:var(--clr-surface-faint)}.wx__line--quiet{color:var(--clr-text-3)}.wx__retry{min-height:32px;padding:0 var(--space-2);color:var(--clr-accent-ink);font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;margin-left:auto;font-weight:600}.wx-seg{border-radius:var(--radius-pill);background:var(--clr-surface-2);gap:4px;margin-left:auto;padding:4px;display:inline-flex}.wx-seg__option{min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-pill);color:var(--clr-text-2);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;background:0 0;border:0;font-weight:600}.wx-seg__option--on{background:var(--clr-accent-dim);color:var(--clr-accent-ink)}.settings__body{gap:var(--space-4);padding:var(--space-2) var(--space-4) 0;flex-direction:column;display:flex}.settings__group{gap:var(--space-4);flex-direction:column;display:flex}.settings__group-title{padding:var(--space-2) var(--space-1) 0;font-family:var(--font-display);font-size:var(--text-title);color:var(--clr-text);font-weight:700}.settings__card{padding-bottom:var(--space-1);overflow:clip}.settings__version{font-size:var(--text-sm);color:var(--clr-text-3);font-variant-numeric:tabular-nums;margin-left:auto}.settings__heading{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--clr-text-3);font-weight:700}.settings__fold{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:52px;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.settings__chevron{border-radius:var(--radius-pill);width:28px;height:28px;transition:transform var(--dur-med) var(--ease-out);flex:none;place-items:center;display:inline-grid;transform:rotate(180deg)}.settings__card--folded .settings__chevron{transform:none}.settings__fold:active .settings__chevron{background:var(--clr-surface-2)}.settings__card--folded{padding-bottom:0}.settings__row{align-items:center;gap:var(--space-3);width:100%;min-height:52px;padding:var(--space-2) var(--space-4);border:0;border-top:1px solid var(--clr-border);text-align:left;font-size:var(--text-md);background:0 0;display:flex}.settings__row--button{cursor:pointer;color:var(--clr-accent-ink);font-weight:600}.settings__row--button:active:not(:disabled){background:var(--clr-surface-2)}.settings__row--button:disabled{opacity:.55}.settings__row--danger{color:var(--clr-error)}.settings__row .settings__switch{flex:none;margin-left:auto}.settings__value{min-width:0;color:var(--clr-text-2);font-weight:400;font-size:var(--text-sm);text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin-left:auto}.settings__hint,.settings__error{padding:0 var(--space-4) var(--space-3);font-size:var(--text-sm);color:var(--clr-text-3)}.settings__error{color:var(--clr-error)}.settings__check{gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--clr-border);flex-direction:column;display:flex}.settings__check-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.settings__check-result{gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-md);background:var(--clr-surface-2);font-size:var(--text-sm);color:var(--clr-text-2);overflow-wrap:anywhere;flex-direction:column;display:flex}.settings__check-result--ok{background:var(--clr-ok-bg)}.settings__check-result--ok strong{color:var(--clr-ok)}.settings__check-result--bad{background:var(--clr-error-bg);color:var(--clr-error)}.settings__check-result ul{padding-left:var(--space-5);margin:0}.fr-av{border-radius:var(--radius-pill);background:var(--clr-surface-2);color:var(--clr-on-brand);flex:none;place-items:center;font-weight:800;line-height:1;display:grid;overflow:hidden}.fr-av img{object-fit:cover;width:100%;height:100%;display:block}.fr-av--0{background:var(--gradient-avatar-0)}.fr-av--1{background:var(--gradient-avatar-1)}.fr-av--2{background:var(--gradient-avatar-2)}.fr-av--3{background:var(--gradient-avatar-3)}.fr-tone--overdue{color:var(--clr-rose-ink)}.fr-tone--due{color:var(--clr-amber-ink)}.fr-tone--soon,.fr-tone--later{color:var(--clr-text-2)}.fr-tone--done{color:var(--clr-accent-soft)}.fr-rows{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fr-row{align-items:center;gap:var(--space-2);border-top:1px solid var(--clr-divider);min-height:60px;display:flex}.fr-row:first-child{border-top:0}.fr-row__main{align-items:center;gap:var(--space-3);min-width:0;min-height:var(--tap);color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:0;display:flex}.fr-row__main:active{opacity:.7}.fr-row__text{flex-direction:column;flex:1;min-width:0;display:flex}.fr-row__name{font-size:var(--text-md);white-space:nowrap;text-overflow:ellipsis;font-weight:700;line-height:1.25;overflow:hidden}.fr-row--done .fr-row__name{color:var(--clr-text-2)}.fr-row__status{font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;line-height:1.3;overflow:hidden}.fr-row__snooze{color:var(--clr-text-3);flex:none;margin-right:-6px}.fr-row__undo{flex:none}.fr-check{width:var(--tap);height:var(--tap);border:2px solid var(--clr-border-strong);border-radius:var(--radius-pill);color:var(--clr-text-2);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out);background:0 0;flex:none;place-items:center;padding:0;display:grid}.fr-check:active{transform:scale(.94)}.fr-check--overdue{border-color:var(--clr-rose-line);background:var(--clr-rose-tint);color:var(--clr-rose-ink)}.fr-check--due{border-color:var(--clr-amber-line);background:var(--clr-amber-tint);color:var(--clr-amber-ink)}.fr-check--done{background:var(--clr-accent);box-shadow:var(--glow-accent);color:var(--clr-on-accent);cursor:default;animation:fr-pop var(--dur-med) var(--ease-out);border-color:#0000}@keyframes fr-pop{0%{transform:scale(.6)}60%{transform:scale(1.12)}}.fr-empty{font-size:var(--text-sm);color:var(--clr-text-2)}.fr-empty strong{color:var(--clr-text)}.fr-empty-link{min-height:var(--tap);color:var(--clr-accent-ink);font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-weight:600;display:flex}.fr-screen{padding-bottom:calc(var(--space-10) + env(safe-area-inset-bottom))}.fr-screen__action{margin-left:auto}.fr-screen__body{padding:0 var(--space-4);flex-direction:column;display:flex}.fr-card{padding:2px var(--space-4)}.fr-eyebrow{padding:var(--space-5) var(--space-1) var(--space-2);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--clr-text-3);font-weight:700}.fr-link{align-items:center;gap:var(--space-3);border:0;border-top:1px solid var(--clr-divider);width:100%;min-height:62px;color:inherit;text-align:left;cursor:pointer;background:0 0;padding:0;display:flex}.fr-rows>li:first-child>.fr-link{border-top:0}.fr-link:active{opacity:.7}.fr-link__chevron{color:var(--clr-text-3);flex:none;display:grid}.fr-link__chevron svg{width:18px;height:18px}.fr-blank{align-items:flex-start;gap:var(--space-3);padding:var(--space-5);color:var(--clr-text-2);flex-direction:column;display:flex}.fr-blank strong{font-family:var(--font-display);font-size:var(--text-lg);color:var(--clr-text)}.fr-hero{padding:var(--space-1) 0 var(--space-5);text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.fr-hero .fr-av{box-shadow:0 0 0 3px var(--clr-rose-line), var(--shadow-float);margin-bottom:6px}.fr-hero__name{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.025em;font-weight:800;line-height:var(--leading-snug);overflow-wrap:anywhere}.fr-hero__meta{font-size:var(--text-sm);color:var(--clr-text-2)}.fr-hero__notes{max-width:32ch;font-size:var(--text-sm);color:var(--clr-text-2);white-space:pre-line;overflow-wrap:anywhere}.fr-hero__pill-row{justify-content:center;align-items:center;gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.fr-pill{border:1px solid var(--clr-border);border-radius:var(--radius-pill);background:var(--clr-surface);font-size:var(--text-sm);padding:4px 12px;font-weight:600}.fr-pill--overdue{border-color:var(--clr-rose-line);background:var(--clr-rose-tint);color:var(--clr-rose-ink)}.fr-pill--due{border-color:var(--clr-amber-line);background:var(--clr-amber-tint);color:var(--clr-amber-ink)}.fr-actions{gap:var(--space-2);display:flex}.fr-actions__main{flex:1}.fr-figures{gap:var(--space-2);margin-top:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.fr-figure{padding:var(--space-3) var(--space-1);border:1px solid var(--clr-border);border-radius:var(--radius-md);background:var(--clr-surface);flex-direction:column;align-items:center;display:flex}.fr-figure__value{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;line-height:var(--leading-snug);font-variant-numeric:tabular-nums}.fr-figure__label{font-size:var(--text-xs);color:var(--clr-text-3)}.fr-hist{align-items:center;gap:var(--space-3);width:100%;min-height:52px;padding:var(--space-1) 0;border:0;border-top:1px solid var(--clr-divider);color:inherit;text-align:left;cursor:pointer;background:0 0;display:flex}.fr-rows>li:first-child>.fr-hist{border-top:0}.fr-hist:active{opacity:.7}.fr-hist__icon{border-radius:var(--radius-pill);background:var(--clr-violet-tint);width:32px;height:32px;color:var(--clr-violet);flex:none;place-items:center;display:grid}.fr-hist__date{font-size:var(--text-md);font-weight:600}.fr-hist__note{font-size:var(--text-xs);color:var(--clr-text-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fr-hist__when{font-size:var(--text-sm);color:var(--clr-text-2);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.fr-more{margin-top:var(--space-2);align-self:center}.fr-notice{font-size:var(--text-sm);color:var(--clr-text-3);text-align:center}.fr-sheet__head{align-items:center;gap:var(--space-3);min-width:0;display:flex}.fr-sheet__head .sheet__title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fr-sheet__status{font-size:var(--text-sm);color:var(--clr-text-2)}.fr-form{gap:var(--space-3);flex-direction:column;display:flex}.fr-form__row{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.fr-form__time{align-items:center;gap:var(--space-1);min-width:0;display:flex}@media (width<=399px){.fr-form__row{grid-template-columns:minmax(0,1fr)}}.fr-form__time .field__input{flex:1;min-width:0}.fr-form__time .btn{padding:0 var(--space-2);flex:none}.fr-form__actions{justify-content:flex-end;align-items:center;gap:var(--space-2);margin-top:var(--space-1);display:flex}.fr-form__actions .btn{padding:0 var(--space-4);white-space:nowrap}.fr-form__remove{margin-right:auto}.fr-seg{gap:6px;display:flex}.fr-seg__option{min-height:var(--tap);padding:0 var(--space-2);border:1px solid var(--clr-border);border-radius:var(--radius-pill);background:var(--clr-surface);color:var(--clr-text-2);cursor:pointer;flex:1;font-weight:600}.fr-seg__option--on{border-color:var(--clr-accent-line);background:var(--clr-accent-tint);color:var(--clr-accent-soft)}.fr-cadence{align-items:center;gap:var(--space-3);color:var(--clr-text-2);display:flex}.fr-cadence .field__input{text-align:center;width:88px}.fr-photo{align-items:center;gap:var(--space-4);display:flex}.fr-photo__buttons{align-items:flex-start;gap:var(--space-1);flex-direction:column;display:flex}.fr-photo__error{font-size:var(--text-sm);color:var(--clr-error)}.fr-picker{gap:var(--space-2);flex-wrap:wrap;display:flex}.fr-picker__option{align-items:center;gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-3) 0 6px;border:1px solid var(--clr-border);border-radius:var(--radius-pill);background:var(--clr-surface);color:var(--clr-text);cursor:pointer;font-weight:600;display:flex}.fr-picker__option--on{border-color:var(--clr-accent-line);background:var(--clr-accent-tint)}.md-tone--due{color:var(--clr-amber-ink)}.md-tone--missed{color:var(--clr-rose-ink)}.md-tone--taken{color:var(--clr-accent-soft)}.md-tone--skipped,.md-tone--later{color:var(--clr-text-3)}.md-eyebrow{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--clr-text-3);font-weight:700}.md{flex-direction:column;display:flex}.md>.md-taken:first-child,.md>.md-undo:first-child{border-top:0}.md-empty{padding:var(--space-1) 0 var(--space-2);font-size:var(--text-sm);color:var(--clr-text-2)}.md-empty-link{min-height:var(--tap);color:var(--clr-accent-ink);font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-weight:600;display:flex}.md-supply{gap:var(--space-2);margin-bottom:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-3);border:1px solid var(--clr-amber-line);border-radius:var(--radius-md);background:var(--clr-amber-tint);flex-direction:column;display:flex}.md-supply__top{align-items:center;gap:var(--space-2);min-height:34px;display:flex}.md-supply__text{min-width:0;font-size:var(--text-sm);color:var(--clr-amber-ink);flex:1;font-weight:600}.md-supply__text strong{color:var(--clr-text)}.md-supply .btn[aria-disabled=true],.md-form__secondary .btn[aria-disabled=true]{opacity:.55;cursor:default}.md-supply__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.md-rows{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.md-row{align-items:center;gap:var(--space-2);border-top:1px solid var(--clr-divider);min-height:58px;display:flex}.md-row:first-child{border-top:0}.md-row__main{min-width:0;min-height:var(--tap);color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;padding:0;display:flex}.md-row__main:active{opacity:.7}.md-row--flat .md-row__main{align-items:baseline;gap:var(--space-3);flex-direction:row}.md-row--flat .md-row__status{margin-left:auto}.md-row__name{min-width:0;font-size:var(--text-md);white-space:nowrap;text-overflow:ellipsis;font-weight:700;line-height:1.25;overflow:hidden}.md-row__detail{font-size:var(--text-sm);color:var(--clr-text-3);font-weight:500}.md-row--done .md-row__name{color:var(--clr-text-2)}.md-row__status{font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;line-height:1.3;overflow:hidden}.md-row__undo{flex:none}.md-row__undo,.md-supply .btn{min-height:var(--tap)}.md-check{width:var(--tap);height:var(--tap);border:2px solid var(--clr-border-strong);border-radius:var(--radius-pill);color:var(--clr-text-2);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out);background:0 0;flex:none;place-items:center;padding:0;display:grid}.md-check:active{transform:scale(.94)}.md-check--due{border-color:var(--clr-amber-line);background:var(--clr-amber-tint);color:var(--clr-amber-ink)}.md-check--missed{border-color:var(--clr-rose-line);background:var(--clr-rose-tint);color:var(--clr-rose-ink)}.md-check--done{background:var(--clr-accent);box-shadow:var(--glow-accent);color:var(--clr-on-accent);cursor:default;border-color:#0000}.md-strip{grid-template-columns:repeat(var(--cols,3), minmax(0, 1fr));gap:var(--space-1);padding-top:var(--space-1);display:grid;position:relative}.md-strip__rail,.md-strip__fill{top:18px;left:calc(50% / var(--cols));border-radius:var(--radius-pill);height:2px;position:absolute}.md-strip__rail{right:calc(50% / var(--cols));background:var(--clr-border)}.md-strip__fill{width:calc((100% - 100% / var(--cols)) * var(--fill) / (var(--cols) - 1));background:linear-gradient(90deg, var(--clr-violet), var(--clr-violet))}.md-strip--tip-due .md-strip__fill{background:linear-gradient(90deg, var(--clr-violet), var(--clr-amber))}.md-strip--tip-missed .md-strip__fill{background:linear-gradient(90deg, var(--clr-violet), var(--clr-rose))}.md-strip__col{min-width:0;padding:0 0 var(--space-1);color:inherit;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out);background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;display:flex;position:relative}.md-strip__col:active{transform:scale(.96)}.md-strip__dot{box-sizing:border-box;border:2px solid var(--clr-border-strong);border-radius:var(--radius-pill);background:var(--clr-bg);place-items:center;width:28px;height:28px;display:grid}.md-strip__col--taken .md-strip__dot{background:var(--clr-violet);box-shadow:var(--glow-violet);color:var(--clr-bg);border-color:#0000}.md-strip__col--due .md-strip__dot,.md-strip__col--missed .md-strip__dot{position:relative}.md-strip__col--due .md-strip__dot{border-color:var(--clr-amber);box-shadow:var(--glow-amber)}.md-strip__col--missed .md-strip__dot{border-color:var(--clr-rose);box-shadow:var(--glow-rose)}.md-strip__col--due .md-strip__dot:after,.md-strip__col--missed .md-strip__dot:after{content:"";border-radius:var(--radius-pill);background:currentColor;width:10px;height:10px}.md-strip__col--due .md-strip__dot:after{color:var(--clr-amber)}.md-strip__col--missed .md-strip__dot:after{color:var(--clr-rose)}.md-strip__col--skipped .md-strip__dot:after{content:"";border-radius:var(--radius-pill);background:var(--clr-text-3);width:10px;height:2px}.md-strip__name{max-width:100%;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--clr-text-2);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.md-strip__when{max-width:100%;font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.md-strip__count{font-size:var(--text-xs);color:var(--clr-text-3);font-variant-numeric:tabular-nums}.md-strip__col--due .md-strip__name,.md-strip__col--due .md-strip__when{color:var(--clr-amber-ink)}.md-strip__col--missed .md-strip__name,.md-strip__col--missed .md-strip__when{color:var(--clr-rose-ink)}.md-strip__col--later .md-strip__name{color:var(--clr-text-3)}.md-strip__col--later .md-strip__when,.md-strip__col--skipped .md-strip__when{color:var(--clr-text-2);font-weight:500}.md-undo{align-items:center;gap:var(--space-3);min-height:var(--tap);margin-top:var(--space-1);border-top:1px solid var(--clr-divider);padding:0 2px;display:flex}.md-undo__tick{border-radius:var(--radius-pill);background:var(--clr-accent);width:22px;height:22px;box-shadow:var(--glow-accent);color:var(--clr-on-accent);flex:none;place-items:center;display:grid}.md-undo__text{min-width:0;font-size:var(--text-sm);color:var(--clr-text-2);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.md-undo__text b{color:var(--clr-accent-soft);font-weight:700}.md-undo__btn{min-height:var(--tap);flex:none}.md-note{padding:var(--space-2) 0;font-size:var(--text-sm);color:var(--clr-text-2)}.md-taken{align-items:center;gap:var(--space-3);border:0;border-top:1px solid var(--clr-divider);width:100%;min-height:48px;color:inherit;text-align:left;cursor:pointer;background:0 0;padding:0 2px;display:flex}.md-taken__tick{border-radius:var(--radius-pill);background:var(--clr-accent);width:22px;height:22px;box-shadow:var(--glow-accent);color:var(--clr-on-accent);flex:none;place-items:center;display:grid}.md-taken__text{min-width:0;font-size:var(--text-sm);color:var(--clr-text-2);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.md-taken__text b{color:var(--clr-accent-soft);font-weight:700}.md-taken__more{font-size:var(--text-sm);color:var(--clr-text-3);flex:none;font-weight:600}.md-taken-list{margin:0 0 var(--space-1);flex-direction:column;padding:0 0 0 32px;list-style:none;display:flex}.md-tl{align-items:baseline;gap:var(--space-3);width:100%;min-height:var(--tap);padding:var(--space-2) 0;border:0;border-top:1px solid var(--clr-divider);color:inherit;text-align:left;cursor:pointer;background:0 0;display:flex}.md-tl__time{width:58px;font-size:var(--text-sm);color:var(--clr-accent-soft);font-variant-numeric:tabular-nums;flex:none}.md-tl--untimed .md-tl__time{color:var(--clr-text-3)}.md-tl__name{min-width:0;color:var(--clr-text-2);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.md-tl__name small{font-size:var(--text-sm);color:var(--clr-text-3);font-weight:500}.md-prn{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--clr-divider);display:flex}.md-win{width:100%;margin-top:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-3);border:1px solid var(--clr-border);border-radius:var(--radius-md);background:var(--clr-surface-faint);color:inherit;text-align:left;cursor:pointer;flex-direction:column;gap:6px;display:flex}.md-win__top{align-items:baseline;gap:var(--space-2);display:flex}.md-win__name{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:700;overflow:hidden}.md-win__count{font-size:var(--text-xs);color:var(--clr-text-3);flex:none;margin-left:auto}.md-win--max .md-win__count{color:var(--clr-rose-ink)}.md-win__bar{background:var(--clr-ring-track);border-radius:6px;height:6px;display:block;overflow:hidden}.md-win__fill{background:var(--clr-violet);height:100%;box-shadow:var(--glow-violet);border-radius:6px;display:block}.md-win--closed .md-win__fill{background:var(--clr-accent);box-shadow:none}.md-win__line{font-size:var(--text-xs);color:var(--clr-text-2)}.md-form{gap:var(--space-3);flex-direction:column;display:flex}.md-form__row{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}@media (width<=399px){.md-form__row{grid-template-columns:minmax(0,1fr)}}.md-form__time{align-items:center;gap:var(--space-2);display:flex}.md-form__time .field__input{flex:1;min-width:0}.md-form__secondary{gap:var(--space-1);flex-wrap:wrap;display:flex}.md-form__actions{justify-content:flex-end;gap:var(--space-2);display:flex}.md-form__actions .btn{white-space:nowrap}.md-sub{font-size:var(--text-sm);color:var(--clr-text-2)}.md-medlist{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.md-med{align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-1) 0;border-top:1px solid var(--clr-divider);display:flex}.md-med:first-child{border-top:0}.md-med__text{flex:1;min-width:0}.md-med__name{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.md-med__dose{font-size:var(--text-xs);color:var(--clr-text-3)}.md-seg{border:1px solid var(--clr-border);border-radius:var(--radius-pill);flex:none;display:inline-flex;overflow:hidden}.md-seg__option{min-height:36px;padding:0 var(--space-3);color:var(--clr-text-3);font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;font-weight:600}.md-seg__option[aria-pressed=true],.md-seg__option[aria-checked=true]{background:var(--clr-violet-tint);color:var(--clr-violet)}.md-seg__option--skip[aria-pressed=true],.md-seg__option--skip[aria-checked=true]{background:var(--clr-rose-tint);color:var(--clr-rose-ink)}.md-seg--wide{display:flex}.md-seg--wide .md-seg__option{flex:1}.md-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.md-chip{min-height:36px;padding:0 var(--space-3);border:1px solid var(--clr-border);border-radius:var(--radius-pill);color:var(--clr-text);font-size:var(--text-sm);cursor:pointer;background:0 0;font-weight:600}.md-chip[aria-pressed=true]{border-color:var(--clr-violet-line);background:var(--clr-violet-tint);color:var(--clr-violet)}.md-choice{gap:var(--space-2);flex-direction:column;max-height:40dvh;display:flex;overflow:auto}.md-warn{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--clr-warn-bg);color:var(--clr-warn);font-size:var(--text-sm)}.md-name{resize:none;field-sizing:content;min-height:48px;max-height:8rem}@supports not (field-sizing:content){.md-name{min-height:5rem}}.md-screen{padding-bottom:calc(var(--space-10) + env(safe-area-inset-bottom))}.md-screen__action{margin-left:auto}.md-screen__body{padding:0 var(--space-4);flex-direction:column;display:flex}.md-screen__eyebrow{padding:var(--space-5) var(--space-1) var(--space-2)}.md-card{padding:2px var(--space-4)}.md-link{align-items:center;gap:var(--space-3);width:100%;min-height:58px;padding:var(--space-2) 0;border:0;border-top:1px solid var(--clr-divider);color:inherit;text-align:left;cursor:pointer;background:0 0;display:flex}.md-rows>li:first-child>.md-link{border-top:0}.md-link:active{opacity:.7}.md-link__text{flex-direction:column;flex:1;min-width:0;display:flex}.md-link__name{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.md-link__detail{font-size:var(--text-xs);color:var(--clr-text-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.md-link__chevron{color:var(--clr-text-3);flex:none;display:grid}.md-link__chevron svg{width:18px;height:18px}.md-day{margin-bottom:var(--space-3);padding:var(--space-3) var(--space-4);flex-direction:column;display:flex}.md-day__head{padding-bottom:var(--space-1);font-weight:700}.md-day .md-taken-list{padding-left:0}.md-more{margin-top:var(--space-2);align-self:center}.md-fold{margin:var(--space-3) 0;align-self:flex-start}.md-pillbox__count{padding:var(--space-2) var(--space-1) 0;font-size:var(--text-sm);color:var(--clr-text-2)}.md-fill{align-items:center;gap:var(--space-2);border-top:1px solid var(--clr-divider);display:flex}.md-rows>.md-fill:first-child{border-top:0}.md-fill__main{align-items:center;gap:var(--space-3);min-width:0;min-height:58px;padding:var(--space-2) 0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;display:flex}.md-fill__ring{border:2px solid var(--clr-border-strong);border-radius:var(--radius-pill);width:26px;height:26px;color:var(--clr-on-accent);transition:background-color var(--dur-fast) ease, border-color var(--dur-fast) ease, transform var(--dur-fast) var(--ease-out);flex:none;place-items:center;display:grid}.md-fill__main:active .md-fill__ring{transform:scale(.88)}.md-fill--on .md-fill__ring{background:var(--clr-accent);box-shadow:var(--glow-accent);border-color:#0000}.md-fill--on .md-fill__name{color:var(--clr-text-2);text-decoration:line-through}.md-fill__supply{min-height:var(--tap);padding:0 var(--space-1);font-size:var(--text-xs);color:var(--clr-text-2);cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:4px;display:inline-flex}.md-fill__supply--low{color:var(--clr-amber);font-weight:700}.md-pillbox-open{margin-top:var(--space-2)}.md-fill__flag{color:var(--clr-text-3);flex:none}.md-pillbox__hint{margin:var(--space-4) var(--space-1) 0;font-size:var(--text-xs);color:var(--clr-text-2)}.md-pillbox__hint svg{vertical-align:-2px}.section{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);animation:section-in var(--dur-med) var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 32ms);overflow:clip}@keyframes section-in{0%{opacity:0;transform:translateY(6px)}}.section__heading{font-size:inherit;font-weight:inherit}.section__header{align-items:center;gap:var(--space-2);width:100%;min-height:56px;padding:0 var(--space-3) 0 var(--space-4);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}div.section__header{cursor:default;padding-right:var(--space-4)}.section__title{font-family:var(--font-display);font-size:var(--text-title);letter-spacing:-.01em;font-weight:700;line-height:var(--leading-snug)}.section__detail{color:var(--clr-text-3);margin-left:-4px;display:inline-grid}.section__detail svg{width:16px;height:16px}.section__header--split{position:relative}div.section__header--split{padding-right:var(--space-3)}.section__toggle{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:none;padding:0}.section__toggle:after{content:"";z-index:1;border-radius:var(--radius-card);position:absolute;inset:0}.section__toggle:focus-visible{outline:none}.section__toggle:focus-visible:after{outline:2px solid var(--clr-accent-line);outline-offset:-2px}.section__header--split:has(.section__toggle:active) .section__chevron{background:var(--clr-surface-2)}.section__open{z-index:1;width:var(--tap);height:var(--tap);border-radius:var(--radius-pill);color:var(--clr-text-3);cursor:pointer;transition:color var(--dur-fast) ease, background-color var(--dur-fast) ease;background:0 0;border:0;flex:none;place-items:center;margin:0 -12px 0 -14px;display:grid;position:relative}.section__open svg{width:18px;height:18px}.section__open:active{background:var(--clr-surface-2);color:var(--clr-text)}.section__summary{font-size:var(--text-sm);color:var(--clr-text-2);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;margin-left:auto;overflow:hidden}.section__chevron{border-radius:var(--radius-pill);width:28px;height:28px;color:var(--clr-text-3);transition:transform var(--dur-med) var(--ease-out);flex:none;place-items:center;display:inline-grid;transform:rotate(180deg)}.section--collapsed .section__chevron{transform:none}.section__header:active .section__chevron{background:var(--clr-surface-2)}.section__body{padding:0 var(--space-4) var(--space-4)}.section--strip{box-shadow:none;background:0 0;border:0;border-radius:0}.section--strip .section__header{min-height:32px;padding:0 var(--space-1)}.section--strip .section__title{font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--clr-text-3);font-weight:700}.section--strip .section__body{padding:0 var(--space-1) var(--space-1)}.tw{gap:var(--space-4);flex-direction:column;display:flex}.tw-block{flex-direction:column;display:flex}.tw-goals{margin:0;padding:0;list-style:none}.tw-goal{align-items:center;gap:var(--space-3);width:100%;min-height:var(--tap);border:0;border-top:1px solid var(--clr-divider);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;padding:0;display:flex}.tw-goals li:first-child .tw-goal{border-top:0}.tw-goal:active{opacity:.7}.tw-goal:disabled{cursor:default;opacity:.6}.tw-goal__mark{border:2px solid var(--clr-border-strong);border-radius:var(--radius-pill);width:24px;height:24px;color:var(--clr-on-accent);flex:none;place-items:center;display:grid}.tw-goal--done .tw-goal__mark{background:var(--clr-accent);box-shadow:var(--glow-accent);border-color:#0000}.tw-goal__text{min-width:0;font-size:var(--text-sm);overflow-wrap:anywhere;flex:1;font-weight:600}.tw-goal--done .tw-goal__text{color:var(--clr-text-3);text-decoration:line-through}.tw-goal__status{font-size:var(--text-xs);color:var(--clr-amber-ink);flex:none;font-weight:700}.tw-goal--missed .tw-goal__status{color:var(--clr-rose-ink)}.tw-empty{justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--clr-text-2);margin:0;display:flex}.tw-empty p{margin:0}.wk-body{gap:var(--space-4);padding:var(--space-4) var(--space-4) var(--space-8);flex-direction:column;display:flex}.wk-card{gap:var(--space-3);padding:var(--space-5);flex-direction:column;display:flex}.wk-eyebrow{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--clr-text-3);margin:0;font-weight:700}.wk-eyebrow span{margin-left:var(--space-2);letter-spacing:0;text-transform:none;color:var(--clr-accent-ink)}.wk-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.wk-close__text{font-size:var(--text-sm);overflow-wrap:anywhere;font-weight:600}.wk-chips{gap:var(--space-2);margin-top:var(--space-2);display:flex}.wk-chip{min-height:34px;padding:0 var(--space-3);border:1px solid var(--clr-border);border-radius:var(--radius-pill);color:var(--clr-text-2);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;font-weight:600}.wk-chip--on{border-color:var(--clr-accent-line);background:var(--clr-accent-tint);color:var(--clr-accent-ink)}.wk-slot{gap:var(--space-2);flex-direction:column;display:flex}.wk-slot+.wk-slot{padding-top:var(--space-3);border-top:1px solid var(--clr-divider)}.wk-slot__status{font-size:var(--text-xs);color:var(--clr-accent-soft)}.wk-message{font-size:var(--text-sm);color:var(--clr-text-2);margin:0}.wk-past__week{font-size:var(--text-sm);font-weight:700}.wk-past__week span{margin-left:var(--space-2);color:var(--clr-text-2);font-weight:600}.wk-goals{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--clr-text-2);overflow-wrap:anywhere;padding:0;list-style:none}.wk-mark{width:1.4em;color:var(--clr-text-3);display:inline-block}.wk-mark--done{color:var(--clr-accent-ink)}.wk-mark--partly{color:var(--clr-amber-ink)}.wk-mark--missed{color:var(--clr-rose-ink)}.vt__text{gap:2px var(--space-3);font-variant-numeric:tabular-nums;flex-wrap:wrap;flex:auto;min-width:0;font-weight:600;display:flex}.vt__part{white-space:nowrap}.vt__unit{color:var(--clr-text-2);font-size:var(--text-sm);font-weight:400}.vt__synced{color:var(--clr-text-3);font-size:var(--text-xs);margin:0}.vt__workouts{gap:var(--space-1);color:var(--clr-text);font-size:var(--text-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.today{min-height:100dvh}.today__sections{gap:var(--space-3);padding:var(--space-5) var(--space-4) var(--space-8);flex-direction:column;display:flex}.today__placeholder{padding:var(--space-3) var(--space-4);border:1px dashed var(--clr-border);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--clr-text-3)}.section--strip .today__placeholder{border:0;padding:0}.today__summary{color:var(--clr-accent-ink);font-weight:600}.today-rings{align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-5) 0;display:flex}.today-rings__dial{flex:none}.today-rings:not(:has(.today-rings__item:nth-child(3))) .today-rings__dial{width:132px;height:132px}.today-rings__track{stroke:var(--clr-ring-track)}.today-rings__arc{transition:stroke-dasharray var(--dur-med) var(--ease-out)}.today-rings__arc--accent{stroke:var(--clr-accent);filter:var(--glow-ring-accent)}.today-rings__arc--violet{stroke:var(--clr-violet);filter:var(--glow-ring-violet)}.today-rings__arc--rose{stroke:var(--clr-rose);filter:var(--glow-ring-rose)}.today-rings__legend{gap:var(--space-4);flex-direction:column;min-width:0;margin:0;display:flex}.today-rings__item{flex-direction:column;display:flex}.today-rings__label{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:700}.today-rings__label--accent{color:var(--clr-accent-ink)}.today-rings__label--violet{color:var(--clr-violet)}.today-rings__label--rose{color:var(--clr-rose)}.today-rings__figure{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.02em;font-weight:700;line-height:var(--leading-snug);font-variant-numeric:tabular-nums;margin:0}.ny-rows{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ny-row{align-items:center;gap:var(--space-2);border-top:1px solid var(--clr-divider);min-height:60px;display:flex}.ny-row:first-child{border-top:0}.ny-row__main{align-items:center;gap:var(--space-3);min-width:0;min-height:var(--tap);color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:0;display:flex}.ny-row__main:active{opacity:.7}.ny-row__dot{border-radius:var(--radius-pill);background:currentColor;flex:none;width:8px;height:8px}.ny-tone--medication{color:var(--clr-violet)}.ny-tone--task{color:var(--clr-accent-ink)}.ny-tone--friend{color:var(--clr-rose-ink)}.ny-tone--plan{color:var(--clr-amber-ink)}.ny-row__text{flex-direction:column;flex:1;min-width:0;display:flex}.ny-row__title{font-size:var(--text-md);white-space:nowrap;text-overflow:ellipsis;font-weight:700;line-height:1.25;overflow:hidden}.ny-row--done .ny-row__title{color:var(--clr-text-2)}.ny-row__line{font-size:var(--text-xs);color:var(--clr-text-2);white-space:nowrap;text-overflow:ellipsis;line-height:1.3;overflow:hidden}.ny-row--done .ny-row__line{color:var(--clr-accent-ink)}.ny-row__undo{flex:none}.ny-check{width:var(--tap);height:var(--tap);border-radius:var(--radius-pill);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out);background:0 0;border:2px solid;flex:none;place-items:center;padding:0;display:grid}.ny-check:active{transform:scale(.94)}.ny-check--done{background:var(--clr-accent);box-shadow:var(--glow-accent);color:var(--clr-on-accent);cursor:default;animation:ny-pop var(--dur-med) var(--ease-out);border-color:#0000}@keyframes ny-pop{0%{transform:scale(.6)}60%{transform:scale(1.12)}}.ny-empty{font-size:var(--text-sm);color:var(--clr-text-2);margin:0}.lg-rows{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lg-row{border-top:1px solid var(--clr-divider)}.lg-row:first-child{border-top:0}.lg-row__main{align-items:baseline;gap:var(--space-3);width:100%;min-height:var(--tap);padding:var(--space-2) 0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.lg-row__main--flat{cursor:default}button.lg-row__main:active{opacity:.7}.lg-row__dot{border-radius:var(--radius-pill);background:currentColor;flex:none;align-self:center;width:6px;height:6px}.lg-tone--medication{color:var(--clr-violet)}.lg-tone--moderation{color:var(--clr-amber-ink)}.lg-tone--reading{color:var(--clr-accent-ink)}.lg-tone--friend{color:var(--clr-rose-ink)}.lg-tone--weight,.lg-tone--bp{color:var(--clr-text-3)}.lg-row__text{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;flex:1;min-width:0;display:flex}.lg-row__title{min-width:0;font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.lg-row__detail{min-width:0;font-size:var(--text-xs);color:var(--clr-text-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lg-row__time{font-size:var(--text-xs);color:var(--clr-text-3);font-variant-numeric:tabular-nums;flex:none}.lg-empty{font-size:var(--text-sm);color:var(--clr-text-2);margin:0}.today-add{z-index:30;right:max(var(--space-4), env(safe-area-inset-right));bottom:calc(env(safe-area-inset-bottom) + var(--tabbar-gap) + var(--tabbar-h) + var(--space-3));border-radius:var(--radius-pill);background:var(--clr-accent);width:56px;height:56px;box-shadow:var(--shadow-float), var(--glow-accent);color:var(--clr-on-accent);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out);border:0;place-items:center;padding:0;display:grid;position:fixed}.today-add:active{transform:scale(.94)}.today-add__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.today-add__item{width:100%;min-height:var(--tap);padding:var(--space-3) 0;border:0;border-top:1px solid var(--clr-divider);color:inherit;font-size:var(--text-md);text-align:left;cursor:pointer;background:0 0;font-weight:600}.today-add__list li:first-child .today-add__item{border-top:0}.today-add__item:active{opacity:.7}.sync{z-index:30;top:calc(env(safe-area-inset-top) + var(--space-2));align-items:center;gap:var(--space-2);max-width:calc(100vw - var(--space-8));min-height:34px;padding:0 var(--space-2) 0 var(--space-3);border-radius:var(--radius-pill);background:var(--clr-surface-solid);border:1px solid var(--clr-border);box-shadow:var(--shadow-float);font-size:var(--text-sm);white-space:nowrap;animation:sync-in var(--dur-med) var(--ease-out) both;font-weight:600;display:flex;position:fixed;left:50%;transform:translate(-50%)}@keyframes sync-in{0%{opacity:0;transform:translate(-50%,-8px)}}.sync__dot{background:currentColor;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 10px}.sync__text{text-overflow:ellipsis;padding-right:var(--space-1);overflow:hidden}.sync__action{min-height:26px;padding:0 var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-sm);cursor:pointer;color:var(--clr-bg);background:currentColor;border:0;font-weight:700}.sync--saving{color:var(--clr-text-2)}.sync--saving .sync__dot{box-shadow:none;animation:1s ease-in-out infinite pulse}.sync--synced{color:var(--clr-ok)}.sync--pending{color:var(--clr-warn)}.sync--auth,.sync--conflict{color:var(--clr-error)}.sync--synced,.sync--pending,.sync--auth,.sync--conflict{background-image:linear-gradient(var(--sync-tint), var(--sync-tint))}.sync--synced{--sync-tint:var(--clr-ok-bg)}.sync--pending{--sync-tint:var(--clr-warn-bg)}.sync--auth,.sync--conflict{--sync-tint:var(--clr-error-bg)}@keyframes pulse{50%{opacity:.35}}
