:root,:root[data-theme=dark]{--bg-canvas: #050506;--bg-0: #0a0a0b;--bg-1: #121214;--bg-2: #1b1b1f;--line: #2a2a30;--line-soft: #202026;--fg-0: #f4f4f5;--fg-1: #a1a1aa;--fg-2: #6b6b74;--accent: #d6ff3e;--accent-fg: #0a0a0b;--warn: #ffb020;--danger: #ff4d4d;--ok: #4ade80;--info: #5b9bff;--shadow-sheet: 0 -16px 48px rgba(0, 0, 0, .55);--shadow-float: 0 8px 28px rgba(0, 0, 0, .45);--scrim: rgba(4, 4, 6, .62);--hover: rgba(255, 255, 255, .05);--radius-pill: 999px;--radius-sm: 8px;--radius-row: 10px;--radius: 14px;--radius-lg: 20px;--row-h: 44px;--tap: 44px;--btn: clamp(44px, 13vw, 54px);--cta-h: 54px;--app-w: 33rem;--fs-micro: .625rem;--fs-small: .6875rem;--fs-meta: .75rem;--fs-body: .9375rem;--fs-lead: 1rem;--fs-title: 1.0625rem;--fs-stat: 1.25rem;--fs-figure: 1.375rem;--fs-wheel: 1.625rem;--fs-display: clamp(1.875rem, 1.55rem + 1.4vw, 2.5rem);--track-label: .06em;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--font: -apple-system, BlinkMacSystemFont, "Segoe UI Variable Text", "Segoe UI", Roboto, system-ui, sans-serif}:root[data-theme=light]{--bg-canvas: #ececea;--bg-0: #f7f7f5;--bg-1: #ffffff;--bg-2: #eeeeec;--line: #d8d8d4;--line-soft: #e6e6e2;--fg-0: #111113;--fg-1: #5b5b63;--fg-2: #8c8c95;--accent: #4b6b00;--accent-fg: #ffffff;--warn: #a35c00;--danger: #c22b2b;--ok: #1f7a3d;--info: #1c5bd6;--shadow-sheet: 0 -16px 48px rgba(20, 20, 18, .18);--shadow-float: 0 8px 28px rgba(20, 20, 18, .14);--scrim: rgba(30, 30, 28, .38);--hover: rgba(0, 0, 0, .04)}:root{--pad-x: clamp(12px, 4vw, 20px);--gap: clamp(9px, 2.6vw, 14px)}.shell,.screen{display:flex;flex-direction:column;flex:1;min-height:0;width:min(100%,var(--app-w));margin-inline:auto;background:var(--bg-0)}.shell__view{flex:1;min-height:0;display:flex;flex-direction:column}.scroller{position:relative;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;min-width:0}.scroller__view{flex:1 1 auto;min-height:0;overflow:hidden auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.scroller[data-axis=x] .scroller__view{overflow:auto hidden}.scroller__rail{position:absolute;z-index:3;pointer-events:none;display:none}.scroller[data-axis=y] .scroller__rail{top:0;bottom:0;right:0;width:14px}.scroller[data-axis=x] .scroller__rail{left:0;right:0;bottom:0;height:14px}.scroller__thumb{position:absolute;border-radius:var(--radius-pill);background:var(--fg-2);opacity:0;transition:opacity .26s var(--ease-out),background-color .14s ease,width .14s var(--ease-out),height .14s var(--ease-out)}.scroller[data-axis=y] .scroller__thumb{top:0;right:3px;width:3px;height:var(--thumb-size, 0px)}.scroller[data-axis=x] .scroller__thumb{left:0;bottom:3px;height:3px;width:var(--thumb-size, 0px)}.scroller[data-over=true][data-live=true] .scroller__thumb,.scroller[data-over=true][data-drag=true] .scroller__thumb{opacity:1;transition:opacity 90ms linear,background-color .14s ease,width .14s var(--ease-out),height .14s var(--ease-out)}@supports (animation-timeline: --gt) and (timeline-scope: --gt){.scroller{timeline-scope:--gt-scroll}.scroller__view{scroll-timeline:--gt-scroll block;scrollbar-width:none}.scroller__view::-webkit-scrollbar{display:none}.scroller[data-axis=x]{timeline-scope:--gt-scroll-x}.scroller[data-axis=x] .scroller__view{scroll-timeline:--gt-scroll-x inline}.scroller__rail{display:block}.scroller[data-axis=y] .scroller__thumb{animation:scroller-y linear both;animation-timeline:--gt-scroll}.scroller[data-axis=x] .scroller__thumb{animation:scroller-x linear both;animation-timeline:--gt-scroll-x}}@keyframes scroller-y{to{transform:translateY(var(--thumb-travel, 0px))}}@keyframes scroller-x{to{transform:translate(var(--thumb-travel, 0px))}}@media(prefers-reduced-motion:reduce){.scroller__thumb{animation-duration:auto!important}}.tabbar{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;padding:6px;border-top:1px solid var(--line);background:var(--bg-1)}.tabbar__tab{min-height:var(--tap);border-radius:var(--radius-row);border:1px solid transparent;font-size:var(--fs-small);font-weight:600;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--fg-2);transition:color .14s ease,background-color .14s ease,border-color .14s ease}.tabbar__tab[data-active=true]{color:var(--accent);background:var(--bg-2);border-color:var(--line)}.appbar{display:flex;align-items:center;gap:8px;padding:8px var(--pad-x);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg-0) 78%,transparent);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);position:sticky;top:0;z-index:20}.appbar__title{font-size:var(--fs-meta);font-weight:600;letter-spacing:var(--track-label);text-transform:uppercase}.appbar__spacer{flex:1}.appbar__action{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--tap);padding:0 13px;border:1px solid var(--line);border-radius:var(--radius-row);background:var(--bg-1);color:var(--fg-1);font-size:var(--fs-small);font-weight:600;letter-spacing:var(--track-label);transition:transform .12s var(--ease-out),color .14s ease,border-color .14s ease}.appbar__action:active:not(:disabled){transform:scale(.95);color:var(--fg-0);border-color:var(--fg-2)}.appbar__action:disabled{opacity:.28}.appbar__nav{flex:0 0 auto;width:var(--tap);min-height:var(--tap);display:grid;place-items:center;color:var(--fg-1);border:1px solid var(--line);border-radius:var(--radius-row);background:var(--bg-1);transition:transform .12s var(--ease-out),color .14s ease,border-color .14s ease}.appbar__nav:active{transform:scale(.92);color:var(--fg-0);border-color:var(--fg-2)}.brand{flex:0 0 auto;display:inline-flex;align-items:center;gap:9px;min-height:var(--tap);padding:0 4px;color:var(--fg-0);background:none;border:0;transition:transform .12s var(--ease-out),opacity .14s ease}.brand:active{transform:scale(.95);opacity:.6}.brand__mark{width:20px;height:20px;flex:0 0 auto;color:var(--accent)}.brand__name{font-size:var(--fs-lead);font-weight:600;letter-spacing:-.01em}@media(max-width:23rem){.brand__name{display:none}.brand{padding:0 2px}}.exnav,.subbar{position:relative;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg-0) 78%,transparent);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%)}.exnav{display:grid;gap:6px;padding:9px var(--pad-x) 11px}.subbar{display:flex;align-items:center;gap:8px;padding:8px var(--pad-x)}.subbar__title{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding-left:2px;font-size:var(--fs-lead);font-weight:600;letter-spacing:-.01em;text-transform:capitalize}.exnav__row{display:flex;align-items:center;gap:8px}.exnav__step{flex:0 0 auto;width:var(--tap);min-height:var(--tap);display:grid;place-items:center;color:var(--fg-1);border:1px solid var(--line);border-radius:var(--radius-row);background:var(--bg-1);transition:transform .12s var(--ease-out),color .14s ease,border-color .14s ease,opacity .14s ease}.exnav__step:active:not(:disabled){transform:scale(.92);color:var(--fg-0);border-color:var(--fg-2)}.exnav__step:disabled{opacity:.28}.exnav__step .lucide,.appbar__nav .lucide{transition:transform .14s var(--ease-out)}.exnav__step:active:not(:disabled) .lucide-chevron-left,.appbar__nav:active:not(:disabled) .lucide-chevron-left{transform:translate(-2px)}.exnav__step:active:not(:disabled) .lucide-chevron-right,.appbar__nav:active:not(:disabled) .lucide-chevron-right{transform:translate(2px)}.exnav__name{flex:1;min-width:0;display:flex;align-items:center;gap:9px;min-height:var(--tap);padding:0 12px;text-align:left;border:1px solid color-mix(in srgb,var(--g, var(--line)) 32%,var(--line));border-radius:var(--radius-row);background:linear-gradient(to right,color-mix(in srgb,var(--g, transparent) 13%,transparent),transparent 72%),var(--bg-1);transition:transform .12s var(--ease-out),border-color .14s ease}.exnav__name:active{transform:scale(.985)}.exnav__pip{width:9px;height:9px;flex:0 0 auto;border-radius:var(--radius-pill);background:var(--g, var(--fg-2))}.exnav__label{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--fs-lead);font-weight:600;letter-spacing:.01em;text-transform:uppercase;color:var(--fg-0)}.exnav__chev{flex:0 0 auto;display:grid;place-items:center;color:var(--fg-2);transition:transform .14s var(--ease-out)}.exnav__name:active .exnav__chev{transform:translateY(1px)}.exnav__meta{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:0 2px}.exnav__count{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--fs-micro);font-weight:600;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--fg-2)}.exnav__clock{flex:0 0 auto;font-size:var(--fs-meta);font-weight:600;color:var(--fg-1);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.exnav__marks{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:6px;min-height:27px;padding:0 2px}.exmark{display:inline-flex;align-items:baseline;gap:7px;min-width:0;max-width:100%;overflow:hidden;padding:4px 10px;border:1px solid var(--line-soft);border-radius:var(--radius-pill);background:var(--bg-1);white-space:nowrap;transition:border-color .16s ease,background-color .16s ease}.exmark__k{flex:0 0 auto;font-size:var(--fs-micro);font-weight:700;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--fg-2)}.exmark__v{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:var(--fs-meta);font-weight:600;letter-spacing:-.01em;color:var(--fg-0)}.exmark__u{font-weight:500;color:var(--fg-2)}.exmark[data-fresh=true]{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 10%,var(--bg-1))}.exmark[data-fresh=true] .exmark__k{color:var(--accent)}.exnav__first{font-size:var(--fs-meta);color:var(--fg-2)}.exnav__track{position:absolute;left:0;right:0;bottom:-1px;height:2px;overflow:hidden}.exnav__fill{display:block;height:100%;transform-origin:left center;transform:scaleX(var(--p, 0));background:var(--g, var(--accent));transition:transform .26s var(--ease-out)}.exchip{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;scroll-snap-align:start;padding:8px 13px;min-height:36px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--bg-1);color:var(--fg-1);font-size:var(--fs-meta);white-space:nowrap;transition:transform .12s var(--ease-out),border-color .14s ease,color .14s ease,background-color .14s ease}.exchip:active{transform:scale(.96)}.body{flex:1;overflow-y:auto;padding:var(--gap) var(--pad-x);display:flex;flex-direction:column;gap:var(--gap);-webkit-overflow-scrolling:touch}.sets{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-1);overflow:hidden}.setrow{display:grid;grid-template-columns:56px 1fr 1fr 56px;align-items:center;border-bottom:1px solid var(--line-soft);min-height:var(--row-h);overflow:hidden;transition:background-color .14s ease,box-shadow .14s ease}.setrow:last-child,.setrow:has(+.addset){border-bottom:0}.setrow--head{background:var(--bg-2);min-height:32px}.setrow.setrow--head span{font-size:var(--fs-micro);font-weight:600;letter-spacing:.1em;line-height:1;color:var(--fg-2);padding:0 9px;text-transform:uppercase;white-space:nowrap;overflow:hidden}.setrow.setrow--head .setrow__headcheck{padding:0;width:100%;display:grid;place-items:center}.setrow.setrow--head .setrow__headcheck .check{width:auto;height:auto;padding:0;overflow:visible;border:0;background:none;color:var(--fg-2)}.setrow.setrow--head .setrow__headcheck .check svg{width:24px;height:24px;stroke-width:2.4}.setrow span{padding:0 10px;font-size:var(--fs-figure);font-weight:600;letter-spacing:-.02em}.setrow .setrow__idx{font-size:var(--fs-meta);color:var(--fg-2);font-weight:400;padding:0 9px}.setrow[data-active=true]{background:var(--bg-2);box-shadow:inset 3px 0 0 var(--accent)}.setrow__cell{display:flex;align-items:center;height:100%;min-height:var(--row-h);text-align:left;transition:background-color .12s ease}.setrow__cell:active{background:var(--hover)}.setrow__check{display:grid;place-items:center;width:100%;height:var(--row-h)}.check{width:32px;height:32px;display:grid;place-items:center;padding:0;border:2px solid var(--fg-2);border-radius:var(--radius-sm);background:transparent;color:transparent;transition:background-color .12s var(--ease-out),border-color .12s var(--ease-out),color .12s var(--ease-out)}.check svg{width:23px;height:23px;display:block;clip-path:inset(0 100% 0 0);transform:scale(.72);transition:clip-path .22s var(--ease-out),transform .22s var(--ease-out)}.check[data-done=true] svg{clip-path:inset(0 0 0 0);transform:scale(1);transition-delay:60ms}.check[data-done=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.setrow .check{padding:0}.hollow{display:inline-block;width:1.6em;height:.8em;border-bottom:2px dotted color-mix(in srgb,var(--fg-2) 60%,transparent);vertical-align:baseline}.stepper__ghost{color:var(--fg-2);opacity:.55}.addset{display:grid;grid-template-columns:56px 1fr;align-items:center;width:100%;min-height:var(--row-h);padding:7px 0;border-top:1px dashed var(--line);background:color-mix(in srgb,var(--accent) 5%,transparent);color:var(--accent);text-align:left;transition:background-color .14s ease,color .14s ease}.addset:active{background:color-mix(in srgb,var(--accent) 12%,transparent)}.addset__plus{display:grid;place-items:center start;padding:0 5px;transition:transform .18s var(--ease-out)}.addset:active .addset__plus{transform:rotate(90deg)}.addset__text{display:grid;gap:2px;padding:0 10px;font-size:var(--fs-meta);font-weight:600;letter-spacing:.08em}.addset__hint{font-size:var(--fs-micro);font-weight:400;letter-spacing:.02em;color:color-mix(in srgb,var(--accent) 45%,var(--fg-2))}.empty{display:grid;gap:8px;justify-items:center;text-align:center;padding:clamp(20px,6vh,40px) 16px;border:1px dashed var(--line);border-radius:var(--radius);background:var(--bg-1)}.empty__title{font-size:var(--fs-title);font-weight:600}.empty__text{font-size:var(--fs-meta);color:var(--fg-1);max-width:30ch}.empty__palette{display:flex;gap:5px;margin-bottom:2px}.empty__swatch{width:14px;height:14px;border-radius:var(--radius-pill);opacity:.85}.pad{border-top:1px solid var(--line);background:var(--bg-1);padding:10px var(--pad-x) calc(12px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:10px}.padset{display:grid;gap:8px}.padset__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:0 2px}.padset__label{font-size:var(--fs-micro);font-weight:600;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--fg-1)}.padset__hint{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--fs-micro);color:var(--fg-2)}.steppers{display:grid;grid-template-columns:1fr 1fr;gap:10px}.stepper{display:grid;gap:6px;justify-items:center;min-width:0}.stepper__label{font-size:var(--fs-micro);font-weight:600;letter-spacing:var(--track-label);color:var(--fg-2);text-transform:uppercase}.stepper__row{display:flex;align-items:center;gap:6px;width:100%}.stepper__btn{width:var(--btn);height:var(--btn);flex:0 0 auto;border:1px solid var(--line);border-radius:var(--radius-row);background:var(--bg-2);display:grid;place-items:center;transition:transform .12s var(--ease-out),background-color .12s ease,border-color .14s ease}.stepper__btn:active{transform:scale(.94);background:var(--line);border-color:var(--fg-2)}.stepper__value{flex:1;min-width:0;text-align:center;font-size:clamp(1.25rem,1rem + 2vw,1.5rem);font-weight:600;letter-spacing:-.02em}.stepper__value--open{border-bottom:1px dashed var(--line);padding-bottom:2px;transition:transform .12s var(--ease-out),border-color .14s ease,color .14s ease}.stepper__value--open:active{transform:scale(.96);border-color:var(--accent);color:var(--accent)}.cta{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--cta-h);border-radius:var(--radius);background:var(--accent);color:var(--accent-fg);font-size:var(--fs-body);font-weight:700;letter-spacing:.1em;transition:transform .12s var(--ease-out),opacity .14s ease,filter .14s ease}.cta:active{transform:scale(.98);filter:brightness(.95)}.cta:disabled{opacity:.4}.cta[data-blocked=true]{background:transparent;color:var(--fg-2);border:1px dashed var(--line)}.cta[data-blocked=true]:active{filter:none;border-color:var(--warn);color:var(--warn)}.cta--ghost{background:transparent;color:var(--fg-1);border:1px solid var(--line);font-weight:600}.cta--ghost:active{filter:none;border-color:var(--fg-2);color:var(--fg-0)}.padrow{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:5px}.padrow:before{content:"";position:absolute;left:0;right:0;top:-8px;height:1px;background:var(--line-soft)}.padrow:first-child{margin-top:0}.padrow:first-child:before{display:none}.padbtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--cta-h);border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);color:var(--fg-0);font-size:var(--fs-body);font-weight:700;letter-spacing:.06em;white-space:nowrap;transition:transform .12s var(--ease-out),background-color .14s ease,border-color .14s ease,color .14s ease}.padbtn:active{transform:scale(.98);border-color:var(--fg-2)}.padbtn--end{background:color-mix(in srgb,var(--danger) 12%,transparent);border-color:color-mix(in srgb,var(--danger) 45%,var(--line));color:var(--danger)}.padbtn--end:active{background:color-mix(in srgb,var(--danger) 22%,transparent);border-color:var(--danger)}.padbtn[data-accent=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.padbtn[data-accent=true]:active{filter:brightness(.95)}.pad__error{font-size:var(--fs-meta);color:var(--danger);text-align:center}.login{display:flex;flex-direction:column;gap:var(--gap);flex:1;min-height:0;overflow-y:auto;padding:var(--pad-x) var(--pad-x) calc(var(--pad-x) + env(safe-area-inset-bottom))}.login__title{margin:0;font-size:var(--fs-display);font-weight:800;letter-spacing:-.02em;color:var(--fg-0)}.login__text{margin:0;max-width:28ch;font-size:var(--fs-meta);line-height:1.45;color:var(--fg-1)}.login__field{display:flex;flex-direction:column;gap:6px}.login__label{font-size:var(--fs-small);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--fg-2)}.login__input{min-height:var(--tap);padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-row);background:var(--bg-1);color:var(--fg-0);font-size:max(var(--fs-lead),1rem);font-family:var(--font);transition:border-color .14s var(--ease-out)}.login__input:focus{outline:none;border-color:var(--accent)}.login__error{margin:0;font-size:var(--fs-meta);color:var(--danger)}.login__spacer{flex:1;min-height:var(--gap)}.login__skip{display:flex;flex-direction:column;gap:2px;padding:10px 0;min-height:var(--tap);background:none;border:0;text-align:center;color:var(--fg-1);font-size:var(--fs-meta);font-family:var(--font)}.login__skip span{font-size:var(--fs-small);color:var(--fg-2)}.login__skip:active{color:var(--fg-0)}.restzone{position:fixed;inset:calc(env(safe-area-inset-top) + 60px) 10px calc(var(--dock-h, calc(var(--tap) + 12px + env(safe-area-inset-bottom))) + 10px) 10px;z-index:45;pointer-events:none;display:flex;justify-content:center;align-items:flex-end}.rest{pointer-events:auto;width:max-content;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--bg-1) 88%,transparent);-webkit-backdrop-filter:blur(18px) saturate(180%);backdrop-filter:blur(18px) saturate(180%);box-shadow:var(--shadow-float);cursor:grab;touch-action:none;transition:box-shadow .16s ease,border-color .16s ease}.rest[data-dragging=true]{cursor:grabbing;border-color:var(--fg-2);box-shadow:0 18px 44px #0000008c}.rest[data-done=true]{background:color-mix(in srgb,var(--accent) 14%,var(--bg-1));border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.rest__bar{height:3px;background:var(--accent);transform-origin:left;transition:transform .25s linear;will-change:transform}.rest__in{display:flex;align-items:center;gap:10px;padding:8px 10px}.rest__time{font-size:var(--fs-figure);font-weight:600;letter-spacing:-.02em;min-width:3.1ch;text-align:center}.rest[data-done=true] .rest__time{color:var(--accent)}.rest__btns{display:flex;gap:4px}.rest__btn{width:34px;height:34px;display:grid;place-items:center;color:var(--fg-1);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-0);transition:transform .12s var(--ease-out),color .14s ease,border-color .14s ease}.rest__btn:active{transform:scale(.9);color:var(--fg-0);border-color:var(--fg-2)}.rest__btn--close .lucide{transition:transform .18s var(--ease-out)}.rest__btn--close:active .lucide{transform:rotate(90deg)}.pillzone{position:fixed;left:0;right:0;bottom:calc(env(safe-area-inset-bottom) + 74px);z-index:44;display:flex;justify-content:center;pointer-events:none;padding:0 var(--pad-x)}.spill{pointer-events:auto;display:flex;align-items:center;gap:10px;max-width:100%;padding:9px 10px 9px 12px;text-align:left;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line));border-radius:var(--radius-pill);background:color-mix(in srgb,var(--bg-1) 90%,transparent);-webkit-backdrop-filter:blur(18px) saturate(180%);backdrop-filter:blur(18px) saturate(180%);box-shadow:var(--shadow-float)}.spill__dot{width:8px;height:8px;flex:0 0 auto;border-radius:var(--radius-pill);background:var(--accent)}.spill__text{display:grid;gap:1px;min-width:0;font-size:var(--fs-meta);font-weight:600;white-space:nowrap}.spill__meta{font-size:var(--fs-micro);font-weight:400;color:var(--fg-2)}.spill__cta{flex:0 0 auto;font-size:var(--fs-micro);font-weight:700;letter-spacing:var(--track-label);color:var(--accent-fg);background:var(--accent);border-radius:var(--radius-pill);padding:7px 11px}.tip{position:fixed;z-index:70;transform:translate(-50%,calc(-100% - 12px));pointer-events:none}.tip[data-below=true]{transform:translate(-50%,14px)}.tip__bubble{display:block;max-width:17rem;padding:9px 12px;border:1px solid var(--line);border-radius:var(--radius-row);background:var(--bg-2);color:var(--fg-0);font-size:var(--fs-meta);line-height:1.35;text-align:center;box-shadow:var(--shadow-float)}.home{flex:1;display:flex;flex-direction:column;gap:var(--gap);padding:clamp(16px,5vw,26px) var(--pad-x) var(--gap);overflow-y:auto}.home__date{font-size:var(--fs-small);font-weight:600;letter-spacing:var(--track-label);color:var(--fg-2);text-transform:uppercase}.home__title{font-size:var(--fs-display);font-weight:700;letter-spacing:-.03em;line-height:1.05}.home__spacer{flex:1;min-height:var(--gap)}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-1);padding:14px;display:grid;gap:6px}.card__label{font-size:var(--fs-micro);font-weight:600;letter-spacing:var(--track-label);color:var(--fg-2);text-transform:uppercase}.card--link{width:100%;text-align:left;transition:transform .12s var(--ease-out),border-color .14s ease,background-color .14s ease}.card--link:active{transform:scale(.99);border-color:var(--fg-2)}.card__line{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:var(--fs-body)}.card__num{font-size:var(--fs-meta);color:var(--fg-1);white-space:nowrap}.dots{display:flex;gap:3px;flex:0 0 auto}.dots__dot{width:5px;height:5px;border-radius:var(--radius-pill)}.week{display:grid;gap:10px;width:100%;text-align:left;padding:13px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-1);transition:transform .12s var(--ease-out),border-color .14s ease}.week:active{transform:scale(.99);border-color:var(--fg-2)}.week__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.week__streak{font-size:var(--fs-micro);font-weight:600;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--fg-2)}.week__streak[data-on=true]{color:var(--accent)}.week__days{display:grid;grid-template-columns:repeat(7,1fr);gap:clamp(4px,1.6vw,8px)}.week__day{display:grid;grid-template-rows:auto 1fr 5px;justify-items:center;gap:5px;min-width:0}.week__letter{font-size:var(--fs-micro);letter-spacing:.08em;color:var(--fg-2)}.week__cell{width:100%;aspect-ratio:1;display:grid;place-items:center;border-radius:var(--radius-row);border:1px solid var(--line);font-size:var(--fs-meta);font-weight:600;color:var(--fg-2);background:color-mix(in srgb,var(--accent) calc(var(--i, 0) * 100%),var(--bg-2))}.week__day[data-trained=true] .week__cell{color:var(--fg-0);border-color:transparent}.week__day[data-today=true] .week__cell{border-color:var(--fg-1)}.week__day .week__cell[data-strong=true]{color:var(--accent-fg)}.week__foot{font-size:var(--fs-meta);color:var(--fg-1)}.cal__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:var(--gap) var(--pad-x) 0}.stat{border:1px solid var(--line);border-radius:var(--radius-row);background:var(--bg-1);padding:8px 9px;display:grid;gap:1px;min-width:0}.stat__label{font-size:var(--fs-micro);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--fg-2)}.stat__value{font-size:var(--fs-stat);font-weight:600;letter-spacing:-.02em;white-space:nowrap}.stat__value[data-on=true]{color:var(--accent)}.stat__unit{font-size:var(--fs-small);font-weight:400;color:var(--fg-2);margin-left:2px}.cal__weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;padding:var(--gap) var(--pad-x) 6px}.cal__weekdays span{text-align:center;font-size:var(--fs-micro);letter-spacing:.08em;color:var(--fg-2)}.cal__grid{display:grid;gap:5px;padding:0 var(--pad-x) var(--gap);touch-action:pan-y;animation:cal-month .2s var(--ease-out) both}.cal__grid[data-dir="-1"]{animation-name:cal-month-back}@keyframes cal-month{0%{opacity:0;transform:translate(24px)}}@keyframes cal-month-back{0%{opacity:0;transform:translate(-24px)}}.cal__week{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.cal__week[data-stagger=true]{animation:cal-row .2s var(--ease-out) both}@keyframes cal-row{0%{opacity:0;transform:translateY(6px)}}.cal__cell{aspect-ratio:1;min-width:0;display:grid;align-content:center;justify-items:center;gap:3px;border:1px solid var(--line);border-radius:var(--radius-row);font-size:var(--fs-meta);color:var(--fg-2);background:color-mix(in srgb,var(--accent) calc(var(--i, 0) * 100%),var(--bg-1));transition:transform .12s var(--ease-out),border-color .14s ease}.cal__cell:not(:disabled){color:var(--fg-0);border-color:transparent}.cal__cell:not(:disabled):active{transform:scale(.92)}.cal__cell[data-today=true]{border-color:var(--fg-1)}.cal__cell[data-future=true]{opacity:.45;border-style:dashed}.cal__cell[data-strong=true]{color:var(--accent-fg)}.cal__num{font-weight:600}.cal__list{flex:1;min-height:0;overflow-y:auto;border-top:1px solid var(--line);padding:8px var(--pad-x) calc(8px + env(safe-area-inset-bottom));display:grid;gap:6px;align-content:start}.session{display:flex;flex-direction:column;gap:3px;width:100%;min-height:var(--row-h);justify-content:center;padding:9px 11px;border:1px solid var(--line);border-radius:var(--radius-row);background:var(--bg-1);text-align:left;transition:transform .12s var(--ease-out),background-color .12s ease,border-color .14s ease}.session:active{transform:scale(.99);background:var(--bg-2);border-color:var(--fg-2)}.session__date{flex:0 0 62px;font-size:var(--fs-small);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-2)}.session__title{flex:1;min-width:0;font-size:var(--fs-body);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.session__num{flex:0 0 auto;font-size:var(--fs-meta);color:var(--fg-1)}.session__row{display:flex;align-items:center;gap:9px;width:100%}.session__note{width:100%;padding-left:71px;font-size:var(--fs-meta);color:var(--fg-2);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.picker{position:fixed;left:0;right:0;bottom:0;z-index:51;width:min(100%,var(--app-w));margin-inline:auto;height:min(88dvh,50rem);display:flex;flex-direction:column;background:var(--bg-1);border:1px solid var(--line);border-bottom:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-sheet);will-change:transform}.picker__grabzone{cursor:grab}.picker__grabzone:active{cursor:grabbing}.picker__head{display:flex;align-items:center;gap:10px;padding:8px var(--pad-x) 10px}.picker__title{flex:1;min-width:0;font-size:var(--fs-title);font-weight:600;letter-spacing:-.01em;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.picker__back{flex:0 0 auto;display:inline-flex;align-items:center;gap:3px;min-height:32px;padding:7px 11px 7px 8px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--bg-0);font-size:var(--fs-micro);font-weight:600;letter-spacing:var(--track-label);color:var(--fg-1);transition:transform .12s var(--ease-out),color .14s ease,border-color .14s ease}.picker__back:active{transform:scale(.94);color:var(--fg-0);border-color:var(--fg-2)}.picker__back .lucide,.grouptile__go,.picker__go{transition:transform .14s var(--ease-out),color .14s ease}.picker__back:active .lucide{transform:translate(-2px)}.grouptile:active .grouptile__go,.picker__item:active .picker__go{transform:translate(2px)}.picker__searchwrap{padding:0 var(--pad-x) 10px}.picker__search{width:100%;padding:12px 13px;background:var(--bg-0);border:1px solid var(--line);border-radius:var(--radius-row);color:var(--fg-0);font:inherit;font-size:1rem;-webkit-user-select:text;user-select:text}.picker__search::placeholder{color:var(--fg-2)}.picker__scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:grid;gap:14px;align-content:start;padding:2px var(--pad-x) calc(14px + env(safe-area-inset-bottom))}.picker__block{display:grid;gap:8px}.picker__recents{display:flex;gap:6px;padding-bottom:7px}.groupgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:8px}.grouptile{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:58px;padding:12px;text-align:left;border:1px solid color-mix(in srgb,var(--g) 35%,var(--line));border-left:3px solid var(--g);border-radius:var(--radius-row);background:color-mix(in srgb,var(--g) 10%,var(--bg-0));transition:transform .12s var(--ease-out),background-color .14s ease}.grouptile:active{transform:scale(.97);background:color-mix(in srgb,var(--g) 22%,var(--bg-0))}.grouptile__name{font-size:var(--fs-body);font-weight:600}.grouptile__go{display:grid;place-items:center;color:var(--fg-2)}.picker__list{display:grid;gap:5px;animation:picker-drill .14s var(--ease-out) both}@keyframes picker-drill{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.picker__list{animation:none}}.picker__count{flex:0 0 auto;font-size:var(--fs-small);color:var(--fg-2)}.picker__go{flex:0 0 auto;display:grid;place-items:center;color:var(--fg-2)}.picker__item{display:flex;align-items:center;gap:10px;width:100%;min-height:var(--tap);padding:9px 11px;border:1px solid var(--line);border-radius:var(--radius-row);background:var(--bg-0);text-align:left;transition:transform .12s var(--ease-out),background-color .12s ease,border-color .14s ease}.picker__item:active{transform:scale(.99);background:var(--bg-2);border-color:var(--fg-2)}.picker__pip{width:6px;height:6px;border-radius:var(--radius-pill);flex:0 0 auto}.picker__bar{width:3px;height:26px;border-radius:var(--radius-pill);flex:0 0 auto}.picker__name{flex:1;min-width:0;display:grid;gap:1px;font-size:var(--fs-body)}.picker__last{font-size:var(--fs-micro);color:var(--fg-2)}.picker__eq{flex:0 0 auto;font-size:var(--fs-small);color:var(--fg-2);letter-spacing:.04em;text-transform:uppercase}.picker__empty{padding:28px var(--pad-x);color:var(--fg-2);font-size:var(--fs-meta);text-align:center}.exlist{display:grid;align-content:start;max-height:46dvh;overflow-y:auto;overscroll-behavior:contain;padding:0 var(--pad-x)}.exrow{display:flex;align-items:stretch;margin-bottom:5px;min-height:var(--row-h);border:1px solid var(--line);border-left:3px solid var(--g);border-radius:var(--radius-row);background:var(--bg-0);overflow:hidden;transition:transform .12s var(--ease-out),background-color .14s ease,border-color .14s ease}.exrow:has(.exrow__main:active){transform:scale(.99);background:var(--bg-2)}.exrow[data-active=true]{background:color-mix(in srgb,var(--g) 12%,var(--bg-0));border-color:color-mix(in srgb,var(--g) 40%,var(--line));border-left-color:var(--g)}.exrow[data-ask=true]{background:color-mix(in srgb,var(--danger) 10%,var(--bg-0));border-color:color-mix(in srgb,var(--danger) 45%,var(--line));border-left-color:var(--danger)}.exrow__main{display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding:8px 0 8px 11px;text-align:left}.exrow__n{flex:0 0 auto;width:16px;font-size:var(--fs-meta);color:var(--fg-2)}.exrow__name{flex:1;min-width:0;font-size:var(--fs-body);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.exrow__sets{flex:0 0 auto;font-size:var(--fs-meta);color:var(--fg-1)}.exrow__sets[data-done=true]{color:var(--accent)}.exrow__del{flex:0 0 auto;align-self:stretch;display:grid;place-items:center;width:var(--tap);color:var(--fg-2);transition:color .14s ease,background-color .14s ease}.exrow__del .lucide{transition:transform .16s var(--ease-out)}.exrow__del:active,.exrow__del[aria-expanded=true]{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent)}.exrow__del:active .lucide{transform:scale(.9)}.splits{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0 var(--pad-x)}.split{min-height:var(--tap);padding:8px 6px;border:1px solid var(--line);border-radius:var(--radius-row);background:var(--bg-0);color:var(--fg-1);font-size:var(--fs-meta);font-weight:600;letter-spacing:.04em;line-height:1.2;text-transform:uppercase;transition:transform .12s var(--ease-out),background-color .14s ease,border-color .14s ease,color .14s ease}.split:active{transform:scale(.96)}.split[data-on=true]{background:color-mix(in srgb,var(--accent) 14%,transparent);border-color:var(--accent);color:var(--accent)}.namefield{min-height:var(--tap);padding:0 13px;border:1px solid var(--line);border-radius:var(--radius-row);background:var(--bg-0);color:var(--fg-0);font-family:var(--font);font-size:1rem;text-align:center;-webkit-user-select:text;user-select:text;transition:border-color .14s var(--ease-out)}.namefield:focus{outline:none;border-color:var(--accent)}.namefield::placeholder{color:var(--fg-2)}.verdict{font-size:var(--fs-stat);font-weight:700;letter-spacing:-.01em;text-align:center;color:var(--fg-0)}.verdict[data-tone=high]{color:var(--accent)}.verdict[data-tone=low]{color:var(--fg-1)}.finish__notes{padding:0 var(--pad-x)}.notefield{display:block;width:100%;min-height:60px;padding:10px 13px;border:1px solid var(--line);border-radius:var(--radius-row);background:var(--bg-0);color:var(--fg-0);font-family:var(--font);font-size:1rem;line-height:1.35;resize:none;-webkit-user-select:text;user-select:text;transition:border-color .14s var(--ease-out)}.notefield:focus{outline:none;border-color:var(--accent)}.notefield::placeholder{color:var(--fg-2)}.cta--end{background:var(--danger);color:var(--accent-fg)}.finish__stats{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:0 var(--pad-x)}.scrim{position:fixed;inset:0;z-index:50;background:var(--scrim);opacity:0;pointer-events:none;transition:opacity .24s var(--ease-out)}.scrim[data-open=true]{opacity:1;pointer-events:auto}.sheet,.wsheet{position:fixed;left:0;right:0;bottom:0;z-index:51;width:min(100%,var(--app-w));margin-inline:auto;background:var(--bg-1);border:1px solid var(--line);border-bottom:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-sheet)}.sheet{max-height:min(82dvh,46rem);display:flex;flex-direction:column;transform:translateY(100%);pointer-events:none;transition:transform .24s var(--ease-drawer)}.sheet[data-open=true]{transform:translateY(0);pointer-events:auto;transition-duration:.32s}.sheet__grab,.wsheet .sheet__grab{width:40px;height:4px;border-radius:var(--radius-pill);background:var(--line);margin:9px auto 0}.sheet__head{display:flex;align-items:center;gap:10px;padding:10px var(--pad-x);border-bottom:1px solid var(--line)}.sheet__head>div{flex:1;min-width:0}.sheet__title{font-size:var(--fs-title);font-weight:600;letter-spacing:-.01em;text-transform:capitalize}.sheet__meta{display:block;font-size:var(--fs-meta);color:var(--fg-1)}.sheet__close{width:36px;height:36px;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-0);color:var(--fg-1);transition:transform .12s var(--ease-out),color .14s ease,border-color .14s ease}.sheet__close:active{transform:scale(.94);color:var(--fg-0);border-color:var(--fg-2)}.sheet__close .lucide{transition:transform .18s var(--ease-out)}.sheet__close:active .lucide{transform:rotate(90deg)}.sheet__acts{flex:0 0 auto;display:flex;align-items:center;gap:6px}.sheet__act{width:36px;height:36px;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-0);color:var(--fg-2);transition:transform .12s var(--ease-out),color .14s ease,border-color .14s ease,background-color .14s ease}.sheet__act:disabled{opacity:.35}.sheet__act:not(:disabled):active{transform:scale(.94);color:var(--danger);border-color:var(--danger)}.sheet__act[aria-expanded=true]{color:var(--danger);border-color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent)}.sheet__confirm{overflow:hidden;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--danger) 7%,var(--bg-1))}.confirm{display:grid;gap:9px;padding:11px var(--pad-x)}.confirm__text{font-size:var(--fs-meta);line-height:1.4;color:var(--fg-1)}.confirm__text b{font-weight:600;color:var(--fg-0)}.confirm__row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.confirm .cta{min-height:var(--tap);border-radius:var(--radius-row);font-size:var(--fs-small)}.confirm__list{display:grid;gap:6px}.confirm__pick{display:flex;align-items:center;gap:9px;min-height:var(--tap);padding:0 11px;border:1px solid var(--line);border-radius:var(--radius-row);background:var(--bg-0);color:var(--fg-2);text-align:left;transition:transform .12s var(--ease-out),color .14s ease,border-color .14s ease}.confirm__pick:active{transform:scale(.99);color:var(--danger);border-color:var(--danger)}.confirm__picktitle{flex:1;min-width:0;font-size:var(--fs-small);font-weight:600;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--fg-0);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.confirm__pickmeta{flex:0 0 auto;font-size:var(--fs-small);white-space:nowrap}.sheet__body{overflow-y:auto;display:grid;gap:10px;padding:var(--gap) var(--pad-x) calc(var(--gap) + env(safe-area-inset-bottom))}.daysession{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-0);overflow:hidden}.daysession__head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:9px 11px;background:var(--bg-2)}.daysession__head[data-toggle]{width:100%;min-height:var(--tap);align-items:center;text-align:left;color:inherit;border:0;transition:background .14s ease}.daysession__head[data-toggle]:active{background:var(--line)}.daysession__note{margin:0;padding:8px 11px;border-bottom:1px solid var(--line-soft);font-size:var(--fs-meta);line-height:1.4;color:var(--fg-1);-webkit-user-select:text;user-select:text}.daysession__chev{flex:0 0 auto;display:grid;place-items:center;color:var(--fg-2);transform:rotate(0);transition:transform .24s var(--ease-out),color .14s ease}.daysession[data-open=true] .daysession__chev{transform:rotate(180deg);color:var(--fg-1)}.daysession__body{overflow:hidden}.daysession__title{min-width:0;font-size:var(--fs-small);font-weight:600;letter-spacing:var(--track-label);text-transform:uppercase;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.daysession__meta{flex:0 0 auto;font-size:var(--fs-small);color:var(--fg-2);text-align:right;white-space:nowrap}.dayex{display:grid;gap:6px;padding:9px 11px;border-top:1px solid var(--line-soft)}.dayex__name{font-size:var(--fs-meta);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-1)}.dayex__sets{display:flex;flex-wrap:wrap;gap:5px}.setchip{font-size:var(--fs-body);font-weight:600;padding:4px 9px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--bg-2)}.setchip[data-done=false]{color:var(--fg-2);border-style:dashed}.setchip__x{color:var(--fg-2);font-weight:400;margin:0 1px}.wheel{display:grid;gap:7px;justify-items:center;min-width:0}.wheel__label{font-size:var(--fs-micro);font-weight:600;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--fg-2)}.wheel__unit{color:var(--fg-2)}.wheel__stage{position:relative;width:100%;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-0);overflow:hidden}.wheel__viewport{height:calc(var(--wheel-items, 5) * 48px);overflow-y:auto;scroll-snap-type:y mandatory;overscroll-behavior:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-y;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 26%,#000 74%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 26%,#000 74%,transparent 100%)}.wheel__viewport::-webkit-scrollbar{display:none}.wheel__pad{height:calc(50% - 24px)}.wheel__item{height:48px;display:grid;place-items:center;scroll-snap-align:center;font-size:var(--fs-wheel);font-weight:600;letter-spacing:-.02em;color:var(--fg-1);opacity:.4;transform:scale(.74);transition:transform .14s var(--ease-out),opacity .14s ease,color .14s ease}.wheel__item[data-near=true]{opacity:.68;transform:scale(.86)}.wheel__item[data-active=true]{opacity:1;transform:scale(1);color:var(--fg-0)}.wheel__band{position:absolute;left:6px;right:6px;top:50%;height:48px;transform:translateY(-50%);border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:var(--radius-row);background:color-mix(in srgb,var(--accent) 8%,transparent);pointer-events:none}.wsheet{display:grid;gap:11px;padding-bottom:calc(12px + env(safe-area-inset-bottom));will-change:transform}.wsheet__top{display:grid}.wsheet__top .sheet__confirm{border-top:1px solid var(--line)}.wsheet .confirm{padding:13px var(--pad-x)}.wsheet__grabzone{padding-bottom:2px;cursor:grab}.wsheet__grabzone:active{cursor:grabbing}.wsheet__head{display:grid;justify-items:center;gap:2px;padding:9px var(--pad-x) 0}.wsheet__title{font-size:var(--fs-micro);font-weight:600;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--fg-2)}.wsheet__ex{font-size:var(--fs-body);font-weight:600;text-align:center}.wsheet__wheels{display:grid;grid-template-columns:1fr .72fr 1fr;gap:10px;padding:0 var(--pad-x)}.wsheet__foot{display:grid;gap:8px;padding:0 var(--pad-x)}.wsheet__delete{min-height:40px;border-radius:var(--radius-row);font-size:var(--fs-small);font-weight:600;letter-spacing:.1em;color:var(--fg-2);transition:color .14s ease,transform .12s var(--ease-out),background-color .14s ease}.wsheet__delete:active{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent);transform:scale(.98)}@media(max-height:34rem){:root{--wheel-items: 3;--cta-h: 46px}.home{padding-top:var(--gap)}.exnav{gap:4px;padding-top:6px;padding-bottom:8px}.exnav__marks{min-height:24px}.sheet{max-height:92dvh}}@media(min-width:46rem){:root{--app-w: 42rem}#root>.shell,#root>.screen{border-inline:1px solid var(--line)}.cal__cell{aspect-ratio:auto;height:clamp(46px,7.4dvh,74px)}.finish__stats{grid-template-columns:repeat(4,1fr)}}@media(hover:hover)and (pointer:fine){.scroller__rail{pointer-events:auto;cursor:default}.scroller[data-over=true]:hover .scroller__thumb{opacity:1}.scroller__rail:hover .scroller__thumb{background:var(--fg-1)}.scroller[data-axis=y] .scroller__rail:hover .scroller__thumb,.scroller[data-axis=y][data-drag=true] .scroller__thumb{width:7px}.scroller[data-axis=x] .scroller__rail:hover .scroller__thumb,.scroller[data-axis=x][data-drag=true] .scroller__thumb{height:7px}.scroller[data-drag=true] .scroller__thumb{background:var(--accent)}.card--link:hover,.week:hover,.session:hover,.picker__item:hover{border-color:var(--fg-2);background:var(--bg-2)}.exchip:hover,.rest__btn:hover,.sheet__close:hover,.appbar__nav:hover,.tabbar__tab:hover{color:var(--fg-0);border-color:var(--fg-2)}.sheet__act:not(:disabled):hover,.confirm__pick:hover{color:var(--danger);border-color:var(--danger)}.brand:hover{opacity:.75}.cta:hover{filter:brightness(1.06)}.cta--end:hover{filter:brightness(1.1)}.cta--ghost:hover{filter:none;border-color:var(--fg-2);color:var(--fg-0)}.setrow__cell:hover,.cal__cell:not(:disabled):hover{background:var(--hover)}.daysession__head[data-toggle]:hover{background:var(--line-soft)}.daysession__head[data-toggle]:hover .daysession__chev{color:var(--fg-0)}.wsheet__delete:hover{color:var(--danger)}.grouptile:hover{background:color-mix(in srgb,var(--g) 18%,var(--bg-0))}.exnav__step:hover:not(:disabled),.exnav__name:hover{border-color:var(--fg-2);color:var(--fg-0)}.exrow:has(.exrow__main:hover),.split:hover{border-color:var(--fg-2)}.exrow__del:hover{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.split[data-on=true]:hover{border-color:var(--accent)}.addset:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.padbtn:not(.padbtn--end):hover{border-color:var(--fg-2)}.padbtn--end:hover{background:color-mix(in srgb,var(--danger) 18%,transparent);border-color:var(--danger)}.padbtn[data-accent=true]:hover{filter:brightness(1.06)}.login__skip:hover{color:var(--fg-0)}.appbar__action:hover:not(:disabled),.picker__back:hover{color:var(--fg-0);border-color:var(--fg-2)}}.lucide{flex:0 0 auto;display:block}.inlineicon{display:inline-block;vertical-align:-.18em;margin:0 1px}@media(prefers-reduced-motion:reduce){.sheet__close:active .lucide,.rest__btn--close:active .lucide,.addset:active .addset__plus,.picker__back:active .lucide,.grouptile:active .grouptile__go,.picker__item:active .picker__go,.exnav__name:active .exnav__chev,.exrow__del:active .lucide,.exnav__step:active:not(:disabled) .lucide,.appbar__nav:active:not(:disabled) .lucide{transform:none}.check svg{transform:scale(1)}.daysession__chev{transition:color .14s ease}}*,*:before,*:after{box-sizing:border-box}html{font-size:100%;height:100%}:root{scrollbar-width:thin;scrollbar-color:var(--fg-2) transparent}body{margin:0;min-height:100dvh;background:var(--bg-canvas);color:var(--fg-0);font-family:var(--font);font-size:var(--fs-body);line-height:1.45;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none}#root{height:100dvh;display:flex;flex-direction:column}input,button,.num,[data-num]{font-variant-numeric:tabular-nums}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;touch-action:manipulation}h1,h2,h3,p{margin:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.safe-top{padding-top:env(safe-area-inset-top)}.safe-bottom{padding-bottom:env(safe-area-inset-bottom)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.12s!important}}@media(prefers-contrast:more),(prefers-reduced-transparency:reduce){.appbar{background:var(--bg-0)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}
