:root{--bg:#f2f2ef;--surface:#fff;--fill:#f2f2ef;--surface-strong:#141517;--ink:#111214;--ink-muted:#67686d;--ink-on-strong:#fff;--ink-muted-on-strong:#a6a8ae;--icon-idle:#8a8b90;--line:#dcdcd7;--line-strong:#8a8b90;--divider:#ecece8;--track:#2c2e33;--progress-off:#d3d3ce;--accent:#c6ff5e;--on-accent:#111214;--pr:#b7410e;--pr-soft:#ffe6da;--streak:#ffb596;--trail-green:#46b414;--trail-blue:#148cf0;--trail-black:#111214;--trail-unrated:#8a8679;--map-ground:#e8e8e2;--map-contour:#d8d8d1;--route:#111214;--zone-1:#dadad4;--zone-2:#abaca6;--zone-3:#6e6f73;--zone-4:#34353a;--zone-5:#111214;--scrim:#1112148c;--shadow-float:0 8px 24px #11121414;--shadow-overlay:0 4px 14px #1112141a;--radius-sm:14px;--radius-md:20px;--radius-lg:28px;--radius-xl:32px;--radius-pill:999px;--touch-min:44px;--button-height:56px;--nav-height:68px;--font-display:"Space Grotesk", "Arial Narrow", system-ui, sans-serif;--font-sans:Inter, system-ui, -apple-system, "Segoe UI", sans-serif;--surface-2:var(--fill);--ink-2:var(--ink-muted);--iron:var(--ink);--iron-ink:var(--surface);--display:var(--font-display);--body:var(--font-sans);--blue:#1d5fc1;--green:#25834d;--yellow:#e3a71b;--red:#c5352b;--plate-white:#eceef0;--safe-b:env(safe-area-inset-bottom,0px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0e0f11;--surface:#1a1b1f;--fill:#24262b;--surface-strong:#1a1b1f;--ink:#f4f4f2;--ink-muted:#a0a2a8;--ink-on-strong:#f4f4f2;--ink-muted-on-strong:#a0a2a8;--icon-idle:#7e8086;--line:#3a3c42;--line-strong:#7e8086;--divider:#2e3036;--track:#2e3036;--progress-off:#2e3036;--pr:#ffb596;--pr-soft:#3a2419;--trail-black:#f4f4f2;--map-ground:#1f2024;--map-contour:#2a2c31;--route:#f4f4f2;--zone-1:#3a3c42;--zone-2:#5e6066;--zone-3:#8e9096;--zone-4:#c4c6ca;--zone-5:#f4f4f2;--shadow-float:0 0 0 1px #2a2c31;--shadow-overlay:0 0 0 1px #2a2c31;--blue:#5b9bff;--green:#3fbf78;--yellow:#f0be3c;--red:#f26a5e;--plate-white:#d9dcdf;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0e0f11;--surface:#1a1b1f;--fill:#24262b;--surface-strong:#1a1b1f;--ink:#f4f4f2;--ink-muted:#a0a2a8;--ink-on-strong:#f4f4f2;--ink-muted-on-strong:#a0a2a8;--icon-idle:#7e8086;--line:#3a3c42;--line-strong:#7e8086;--divider:#2e3036;--track:#2e3036;--progress-off:#2e3036;--pr:#ffb596;--pr-soft:#3a2419;--trail-black:#f4f4f2;--map-ground:#1f2024;--map-contour:#2a2c31;--route:#f4f4f2;--zone-1:#3a3c42;--zone-2:#5e6066;--zone-3:#8e9096;--zone-4:#c4c6ca;--zone-5:#f4f4f2;--shadow-float:0 0 0 1px #2a2c31;--shadow-overlay:0 0 0 1px #2a2c31;--blue:#5b9bff;--green:#3fbf78;--yellow:#f0be3c;--red:#f26a5e;--plate-white:#d9dcdf;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{background:var(--bg)}body{background:var(--bg);min-height:100vh;color:var(--ink);font:400 15px/22px var(--font-sans);-webkit-text-size-adjust:100%;margin:0}input,select,textarea{font-size:16px}button,input{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--ink);outline-offset:2px}[hidden]{display:none!important}#app{max-width:560px;padding:0 20px calc(var(--nav-height) + 36px + var(--safe-b));margin:0 auto}.screen{padding-top:calc(16px + env(safe-area-inset-top,0px))}.screen.session{padding-top:0}.exercise:focus{outline:none}.chips-row{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}h1,h2,h3{font-family:var(--display);letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.1}h1{font-size:30px}h2{font-size:26px}h3{letter-spacing:0;font-size:18px;font-weight:600}.muted{color:var(--ink-muted)}.small{font-size:13px;line-height:18px}.num{font-family:var(--display);font-variant-numeric:tabular-nums;font-weight:600}.sync{color:var(--ink-2);white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.sync i{background:var(--green);border-radius:50%;width:8px;height:8px;display:inline-block}.sync.off i{background:var(--yellow)}.sync.err i{background:var(--red)}.seg{background:var(--divider);border-radius:var(--radius-pill);grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;padding:4px;display:grid}.seg button{border-radius:var(--radius-pill);color:var(--ink-muted);background:0 0;border:0;min-height:40px;padding:8px 6px;font-size:13px;font-weight:600}.seg button[data-state=on]{background:var(--surface);color:var(--ink)}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-pill);justify-content:center;align-items:center;gap:6px;min-height:44px;padding:0 16px;font-size:14px;font-weight:500;display:inline-flex}.chip[data-state=on]{border-color:var(--ink);background:var(--ink);color:var(--surface)}.btn{border-radius:var(--radius-pill);text-align:center;color:var(--ink);background:var(--surface-2);border:0;min-height:52px;padding:14px 18px;font-size:17px;font-weight:600;text-decoration:none}.btn.primary{background:var(--iron);color:var(--iron-ink)}.btn.block{width:100%;display:block}.btn.danger{color:var(--red);border:1px solid var(--red);background:0 0}.btn.quiet{border:1px solid var(--line);background:0 0}.btn:disabled{opacity:.4;cursor:default}.btn.small{min-height:40px;padding:8px 14px;font-size:15px}.link{color:var(--ink);text-underline-offset:3px;background:0 0;border:0;padding:6px 0;font-weight:600;text-decoration:underline}.workout{text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:4px;width:100%;padding:14px 16px;display:grid}.workout .row{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.workout h2{font-size:30px}.workout .names{color:var(--ink-2);font-size:15px}.workout .meta{color:var(--ink-2);flex-wrap:wrap;gap:14px;margin-top:4px;font-size:14px;display:flex}.workout.next{border:2px solid var(--blue);padding:13px 15px}.tag{color:var(--blue);font-size:13px;font-weight:700}.banner{border:1.5px dashed var(--ink-2);border-radius:12px;gap:6px;padding:14px 16px;display:grid}.resume{background:var(--iron);color:var(--iron-ink);text-align:left;border:0;border-radius:12px;justify-content:space-between;align-items:center;width:100%;padding:14px 16px;display:flex}.wk-top{z-index:5;background:var(--bg);padding:calc(20px + env(safe-area-inset-top,0px)) 0 12px;flex-direction:column;gap:14px;display:flex;position:sticky;top:0}.wk-head{align-items:center;gap:12px;display:flex}.wk-head .wk-min{background:var(--surface)}.wk-title{min-width:0;color:var(--ink-muted);flex-direction:column;flex:1;align-items:center;font-size:13px;display:flex}.wk-title>span:first-child{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.wk-clock{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--ink);font-size:22px;font-weight:600}.wk-finish{height:var(--touch-min);border-radius:var(--radius-pill);background:var(--ink);color:var(--bg);border:0;padding:0 18px;font-size:14px;font-weight:600}.wk-progress{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;display:grid}.wk-progress span{background:var(--progress-off);border-radius:2px;height:4px}.wk-progress span.on{background:var(--ink)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .wk-progress span.on{background:var(--accent)}:root:not([data-theme=light]) .wk-chip:not([data-state=active]){background:0 0}:root:not([data-theme=light]) .wk-rest{box-shadow:0 0 0 1px var(--line)}}:root[data-theme=dark] .wk-progress span.on{background:var(--accent)}:root[data-theme=dark] .wk-chip:not([data-state=active]){background:0 0}.wk-chips{scrollbar-width:none;gap:8px;margin:0 -20px;padding:0 20px;display:flex;overflow-x:auto}.wk-chips::-webkit-scrollbar{display:none}.wk-chip{border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface);flex:none;align-items:center;gap:6px;height:36px;padding:0 14px;font-size:13px;display:inline-flex}.wk-chip.done{color:var(--ink-muted);background:0 0;padding:0 12px}.wk-chip[data-state=active]{border-color:var(--ink);background:var(--ink);color:var(--bg);font-weight:500}.wk-card{background:var(--surface);border-radius:var(--radius-lg);flex-direction:column;gap:14px;padding:18px 16px 12px;display:flex}.wk-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.wk-card-head>div{flex-direction:column;gap:4px;display:flex}.wk-card h1{letter-spacing:-.02em;font-size:26px;font-weight:700}.wk-swap{width:var(--touch-min);height:var(--touch-min);border:1px solid var(--line);background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.wk-note{margin:-6px 0 0}.wk-plates{background:var(--fill);border-radius:18px;align-items:center;gap:12px;padding:10px 12px;font-size:13px;line-height:1.35;display:flex}.wk-plates svg{flex:none;max-width:55%}.wk-plates b{font-weight:600}.wk-sets{flex-direction:column;gap:6px;display:flex}.wk-cols,.wk-line-main{grid-template-columns:28px 84px minmax(0,1fr);align-items:center;gap:8px;display:grid}.wk-cols{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);grid-template-columns:28px 84px minmax(0,1fr) 44px;padding:0 4px;font-size:11px;font-weight:600}.wk-cols span:last-child{text-align:center}.wk-line{border-radius:var(--radius-sm);grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:8px;min-height:48px;padding:0 4px;display:grid}.wk-line.done{background:color-mix(in srgb, var(--fill) 60%, var(--surface))}.wk-line-main{text-align:left;background:0 0;border:0;min-height:48px;padding:0}.wk-n{font-family:var(--font-display);font-weight:600}.wk-last{color:var(--ink-muted);font-size:13px}.wk-today{font-family:var(--font-display);font-size:17px;font-weight:600}.wk-line:not(.done) .wk-today{color:var(--ink-muted);font-weight:500}.wk-tick{width:var(--touch-min);height:var(--touch-min);border:2px solid var(--ink);color:var(--ink);background:0 0;border-radius:50%;justify-content:center;align-items:center;display:flex}.wk-line .wk-tick{justify-self:center;width:40px;height:40px}.wk-tick.on{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.wk-tick.idle{border:2px solid var(--line)}.wk-editor{border:2px solid var(--ink);border-radius:18px;flex-direction:column;gap:10px;padding:12px;display:flex}.wk-editor-head{justify-content:space-between;align-items:baseline;gap:8px;font-size:13px;display:flex}.wk-editor-head b{color:var(--ink);font-weight:600}.wk-editor-title{font-family:var(--font-display);font-size:15px;font-weight:600}.wk-editor-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;align-items:center;gap:8px;display:grid}.wk-editor-fields.nw{grid-template-columns:minmax(0,1fr) 44px}.stepper{border-radius:var(--radius-sm);background:var(--fill);align-items:center;height:48px;display:flex}.stepper button{background:0 0;border:0;flex:none;width:40px;height:48px;font-size:20px}.stepper input{text-align:center;width:100%;min-width:0;font-family:var(--font-display);background:0 0;border:0;flex:1;padding:0;font-size:20px;font-weight:600}.stepper input::placeholder{color:var(--ink-muted);font-weight:500}.stepper.err{outline:2px solid var(--red)}.wk-set-actions{flex-wrap:wrap;gap:8px;display:flex}.wk-set-actions .btn{border-radius:var(--radius-pill)}.wk-rest{z-index:20;background:var(--surface-strong);color:var(--ink-on-strong);border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:20px 20px calc(24px + var(--safe-b));position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 24px #1112142e}:root[data-theme=dark] .wk-rest{box-shadow:0 0 0 1px var(--line)}.wk-rest-inner{align-items:center;gap:18px;max-width:520px;margin:0 auto;display:flex}.wk-rest svg{flex:none}.wk-rest-body{flex-direction:column;flex:1;gap:12px;min-width:0;display:flex}.wk-rest-text{color:var(--ink-muted-on-strong);flex-direction:column;gap:2px;font-size:13px;display:flex}.wk-rest-text b{font-family:var(--font-display);color:var(--ink-on-strong);font-size:18px;font-weight:600}.wk-rest-ctl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.wk-rest-ctl button{height:var(--touch-min);border-radius:var(--radius-pill);border:1px solid color-mix(in srgb, var(--ink-on-strong) 20%, transparent);color:var(--ink-on-strong);background:0 0;font-size:14px}.wk-rest-ctl .skip{background:var(--ink-on-strong);color:var(--surface-strong);border:0;font-weight:600}.wk-rest.over .wk-rest-ctl .skip{background:var(--accent);color:var(--on-accent)}.wk-rest.over svg{animation:.9s ease-in-out 3 pulse}@keyframes pulse{50%{transform:scale(1.04)}}body.resting #app{padding-bottom:calc(190px + var(--safe-b))}body.resting .toast-viewport{bottom:calc(190px + var(--safe-b))}.screen.saved{flex-direction:column;gap:16px;padding-top:0;display:flex}.saved-hero{background:var(--accent);color:var(--on-accent);padding:calc(40px + env(safe-area-inset-top,0px)) 24px 28px;border-radius:0 0 36px 36px;flex-direction:column;gap:18px;margin:0 -20px;display:flex}.saved-badge{background:var(--on-accent);width:56px;height:56px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;display:flex}.saved-title{flex-direction:column;gap:4px;font-size:15px;display:flex}.saved-title h1{letter-spacing:-.02em;color:inherit;font-size:36px;font-weight:700;line-height:1.05}.saved-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.saved-stat{background:color-mix(in srgb, var(--on-accent) 8%, transparent);border-radius:18px;flex-direction:column;gap:2px;padding:12px;font-size:13px;display:flex}.saved-num{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:26px;font-weight:700}.saved-prs{border-radius:24px;flex-direction:column;gap:12px;padding:16px;display:flex}.saved-prs-head{align-items:center;gap:8px;display:flex}.saved-prs-head h2{font-size:18px;font-weight:600}.saved-trophy{background:var(--pr-soft);width:32px;height:32px;color:var(--pr);border-radius:50%;justify-content:center;align-items:center;display:flex}.saved-pr{border-top:1px solid var(--divider);justify-content:space-between;align-items:baseline;gap:12px;padding-top:10px;display:flex}.saved-pr span{font-family:var(--font-display);color:var(--pr);font-weight:600}.saved-lines{flex-direction:column;gap:2px;display:flex}.saved-line{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:baseline;gap:12px;padding:9px 4px;font-size:14px;display:flex}.saved-line .muted{text-align:right}.saved-actions{flex-direction:column;gap:8px;padding-top:8px;display:flex}.saved-done{min-height:var(--button-height);border-radius:var(--radius-pill);font-family:var(--font-display)}.saved-actions .saved-view{border-radius:var(--radius-pill);border:0;font-size:15px;font-weight:500}.screen-head{min-height:var(--touch-min);justify-content:space-between;align-items:center;gap:12px;display:flex}.screen-head h1{font-size:30px}.screen-head .seg button{min-height:36px;padding:0 14px}.icon-btn.back-btn{background:var(--surface)}.list-screen{flex-direction:column;gap:16px;display:flex}.list-section{flex-direction:column;gap:8px;display:flex}.list-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.list-head h2{letter-spacing:0;font-size:18px;font-weight:600}.row-card{border-radius:var(--radius-md);background:var(--surface);width:100%;color:var(--ink);text-align:left;border:0;align-items:center;gap:12px;padding:14px 16px;display:flex}.row-text{flex-direction:column;flex:1;gap:2px;min-width:0;font-size:15px;display:flex}.row-text b{font-weight:600}.pg-card{background:var(--surface-strong);color:var(--ink-on-strong);border-radius:var(--radius-lg);flex-direction:column;gap:16px;padding:20px;display:flex}.pg-card-head{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.pg-card-title{white-space:nowrap;color:var(--ink-muted-on-strong);flex-direction:column;gap:2px;font-size:13px;display:flex}.pg-big{font-family:var(--font-display);color:var(--ink-on-strong);font-variant-numeric:tabular-nums;font-size:30px;font-weight:700}.pg-big small,.pg-week-volume small{color:var(--ink-muted-on-strong);font-size:16px;font-weight:500}.pg-change{background:var(--track);border-radius:var(--radius-pill);flex:none;padding:6px 10px;font-size:13px}.pg-bars{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:end;gap:10px;height:150px;display:grid}.pg-bar{flex-direction:column;justify-content:flex-end;align-items:center;gap:8px;height:100%;display:flex}.pg-bar>span:first-child{background:color-mix(in srgb, var(--ink-on-strong) 16%, transparent);border-radius:15px;width:100%;max-width:30px;display:block}.pg-bar>span.on{background:var(--ink-on-strong)}.pg-bar>span.hot{background:var(--accent)}.pg-bar-label{color:var(--ink-muted-on-strong);font-size:12px}.pg-spark{flex:none;width:76px;height:32px}.pg-lift-max{text-align:right;width:64px;font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:18px;font-weight:600}.pg-week-volume{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:17px;font-weight:600}.pg-week-volume small{color:var(--ink-muted);font-size:13px}.switch:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.switch{all:unset;box-sizing:border-box;background:var(--line);cursor:pointer;border-radius:999px;flex:none;width:52px;height:32px;transition:background .15s;position:relative}.switch[data-state=checked]{background:var(--ink)}.switch .thumb{background:#fff;border-radius:50%;width:26px;height:26px;transition:transform .15s;display:block;transform:translate(3px);box-shadow:0 1px 3px #00000059}.switch[data-state=checked] .thumb{background:var(--surface);transform:translate(23px)}.bottom-nav{left:16px;right:16px;bottom:calc(20px + var(--safe-b));z-index:10;max-width:528px;height:var(--nav-height);border-radius:var(--radius-pill);background:var(--surface);box-shadow:var(--shadow-float);grid-template-columns:repeat(5,minmax(0,1fr));place-items:center;margin:0 auto;display:grid;position:fixed}.nav-item{width:48px;height:48px;color:var(--icon-idle);border-radius:var(--radius-pill);background:0 0;border:0;justify-content:center;align-items:center;display:flex}.nav-item[aria-current=page]{color:var(--ink)}.nav-start{width:var(--button-height);height:var(--button-height);background:var(--ink);color:var(--accent);border:0;border-radius:50%;justify-content:center;align-items:center;display:flex}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .nav-start{background:var(--accent);color:var(--on-accent)}}:root[data-theme=dark] .nav-start{background:var(--accent);color:var(--on-accent)}.sheet.start-sheet{flex-direction:column;gap:16px;display:flex}.grabber{background:var(--progress-off);border-radius:3px;align-self:center;width:40px;height:5px}.sheet-head{justify-content:space-between;align-items:center;display:flex}.sheet-head h2{letter-spacing:-.02em;font-size:26px}.icon-btn{width:var(--touch-min);height:var(--touch-min);background:var(--fill);color:var(--ink);border:0;border-radius:50%;justify-content:center;align-items:center;display:flex}.activity{background:var(--fill);color:var(--ink);text-align:left;border:0;border-radius:24px;align-items:center;gap:16px;padding:16px;display:flex}.activity:disabled{opacity:.6}.activity-icon{background:var(--ink);width:56px;height:56px;color:var(--accent);border-radius:18px;flex:none;justify-content:center;align-items:center;display:flex}.activity.off .activity-icon{background:var(--fill);color:var(--ink-muted);box-shadow:inset 0 0 0 1px var(--line)}.activity-text{flex-direction:column;flex:1;gap:2px;display:flex}.activity-name{font-family:var(--font-display);font-size:20px;font-weight:600}.scrim{background:var(--scrim);z-index:40;position:fixed;inset:0}.scrim[data-state=open]{animation:.15s ease-out fade}.sheet{z-index:41;background:var(--surface);border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:12px 20px calc(32px + var(--safe-b));gap:10px;width:100%;max-width:560px;max-height:85vh;margin:0 auto;display:grid;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.sheet[data-state=open]{animation:.18s ease-out rise}.sheet:focus{outline:none}.sheet .opt{text-align:left;border:1.5px solid var(--line);background:0 0;border-radius:12px;min-height:52px;padding:12px 14px}.sheet .opt[aria-current=true]{border-color:var(--iron);background:var(--surface-2)}.toast-viewport{left:0;right:0;bottom:calc(90px + var(--safe-b));z-index:60;pointer-events:none;justify-content:center;margin:0;padding:0;list-style:none;display:flex;position:fixed}.toast{pointer-events:auto;background:var(--iron);color:var(--iron-ink);border-radius:999px;max-width:90vw;padding:12px 18px;font-weight:600}.toast[data-state=open]{animation:.15s ease-out fade}.toast[data-swipe=move]{transform:translateY(var(--radix-toast-swipe-move-y))}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(24px)}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.card{background:var(--surface);border-radius:var(--radius-lg);color:var(--ink);border:0;padding:20px}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-size:12px;font-weight:600;line-height:16px}.muted-strong{color:var(--ink-muted-on-strong)}.pr-text{color:var(--pr);font-weight:600}.btn-accent{height:var(--button-height);border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent);font-family:var(--font-display);border:0;justify-content:center;align-items:center;gap:10px;font-size:18px;font-weight:700;display:flex}.pill-outline{border:1px solid var(--line);border-radius:var(--radius-pill);background:0 0;align-items:center;gap:6px;height:32px;padding:0 12px;display:inline-flex}.pill-strong,.pill-quiet{min-height:var(--touch-min);border-radius:var(--radius-pill);border:0;padding:0 18px;font-size:14px;font-weight:600}.pill-strong{background:var(--ink);color:var(--surface)}.pill-quiet{color:var(--ink);background:0 0}.round-accent{width:var(--button-height);height:var(--button-height);background:var(--accent);color:var(--on-accent);border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.screen.home{padding-top:calc(24px + env(safe-area-inset-top,0px));flex-direction:column;gap:16px;display:flex}.home-head{align-items:center;gap:12px;display:flex}.home-title{flex-direction:column;flex:1;gap:2px;display:flex}.avatar{width:var(--touch-min);height:var(--touch-min);background:var(--ink);color:var(--surface);font-family:var(--font-display);border:0;border-radius:50%;flex:none;font-size:15px;font-weight:600}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .avatar{background:var(--fill);color:var(--ink)}}:root[data-theme=dark] .avatar{background:var(--fill);color:var(--ink)}.resume-card{text-align:left;align-items:center;gap:14px;display:flex}.resume-text{flex-direction:column;flex:1;gap:2px;display:flex}.up-next-line{flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:4px;display:flex}.resume-text b{font-family:var(--font-display);font-size:22px;font-weight:700}.setup{flex-direction:column;gap:8px;display:flex}.setup-actions{flex-wrap:wrap;gap:8px;display:flex}.week-card{background:var(--surface-strong);color:var(--ink-on-strong);border-radius:var(--radius-lg);flex-direction:column;gap:16px;padding:20px;display:flex}.week-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.week-meta{flex-direction:column;gap:6px;display:flex}.week-count{font-family:var(--font-display);font-size:26px;font-weight:600;line-height:1.1}.streak{color:var(--streak);align-items:center;gap:6px;font-size:13px;display:inline-flex}.ring{flex:none}.week-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.week-days>div{flex-direction:column;align-items:center;gap:6px;font-size:12px;display:flex}.day{box-sizing:border-box;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:600;display:flex}.day.day-done{background:var(--ink-on-strong);color:var(--surface-strong)}.day.day-today{background:var(--accent);color:var(--on-accent)}.day.day-rest{color:var(--ink-muted-on-strong);border:1px solid #34363b}.week-legend{gap:16px;font-size:12px;display:flex}.week-legend>span{align-items:center;gap:6px;display:inline-flex}.week-legend .dot{background:var(--ink-on-strong);border-radius:50%;width:12px;height:12px}.up-next{flex-direction:column;gap:14px;display:flex}.up-next-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.up-next-title{flex-direction:column;gap:4px;display:flex}.up-next-title h2{font-size:28px}.up-next-title p{margin:0;font-size:14px}.info-chips{flex-wrap:wrap;gap:8px;display:flex}.info-chips span{background:var(--fill);border-radius:var(--radius-pill);padding:6px 12px;font-size:13px}.last-ride{flex-direction:column;gap:12px;padding:10px;display:flex}.route-thumb{border-radius:var(--radius-md);width:100%;height:auto;display:block}.last-ride-body{flex-direction:column;gap:8px;padding:0 10px 8px;display:flex}.last-ride-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.last-ride-name{font-family:var(--font-display);font-size:18px;font-weight:600}.ride-stats{flex-wrap:wrap;gap:4px 16px;font-size:14px;display:flex}.ride-stats b{font-family:var(--font-display);font-weight:600}.ride-stats .pr-text{margin-left:auto}.home-section{flex-direction:column;gap:10px;display:flex}.home-section p{margin:0 2px}.rows{flex-direction:column;gap:8px;display:flex}.row-btn{border-radius:var(--radius-md);background:var(--surface);color:var(--ink);text-align:left;border:0;align-items:center;gap:14px;padding:12px;display:flex}.row-btn:disabled{opacity:.6}.row-btn>svg{color:var(--ink-muted);flex:none}.tile{width:var(--touch-min);height:var(--touch-min);border-radius:var(--radius-sm);background:var(--fill);font-family:var(--font-display);flex:none;justify-content:center;align-items:center;font-weight:700;display:flex}.row-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.row-title{font-size:15px;font-weight:600}button.last-ride,button.ride-card{text-align:left;width:100%;font:inherit}.ride-card{flex-direction:column;gap:10px;padding:10px;display:flex}.ride-card-body{flex-direction:column;gap:6px;padding:0 8px 6px;display:flex}.pr-badge{background:var(--pr-soft);color:var(--pr);border-radius:var(--radius-pill);white-space:nowrap;flex:none;padding:4px 10px;font-size:12px;font-weight:600}.screen.ride{padding-top:0}.ride-hero{margin:0 -20px;position:relative}.route-map,.ride-hero .route-thumb{background:var(--map-ground);border-radius:0;width:100%;display:block}.route-map .maplibregl-ctrl-bottom-right{bottom:var(--covered,0px)}.map-btn{left:16px;top:calc(16px + env(safe-area-inset-top,0px));width:var(--touch-min);height:var(--touch-min);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-overlay);z-index:2;border:0;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}.map-btn.right{left:auto;right:16px}.ride-body{z-index:1;background:var(--bg);border-radius:var(--radius-lg) var(--radius-lg) 0 0;flex-direction:column;gap:12px;margin:-28px -20px 0;padding:18px 20px 0;display:flex;position:relative}.ride-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ride-title h1{font-size:26px}.stat-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.stat-tile{background:var(--surface);border-radius:16px;flex-direction:column;padding:10px;font-size:12px;display:flex}.stat-num{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:19px;font-weight:600}.chart-card{background:var(--surface);border-radius:22px;flex-direction:column;gap:6px;padding:12px 14px 10px;display:flex}.chart-head{justify-content:space-between;gap:8px;font-size:13px;display:flex}.chart-head b{font-weight:600}.chart{width:100%;height:auto;display:block}.chart-axis{justify-content:space-between;font-size:11px;line-height:14px;display:flex}.card-list{background:var(--surface);border-radius:22px;flex-direction:column;padding:6px 14px;display:flex}.seg-row{border:0;border-bottom:1px solid var(--divider);width:100%;color:var(--ink);text-align:left;background:0 0;align-items:center;gap:10px;padding:10px 0;display:flex}.seg-row:last-child{border-bottom:0}.seg-name{flex:1;min-width:0;font-size:14px;font-weight:600}.seg-time{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-weight:600}.zones{flex-direction:column;gap:8px;display:flex}.zone-bar{border-radius:7px;gap:2px;height:14px;display:flex;overflow:hidden}.ride-notes{white-space:pre-wrap;margin:0}.text{border-radius:var(--radius-sm);background:var(--fill);border:0;width:100%;min-height:48px;padding:0 14px}.num-in{border-radius:var(--radius-sm);background:var(--fill);text-align:center;width:96px;min-height:44px;font-family:var(--font-display);font-variant-numeric:tabular-nums;border:0;font-size:18px;font-weight:600}.switch-row{min-height:var(--touch-min);justify-content:space-between;align-items:center;gap:12px;display:flex}.hist-icon{background:var(--fill);border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.detail-title{flex-direction:column;gap:4px;display:flex}.detail-title h1{font-size:30px}.stat-tiles.three{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-ex{flex-direction:column;align-items:stretch;gap:8px}.detail-sets{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.detail-sets li{align-items:baseline;gap:12px;display:flex}.detail-sets li>.muted:first-child{width:16px;font-family:var(--font-display)}.detail-set-btn{min-height:var(--touch-min);color:inherit;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:0;display:flex}.detail-set-btn>.muted:first-child{width:16px;font-family:var(--font-display)}.wk-editor-fields.edit-set-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.wk-editor-fields.edit-set-fields.nw{grid-template-columns:minmax(0,1fr)}.edit-set-field{flex-direction:column;gap:4px;min-width:0;display:flex}.edit-set-field>span{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-size:12px;font-weight:600}.detail-set{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:17px;font-weight:600}.set-title{letter-spacing:0;font-size:18px;font-weight:600}.set-note{margin:-4px 0 0}.set-card{border-radius:var(--radius-md);flex-direction:column;gap:16px;padding:16px;display:flex}.set-card>*+:not(.btn){border-top:1px solid var(--divider);padding-top:16px}.set-card>.switch-row+.switch-row{border-top:0;padding-top:0}.set-field{flex-direction:column;gap:8px;display:flex}.set-label{font-weight:600}.set-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.plate-counts{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px 16px;display:grid}.plate-count{justify-content:space-between;align-items:center;gap:8px;display:flex}.plate-count .num-in{width:64px}.login{flex-direction:column;justify-content:center;gap:14px;max-width:360px;min-height:100vh;margin:0 auto;display:flex}.login .err{color:var(--red);min-height:1.4em;font-weight:600}.login .text{background:var(--surface);min-height:52px}.login-lede{margin:0 0 6px}.login .btn.login-go{min-height:var(--button-height);font-family:var(--font-display)}.brand{align-items:center;gap:14px;display:flex}.brand img{border-radius:14px;flex:none}.search{border-radius:var(--radius-pill);background:var(--surface);height:48px;color:var(--ink-muted);align-items:center;gap:10px;padding:0 16px;display:flex}.search input{min-width:0;color:var(--ink);background:0 0;border:0;flex:1;font-size:16px}.search input:focus{outline:none}.search:focus-within{outline:3px solid var(--ink);outline-offset:2px}.trails-map{border-radius:var(--radius-lg);position:relative;overflow:hidden}.trails-map:empty{display:none}.map-place{background:var(--surface);border-radius:var(--radius-pill);padding:6px 12px;font-size:12px;font-weight:600;position:absolute;top:12px;left:12px}.trail-filter{scrollbar-width:none;flex-wrap:nowrap;margin:0 -20px;padding:0 20px;overflow-x:auto}.trail-filter::-webkit-scrollbar{display:none}.trail-filter .chip{flex:none;min-height:36px;padding:0 12px;font-size:13px}.trail-badge{background:var(--fill);border-radius:12px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.trail-count{flex:none;font-size:13px;font-weight:600}.trail-sub{align-items:center;gap:6px;display:inline-flex}.sheet-form{flex-direction:column;gap:10px;display:flex}
