:root{--bg: #f3f6f2;--surface: #ffffff;--surface-raised: #eef4ef;--line: #dfe9e0;--divider: #ecf2ec;--ink: #14201a;--ink-secondary: #5c6b60;--ink-muted: #7d8b80;--ink-planned: #8b978d;--check-dashed: #c5d4c8;--set-done-bg: #e2efe7;--set-done-border: #bcd8c8;--set-done-ink: #0b6b4c;--accent: #0b7a55;--accent-strong: #0a6b4b;--accent-deep: #0b6b4c;--accent-ink: #ffffff;--ring-track: #e0ebe2;--note-bg: #e2efe7;--note-line: #bcd8c8;--note-ink: #2d4a3b;--chip-bg: #eef4ef;--seg-bg: #e7eee8;--pr-ink: #8a6a00;--pr-bg: #f4ead0;--star: #d99a06;--danger: #c23934;--card-shadow: 0 2px 6px rgba(22, 63, 46, .06);--fab-shadow: 0 8px 20px rgba(11, 122, 85, .35);--btn-shadow: 0 4px 12px rgba(11, 122, 85, .3);--radius: 16px;--font-cond: "Barlow Condensed", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--ease-out: cubic-bezier(.16, 1, .3, 1)}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent;accent-color:var(--accent);caret-color:var(--accent)}::selection{background:color-mix(in oklab,var(--accent) 24%,transparent)}*{scrollbar-width:thin;scrollbar-color:var(--line) transparent}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}input,select{font:inherit;color:var(--ink);background:var(--surface-raised);border:1px solid var(--line);border-radius:8px;padding:10px 12px}input:focus-visible,select:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-loading,.loading{display:grid;place-items:center;min-height:40vh;color:var(--ink-muted);font-size:18px}.screen{max-width:560px;margin:0 auto;min-height:100dvh;display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom)}.topbar{display:flex;align-items:center;gap:4px;padding:calc(12px + env(safe-area-inset-top)) 12px 8px;position:sticky;top:0;background:var(--bg);z-index:5}.topbar-title{flex:1;font-size:18px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wordmark{font-family:var(--font-cond);font-size:24px;font-weight:700;font-style:italic;letter-spacing:.04em;text-transform:uppercase;color:var(--ink)}.wordmark-dot{color:var(--accent)}.topbar-actions{display:flex;gap:2px}.topbar-spacer{width:44px}.icon-btn{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;color:var(--ink-secondary);font-size:26px;position:relative;text-decoration:none}.icon-btn:active{background:var(--surface)}.icon-btn-accent{color:var(--accent)}.new-pill{padding:0 14px;height:38px;display:grid;place-items:center;font-size:14px;font-weight:700;color:var(--accent);border:1px solid var(--note-line);border-radius:99px;background:var(--note-bg)}.hidden-date-input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none}.date-nav{display:flex;align-items:center;gap:8px;padding:4px 12px 12px}.date-nav-btn{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:var(--surface);border:1px solid var(--line);color:var(--accent);flex-shrink:0}.date-nav-btn:disabled{color:var(--check-dashed);cursor:default}.date-nav-center{flex:1;text-align:center}.date-nav-title{display:block;font-family:var(--font-cond);font-weight:600;font-size:20px;letter-spacing:.05em;text-transform:uppercase}.date-nav-sub{display:block;font-size:12px;color:var(--ink-muted);margin-top:-2px}.day-body{flex:1;padding:2px 12px 110px;display:flex;flex-direction:column;gap:12px}.day-note{width:100%;text-align:left;cursor:pointer;background:var(--note-bg);border:1px solid var(--note-line);border-radius:14px;padding:11px 14px;font-size:14.5px;line-height:1.45;color:var(--note-ink);white-space:pre-wrap}.exercise-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--card-shadow)}.exercise-card-header{width:100%;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 14px 11px;text-decoration:none;color:var(--ink)}.exercise-card-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:650;font-size:16px}.exercise-card-status{display:flex;align-items:center;gap:10px;flex-shrink:0}.exercise-card-totals{display:flex;align-items:baseline;gap:8px;color:var(--ink-muted);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.exercise-card-totals>span+span:before{content:"·";margin-right:8px;color:var(--line)}.exercise-card-totals b{color:var(--ink-secondary);font-size:13.5px;font-weight:700}.set-list{list-style:none;padding-bottom:4px}.set-list li{border-top:1px solid var(--divider)}.set-swipe{position:relative}.set-swipe-underlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--accent);display:flex;align-items:center;padding-left:20px}.set-swipe-underlay span{color:#fff;font-size:17px;font-weight:800;transition:transform .14s var(--ease-out)}.set-swipe-past .set-swipe-underlay span{transform:scale(1.15)}.set-row{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:0;padding:0;background:var(--surface);cursor:pointer;touch-action:pan-y;user-select:none;-webkit-user-select:none;transition:transform .2s var(--ease-out)}.set-row-open{align-self:stretch;min-width:0;min-height:44px;flex:1;display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:10px 12px 10px 14px;text-align:right}.set-row>.set-delete-btn{margin-right:14px}.set-row>.set-check{position:relative;width:44px;height:44px;margin-right:3px;border:0;background:transparent;font-size:0}.set-row>.set-check:before{content:"";position:absolute;left:50%;top:50%;width:21px;height:21px;border:2px dashed var(--check-dashed);border-radius:50%;transform:translate(-50%,-50%)}.set-row>.set-check-done:before{background:var(--set-done-bg);border:1.5px solid var(--set-done-border)}.set-row>.set-check-done:after{content:"✓";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:grid;place-items:center;font-size:11px;line-height:1}.set-row-swiping{transition:none;box-shadow:-6px 0 12px #163f2e1a}.set-swipe-underlay-delete{background:var(--danger);justify-content:flex-end;padding-left:0;padding-right:0}.set-swipe-delete-action{align-self:stretch;width:72px;min-height:44px;background:transparent;color:#fff;font-size:13px;font-weight:750;letter-spacing:.02em}.set-row-swiping-left{box-shadow:6px 0 12px #163f2e1a}.set-row:active{background:color-mix(in oklab,var(--accent) 6%,var(--surface))}.set-row-planned .set-summary,.set-row-planned .today-set-summary{color:var(--ink-planned)}.set-summary,.today-set-summary{font-size:17px;font-variant-numeric:tabular-nums}.set-summary b,.today-set-summary b{font-weight:700}.set-summary small,.today-set-summary small{font-size:13px;color:var(--ink-muted)}.set-row-planned .set-summary small,.set-row-planned .today-set-summary small{color:inherit}.pr-chip{font-size:10.5px;font-weight:800;letter-spacing:.08em;color:var(--pr-ink);background:var(--pr-bg);border-radius:99px;padding:3px 7px;flex-shrink:0}.set-check{transition:background-color .14s var(--ease-out),border-color .14s var(--ease-out),color .14s var(--ease-out);width:21px;height:21px;border:2px dashed var(--check-dashed);border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:800;color:transparent;flex-shrink:0}.set-check-done{background:var(--set-done-bg);border:1.5px solid var(--set-done-border);color:var(--set-done-ink)}.ring-badge{position:relative;width:26px;height:26px;display:grid;place-items:center;flex-shrink:0}.ring-badge svg{transform:rotate(-90deg)}.ring-badge-track{stroke:var(--ring-track)}.ring-badge-progress{stroke:var(--accent);stroke-linecap:round}.badge-done{position:absolute;right:0;width:21px;height:21px;border-radius:50%;background:var(--accent);display:grid;place-items:center;font-size:11px;font-weight:800;color:var(--accent-ink);flex-shrink:0}.empty-day{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:0 32px 80px;text-align:center}.empty-primary{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;padding:15px 0;border-radius:14px;background:var(--accent);color:var(--accent-ink);font-weight:800;font-size:15px;text-transform:uppercase;letter-spacing:.08em;box-shadow:var(--btn-shadow);text-decoration:none}.empty-secondary{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;padding:14px 0;border-radius:14px;border:1px solid var(--line);background:var(--surface);color:var(--note-ink);font-weight:700;font-size:15px}.empty-secondary svg{color:var(--accent)}.mic-fab{position:fixed;right:max(18px,calc(50% - 262px));bottom:calc(22px + env(safe-area-inset-bottom));width:62px;height:62px;border-radius:50%;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;box-shadow:var(--fab-shadow)}.mic-fab:active{background:var(--accent-strong)}.tabs{display:flex;gap:4px;margin:2px 12px 14px;background:var(--seg-bg);border-radius:12px;padding:4px}.tabs button{flex:1;padding:9px 0;text-align:center;font-family:var(--font-cond);text-transform:uppercase;font-size:15px;letter-spacing:.1em;font-weight:600;color:var(--ink-muted);border-radius:9px}.tabs button.active{font-weight:700;color:var(--ink);background:var(--surface);box-shadow:0 1px 3px #163f2e1f}.track-tab{padding:4px 16px 40px;display:flex;flex-direction:column;gap:18px}.stepper-label{font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--ink-muted);margin-bottom:8px}.stepper-label small{font-size:inherit;font-weight:500}.stepper{display:flex;justify-content:center;align-items:center;gap:12px}.stepper button{width:68px;height:56px;background:var(--surface);border:1px solid var(--line);border-radius:14px;font-size:28px;color:var(--accent);display:grid;place-items:center}.stepper button:active{background:var(--surface-raised)}.stepper input{width:110px;text-align:center;font-family:var(--font-cond);font-size:38px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink);background:transparent;border:none;border-radius:0;padding:0}.stepper-wide input{width:200px}.track-actions{display:flex;gap:10px;margin-top:2px}.track-actions button{padding:15px 0;border:1px solid transparent;border-radius:14px;font-weight:700;font-size:15px;text-transform:uppercase;letter-spacing:.08em}.save-btn{flex:1.6;background:var(--accent);color:var(--accent-ink);font-weight:800;box-shadow:var(--btn-shadow)}.clear-btn{flex:1;background:transparent;border-color:var(--check-dashed);color:var(--ink-muted)}.delete-btn{flex:1;background:var(--danger);color:#fff}.today-sets{list-style:none;margin-top:4px;display:flex;flex-direction:column;gap:6px}.today-sets li{display:flex;align-items:center;gap:12px;padding:11px 12px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.today-sets li.set-row-planned{background:transparent;border:1px dashed var(--check-dashed)}.today-sets li.selected{border-color:var(--accent);background:color-mix(in oklab,var(--accent) 8%,var(--surface))}.today-set-index{width:24px;height:24px;border-radius:50%;background:var(--seg-bg);display:grid;place-items:center;font-size:12.5px;color:var(--ink-muted);font-weight:700;flex-shrink:0}.set-row-planned .today-set-index{color:var(--ink-planned)}.today-set-summary{flex:1;text-align:right;cursor:pointer}.today-sets .set-check{position:relative}.today-sets .set-check:after{content:"";position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px}.history-tab{padding:4px 16px 40px;display:flex;flex-direction:column;gap:16px}.history-group h3{font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--ink-muted);margin-bottom:6px}.history-group ul{list-style:none;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:2px 12px}.history-group li{padding:9px 2px;text-align:right;font-size:16px;font-variant-numeric:tabular-nums}.history-group li+li{border-top:1px solid var(--divider)}.graph-tab{padding:0 12px 40px;display:flex;flex-direction:column;gap:12px}.metric-select{display:flex;align-items:center;gap:10px}.metric-select label{font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--ink-muted)}.select-pill{flex:1;position:relative;display:flex;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:12px}.select-pill select{flex:1;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:none;padding:10px 34px 10px 14px;font-size:15px;font-weight:600}.select-pill svg{position:absolute;right:14px;pointer-events:none;color:var(--ink-muted)}.range-buttons{display:flex;gap:6px}.range-buttons button{flex:1;text-align:center;padding:8px 0;border-radius:99px;background:var(--surface);border:1px solid var(--line);color:var(--ink-muted);font-size:13.5px;font-weight:600;text-transform:uppercase}.range-buttons button.active{background:var(--note-bg);border-color:var(--accent);color:var(--ink);font-weight:700}.graph-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--card-shadow);padding:14px 10px 8px}.graph-svg{width:100%;height:auto;display:block}.grid-line{stroke:var(--divider);stroke-width:1}.axis-label{fill:var(--ink-planned);font-size:10px}.graph-area{fill:color-mix(in oklab,var(--accent) 12%,transparent)}.graph-line{stroke:var(--accent);stroke-width:2;fill:none;stroke-linejoin:round}.graph-point{fill:var(--accent)}.graph-point-selected{fill:var(--ink);stroke:var(--accent);stroke-width:3}.graph-hint{text-align:center;color:var(--ink-secondary);font-size:13.5px;font-variant-numeric:tabular-nums;min-height:20px}.graph-hint b{color:var(--ink)}.best-flag{color:var(--accent);font-weight:700}.graph-empty{padding:40px 0;text-align:center;color:var(--ink-muted)}.search-wrap{padding:8px 12px 4px}.search-pill{display:flex;align-items:center;gap:9px;background:var(--surface);border:1px solid var(--line);border-radius:99px;padding:0 16px;color:var(--ink-planned)}.search-pill input{flex:1;background:transparent;border:none;border-radius:0;padding:11px 0;font-size:15.5px}.search-pill input::placeholder{color:var(--ink-planned)}.search-pill:focus-within{outline:2px solid var(--accent);outline-offset:2px}.search-pill input:focus-visible{outline:none}.category-list,.exercise-list{list-style:none;margin:10px 12px;display:flex;flex-direction:column;gap:6px}.category-list li{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:14px;font-size:16.5px;font-weight:600;cursor:pointer}.category-count{margin-left:auto;font-size:13px;font-weight:600;color:var(--ink-planned)}.category-chevron{color:var(--check-dashed);font-size:19px}.exercise-list li{display:flex;align-items:center;gap:10px;padding:8px 8px 8px 16px;background:var(--surface);border:1px solid var(--line);border-radius:14px;cursor:pointer}.exercise-list-main{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 0;text-align:left}.exercise-list-name{font-size:16px;font-weight:600}.exercise-list-meta{font-size:13px;color:var(--ink-muted)}.exercise-list-empty{color:var(--ink-muted);justify-content:center;padding:24px;background:transparent;border:none}.star{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;line-height:1;font-size:22px;color:var(--check-dashed);flex-shrink:0}.star-on{color:var(--star)}.exercise-edit-btn{width:44px;height:44px;display:grid;place-items:center;color:var(--ink-muted);flex-shrink:0}.form-error{color:var(--danger);font-size:14px}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#12241c73;display:flex;align-items:flex-end;justify-content:center;z-index:20;animation:backdrop-in .2s var(--ease-out)}@keyframes backdrop-in{0%{background:#0000}}@keyframes sheet-in{0%{transform:translateY(24px);opacity:.4}}.sheet{animation:sheet-in .32s var(--ease-out);width:100%;max-width:560px;background:var(--surface);border-radius:22px 22px 0 0;padding:12px 18px calc(20px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:14px}.sheet-grabber{width:40px;height:4px;border-radius:2px;background:var(--line);margin:0 auto;flex-shrink:0}.sheet h2{font-size:18px}.sheet label{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--ink-secondary)}.sheet-actions{display:flex;gap:10px;margin-top:4px}.sheet-actions button{flex:1;padding:14px 0;border-radius:14px;background:transparent;border:1px solid var(--check-dashed);color:var(--ink-muted);font-weight:700}.sheet-actions .primary{flex:1.6;background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:800;box-shadow:var(--btn-shadow)}.sheet-actions .primary:disabled{opacity:.45}.voice-sheet{min-height:220px}.voice-head{display:flex;align-items:center;gap:12px}.voice-mic{width:42px;height:42px;border-radius:50%;background:var(--note-bg);display:grid;place-items:center;color:var(--accent);flex-shrink:0}.voice-title{flex:1;font-weight:700;font-size:17px}.voice-wave{display:flex;align-items:center;gap:3px;height:26px}.voice-wave span{width:4px;height:22px;border-radius:2px;background:var(--accent);animation:vwave 1s ease-in-out infinite}@keyframes vwave{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}.voice-live{min-height:84px;font-size:17px;line-height:1.55;background:var(--bg);border-radius:14px;padding:12px 14px}.voice-live em{color:var(--ink-muted);font-style:normal}.voice-placeholder{color:var(--ink-muted)}.voice-status{text-align:center;padding:30px 0;color:var(--ink-secondary)}.voice-error{color:var(--danger)}.parsed-list{list-style:none;display:flex;flex-direction:column;gap:10px}.parsed-list li{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--surface-raised);border:1px solid var(--line);border-radius:12px}.login{min-height:100dvh;display:grid;place-items:center;padding:24px}.login-card{width:100%;max-width:320px;display:flex;flex-direction:column;gap:14px}.login-card h1{text-align:center;font-family:var(--font-cond);font-style:italic;text-transform:uppercase;font-size:34px;letter-spacing:.04em;margin-bottom:8px}.login-card button{padding:13px 0;border-radius:14px;background:var(--accent);color:var(--accent-ink);font-weight:700;box-shadow:var(--btn-shadow)}.login-card button:disabled{opacity:.5}.login-error{color:var(--danger);text-align:center;font-size:14px}@media(hover:hover){.icon-btn:hover,.date-nav-btn:hover:not(:disabled){background:var(--surface-raised)}.set-row:hover,.category-list li:hover,.exercise-list li:hover{background:color-mix(in oklab,var(--accent) 6%,var(--surface))}.save-btn:hover{filter:brightness(1.08)}.clear-btn:hover,.sheet-actions button:hover{border-color:var(--ink-muted)}.sheet-actions .primary:hover{border-color:var(--accent);filter:brightness(1.08)}.mic-fab:hover{filter:brightness(1.08)}.range-buttons button:hover:not(.active){border-color:var(--ink-muted);color:var(--ink)}.stepper button:hover{background:var(--surface-raised)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.menu-actions{display:flex;flex-direction:column;gap:8px}.menu-actions button{display:flex;align-items:center;gap:10px;padding:14px;border-radius:12px;background:var(--surface-raised);border:1px solid var(--line);font-size:16px;text-align:left}.menu-actions .menu-danger{color:var(--danger);border-color:color-mix(in oklab,var(--danger) 35%,var(--line))}.note-textarea{font:inherit;color:var(--ink);background:var(--surface-raised);border:1px solid var(--line);border-radius:8px;padding:10px 12px;resize:vertical;min-height:96px}html,body{overflow-x:hidden;overflow-x:clip;max-width:100%}.exercise-card-selected{border-color:var(--accent);box-shadow:0 2px 10px #163f2e24}.exercise-card-dragging{z-index:10;position:relative;box-shadow:0 10px 28px #163f2e3d;transform-origin:center;transition:none;user-select:none;-webkit-user-select:none}.exercise-card:not(.exercise-card-dragging){transition:transform .16s var(--ease-out)}.exercise-card-header{touch-action:manipulation;user-select:none;-webkit-user-select:none}.set-delete-btn{background:var(--danger);color:#fff;border-radius:8px;padding:5px 14px;font-size:14px;font-weight:650;flex-shrink:0}.topbar-delete{color:var(--danger);width:auto;min-width:44px;padding:0 12px;font-size:15px;font-weight:650;white-space:nowrap}.practice-scroller{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 0;margin:-4px 0}.practice-scroller::-webkit-scrollbar{display:none}.practice-slide{flex:0 0 100%;scroll-snap-align:center;scroll-snap-stop:always;align-self:flex-start}.practice-cards-running .practice-scroller{overflow-x:hidden}.practice-dots{display:flex;justify-content:center;gap:7px;margin-top:8px}.practice-dot{width:6px;height:6px;padding:0;border:0;border-radius:50%;background:var(--ring-track)}.practice-dot-on{background:var(--accent)}.practice-tap-card{display:block;width:100%;text-align:left}.practice-tap-pill{flex:1;text-align:center;padding:12px 0;background:var(--chip-bg);border:1px solid var(--line);border-radius:99px;font-size:15px;font-variant-numeric:tabular-nums}.practice-tap-card:active .practice-tap-pill{background:var(--note-bg);border-color:var(--accent)}.yoga-running{padding:14px;display:flex;flex-direction:column;align-items:center;gap:10px}.yoga-video{width:100%;border-radius:calc(var(--radius) - 6px);background:#000}.meditation-card{padding:13px 14px}.meditation-head{display:flex;align-items:center;gap:10px}.meditation-icon{width:32px;height:32px;border-radius:50%;background:var(--note-bg);display:grid;place-items:center;color:var(--accent);flex-shrink:0}.meditation-head .exercise-card-name{flex:1}.meditation-durations{display:flex;gap:8px;margin-top:12px}.meditation-durations button{flex:1;text-align:center;padding:12px 0;background:var(--chip-bg);border:1px solid var(--line);border-radius:99px;font-size:15px;font-variant-numeric:tabular-nums;transition-property:transform,background-color,border-color;transition-duration:.12s;transition-timing-function:cubic-bezier(.2,0,0,1)}.meditation-durations button b{font-weight:700}.meditation-durations button small{font-size:12px;font-weight:500;color:var(--ink-muted)}.meditation-durations button:active{background:var(--note-bg);border-color:var(--accent);transform:scale(.96)}.meditation-running{padding:26px 18px 20px;display:flex;flex-direction:column;align-items:center;gap:6px}.meditation-eyebrow{font-size:11.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.meditation-countdown{font-family:var(--font-cond);font-size:72px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1;color:var(--ink)}.lead-in-countdown{font-size:88px;color:var(--accent)}.meditation-of{font-size:13px;color:var(--ink-muted)}.meditation-progress{width:100%;max-width:260px;height:6px;border-radius:3px;background:var(--ring-track);margin-top:10px;overflow:hidden}.meditation-progress span{display:block;height:100%;border-radius:3px;background:var(--accent)}.meditation-cancel{margin-top:14px;padding:12px 36px;border-radius:99px;background:transparent;border:1px solid var(--line);color:var(--ink-muted);font-weight:700;font-size:14.5px}.box-breathing-running{min-height:390px;padding:20px 18px 18px;display:flex;flex-direction:column;align-items:center;gap:6px}.box-session-countdown{font-family:var(--font-cond);font-size:28px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.1;color:var(--ink)}.box-cycle-count{margin-top:8px;padding:6px 12px;border:1px solid var(--line);border-radius:99px;color:var(--ink-muted);font-size:12.5px;font-variant-numeric:tabular-nums}.box-cycle-count b{color:var(--ink);font-weight:750}.box-breath-orb{position:relative;width:172px;height:172px;margin:18px 0 12px;border-radius:50%;background:color-mix(in oklab,var(--accent) 9%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--accent) 14%,transparent);display:grid;place-items:center;transform-origin:center;transition-property:transform;transition-duration:.12s;transition-timing-function:linear}.box-breath-orb-middle,.box-breath-orb-core{position:absolute;border-radius:50%}.box-breath-orb-middle{top:21px;right:21px;bottom:21px;left:21px;background:color-mix(in oklab,var(--accent) 13%,var(--surface))}.box-breath-orb-core{top:43px;right:43px;bottom:43px;left:43px;background:color-mix(in oklab,var(--accent) 18%,var(--surface))}.box-breath-orb strong{position:relative;z-index:1;font-family:var(--font-cond);font-size:62px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1;color:var(--ink)}.box-phase-instruction{min-height:27px;color:var(--ink);font-size:20px;font-weight:650}.box-breathing-running .meditation-cancel{margin-top:auto}@media(prefers-reduced-motion:reduce){.box-breath-orb{transition-duration:0ms}}
