:root{--on-accent: #ffffff;--on-media: #ffffff;--bg: #f2f2f7;--surface: #ffffff;--surface-2: #f2f2f7;--fill: rgb(120 120 128 / .12);--fill-strong: rgb(120 120 128 / .22);--press: rgb(0 0 0 / .05);--border: rgb(60 60 67 / .14);--edge: rgb(0 0 0 / .05);--text: #0b0b0f;--text-dim: #525258;--text-faint: #646469;--accent: #6366f1;--accent-2: #8b5cf6;--accent-ink: #4f46e5;--accent-ink-2: #7c3aed;--accent-fill: #5b5bd6;--accent-fill-2: #7c3aed;--accent-wash: rgb(99 102 241 / .08);--accent-soft: rgb(99 102 241 / .14);--danger: #b3261e;--on-danger: #ffffff;--grad: linear-gradient(135deg, var(--accent), var(--accent-2));--grad-fill: linear-gradient(135deg, var(--accent-fill), var(--accent-fill-2));--grad-ink: linear-gradient(135deg, var(--accent-ink), var(--accent-ink-2));--glow: 0 8px 24px -10px rgb(99 102 241 / .6);--tile: linear-gradient(180deg, #3a3a44, #1c1c22);--shadow: 0 1px 2px rgb(20 20 40 / .04), 0 6px 20px -10px rgb(20 20 40 / .14);--shadow-float: 0 12px 32px -12px rgb(20 20 40 / .28), 0 2px 6px rgb(20 20 40 / .06);--sheen: linear-gradient(transparent, transparent);--glass: rgb(255 255 255 / .86);--glass-edge: rgb(0 0 0 / .06);--sheet-bg: rgb(250 250 252 / .92);--seg-pill: #ffffff;--scrim: rgb(12 12 24 / .32);--aurora-a: rgb(99 102 241 / .08);--aurora-b: rgb(139 92 246 / .06);--blur: saturate(180%) blur(30px);--lg: rgb(255 255 255 / .72);--lg-shine: linear-gradient(rgb(255 255 255 / .45), rgb(255 255 255 / .08) 50%, rgb(255 255 255 / .3));--lg-rim: linear-gradient(150deg, #fff, rgb(255 255 255 / .25) 30%, transparent 50%, rgb(255 255 255 / .25) 70%, #fff);--lg-drop: linear-gradient(rgb(255 255 255 / .7), rgb(255 255 255 / .25)), var(--accent-soft);--lg-lift: 0 0 0 .5px var(--glass-edge), 0 4px 14px -6px rgb(20 20 40 / .24);--lg-blur: saturate(190%) blur(18px);--radius-card: 18px;--radius: 14px;--radius-chip: 10px;--motion-snap: .28s cubic-bezier(.2, 0, 0, 1);--press-snap: .16s cubic-bezier(.2, 0, 0, 1);--font-sans: -apple-system, BlinkMacSystemFont, system-ui, "Segoe UI", Roboto, sans-serif;--font-numbers: ui-rounded, system-ui, sans-serif;--chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 14'%3E%3Cpath d='M1.5 1.5l5 5.5-5 5.5' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #0a0a0f;--surface: #17171e;--surface-2: #22222b;--fill: rgb(120 120 140 / .2);--fill-strong: rgb(120 120 140 / .32);--press: rgb(255 255 255 / .06);--border: rgb(255 255 255 / .09);--edge: rgb(255 255 255 / .07);--text: #f5f5f7;--text-dim: #a1a1aa;--text-faint: #8a8a94;--accent-ink: #818cf8;--accent-ink-2: #a78bfa;--accent-wash: rgb(129 140 248 / .1);--accent-soft: rgb(129 140 248 / .18);--danger: #f87171;--on-danger: #1c0a0a;--glow: 0 8px 28px -8px rgb(99 102 241 / .65);--shadow: inset 0 1px 0 rgb(255 255 255 / .04), 0 8px 24px -12px rgb(0 0 0 / .7);--shadow-float: inset 0 1px 0 rgb(255 255 255 / .06), 0 16px 40px -12px rgb(0 0 0 / .8);--sheen: linear-gradient(rgb(255 255 255 / .035), transparent 60%);--glass: rgb(24 24 32 / .86);--glass-edge: rgb(255 255 255 / .1);--lg: rgb(28 28 36 / .86);--lg-shine: linear-gradient(rgb(255 255 255 / .1), transparent 45%);--lg-rim: linear-gradient(150deg, rgb(255 255 255 / .5), rgb(255 255 255 / .06) 30%, transparent 50%, rgb(255 255 255 / .06) 70%, rgb(255 255 255 / .3));--lg-drop: linear-gradient(rgb(255 255 255 / .12), rgb(255 255 255 / .02)), var(--accent-soft);--lg-lift: inset 0 0 0 .5px var(--glass-edge), 0 6px 16px -6px rgb(0 0 0 / .7);--sheet-bg: rgb(26 26 34 / .9);--seg-pill: #3a3a46;--scrim: rgb(0 0 0 / .55);--aurora-a: rgb(99 102 241 / .16);--aurora-b: rgb(139 92 246 / .12);color-scheme:dark}}:root[data-theme=dark]{--bg: #0a0a0f;--surface: #17171e;--surface-2: #22222b;--fill: rgb(120 120 140 / .2);--fill-strong: rgb(120 120 140 / .32);--press: rgb(255 255 255 / .06);--border: rgb(255 255 255 / .09);--edge: rgb(255 255 255 / .07);--text: #f5f5f7;--text-dim: #a1a1aa;--text-faint: #8a8a94;--accent-ink: #818cf8;--accent-ink-2: #a78bfa;--accent-wash: rgb(129 140 248 / .1);--accent-soft: rgb(129 140 248 / .18);--danger: #f87171;--on-danger: #1c0a0a;--glow: 0 8px 28px -8px rgb(99 102 241 / .65);--shadow: inset 0 1px 0 rgb(255 255 255 / .04), 0 8px 24px -12px rgb(0 0 0 / .7);--shadow-float: inset 0 1px 0 rgb(255 255 255 / .06), 0 16px 40px -12px rgb(0 0 0 / .8);--sheen: linear-gradient(rgb(255 255 255 / .035), transparent 60%);--glass: rgb(24 24 32 / .86);--glass-edge: rgb(255 255 255 / .1);--lg: rgb(28 28 36 / .86);--lg-shine: linear-gradient(rgb(255 255 255 / .1), transparent 45%);--lg-rim: linear-gradient(150deg, rgb(255 255 255 / .5), rgb(255 255 255 / .06) 30%, transparent 50%, rgb(255 255 255 / .06) 70%, rgb(255 255 255 / .3));--lg-drop: linear-gradient(rgb(255 255 255 / .12), rgb(255 255 255 / .02)), var(--accent-soft);--lg-lift: inset 0 0 0 .5px var(--glass-edge), 0 6px 16px -6px rgb(0 0 0 / .7);--sheet-bg: rgb(26 26 34 / .9);--seg-pill: #3a3a46;--scrim: rgb(0 0 0 / .55);--aurora-a: rgb(99 102 241 / .16);--aurora-b: rgb(139 92 246 / .12);color-scheme:dark}@media(prefers-reduced-motion:reduce){:root{--motion-snap: 0ms linear;--press-snap: 0ms linear}}html{font-family:var(--font-sans);font-size:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}@supports (font: -apple-system-body){html{font:-apple-system-body;font-family:var(--font-sans)}}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100dvh;background:var(--bg);color:var(--text);-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:var(--accent-soft)}a{color:inherit;text-decoration:none}:where(button,a,summary,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.shell:before,.signin:before,.status-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(var(--bg),transparent 7rem),radial-gradient(34rem 26rem at 0% 24%,var(--aurora-a),transparent 70%),radial-gradient(30rem 24rem at 100% 70%,var(--aurora-b),transparent 70%);animation:fade-in .7s ease both}@keyframes fade-in{0%{opacity:0}}.page{padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))}.eyebrow{margin:0;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.title{margin:.125rem 0 0;font-size:2.125rem;font-weight:700;letter-spacing:-.025em;line-height:1.12}.meta{margin:.75rem 0 0;font-size:.8125rem;color:var(--text-dim)}.num{font-family:var(--font-numbers);font-variant-numeric:tabular-nums}.meta-inline{color:var(--text-dim);font-size:.8125rem}.error{margin:0;color:var(--danger);font-size:.875rem}.stack{--gap: 1rem;display:flex;flex-direction:column;gap:var(--gap)}.page.stack{--gap: 1.25rem}.stack-tight{display:flex;flex-direction:column;gap:.25rem}.signin{max-width:26rem;margin:0 auto;min-height:100dvh;display:flex;flex-direction:column;justify-content:center;padding-top:max(3.5rem,env(safe-area-inset-top));padding-bottom:max(12vh,env(safe-area-inset-bottom))}.app-tile{display:inline-grid;place-items:center;flex:none;width:2rem;height:2rem;border-radius:23%;color:#f2f2f2;background:#000;box-shadow:inset 0 0 0 1px #ffffff14}.app-tile svg{width:100%;height:100%}.signin-or{display:flex;align-items:center;gap:.75rem;margin:0}.signin-or:before,.signin-or:after{content:"";flex:1;height:1px;background:var(--edge)}.btn.btn-google{gap:.625rem;background:var(--surface);border:1px solid var(--border)}.btn-google svg{width:1.125rem;height:1.125rem;flex:none}.signin-mark{width:4.75rem;height:4.75rem;margin-bottom:1.25rem;box-shadow:inset 0 0 0 1px #ffffff14,0 18px 40px -12px #6366f199}.signin .title{font-size:2.5rem}.field{display:flex;flex-direction:column;gap:.375rem}.field-label{font-size:.8125rem;font-weight:600;color:var(--text-dim)}.input{min-width:0;font:inherit;font-size:max(1rem,16px);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.75rem .875rem;outline:none;transition:border-color var(--motion-snap),box-shadow var(--motion-snap)}.input::placeholder{color:var(--text-faint)}.input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.list .input,.card .input{background:var(--surface-2);border-color:transparent}.list .input:focus,.card .input:focus{border-color:var(--accent)}.input-code{letter-spacing:.4em;font-size:1.5rem;text-align:center}textarea.input{resize:vertical;min-height:4.5rem}select.input{-moz-appearance:none;appearance:none;-webkit-appearance:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;min-height:2.875rem;font:inherit;font-weight:600;border-radius:999px;padding:.625rem 1.25rem;border:1px solid transparent;background:none;color:var(--text);cursor:pointer;text-align:center;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;transition:transform var(--press-snap),opacity var(--motion-snap),box-shadow var(--motion-snap)}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{cursor:default}.btn-solid{min-height:3.25rem;background:var(--grad-fill);color:#fff;box-shadow:var(--glow)}.btn-solid:disabled,.btn-outline:disabled,.btn-pill:disabled{background:var(--fill);color:var(--text-faint);box-shadow:none}.btn-plain:disabled{color:var(--text-faint)}.btn-outline{background:var(--fill)}.btn-plain{min-height:0;padding:.5rem 0;border-radius:0;color:var(--accent-ink);font-weight:500;align-self:flex-start}.btn-plain:active:not(:disabled){transform:none;opacity:.5}.btn-dim{color:var(--text-dim)}.btn-danger{color:var(--danger)}.btn-outline.btn-danger{background:color-mix(in srgb,var(--danger) 9%,transparent)}.btn-pill{flex:none;min-height:2rem;padding:.3125rem .9375rem;font-size:.9375rem;color:var(--accent-ink);background:var(--accent-soft);align-self:center}.btn-pill,.btn-plain{position:relative}.btn-pill:after,.btn-plain:after{content:"";position:absolute;inset:min(0px,calc((100% - 2.75rem)/2)) -.25rem}.row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 1.25rem}.list{background:var(--sheen),var(--surface);border:1px solid var(--edge);border-radius:var(--radius-card);box-shadow:var(--shadow);overflow:hidden}.list-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:2.875rem;padding:.75rem 1rem}.list-row+.list-row:before{content:"";position:absolute;top:0;left:1rem;right:0;height:1px;background:var(--border);pointer-events:none}a.list-row>:first-child,a.row-disclosure>:first-child{flex:1;min-width:0}a.list-row:after,a.row-disclosure:after{content:"";flex:none;width:.4375rem;height:.75rem;margin-left:-.25rem;background:var(--text-faint);opacity:.7;-webkit-mask:var(--chevron) center / contain no-repeat;mask:var(--chevron) center / contain no-repeat}a.list-row,button.list-row{transition:background-color var(--press-snap)}a.list-row:active,button.list-row:active:not(:disabled){background-color:var(--press)}.list-row-stacked{flex-direction:column;align-items:stretch;gap:.25rem}.list-row-main{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.card>.list-row-main+.list-row-main{padding-top:.625rem;border-top:1px solid var(--border)}.list-link{color:var(--text)}.badge{display:inline-flex;align-items:center;gap:.25rem;width:fit-content;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);background:var(--fill);border-radius:999px;padding:.1875rem .5625rem}.badge-accent{color:var(--accent-ink);background:var(--accent-soft)}.badge svg{width:.75rem;height:.75rem}.segmented{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;background:var(--fill);border-radius:999px;padding:3px}.segmented:before{content:"";position:absolute;top:3px;bottom:3px;left:3px;width:calc((100% - 6px) / var(--count, 2));transform:translate(calc(var(--index, 0) * 100%));background:var(--seg-pill);border-radius:999px;box-shadow:0 3px 8px #0000001f,0 1px 1px #0000000a;transition:transform var(--motion-snap)}.segmented-unset:before{opacity:0}.segmented button{position:relative;font:inherit;font-size:.9375rem;font-weight:500;color:var(--text-dim);background:none;border:0;border-radius:999px;padding:.5rem .75rem;cursor:pointer;touch-action:manipulation;transition:color var(--motion-snap)}.segmented button[aria-checked=true]{color:var(--text);font-weight:600}.segmented button:disabled{color:var(--text-faint);cursor:default}.status-page{max-width:28rem;margin:0 auto;padding-top:max(3rem,env(safe-area-inset-top))}.btn-row{width:100%;font:inherit;color:inherit;text-align:left;background:none;border:0;cursor:pointer;touch-action:manipulation}.btn-row:disabled{opacity:.4;cursor:default}.switch{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;flex:none;width:3.125rem;height:1.875rem;margin:0;border-radius:999px;background:var(--fill-strong);cursor:pointer;transition:background var(--motion-snap)}.switch:after{content:"";position:absolute;top:.125rem;left:.125rem;width:1.625rem;height:1.625rem;border-radius:50%;background:#fff;box-shadow:0 3px 8px #00000026,0 1px 1px #00000014;transition:transform var(--motion-snap)}.switch:checked{background:var(--grad)}.switch:checked:after{transform:translate(1.25rem)}.switch:disabled{opacity:.4;cursor:default}.footnote{margin:.5rem 0 0;padding:0 1rem;font-size:.8125rem;color:var(--text-dim)}.fact{text-align:right;overflow-wrap:anywhere}.quote{margin:0;padding:.125rem 0 .125rem .875rem;border-left:3px solid;border-image:var(--grad) 1;color:var(--text);white-space:pre-wrap}.disclosure{display:flex;flex-direction:column;gap:.5rem}.disclosure>summary{cursor:pointer}.draws>summary{display:flex;align-items:center;justify-content:space-between;list-style:none}.draws>summary::-webkit-details-marker{display:none}.draws>summary:after{content:"";width:.4375rem;height:.75rem;background:var(--text-faint);opacity:.7;-webkit-mask:var(--chevron) center / contain no-repeat;mask:var(--chevron) center / contain no-repeat;transition:transform var(--motion-snap)}.draws[open]>summary:after{transform:rotate(90deg)}.block-fold>summary{list-style:none;cursor:pointer;background:var(--sheen),var(--surface);border:1px solid var(--edge);border-radius:var(--radius-card);box-shadow:var(--shadow);transition:background-color var(--press-snap)}.block-fold>summary::-webkit-details-marker{display:none}.block-fold>summary:active{background-color:var(--press)}.block-fold>summary>:first-child{flex:1;min-width:0}.block-fold>summary:after{content:"";flex:none;width:.4375rem;height:.75rem;background:var(--text-faint);opacity:.7;-webkit-mask:var(--chevron) center / contain no-repeat;mask:var(--chevron) center / contain no-repeat;transition:transform var(--motion-snap)}.block-fold[open]>summary:after{transform:rotate(90deg)}.block-fold[open]>section,.block-fold[open]>.list,.block-fold[open]>.card{margin-top:.75rem}.request{margin:0;padding:.875rem;background:var(--surface);border:1px solid var(--edge);border-radius:var(--radius);font:.75rem/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.choice input{accent-color:var(--accent);width:1.125rem;height:1.125rem;margin:0}p.meta-inline{margin:0}.list-row .btn-plain{padding-top:0;padding-bottom:0}:root{--motion-settle: .51s linear(0, .077, .238, .417, .579, .712, .813, .886, .935, .967, .986, .997, 1.002, 1.005, 1.005, 1.005, 1.004, 1.003, 1.002, 1.001, 1)}@media(prefers-reduced-motion:reduce){:root{--motion-settle: 0ms linear}}html,body{overscroll-behavior:none}.shell{position:fixed;top:var(--vvt, 0px);right:0;left:0;height:var(--vvh, 100%);display:flex;flex-direction:column;background:var(--bg)}.pane{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--fill-strong) transparent}.pane .page{padding-bottom:calc(var(--dock-h, 6rem) + 1.5rem)}.arrive{animation:arrive var(--motion-settle) both}@keyframes arrive{0%{transform:translate(2.5rem);opacity:0}}@media(prefers-reduced-motion:reduce){.arrive,.shell:before,.signin:before,.status-page:before{animation:none}}.dock{position:absolute;left:0;right:0;bottom:0;z-index:10;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:0 max(1rem,env(safe-area-inset-right)) max(.75rem,calc(env(safe-area-inset-bottom) - .5rem)) max(1rem,env(safe-area-inset-left));pointer-events:none}.dock>*{pointer-events:auto}.notice-bar,.nav-bar,.clock-band,.session-footer,.sidebar{background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}.tabbar,.header-icon{background:var(--lg-shine),var(--lg);-webkit-backdrop-filter:var(--lg-blur);backdrop-filter:var(--lg-blur)}.nav-bar{background:var(--lg-shine),var(--glass)}.tabbar:before,.nav-bar:before,.header-icon:before,.shop-bar:before,.composer:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;padding:1px;border-radius:inherit;background:var(--lg-rim);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.tabbar{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(4,1fr);gap:.25rem;width:100%;max-width:28rem;padding:.3125rem;border-radius:999px;box-shadow:0 0 0 .5px var(--glass-edge),var(--shadow-float)}.tabbar:after{content:"";position:absolute;z-index:-1;top:.3125rem;bottom:.3125rem;left:.3125rem;width:calc((100% - 1.375rem)/4);border-radius:999px;background:var(--lg-drop);box-shadow:var(--lg-lift);transform:translate(calc(var(--tab, 0) * (100% + .25rem)));transition:transform var(--motion-settle)}.tab{display:flex;flex-direction:column;align-items:center;gap:.0625rem;padding:.375rem 0 .3125rem;font:inherit;font-size:.6875rem;font-weight:600;color:var(--text-dim);background:none;border:0;border-radius:999px;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transition:background-color var(--motion-snap),color var(--motion-snap),transform var(--press-snap)}.tab:active{transform:scale(.94)}.tab[aria-current=page]{color:var(--accent-ink)}.shell-wide{flex-direction:row}.shell-main{position:relative;flex:1;min-width:0;display:flex;flex-direction:column}.shell-wide .pane .page{max-width:42rem;margin:0 auto}.sidebar{flex:none;width:15rem;display:flex;flex-direction:column;gap:.125rem;padding:max(1rem,env(safe-area-inset-top)) .75rem max(1rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left));border-right:1px solid var(--border);overflow-y:auto}.sidebar-name{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem 1.25rem;font-size:1.25rem;font-weight:700;letter-spacing:-.02em;color:var(--text)}.sidebar-row{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;font:inherit;font-size:.9375rem;font-weight:500;color:var(--text);text-align:left;background:none;border:0;border-radius:12px;cursor:pointer;transition:background-color var(--press-snap)}.sidebar-row:active{background:var(--press)}.sidebar-row svg{color:var(--text-dim)}.sidebar-row[aria-current=page],.sidebar-row[aria-current=page] svg{color:var(--accent-ink)}.sidebar-row[aria-current=page]{background:var(--accent-soft);font-weight:600}.notice-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;max-width:24rem;margin:0;padding:.625rem 1rem;font:inherit;font-size:.875rem;color:var(--text);border:1px solid var(--glass-edge);border-radius:var(--radius-card);box-shadow:var(--shadow-float);text-align:left;cursor:pointer}.notice-bar svg{vertical-align:-.2em}.notice-install{cursor:default}.signin .notice-install{max-width:none;margin-bottom:1.5rem;box-shadow:var(--shadow)}.notice-actions{display:flex;gap:1rem;flex:none}.page-header-bar{display:flex;align-items:center;justify-content:space-between;min-height:2.25rem;margin:-.25rem 0 .375rem}.back{position:relative;display:inline-flex;align-items:center;gap:.125rem;margin-left:-.375rem;padding:.25rem .375rem .25rem 0;font:inherit;font-size:1.0625rem;color:var(--accent-ink);background:none;border:0;cursor:pointer;touch-action:manipulation;transition:opacity var(--press-snap)}.back:active{opacity:.5}.back:after{content:"";position:absolute;top:-.5rem;right:-.25rem;bottom:-.5rem;left:-.25rem}.nav-sticky{position:sticky;top:0;z-index:20;height:0;margin-bottom:calc(var(--gap, 1rem) * -1)}.nav-sticky:before{content:"";position:absolute;top:0;left:-1rem;right:-1rem;height:3.75rem;background:linear-gradient(var(--bg) 35%,transparent);opacity:0;transition:opacity var(--motion-snap);pointer-events:none}.nav-sticky:has(.nav-bar-on):before{opacity:1}.nav-bar{position:absolute;top:.5rem;left:0;right:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem;height:2.75rem;padding:0 .875rem;border-radius:999px;box-shadow:0 0 0 .5px var(--glass-edge),var(--shadow-float);opacity:0;transform:translateY(-.5rem) scale(.98);visibility:hidden;transition:opacity var(--motion-snap),transform var(--motion-snap),visibility 0s linear .28s}.nav-bar-on{opacity:1;transform:none;visibility:visible;transition:opacity var(--motion-snap),transform var(--motion-snap)}.nav-bar .back{grid-column:1 / -1;align-self:stretch;justify-self:start;margin-left:-.25rem;font-size:1rem;max-width:100%;white-space:nowrap;overflow:hidden}.nav-title{grid-column:2;max-width:14rem;overflow:hidden;font-size:1rem;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.nav-bar .back,.nav-title{grid-row:1}.nav-bar:has(.nav-trailing) .back{grid-column:1 / 3}.nav-trailing{grid-column:3;grid-row:1;justify-self:end;display:flex;align-items:center;margin-right:-.5rem}.nav-trailing .header-icon{background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.nav-trailing .header-icon:before{display:none}.header-trailing{display:contents}.lede{margin:0;font-size:1.0625rem;color:var(--text-dim)}.empty{display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:1.75rem 1.25rem;text-align:center;background:var(--sheen),var(--surface);border:1px solid var(--edge);border-radius:var(--radius-card);box-shadow:var(--shadow)}.empty-title{margin:0;font-size:1.0625rem;font-weight:600}.empty .meta-inline{margin:0;max-width:22rem}.menu-label{display:inline-flex;align-items:center;gap:.875rem}.menu-glyph{display:inline-grid;place-items:center;flex:none;width:2rem;height:2rem;border-radius:9px;color:#fff;background:var(--tile);box-shadow:inset 0 1px #ffffff1f}.menu-glyph svg{width:1.25rem;height:1.25rem}.menu-row+.menu-row:before{left:3.875rem}.launch{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--text)}.launch svg{width:128px;height:128px}.chev{width:.5em;height:.85em;margin-left:.3em;vertical-align:-.05em}.section-title{margin:0 0 .625rem;padding:0 .25rem;font-size:1.1875rem;font-weight:700;letter-spacing:-.012em;color:var(--text)}.card .section-title{margin:0;padding:0;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.card-active .section-title{color:var(--accent-ink)}.card{display:flex;flex-direction:column;gap:.625rem;padding:1rem 1.125rem;background:var(--sheen),var(--surface);border:1px solid var(--edge);border-radius:var(--radius-card);box-shadow:var(--shadow)}.card>p{margin:0}.card-active{border-color:transparent;background:var(--sheen) padding-box,linear-gradient(var(--surface),var(--surface)) padding-box,var(--grad) border-box;box-shadow:var(--shadow),var(--glow)}.card-link{color:var(--text)}a.card{transition:transform var(--press-snap)}a.card:active{transform:scale(.985)}.dose-main{display:flex;flex-direction:column;gap:.125rem;min-width:0}.dose-actions{display:flex;flex:none;align-items:center;gap:1rem}.dose-done{color:var(--accent-ink);font-size:.875rem;font-weight:600}.faint{color:var(--text-faint)}.danger-text{color:var(--danger)}.chips{display:flex;flex-wrap:wrap;gap:.5rem}.chip{font:inherit;font-size:.9375rem;font-weight:500;padding:.375rem .875rem;color:var(--text);background:var(--fill);border:1px solid transparent;border-radius:999px;cursor:pointer;touch-action:manipulation;transition:background-color var(--motion-snap),border-color var(--motion-snap),color var(--motion-snap),transform var(--press-snap)}.chip:active:not(:disabled){transform:scale(.95)}.chip:disabled{opacity:.4;cursor:default}.chip[aria-pressed=true],.chip[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.75rem}.input-unit{display:flex;align-items:center;gap:.5rem}.input-unit .input{flex:1;min-width:0}.input-unit-inside{position:relative}.input-unit-inside .input{padding-right:3.75rem}.input-unit-inside>.meta-inline{position:absolute;right:1rem;pointer-events:none}.headline{margin:0;font-size:2.75rem;font-weight:700;letter-spacing:-.03em;line-height:1.1}.sheet-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:var(--scrim);animation:scrim-in var(--motion-snap) both}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:51;max-width:34rem;max-height:88dvh;margin:0 auto;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:1rem;padding:1.75rem max(1.25rem,env(safe-area-inset-right)) max(1.25rem,env(safe-area-inset-bottom)) max(1.25rem,env(safe-area-inset-left));background:var(--sheet-bg);-webkit-backdrop-filter:saturate(180%) blur(28px);backdrop-filter:saturate(180%) blur(28px);border:1px solid var(--glass-edge);border-bottom:0;border-radius:28px 28px 0 0;box-shadow:0 -12px 40px -16px #00000059;animation:sheet-in var(--motion-settle) both;transition:bottom var(--motion-snap)}.keyboard-open .sheet{bottom:calc(100% - var(--vvt, 0px) - var(--vvh, 100%));max-height:calc(var(--vvh, 100dvh) - env(safe-area-inset-top,0px) - .5rem);padding-bottom:1.25rem}.sheet-grabber{position:absolute;top:0;left:0;right:0;height:1.75rem;touch-action:none}.sheet>*{flex-shrink:0}.sheet:before{content:"";position:absolute;top:.5rem;left:50%;width:2.25rem;height:.3125rem;margin-left:-1.125rem;border-radius:999px;background:var(--fill-strong)}.sheet:focus-visible{outline:none}.sheet-scrim.sheet-closing{animation:scrim-out .2s ease-in both}.sheet-closing+.sheet{animation:sheet-out .2s ease-in both;pointer-events:none}.sheet-title{margin:0;font-size:1.375rem;font-weight:700;letter-spacing:-.015em}@media(min-width:48rem)and (min-height:32rem){.sheet{bottom:1.5rem;border-bottom:1px solid var(--glass-edge);border-radius:28px}}@keyframes scrim-in{0%{opacity:0}}@keyframes sheet-in{0%{transform:translateY(100%)}}@keyframes scrim-out{to{opacity:0}}@keyframes sheet-out{to{transform:translateY(100%)}}@media(prefers-reduced-motion:reduce){.sheet,.sheet-scrim{animation:none}}.site-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.site{display:flex;flex-direction:column;align-items:flex-start;gap:.125rem;font:inherit;text-align:left;padding:.625rem .75rem;color:var(--text);background:var(--fill);border:1px solid transparent;border-radius:var(--radius);cursor:pointer;touch-action:manipulation;transition:background-color var(--motion-snap),border-color var(--motion-snap),transform var(--press-snap)}.site:active{transform:scale(.97)}.site[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.site-recency{font-size:.75rem;color:var(--text-dim)}.body-outline{display:flex;justify-content:center;gap:2rem}.body-figure{display:flex;flex-direction:column;align-items:center;gap:.25rem;margin:0}.body-figure svg{width:5.5rem;height:auto;overflow:visible}.body-line{fill:none;stroke:var(--text-dim);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.body-hit{fill:transparent;cursor:pointer}.body-dot{fill:var(--bg);stroke:var(--text);stroke-width:1.5}.body-dot-on{fill:var(--accent);stroke:var(--accent)}.calendar{display:flex;flex-direction:column;gap:.5rem;padding:.75rem .75rem .625rem;background:var(--sheen),var(--surface);border:1px solid var(--edge);border-radius:var(--radius-card);box-shadow:var(--shadow)}.calendar-bar{display:flex;align-items:center;justify-content:space-between;padding-left:.375rem}.calendar-title{display:inline-flex;align-items:center;gap:.25rem;font:inherit;font-weight:700;color:var(--text);background:none;border:0;padding:.25rem 0;cursor:pointer}.calendar-fold{display:inline-flex;color:var(--accent-ink);transition:transform var(--motion-snap)}.calendar-fold-open{transform:rotate(180deg)}.calendar-steps{display:flex;gap:.625rem}.calendar-step:after{content:"";position:absolute;top:-.3125rem;right:-.3125rem;bottom:-.3125rem;left:-.3125rem}.calendar-step{position:relative;display:inline-grid;place-items:center;width:2.125rem;height:2.125rem;color:var(--text);background:var(--fill);border:0;border-radius:50%;cursor:pointer;touch-action:manipulation;transition:transform var(--press-snap)}.calendar-step:active{transform:scale(.92)}.calendar-step svg{width:1.125rem;height:1.125rem}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem}.calendar-body{display:flex;flex-direction:column;gap:.25rem}.calendar-days{overflow:hidden;touch-action:pan-y;margin:0 -.75rem -1.375rem;padding:0 .75rem 1.375rem}.calendar-track{position:relative;will-change:transform}.calendar-neighbor{position:absolute;top:0;width:100%}.calendar-neighbor-before{right:calc(100% + 1.5rem)}.calendar-neighbor-after{left:calc(100% + 1.5rem)}.calendar-easing{transition:transform var(--motion-snap)}.calendar-weekday{text-align:center;font-size:.6875rem;font-weight:600;color:var(--text-faint)}.calendar-day{display:flex;flex-direction:column;align-items:center;gap:.1875rem;padding:.4375rem 0 .375rem;font:inherit;font-size:.9375rem;color:var(--text);background:none;border:0;border-radius:var(--radius);cursor:pointer;touch-action:manipulation;transition:background-color var(--motion-snap),color var(--motion-snap)}.calendar-today{font-weight:700;color:var(--accent-ink)}.calendar-outside{color:var(--text-faint)}.calendar-day[aria-pressed=true],.calendar-day-on{background:var(--grad-fill);color:#fff;box-shadow:var(--glow)}.calendar-dot{width:.375rem;height:.375rem;border-radius:50%;background:var(--fill-strong)}.calendar-dot-logged{background:var(--accent)}.calendar-dot-none{background:transparent}.calendar-day[aria-pressed=true] .calendar-dot:not(.calendar-dot-none),.calendar-day-on .calendar-dot:not(.calendar-dot-none){background:#ffffffe6}.header-icon{display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;padding:0;color:var(--accent-ink);border:0;border-radius:50%;box-shadow:var(--lg-lift);cursor:pointer;touch-action:manipulation;transition:transform var(--press-snap)}.header-icon:disabled{opacity:.4;cursor:default}.row-tools{display:inline-flex;align-items:center;gap:.5rem}.header-icons{display:flex;gap:.5rem}.header-icon:active{transform:scale(1.1)}.header-icon{position:relative}.header-icon:after{content:"";position:absolute;top:-.25rem;right:-.25rem;bottom:-.25rem;left:-.25rem}.header-icon svg{width:1.25rem;height:1.25rem}.bullets{margin:0;padding:.875rem 1rem .875rem 2rem;background:var(--sheen),var(--surface);border:1px solid var(--edge);border-radius:var(--radius-card);box-shadow:var(--shadow)}.bullets li{padding:.1875rem 0}.bullets li::marker{color:var(--text-faint)}.card-title{font-size:1.375rem;font-weight:700;letter-spacing:-.02em;line-height:1.2}.block-notes{margin:-.25rem 0 .625rem;padding:0 .25rem}.progress{height:.375rem;margin-top:-.5rem;border-radius:999px;background:var(--fill);overflow:hidden}.progress>span{display:block;height:100%;border-radius:inherit;background:var(--grad);transition:width var(--motion-settle)}.checkmark{display:inline-grid;place-items:center;flex:none;width:1.375rem;height:1.375rem;border-radius:50%;background:var(--grad);color:#fff}.checkmark svg{width:.875rem;height:.875rem}.live-dot{display:inline-block;width:.5rem;height:.5rem;margin-right:.5rem;border-radius:50%;background:var(--accent);vertical-align:.05em;animation:live 1.8s ease-out infinite}@keyframes live{0%{box-shadow:0 0 #6366f18c}to{box-shadow:0 0 0 .5rem #6366f100}}@media(prefers-reduced-motion:reduce){.live-dot{animation:none}}.clock-band{position:sticky;top:.5rem;z-index:3;display:flex;flex-direction:column;gap:.625rem;padding:.75rem .875rem .875rem;border:1px solid var(--glass-edge);border-radius:var(--radius-card);box-shadow:var(--shadow-float)}.clock{align-self:flex-start;font-size:52px;font-weight:700;letter-spacing:-.02em;line-height:1;color:var(--accent-ink);background:var(--grad-ink);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.rest-chips{display:flex;gap:.375rem;overflow-x:auto;scrollbar-width:none;padding-block:.5rem;margin-block:-.5rem}.rest-chips::-webkit-scrollbar{display:none}.rest-chips .chip{position:relative;flex:none;font-size:.875rem;padding:.3125rem .75rem}.rest-chips .chip:after{content:"";position:absolute;top:-.5rem;right:-.1875rem;bottom:-.5rem;left:-.1875rem}.rest-row{display:flex;align-items:center;gap:.375rem}.rest-row .rest-bar{flex:1;min-width:0}.rest-nudge{position:relative;flex:none;height:2.25rem;padding:0 .75rem;font-size:.875rem;font-weight:600}.rest-nudge:after{content:"";position:absolute;top:-.25rem;right:-.1875rem;bottom:-.25rem;left:-.1875rem}.rest-bar{position:relative;display:flex;align-items:center;justify-content:center;height:2.25rem;padding:0;font:inherit;background:var(--fill);border:0;border-radius:999px;overflow:hidden;cursor:pointer}.rest-fill{position:absolute;inset:0 auto 0 0;background:var(--grad);opacity:.35;transition:width 1s linear}.rest-left{position:relative;font-size:.9375rem;font-weight:700;color:var(--text)}.set-row{display:flex;flex-direction:column;gap:.5rem;padding:.75rem .875rem;border:1px solid transparent;border-radius:var(--radius);background:var(--surface-2);transition:background-color var(--motion-snap),box-shadow var(--motion-snap)}.set-focus{background:linear-gradient(var(--surface),var(--surface)) padding-box,var(--grad) border-box;box-shadow:var(--glow)}.set-next{flex-direction:row;align-items:center;justify-content:space-between;gap:.5rem;padding:0;background:var(--surface-2)}.set-next-main{display:flex;flex:1;flex-wrap:wrap;align-items:baseline;gap:.25rem .625rem;min-height:2.75rem;padding:.625rem .875rem;font:inherit;text-align:left;color:var(--text);background:none;border:0;border-radius:var(--radius);cursor:pointer;touch-action:manipulation}.set-next+.set-next,.set-done+.set-next{margin-top:-.125rem}.set-plan{font-weight:600}.set-target{flex-basis:100%}.set-next .btn{margin-right:.875rem}.checklist{padding:.25rem 0;gap:0}.check-item+.check-item{border-top:1px solid var(--border)}.check-row{display:flex;align-items:center;gap:.25rem;padding:0 .75rem 0 .375rem}.check-box{display:grid;place-items:center;flex:none;width:2.75rem;height:2.75rem;padding:0;color:#fff;background:none;border:0;cursor:pointer;touch-action:manipulation}.check-box:before{content:"";grid-area:1 / 1;width:1.5rem;height:1.5rem;border:2px solid var(--text-faint);border-radius:50%;transition:background-color var(--motion-snap),border-color var(--motion-snap),transform var(--press-snap)}.check-box:active:before{transform:scale(.88)}.check-box[aria-pressed=true]:before{background:var(--grad);border-color:transparent}.check-box svg{grid-area:1 / 1;width:.875rem;height:.875rem}.check-box[aria-pressed=false] svg{color:var(--accent-ink)}.check-text{display:flex;flex:1;flex-direction:column;gap:.125rem;min-height:3.25rem;padding:.625rem 0;font:inherit;text-align:left;color:var(--text);background:none;border:0;cursor:pointer;touch-action:manipulation}.check-name{font-weight:600}.check-done .check-name,.check-done .meta-inline{color:var(--text-dim)}.check-sets{display:flex;flex-direction:column;gap:.375rem;padding:0 .75rem .75rem 3.25rem}.set-done{flex-direction:row;align-items:center;justify-content:space-between;background:var(--accent-wash)}.set-done .checkmark{width:1.125rem;height:1.125rem;margin-right:.375rem;vertical-align:-.2em}.set-done .checkmark svg{width:.75rem;height:.75rem}.set-inputs{display:flex;flex-wrap:wrap;gap:.5rem .75rem}.set-actions{display:inline-flex;flex:none;align-items:center;gap:.75rem}.set-note{margin:0;font-size:.875rem;color:var(--text-dim);white-space:pre-wrap;overflow-wrap:anywhere}.stepper{display:inline-flex;align-items:center;gap:.25rem}.step{position:relative;display:inline-grid;place-items:center;width:2.375rem;height:2.375rem;flex:none;font:inherit;font-size:1.25rem;font-weight:500;line-height:1;color:var(--text);background:var(--fill);border:0;border-radius:50%;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;transition:transform var(--press-snap),background-color var(--press-snap)}.step:active{transform:scale(.9);background:var(--fill-strong)}.step:after{content:"";position:absolute;top:-.1875rem;right:-.1875rem;bottom:-.1875rem;left:-.1875rem}.set-row .input{background:var(--surface);border-color:var(--border)}.step-input{width:3.5rem;text-align:center;padding:.5rem;font-weight:600}.step-time{width:4.25rem}.rpe{display:flex;flex-direction:column;gap:.375rem}.pad-readout{display:flex;align-items:center;justify-content:space-between;gap:1rem}.pad-readout .step{width:3rem;height:3rem}.pad-value{flex:1;padding-bottom:.375rem;text-align:center;font-size:2.75rem;font-weight:700;letter-spacing:-.02em;color:var(--text);border-bottom:2px solid;border-image:var(--grad) 1}.pad-fresh{color:var(--accent-ink)}.pad-unit{font-size:1rem;font-weight:500;color:var(--text-dim)}.pad-plates{margin:-.25rem 0 0;min-height:1.25rem;text-align:center;font-size:.875rem;color:var(--text-dim)}.pad-suggestions{display:flex;gap:.5rem;overflow-x:auto;scrollbar-width:none}.pad-suggestions::-webkit-scrollbar{display:none}.pad-suggestion{flex:none;display:inline-flex;gap:.375rem;align-items:baseline}.pad-suggestion-label{color:var(--text-dim);font-weight:500}.pad-keys{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.pad-key{height:3.25rem;font:inherit;font-size:1.5rem;font-weight:500;color:var(--text);background:var(--fill);border:0;border-radius:.875rem;cursor:pointer;touch-action:manipulation;transition:transform var(--press-snap),background var(--motion-snap)}.pad-key:active{transform:scale(.96);background:var(--fill-strong, var(--fill))}.rpe-chips .chip{min-width:2.75rem;text-align:center}.pr-mark{font-weight:700;color:var(--accent-ink);background:var(--grad-ink);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.pr-badge{display:inline-block;margin-left:.5rem;padding:.0625rem .5rem;border-radius:999px;background:var(--grad-fill);color:#fff;font-size:.6875rem;font-weight:800;letter-spacing:.06em;vertical-align:.1em}.session-footer{position:sticky;bottom:calc(var(--dock-h, 0px) + .5rem);z-index:3;display:grid;grid-template-columns:auto 1fr;gap:.5rem;padding:.5rem;border:1px solid var(--glass-edge);border-radius:26px;box-shadow:var(--shadow-float)}.session-footer>p{grid-column:1 / -1;order:-2;padding:.25rem .5rem 0}.session-footer .btn-outline{order:-1;min-height:3.25rem}.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.stats>.stat:only-child{grid-column:1 / -1}.stat{display:flex;flex-direction:column;gap:.125rem;padding:.75rem .875rem;border-radius:var(--radius);background:var(--fill)}.stat-value{font-size:1.75rem;font-weight:700;letter-spacing:-.02em;line-height:1.1}.stat-label{font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--lines, 2);line-clamp:var(--lines, 2);overflow:hidden}.read-more{display:flex;flex-direction:column;align-items:flex-start;gap:.125rem}.read-more-toggle{padding:.125rem 0;font-size:.8125rem;font-weight:600}.session-card{display:flex;flex-direction:column;gap:.375rem}.session-card .card-title{margin-top:.125rem}.parts{display:flex;flex-direction:column;margin-top:.375rem;border-top:1px solid var(--border)}.part{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem 0;border-bottom:1px solid var(--border)}.list-head{margin:0 0 .375rem;padding:0 .25rem;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.day-title{margin-bottom:-.5rem;font-size:1.375rem}.clock-row{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem}.clock-sets{padding-bottom:.25rem;font-size:.875rem;color:var(--text-dim)}.clock-sets strong{font-size:1.125rem;color:var(--text)}.group-head{font-weight:600}.group-toggle{display:flex;flex:1;align-items:center;gap:.5rem;min-width:0;padding:0}.group-fold{display:inline-flex;color:var(--text-dim);transform:rotate(-90deg);transition:transform var(--motion-snap)}.group-fold-open{transform:none}.group-fold svg{width:1rem;height:1rem}.btn-pill{white-space:nowrap}.card-title .chev{color:var(--text-faint)}.list-row .btn-plain,.list-row-main .btn-plain,.dose-actions .btn-plain,.set-actions .btn-plain{align-self:center}.set-actions .btn-plain{font-size:.9375rem}.start-buttons .btn-plain{align-self:center}.day-view .section .section-title,.day-view section>.section-title{margin:0 0 .375rem;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.list-live{border-color:transparent;background:var(--sheen) padding-box,linear-gradient(var(--surface),var(--surface)) padding-box,var(--grad) border-box;box-shadow:var(--shadow),var(--glow)}.list-row:focus-visible,.calendar-day:focus-visible,.segmented button:focus-visible,.tab:focus-visible{outline-offset:-3px}.icon-btn:after{content:"";position:absolute;top:-.3125rem;right:-.3125rem;bottom:-.3125rem;left:-.3125rem}.glyph-tile{display:inline-grid;place-items:center;flex:none;width:2.25rem;height:2.25rem;border-radius:10px;color:#fff;background:var(--tile);box-shadow:inset 0 1px #ffffff1f}.glyph-tile svg{width:1.25rem;height:1.25rem}.glyph-tile-lg{width:3rem;height:3rem;border-radius:13px}.glyph-tile-lg svg{width:1.5rem;height:1.5rem}.glyph-tile-sm{width:1.875rem;height:1.875rem;border-radius:8px}.glyph-tile-sm svg{width:1.0625rem;height:1.0625rem}.btn svg,.badge svg,.action-label svg,.list-head-icon svg,.b-setting-label svg,.b-more summary svg{flex:none;width:1.125em;height:1.125em}.btn-add{min-height:3rem}.btn-pill-neutral{color:var(--text);background:var(--fill)}.icon-row{display:inline-flex;flex:none;gap:.25rem}.icon-btn{position:relative;display:inline-grid;place-items:center;width:2.125rem;height:2.125rem;padding:0;color:var(--text-dim);background:var(--fill);border:0;border-radius:50%;cursor:pointer;touch-action:manipulation;transition:transform var(--press-snap),opacity var(--motion-snap)}.icon-btn svg{width:1.0625rem;height:1.0625rem}.icon-btn:active:not(:disabled){transform:scale(.9)}.icon-btn:disabled{opacity:.35;cursor:default}.icon-btn-danger{color:var(--danger)}.part-head,.b-part-head{display:flex;align-items:center;gap:.75rem;margin-bottom:.625rem}.part-title,.b-part-titles{display:flex;flex:1;flex-direction:column;min-width:0}.part-label{font-size:1.1875rem;font-weight:700;letter-spacing:-.012em}.part-headline,.b-part-headline{font-size:.875rem;font-weight:600;color:var(--accent-ink)}.entry-name{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.375rem}.entry-yours{font-size:.9375rem;font-weight:600;color:var(--text)}.part-facts{display:flex;flex-direction:column;gap:.25rem;margin:.625rem 0 0;padding:0 .25rem;list-style:none;font-size:.875rem;color:var(--text-dim)}.part-facts li{display:flex;align-items:center;gap:.5rem}.part-facts svg{flex:none;width:1rem;height:1rem}.list-head-icon{display:flex;align-items:center;gap:.375rem}.program-name{margin:0;font-size:1.25rem;font-weight:700;letter-spacing:-.01em}.cart-row{padding-right:.5rem}.cart-row-link{display:flex;flex:1;align-items:center;justify-content:space-between;gap:.75rem;min-width:0}.session-card-dismiss{align-self:flex-start}.page{--bleed: 1rem}.card{--bleed: 1.125rem}.sheet{--bleed: 1.25rem}.chips-scroll{flex-shrink:0;flex-wrap:nowrap;overflow-x:auto;margin:0 calc(-1 * var(--bleed, 1rem));padding:0 var(--bleed, 1rem) .125rem;scrollbar-width:none}.chips-scroll::-webkit-scrollbar{display:none}.chips-scroll .chip{flex:none}.sheet .chips-scroll{margin:0 -1.25rem;padding:0 1.25rem .125rem}.b-inline-switch{display:flex;align-items:center;gap:.75rem;font-size:.9375rem;cursor:pointer}.findings{display:flex;flex-direction:column;gap:.375rem}.finish-check{align-items:flex-start}.finish-check-line{display:block;margin-bottom:.375rem;font-weight:600}.notice-inline{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .875rem;font-size:.875rem;border-radius:var(--radius);background:var(--accent-wash)}.search-field{display:flex;align-items:center;gap:.5rem;padding:0 .875rem;border-radius:var(--radius);background:var(--fill);color:var(--text-dim)}.search-field svg{flex:none;width:1.125rem;height:1.125rem}.search-input{flex:1;min-width:0;padding:.6875rem 0;font:inherit;font-size:max(1rem,16px);color:var(--text);background:none;border:0;outline:none}.tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(4.5rem,1fr));gap:.75rem .5rem}.format-tile{display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:.25rem 0;font:inherit;color:var(--text);background:none;border:0;cursor:pointer;transition:transform var(--press-snap)}.format-tile:active{transform:scale(.94)}.format-tile-label{font-size:.75rem;font-weight:600}.option-row{justify-content:flex-start}.picker-list .list-row{min-height:3rem}.entry-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:-.5rem}.sheet-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.5rem}.sheet-actions .btn-solid{flex:1;max-width:14rem}.shape-tiles{display:flex;flex:none;gap:.25rem;width:6.125rem}.shape-tiles .glyph-tile{width:1.875rem;height:1.875rem;border-radius:8px}.shape-tiles .glyph-tile svg{width:1.0625rem;height:1.0625rem}.glyph-tile-plain{color:var(--accent-ink);background:var(--accent-soft);box-shadow:none}.library-empty{flex-direction:row;align-items:center;gap:.75rem}.library-main{display:flex;align-items:center;gap:.875rem;min-width:0}.library-row+.library-row:before{left:4.125rem}.action-label{display:inline-flex;align-items:center;gap:.75rem}.action-list .action-label svg{color:var(--text-dim)}.action-list .danger-text svg{color:var(--danger)}.action-row{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;font-weight:500}.action-row svg{width:1.25rem;height:1.25rem;color:var(--text-dim)}.action-danger,.action-danger svg{color:var(--danger)}.field-row-pick{display:flex;align-items:center;gap:.5rem}.field-row-pick .input{flex:1;min-width:0}.field-row-pick .btn{flex:none}.link-inline{align-self:flex-start;font-size:.875rem;font-weight:600;color:var(--accent-ink);text-decoration:none}.link-inline:hover{text-decoration:underline}.prose{margin:0;line-height:1.5}.catalog-disclaimer{text-align:center;padding-block:.5rem}.runner{display:flex;flex-direction:column;gap:1rem;scroll-margin-top:9.5rem}.ring{position:relative;width:min(17rem,72vw);aspect-ratio:1;margin:.25rem auto 0}.ring svg{display:block;width:100%;height:100%}.ring-track{fill:none;stroke:var(--fill);stroke-width:10}.ring-arc{fill:none;stroke-width:10;stroke-linecap:round;transition:stroke-dashoffset 1s linear}.ring-rest .ring-arc{stroke:var(--text-faint)}.ring-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;text-align:center;padding:18%}.ring-clock{font-family:var(--font-numbers);font-size:clamp(3rem,15vw,4.25rem);font-weight:700;letter-spacing:-.03em;line-height:1;background:var(--grad-ink);-webkit-background-clip:text;background-clip:text;color:transparent}.ring-rest .ring-clock,.ring-done{background:none;color:var(--text)}.ring-phase{font-size:.875rem;font-weight:600;color:var(--text-dim)}.ring-count{font-size:.8125rem;font-weight:600;color:var(--accent-ink)}.runner-controls{display:flex;align-items:center;justify-content:center;gap:.75rem}.round-btn{display:inline-grid;place-items:center;flex:none;width:3.25rem;height:3.25rem;padding:0;border:0;border-radius:999px;color:var(--text);background:var(--fill);cursor:pointer;transition:transform var(--press-snap),background var(--press-snap)}.round-btn svg{width:1.375rem;height:1.375rem}.round-btn:active{transform:scale(.94)}.round-btn:where(:active){background:var(--fill-strong)}.runner-go{min-width:11rem;min-height:3.5rem;font-size:1.125rem}.runner-main{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.125rem;min-width:8.5rem;min-height:4.5rem;padding:.5rem 1.25rem;border-radius:22px;font-size:1.125rem;font-weight:700;color:#fff;background:var(--grad-fill);box-shadow:var(--glow)}.runner-main svg{width:1.25rem;height:1.25rem}.runner-main:active{transform:scale(.97)}.runner-finish{color:var(--text);background:var(--fill);box-shadow:none}.runner-missed{color:var(--on-danger);background:var(--danger);box-shadow:none}.runner-pair{display:flex;gap:.5rem}.runner-pair .runner-main{min-width:6.5rem}.runner-sub{font-size:.75rem;font-weight:600;opacity:.85}.runner-undo{align-self:center}.runner-reps{display:flex;flex-direction:column;align-items:center;gap:.375rem}.runner-reps .runner-sub{color:var(--text-dim);opacity:1}.runner-reps-row{display:flex;align-items:center;gap:.5rem}.runner-reps-input{width:4.5rem;min-height:3.25rem;text-align:center;font-size:1.5rem;font-weight:700}.runner-result{display:flex;align-items:center;gap:.625rem;padding:.75rem 1rem;border-radius:var(--radius);background:var(--accent-wash)}.runner-score{flex:1;font-family:var(--font-numbers);font-size:1.75rem;font-weight:700;letter-spacing:-.02em;color:var(--accent-ink)}.runner-lines{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;border-top:1px solid var(--border)}.runner-line{display:flex;flex-direction:column;gap:.125rem;padding:.625rem .25rem;border-bottom:1px solid var(--border);transition:background var(--motion-snap)}.runner-line-up{margin-inline:-.5rem;padding-inline:.75rem;border-radius:var(--radius-chip);background:var(--accent-soft)}.runner-line-name{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.375rem;font-weight:600}.score-preview{margin:0;text-align:center;font-family:var(--font-numbers);font-size:2.5rem;font-weight:700;letter-spacing:-.02em;color:var(--accent-ink)}.score-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.score-pair .score-input{gap:.25rem}.score-pair .round-btn{width:2.5rem;height:2.5rem}.score-field{display:flex;flex-direction:column;gap:.375rem}.score-input{display:flex;align-items:center;gap:.5rem}.score-input .input{flex:1;width:100%;min-width:0;text-align:center;font-size:1.25rem;font-weight:700}.score-input .round-btn{width:2.75rem;height:2.75rem}.score-time{text-align:center;font-size:1.5rem;font-weight:700}@media(prefers-reduced-motion:reduce){.ring-arc{transition:none}}.result-score{font-family:var(--font-numbers);font-size:1.25rem;font-weight:700;color:var(--accent-ink)}.session-footer>.btn:only-of-type{grid-column:1 / -1}.other-ways{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.other-ways .btn{justify-content:center}.stat-done .stat-value{display:inline-flex;align-items:center;gap:.5rem;color:var(--accent-ink)}.stat-done .stat-value svg{width:1.75rem;height:1.75rem}.tab-glyph{position:relative;display:inline-grid;place-items:center}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.tab-badge{position:absolute;top:-.3rem;left:calc(100% - .55rem);min-width:1.05rem;height:1.05rem;padding:0 .3rem;border-radius:999px;font-size:.625rem;font-weight:700;line-height:1.05rem;text-align:center;color:#fff;background:var(--grad-fill);box-shadow:0 0 0 2px var(--glass)}.avatar{display:inline-grid;place-items:center;flex:none;width:2.5rem;height:2.5rem;border-radius:999px;font-size:.875rem;font-weight:700;letter-spacing:.02em;color:var(--text-dim);background:var(--fill-strong)}.avatar-sm{width:1.75rem;height:1.75rem;font-size:.6875rem}.avatar-lg{width:3.5rem;height:3.5rem;font-size:1.125rem}.avatar-group{color:#fff;background:var(--tile)}.avatar-group svg{width:1.25rem;height:1.25rem}a.list-row>.avatar:first-child{flex:none}.shell-session .tabbar,.keyboard-open .tabbar{display:none}.shell-chat .composer,.keyboard-open .composer{bottom:calc(var(--dock-h, 0px) + .375rem)}.shell-chat .pane .page{padding-bottom:calc(var(--dock-h, 0px) + .375rem)}.keyboard-open .dock{padding-bottom:.375rem}.msg-banner{position:fixed;top:calc(var(--vvt, 0px) + env(safe-area-inset-top,0px) + .5rem);right:.5rem;left:.5rem;z-index:50;display:flex;align-items:center;gap:.75rem;max-width:30rem;margin:0 auto;padding:.75rem .875rem;border:1px solid var(--glass-edge);border-radius:22px;font:inherit;text-align:left;color:var(--text);background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:var(--shadow-float);touch-action:none;cursor:pointer;animation:banner-in .32s cubic-bezier(.2,.9,.3,1.2)}.msg-banner-main{display:flex;flex:1;flex-direction:column;gap:.0625rem;min-width:0}.msg-banner-top{display:flex;align-items:baseline;gap:.375rem;min-width:0;font-size:.9375rem}.msg-banner-where{overflow:hidden;font-size:.8125rem;white-space:nowrap;text-overflow:ellipsis;color:var(--text-dim)}.msg-banner-text{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9375rem;color:var(--text-dim)}@keyframes banner-in{0%{transform:translateY(-140%)}}.msg-banner-out{animation:banner-out .24s ease-in both;pointer-events:none}@keyframes banner-out{to{transform:translateY(-140%)}}@media(prefers-reduced-motion:reduce){.msg-banner,.photo-viewer{animation:none}}.setup-head{display:flex;flex-direction:column;gap:.125rem}.setup-progress{display:block;height:4px;margin-top:.625rem;overflow:hidden;border-radius:999px;background:var(--fill)}.setup-progress-bar{display:block;height:100%;border-radius:inherit;background:var(--grad-fill);transition:width var(--motion-snap)}.macro-kcal{display:flex;align-items:baseline;gap:.375rem;margin:0}.macro-left{margin-left:auto}.macro-split{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.macro-split>span{display:flex;flex-direction:column}.macro-split .setup-progress{margin-top:.375rem}.macro-split b>span{font-weight:500}.setup-steps{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.setup-steps>li+li{border-top:1px solid var(--border)}.setup-step{display:flex;align-items:center;gap:.75rem;padding:.6875rem 0;color:inherit;text-decoration:none}.setup-step>svg{flex:none;width:1rem;height:1rem;color:var(--text-faint)}.setup-glyph{display:grid;flex:none;place-items:center;width:2.25rem;height:2.25rem;border-radius:11px;color:var(--accent-ink);background:var(--accent-soft)}.setup-glyph svg{width:1.25rem;height:1.25rem}.setup-glyph-done{color:#fff;background:var(--grad-fill)}.setup-glyph-done svg{width:1rem;height:1rem}.setup-text{display:flex;flex:1;flex-direction:column;gap:.0625rem;min-width:0}.setup-title{font-weight:600}.setup-step-done .setup-title{color:var(--text-dim)}.setup-text .meta-inline svg{width:.9375rem;height:.9375rem;vertical-align:-.125rem}.setup-hide{align-self:center}.maxes-row{gap:.75rem}.maxes-name{flex:1;min-width:0;font-weight:600}.maxes-row .input-unit{flex:none;width:9rem}.maxes-on-file{display:inline-flex;align-items:center;gap:.375rem;color:var(--text-dim)}.maxes-on-file svg{width:1rem;height:1rem;color:var(--accent-ink)}.headline.percent-load{font-size:1.75rem}.group-row{display:flex;align-items:center;gap:.75rem}.group-row-main{display:flex;flex:1;flex-direction:column;gap:.125rem;min-width:0}.group-row-top,.group-row-bottom{display:flex;align-items:center;gap:.5rem;min-width:0}.group-row-title{flex:1;min-width:0;overflow:hidden;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.group-row-unread{font-weight:700}.group-row-last{flex:1;min-width:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.group-row-muted svg{width:1rem;height:1rem;color:var(--text-faint)}.unread-pill{flex:none;min-width:1.375rem;padding:.0625rem .4375rem;border-radius:999px;font-size:.75rem;font-weight:700;text-align:center;color:#fff;background:var(--grad-fill)}.unread-at{min-width:1.375rem;font-weight:800}.group-row+.group-row:before{left:4.25rem}.scan-camera{display:flex;flex-direction:column;align-items:stretch;gap:.5rem}.scan-video{width:100%;aspect-ratio:4 / 3;max-width:100%;object-fit:cover;border-radius:var(--radius-card);background:#000}.scan-view{position:relative}.scan-camera-off .scan-view{display:none}.scan-guide{position:absolute;top:50%;left:8%;right:8%;height:2px;border-radius:1px;background:var(--accent);box-shadow:0 0 0 1px #ffffff80}.scan-start svg,.scan-camera .btn svg{width:1.25rem;height:1.25rem}.done-today{background:var(--accent-wash);border-color:transparent}.done-today .section-title{color:var(--accent-ink)}.clock-band-quiet{position:static;box-shadow:none}.day-card-when{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.day-done{display:inline-flex;align-items:center;gap:.25rem;color:var(--accent-ink);text-transform:none;letter-spacing:0}.day-done svg{width:.875rem;height:.875rem}.day-next{display:flex;align-items:center;justify-content:space-between;padding:.625rem 0 0;font:inherit;text-align:left;color:var(--text);background:none;border:0;border-top:1px solid var(--border);cursor:pointer}.day-next .chev{color:var(--text-faint)}.calendar-week{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:.125rem -.75rem -.625rem;padding:.75rem 1.125rem;font:inherit;font-weight:600;text-align:left;color:var(--text);background:none;border:0;border-top:1px solid var(--border);border-radius:0 0 calc(var(--radius-card) - 1px) calc(var(--radius-card) - 1px);cursor:pointer;touch-action:manipulation;transition:background-color var(--press-snap)}.calendar-week:active{background-color:var(--press)}.calendar-week .chev{flex:none;color:var(--text-faint)}.week-summary{margin:0;line-height:1.5}.program-view{display:flex;flex-direction:column;gap:inherit}.swap-in{animation:swap-in var(--motion-snap) backwards}@keyframes swap-in{0%{opacity:0;transform:translateY(.25rem)}}.day-chips{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.375rem}.day-chip{min-height:2.75rem;padding:0;font:inherit;font-size:.8125rem;font-weight:600;color:var(--text);background:var(--fill);border:1px solid transparent;border-radius:var(--radius-chip);cursor:pointer;touch-action:manipulation;transition:background-color var(--motion-snap),border-color var(--motion-snap),color var(--motion-snap),transform var(--press-snap)}.day-chip:active{transform:scale(.95)}.day-chip[aria-pressed=true]{color:var(--accent-ink);background:var(--accent-soft);border-color:var(--accent)}.schedule-choices .option-row,.toggle-row{width:100%;font:inherit;text-align:left;color:inherit;background:none;border:0}.toggle-row svg{flex:none;color:var(--accent-ink)}.swap-picker{max-height:16rem;overflow-y:auto}.swap-empty{padding:.75rem 1rem;margin:0}.option-row>svg:last-child{flex:none;margin-left:auto;color:var(--accent-ink)}.avatar-has-img{overflow:hidden;background:var(--fill)}.avatar-img{width:100%;height:100%;object-fit:cover;display:block}.avatar-xl{width:6rem;height:6rem;font-size:2rem}.avatar-xl.avatar-group svg{width:2.5rem;height:2.5rem}.face-editor{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.5rem 0 .25rem}.face-actions{display:flex;gap:.5rem}.face-file{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.me-row{gap:.875rem;min-height:4.5rem}.me-name{font-size:1.125rem;font-weight:600}.move-tile{display:inline-grid;place-items:center;flex:none;width:2.25rem;height:2.25rem;border-radius:10px;color:#fff;background:var(--tile);box-shadow:inset 0 1px #ffffff1f}.move-tile svg{width:1.5rem;height:1.5rem}.move-tile-sm{width:1.75rem;height:1.75rem;border-radius:8px}.move-tile-sm svg{width:1.25rem;height:1.25rem}.move-tile-lg{width:4rem;height:4rem;border-radius:16px}.move-tile-lg svg{width:2.625rem;height:2.625rem}.move-row{gap:.75rem}a.list-row.move-row>.move-tile:first-child{flex:none}.move-row>.dose-main{flex:1;min-width:0}.tag-who{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2}.username-input{position:relative;flex:1;min-width:0;display:flex}.username-input .input{padding-left:1.75rem;width:100%}.username-at{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);color:var(--text-dim);pointer-events:none}.program-owner{font-size:.875rem;font-weight:500;color:var(--text-dim)}.name-input{flex:1;min-width:0;display:flex}.name-input .input{width:100%}.names>.stack-tight+.stack-tight{margin-top:.75rem}.notice-bar.notice-update{color:#fff;border:0;font-weight:600;background:var(--grad-fill);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:999px;box-shadow:0 8px 24px #5b5bd659,inset 0 1px #ffffff2e;cursor:pointer;animation:notice-in var(--motion-settle, .36s) both}.notice-update-action{padding:.25rem .75rem;border-radius:999px;background:#fff3;font-weight:700}.notice-bar.notice-update:active{transform:scale(.98)}@keyframes notice-in{0%{opacity:0;transform:translateY(8px)}}@media(prefers-reduced-motion:reduce){.notice-bar.notice-update{animation:none}}.me-row>.dose-main{flex:1;min-width:0}.schedule-now{margin:0;font-size:1.0625rem;font-weight:600}.schedule-choices .option-row>.dose-main{flex:1;min-width:0}.leave-program{margin-top:1rem}.part-head-fold{width:100%;font:inherit;text-align:left;color:inherit;background:none;border:0;padding:0;cursor:pointer;touch-action:manipulation}.part-head-fold .part-title{flex:1;min-width:0}.part-fold{display:inline-grid;place-items:center;flex:none;width:2rem;height:2rem;color:var(--text-dim);transform:rotate(-90deg);transition:transform var(--motion-snap)}.part-fold-open{transform:none}.part-status-done{color:var(--accent-ink);font-weight:600}.runner-folded{padding-block:.75rem}.runner{transition:padding var(--motion-snap)}.fold-body{--fold-gap: .25rem;display:grid;grid-template-rows:1fr;transition:grid-template-rows var(--motion-snap),opacity var(--motion-snap),margin var(--motion-snap)}.runner>.fold-body{--fold-gap: 1rem}.fold-body-shut{grid-template-rows:0fr;margin-top:calc(-1 * var(--fold-gap));opacity:0}.fold-body-inner{display:flex;flex-direction:column;gap:var(--fold-gap);min-height:0}.fold-body-clip>.fold-body-inner{overflow:hidden}.runner-paused .runner-main:not(.runner-missed){color:var(--text);background:var(--fill);box-shadow:none}.rating-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.rating-tile{display:flex;flex-direction:column;align-items:center;gap:.25rem;min-height:4.25rem;padding:.625rem .25rem;font:inherit;font-size:.875rem;font-weight:600;color:var(--text);background:var(--fill);border:0;border-radius:var(--radius);cursor:pointer;touch-action:manipulation;transition:transform var(--press-snap)}.rating-tile svg{width:1.75rem;height:1.75rem;color:var(--text-dim)}.rating-tile:active{transform:scale(.96)}.rating-tile[aria-pressed=true]{color:#fff;background:var(--grad-fill)}.rating-tile[aria-pressed=true] svg{color:#fff}.value-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:.5rem}.value-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.125rem;min-height:4.5rem;padding:.5rem .25rem;font:inherit;color:var(--text);background:var(--fill);border:0;border-radius:var(--radius);cursor:pointer;touch-action:manipulation;transition:transform var(--press-snap)}.value-tile:active{transform:scale(.96)}.value-num{font-size:1.75rem;font-weight:700;line-height:1.1;letter-spacing:-.01em}.value-blank{color:var(--text-faint)}.value-tile-needed{box-shadow:inset 0 0 0 1.5px var(--accent)}.value-label{font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim)}.rpe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.rpe-cell{display:flex;flex-direction:column;align-items:center;gap:.125rem;min-height:4rem;padding:.5rem .25rem;font:inherit;color:var(--text);background:var(--fill);border:0;border-radius:var(--radius);cursor:pointer;touch-action:manipulation}.rpe-num{font-size:1.5rem;font-weight:700}.rpe-left{font-size:.75rem;color:var(--text-dim)}.rpe-cell[aria-pressed=true]{color:#fff;background:var(--grad-fill)}.rpe-cell[aria-pressed=true] .rpe-left{color:#ffffffd9}.action-text{display:flex;flex-direction:column;align-items:flex-start;gap:.125rem;text-align:left}.share-frame{max-height:55vh;overflow-y:auto;border-radius:var(--radius)}.share-frame img{display:block;width:100%}.empty-action{display:flex;justify-content:center;margin-top:.5rem}.session-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.session-card-title{display:flex;flex-direction:column;gap:.125rem;min-width:0;flex:1}.session-card-head .btn-pill{margin-top:.125rem}.session-card-body{display:flex;flex-direction:column;gap:.375rem}.session-card-body .parts{margin-top:0}.session-card-line{position:relative;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.fit-measure{position:absolute;top:0;left:0;visibility:hidden;pointer-events:none;white-space:nowrap}.title-tail{white-space:nowrap}.session-card:has(.btn-pill-solid)~.session-card .btn-pill-solid:not(:disabled){color:var(--accent-ink);background:var(--accent-soft);box-shadow:none}.btn-pill-solid{background:var(--grad-fill);color:var(--on-accent);box-shadow:var(--glow)}.btn-pill-solid:disabled{background:var(--fill);color:var(--text-faint);box-shadow:none}.btn-pill-solid svg{width:1rem;height:1rem}p.program-name{font-size:.8125rem;font-weight:500;letter-spacing:0;color:var(--text-dim);text-align:center}p.program-name .program-owner{font-size:inherit}.program-bar{display:flex;align-items:center;justify-content:space-between}.program-picker{position:relative;z-index:5}.program-picker-button,.program-menu-item{display:flex;align-items:center;gap:.5rem;min-height:2.75rem;padding:.375rem 1rem;font:inherit;color:var(--text);text-align:left;border:0;cursor:pointer}.program-picker-button{font-weight:600;background:var(--lg-shine),var(--lg);-webkit-backdrop-filter:var(--lg-blur);backdrop-filter:var(--lg-blur);border-radius:999px;box-shadow:var(--lg-lift)}.program-picker-glyph{display:inline-grid;color:var(--accent-ink)}.program-picker-glyph svg{width:1.25rem;height:1.25rem}.program-picker-button>svg{color:var(--text-dim)}.program-menu{position:absolute;margin-top:.5rem;width:max-content;padding:.375rem;background:var(--sheet-bg);-webkit-backdrop-filter:saturate(180%) blur(28px);backdrop-filter:saturate(180%) blur(28px);border:1px solid var(--glass-edge);border-radius:18px;box-shadow:var(--shadow-float);transform-origin:0 0;animation:program-menu-in var(--motion-snap)}@keyframes program-menu-in{0%{opacity:0;transform:scale(.94)}}.program-menu-item{width:100%;padding-left:.75rem;background:none;border-radius:12px}.program-menu-item:hover,.program-menu-item:focus-visible{background:var(--fill)}.program-menu-name{display:flex;flex:1;flex-direction:column}.program-menu-item>svg{width:1.125rem;color:var(--accent-ink)}.card-head,.card-head-label{display:flex;align-items:center;gap:.5rem}.card-head{font-size:.9375rem;font-weight:600;color:var(--text-dim)}.card-head-label{flex:1}.card-head svg{flex:none;width:1.125rem;height:1.125rem}.card-head>svg:last-child{color:var(--text-faint)}.card-done{flex-direction:row}.card-done-note{display:flex;align-items:center;gap:.25rem;font-weight:500}.card-done-note svg{color:var(--accent-ink)}.card-line{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-header-compact{display:flex;align-items:center;gap:.5rem;min-height:2.75rem;margin:-.25rem 0 0}.title-compact{flex:1;min-width:0;margin:0;overflow:hidden;font-size:1.0625rem;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.page-header-compact .back+.title-compact{text-align:right;color:var(--text-dim)}.rpe-chips{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.rpe-chips .value-label{margin-right:.25rem}.rpe-chips .chip{min-width:2.75rem;min-height:2.75rem}
