.player{z-index:30;background:var(--paper);color:var(--ink);padding:var(--safe-top) var(--safe-right) 0 var(--safe-left);flex-direction:column;display:flex;position:absolute;inset:0}.player-rest,.player-cooldown{background:var(--panel)}.player-head,.player-body>*,.player-dock>*{width:min(100%,680px);margin-inline:auto}.player-head{border-bottom:3px solid var(--ink);align-items:center;gap:8px;padding:0 12px;display:flex}.player-work .player-head{border-bottom-color:var(--red)}.player-rest .player-head,.player-cooldown .player-head{border-bottom-color:var(--amber)}.player-body{overscroll-behavior:contain;flex-direction:column;flex:1;gap:12px;min-height:0;padding:8px 12px 16px;display:flex;overflow-y:auto}.player-dock{max-height:70%;padding:8px 12px max(12px, var(--safe-bottom));background:inherit;border-top:2px solid var(--ink);flex:none;overflow-y:auto}.player-count{min-width:0;color:var(--muted);font:12px/1.4 var(--font-mono);overflow-wrap:anywhere;flex:1}.player-flag{border:1px solid var(--amber);border-radius:var(--radius);color:var(--amber);font:11px/1.5 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;padding:1px 6px}.player button{border:1px solid var(--ink);border-radius:var(--radius);background:var(--paper);min-width:48px;min-height:52px;color:var(--ink);font:600 16px var(--font-sans);cursor:pointer;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.player button:active{transform:translateY(1px)}.player button:focus-visible,.player summary:focus-visible{outline:2px solid var(--red);outline-offset:2px}.player .player-primary{background:var(--red);border-color:var(--red);color:#000}.player .player-danger{border-color:var(--red-ink);color:var(--red-ink)}.player .player-danger:active{background:#f3c9c6}.player-exit{background:0 0!important;border-color:#0000!important;min-height:48px!important;padding:0 10px!important}.player-now{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.player-phase{font:12px/1.5 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;margin:0;display:inline-flex}.player-phase:before{content:"";background:var(--muted);border:0;border-radius:50%;width:10px;height:10px}.player-work .player-phase{color:var(--red-ink)}.player-work .player-phase:before{background:var(--red);border:0;border-radius:50%}.player-rest .player-phase,.player-cooldown .player-phase{color:var(--amber)}.player-rest .player-phase:before,.player-cooldown .player-phase:before{background:var(--amber);border:0;border-radius:50%}.player-title,.player-name{letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(22px,6vw,30px);font-weight:700;line-height:1.15}.player-side{border-radius:var(--radius);background:var(--ink);color:var(--paper);margin:0;padding:2px 10px;font-size:17px;font-weight:700}.player-timer{font-variant-numeric:tabular-nums;letter-spacing:-.04em;margin:0;font-size:clamp(72px,22vw,116px);font-weight:700;line-height:1}.player-ready{font:700 clamp(20px, 5.5vw, 26px)/1.2 var(--font-sans);letter-spacing:-.02em;margin:0}.player-now .movement-demo{width:100%}.player-cue{text-wrap:pretty;max-width:45ch;margin:4px 0 0;font-size:18px;font-weight:600}.player-easier{max-width:48ch;color:var(--muted);margin:0;font-size:14px}.player-actions{grid-template-columns:1.4fr 1fr 1fr;gap:8px;display:grid}.player-actions.player-two{grid-template-columns:1.4fr 1fr}.player-actions button{min-height:60px}.player-panel{gap:8px;display:grid}.player-panel-title{margin:0;font-size:16px;font-weight:700}.player-panel-text{color:var(--muted);margin:0;font-size:13px}.player-dock>.player-panel-text{color:var(--ink);margin-bottom:6px}.player-panel-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.player-stop-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.player-panel-danger{border:1px solid var(--rule);border-left:3px solid var(--red);border-radius:var(--radius);background:var(--paper);padding:12px}.player-next{border-top:1px solid var(--rule)}.player-next h2{color:var(--muted);font:11px/1.5 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;margin:8px 0 4px}.player-next ul{color:var(--muted);margin:0;padding:0;font-size:14px;list-style:none}.player-next li{border-bottom:1px solid var(--rule);padding:4px 0}.player-next li:first-child{color:var(--ink);font-weight:600}.player-how{padding-block:0}.player-how summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.player-how ol{margin:0;padding-left:20px}.player-how li{margin-bottom:8px}.player-hint{color:var(--muted);font:11px/1.5 var(--font-mono);margin-block:0}.player-live{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.player-feedback-page .player-body{justify-content:center;gap:16px}.player-facts{color:var(--muted);font:13px/1.5 var(--font-mono);margin:0}.player-feedback{gap:8px;display:grid}.player-feedback button{min-height:60px;font-size:17px}.player .player-link{width:auto;color:var(--red-ink);text-underline-offset:3px;background:0 0;border-color:#0000;margin-inline:auto;padding-inline:4px;text-decoration:underline}.player-done{place-items:center;padding-top:20vh;display:grid}@media (max-width:359px){.player-actions button,.player-stop-actions button{gap:4px;padding-inline:6px;font-size:14px}.player-stop-actions{grid-template-columns:1fr 1fr}.player-stop-actions .player-danger{grid-column:1/-1}}@media (orientation:landscape) and (max-height:500px){.player-now .movement-demo{max-width:260px}.player-timer{font-size:64px}.player-dock{max-height:60%;padding-top:6px}.player-actions button{min-height:48px}.player-stop-actions+.player-panel-text{display:none}}@media (prefers-reduced-motion:reduce){.player button:active{transform:none}}.player .movement-controls button{min-width:44px;min-height:44px;padding:8px 12px}@media (orientation:landscape) and (max-height:500px){.player-now{grid-template-columns:1fr 1fr;align-items:start;display:grid}.player-now>.movement-demo{grid-area:1/2/span 7}.player-now .movement-stage{max-height:30dvh}.player-name{font-size:22px}.player-timer{font-size:52px}.player-cue,.player-up-next{margin:0;font-size:13px;line-height:1.3}.player-body{gap:4px;padding-bottom:8px}.player-now .movement-hint{display:none}}.player-up-next{margin:0;font-size:.9rem;font-weight:700}@media (orientation:portrait) and (max-height:700px){.player-head{padding-top:4px}.player-body{gap:4px;padding:6px 12px 8px}.player-now{grid-template-columns:104px minmax(0,1fr);grid-template-areas:"phase side""name name""timer cue""upnext upnext""demo demo""easier easier";gap:4px 8px;display:grid}.player-phase{text-align:left;grid-area:phase}.player-name{grid-area:name;font-size:1.35rem}.player-side{grid-area:side;justify-self:end;font-size:.85rem}.player-timer{grid-area:timer;font-size:52px}.player-cue{text-align:left;grid-area:cue;font-size:.9rem;line-height:1.35}.player-up-next{grid-area:upnext}.player-now>.movement-demo{grid-area:demo}.player-now .movement-stage{max-height:26dvh}.player-easier{grid-area:easier;font-size:.85rem;line-height:1.35}.player-now .movement-hint{font-size:.65rem}}.player-instructions{text-align:left;width:100%;margin:4px 0;padding-left:24px;font-size:18px;line-height:1.4}.player-instructions li+li{margin-top:5px}.player-timer{font-size:clamp(56px,16vw,80px)}.player-now .movement-stage{max-height:180px}.player-audio{margin-bottom:8px}.player-audio-controls{grid-template-columns:1fr 1.4fr 1fr;gap:6px;display:grid}.player-audio-controls button{min-height:44px;padding:4px;font-size:13px}.player-audio p{margin:4px 0;font-size:14px}@media (orientation:portrait) and (max-height:700px){.player-now{display:flex}.player-instructions{font-size:16px}.player-now .movement-stage{max-height:140px}}.player-current{text-align:center;border-bottom:1px solid var(--rule);flex:none;padding:8px 12px}.player-current .player-name{font-size:clamp(22px,5vw,30px)}.player-current .player-phase{justify-content:center}.player-current .player-side{display:inline-block}.player-current .player-timer{vertical-align:middle;margin-left:12px;font-size:52px;display:inline-block}.workout-audio-setup{border:1px solid var(--rule);margin:16px 0;padding:12px}.workout-audio-setup legend{padding-inline:6px;font-weight:700}.workout-audio-setup p,.workout-pacing{font-size:15px;line-height:1.45}.workout-audio-setup .btn{margin-top:8px}.settings-page{min-width:0}.settings-page>h1{margin-bottom:16px}.settings-group{border-top:1px solid var(--rule);min-width:0}.settings-group:last-child{border-bottom:1px solid var(--rule)}.settings-group>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:10px 0;list-style:none;display:flex}.settings-group>summary::-webkit-details-marker{display:none}.settings-group>summary:after{content:"+";font:24px/1 var(--font-sans);flex:none}.settings-group[open]>summary:after{content:"−"}.settings-group>summary strong{font-size:16px;display:block}.settings-group>summary small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.settings-group>summary:focus-visible{outline:2px solid var(--red);outline-offset:2px}.settings-group-body{min-width:0;padding:0 0 16px}.settings-group-body>.settings-section{margin:8px 0 12px}.settings-group-body .settings-input{min-width:0;max-width:100%}.settings-group .setting-row>span{overflow-wrap:anywhere;min-width:0}.settings-group .setting-row small{color:var(--muted);font-size:12px;line-height:1.4;display:block}.settings-group .settings-label small{font-weight:400;display:block}.settings-group .sync-status{overflow-wrap:anywhere}.sound-test{margin:10px 0}.sound-test p{color:var(--muted);margin:6px 0 0;font-size:13px}.sound-test [role=alert]{color:var(--red-ink)}@media (max-height:650px){.settings-page>h1{margin-top:4px;margin-bottom:8px}.settings-group>summary{min-height:58px;padding-block:8px}}.settings-group[data-attention]>summary small{color:var(--red-ink);font-weight:600}@media (orientation:landscape) and (max-height:500px) and (min-width:600px){.settings-page{grid-template-columns:1fr 1fr;column-gap:20px;display:grid}.settings-page>h1,.settings-group[open]{grid-column:1/-1}.settings-group{border-top:0;border-bottom:1px solid var(--rule)}}.settings-fields{border:0;min-width:0;margin:0;padding:0}.app-icon-body{flex-wrap:wrap;align-items:center;gap:12px 16px;margin:4px 0 8px;display:flex}.app-icon-preview{border:1px solid var(--rule);background:var(--panel);border-radius:22px;flex:none;width:96px;height:96px}.app-icon-copy{flex-direction:column;flex:180px;align-items:flex-start;gap:8px;min-width:0;display:flex}.app-icon-copy .fineprint{margin:0}.app-icon-warning{border:1px solid var(--rule);border-left:3px solid var(--red);border-radius:var(--radius);background:var(--panel);color:var(--ink);margin:8px 0;padding:8px 12px}.app-icon-steps{margin:8px 0;padding-left:20px}.app-icon-steps li{margin:4px 0}.app-icon .btn{min-height:44px}.power[hidden]{display:none}.power h2{letter-spacing:-.02em;margin:0 0 4px;font-size:18px}.power-head{border-bottom:2px solid var(--ink);margin:4px 0 12px;padding-bottom:8px}.power-head h1{margin:0}.power-meta{color:var(--muted);font:12px/1.5 var(--font-mono);font-variant-numeric:tabular-nums;margin:0}.power-weight{font:700 16px/1.3 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink)}.power-reason{margin:8px 0 0}.power-next{margin-bottom:12px}.power-plan{border-top:1px solid var(--rule);margin:8px 0;padding:0;list-style:none}.power-plan li{border-bottom:1px solid var(--rule);grid-template-columns:1fr auto auto;align-items:baseline;gap:0 12px;min-height:44px;padding:8px 0;display:grid}.power-plan-name{font-weight:700}.power-plan-dose{font:13px var(--font-mono);color:var(--muted)}.power-plan .power-meta{grid-column:1/-1}.power-next .btn-start{margin:8px 0 4px}.power-guide ol{margin:0 0 8px;padding-left:20px}.power-guide li{margin:2px 0}.power-setup{border-top:1px solid var(--rule)}.power-setup-fields{border:0;min-width:0;margin:0;padding:0}.power-input{align-items:center;gap:8px;margin:8px 0;font-weight:600;display:flex}.power-input input,.power-setup-row input{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);width:100%;min-width:0;min-height:44px;color:var(--ink);font:16px var(--font-mono);font-variant-numeric:tabular-nums;padding:0 8px}.power-input input{max-width:7rem}.power-unit{color:var(--muted);font:13px var(--font-mono)}.power-setup-grid{grid-template-columns:minmax(6rem,1fr) minmax(4.5rem,7rem) minmax(3.5rem,5rem);align-items:center;gap:4px 8px;margin:8px 0;display:grid}.power-setup-row{display:contents}.power-setup-row>span{font-weight:600}.power-setup-head{font:11px var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.power-history{border-top:1px solid var(--ink);margin:20px 0;padding-top:8px}.power-history .hist-meta{display:grid}.power-hist-lift{display:block}.power-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app:has(.power-active)>.shell{flex-direction:column;padding-bottom:8px;display:flex}.app:has(.power-active) .page{flex-direction:column;flex:1 0 auto;display:flex}.power:has(>.power-active){flex-direction:column;flex:1 0 auto;display:flex}.power-active{flex-direction:column;flex:1 0 auto;gap:8px;display:flex}.power-active>.power-dock,.power-blocked{margin-top:auto}.power-active-head{border-bottom:2px solid var(--ink);grid-template-columns:1fr auto;align-items:center;gap:0 12px;padding-bottom:6px;display:grid}.power-active-head h1{margin:0;font-size:22px}.power-active-head .power-meta{grid-row:2}.power-leave{grid-area:1/2/span 2;min-height:44px;padding:0 12px;text-decoration:none}.power-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.power-tabs [role=tab]{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);min-height:48px;color:var(--ink);font:700 15px/1.2 var(--font-sans);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;padding:2px 4px;display:flex}.power-tab-count{font:12px/1.3 var(--font-mono);color:var(--muted);font-variant-numeric:tabular-nums}.power-tabs [data-complete] .power-tab-count:after{content:" ✓"}.power-tabs [aria-selected=true]{background:var(--ink);border-color:var(--ink);color:var(--paper);box-shadow:inset 0 -3px var(--red)}.power-tabs [aria-selected=true] .power-tab-count{color:var(--rule)}.power-lift{gap:6px;display:grid}.power-lift-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.power-lift-head .btn{min-height:44px;padding:0 12px}.power-lift-head .power-weight{grid-area:1/1;gap:6px}.power-plates{grid-area:1/2;line-height:1.3}.power-how{grid-area:1/3;gap:6px}.power-sets{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.power-set{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);min-height:52px;color:var(--ink);font:inherit;cursor:pointer;place-items:center;gap:0;padding:2px;display:grid}.power-set-column{grid-template-rows:1fr auto;gap:4px;min-width:0;display:grid}.power-set-weight{border:1px solid var(--rule);border-radius:var(--radius);min-height:44px;color:var(--ink);background:var(--paper);font:11px/1.3 var(--font-mono);cursor:pointer;flex-wrap:wrap;justify-content:center;align-items:center;gap:2px;padding:2px;display:flex}.power-set-weight:disabled{opacity:.55;cursor:default}.power-set-reps{font:700 20px/1.1 var(--font-mono)}.power-set-no{font:10px var(--font-mono);color:var(--muted)}.power-set[data-missed] .power-set-reps{color:var(--red-ink)}.power-set[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 -3px var(--red);background:var(--panel)}.power-set:disabled{cursor:default;opacity:.55}.power-dock{border-top:2px solid var(--ink);gap:8px;padding-top:8px;display:grid}.power-rest{gap:4px;display:grid}.power-rest-time{min-height:24px;font:14px/1.4 var(--font-mono);font-variant-numeric:tabular-nums;margin:0}.power-rest-time strong{font-size:22px}.power-muted{color:var(--muted)}.power-rest-actions,.power-reps{gap:4px;display:grid}.power-rest-actions{grid-template-columns:repeat(5,minmax(0,1fr))}.power-rest-actions.power-correct{grid-template-columns:repeat(2,minmax(0,1fr))}.power-reps{grid-template-columns:repeat(6,minmax(0,1fr))}.power-rest-actions button,.power-reps button{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);min-height:44px;color:var(--ink);font:600 15px var(--font-mono);cursor:pointer;padding:0 2px}.power-correct button{font:600 14px var(--font-sans)}.power-reps button{min-height:56px;font-size:22px}.power-reps .power-rep-full{background:var(--ink);border-color:var(--ink);color:var(--paper);box-shadow:inset 0 -3px var(--red)}.power-reps button[aria-pressed=true]{outline:2px solid var(--red);outline-offset:-2px}.power-log{gap:4px;display:grid}.power-log-title{margin:0;font-weight:700}.power-goto{width:100%}.power-dock-actions{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.power-dock-actions .btn{padding:0 12px}.power-sound{cursor:pointer;align-items:center;gap:6px;min-height:44px;padding-right:2px;font-size:14px;font-weight:600;display:flex}.power-link{min-height:44px;color:var(--muted);font:600 14px var(--font-sans);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.power-panel{border:1px solid var(--rule);border-left:3px solid var(--amber);border-radius:var(--radius);background:var(--panel);padding:8px 12px}.power-panel-danger{border-left-color:var(--red)}.power-panel-title{margin:0;font-weight:700}.power-panel .fineprint{margin:0}.power-panel-actions{grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));gap:8px;display:grid}.power-panel-actions .btn,.power-feedback .btn{padding:0 4px}.power-feedback{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.power-sheet{width:min(100% - 16px,34rem);max-width:none;max-height:calc(100dvh - max(16px, var(--safe-top)) - 8px);border:1px solid var(--ink);border-radius:var(--radius) var(--radius) 0 0;background:var(--paper);color:var(--ink);border-top-width:2px;margin:auto auto 0;padding:0}.power-sheet[open]{flex-direction:column;display:flex}.power-sheet::backdrop{background:#17171480}.power-sheet-frame{flex-direction:column;flex:auto;min-height:0;display:flex}.power-sheet-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:8px;padding:4px 4px 4px 16px;display:flex}.power .power-sheet-head h2{margin:0;font-size:18px}.power-sheet-close{border:0;min-width:44px;min-height:44px;padding:0}.power-sheet-body{overscroll-behavior:contain;min-height:0;padding:8px 16px max(16px, var(--safe-bottom));flex:auto;overflow-y:auto}.power-sheet-guide .details{margin:0 0 8px}.power-load-edit .row-actions .btn{flex:8rem}@media (hover:hover){.power-set:hover:not(:disabled),.power-rest-actions button:hover,.power-reps button:not(.power-rep-full):hover,.power-tabs [role=tab]:not([aria-selected=true]):hover{background:var(--panel)}}@media (max-width:359px){.power-reps button{font-size:18px}.power-rest-actions button{font-size:13px}.power-dock-actions .btn{padding:0 8px}.power-dock-actions .btn svg{display:none}.power-lift-head .btn{padding:0 8px}.power-feedback .btn{font-size:13px}}@media (min-height:720px){.power-active{gap:12px}.power-tabs [role=tab]{min-height:56px}.power-set{min-height:64px}.power-set-reps{font-size:26px}.power-reps button{min-height:64px;font-size:26px}.power-rest-time strong{font-size:28px}}@media (max-height:650px){.power-active{gap:6px}.power-active-head{padding-bottom:4px}.power-active-head h1{font-size:20px}.power-tabs [role=tab]{min-height:44px}.power-set{min-height:48px}.power-dock{gap:6px;padding-top:6px}.power-reps button{min-height:48px}}@media (orientation:landscape) and (max-height:500px),(min-width:900px){.power-active{grid-template-rows:auto auto 1fr;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"head head""tabs dock""lift dock";align-content:start;gap:6px 16px;display:grid}.power-active-head{grid-area:head}.power-tabs{grid-area:tabs}.power-lift{grid-area:lift;align-self:start}.power-active>.power-dock,.power-blocked{grid-area:dock;align-self:start;margin-top:0}.power-active>.power-dock:not(.power-panel){border-top:0;padding-top:0}}@media (min-width:600px) and (min-height:501px){.power-sheet{border-radius:var(--radius);margin:auto}}@media (min-width:900px){.app:has(.power-active)>.shell{align-items:stretch}.power-active{gap:12px 40px}.power-rest-time strong{font-size:36px}.power-set-no{font-size:12px}.power-overview{grid-template-columns:minmax(0,1fr) minmax(18rem,21rem);align-items:start;gap:0 40px;display:grid}.power-overview>:not(.power-next,.power-side){grid-column:1/-1}.power-side>.power-setup{border-top:2px solid var(--ink)}.power-side>.power-history{margin-top:12px}.power-side .history-list li{grid-template-columns:minmax(0,1fr) auto}.power-side :is(.hist-date,.hist-title,.hist-meta){grid-column:1}.power-side .hist-labels{grid-area:4/1}.power-side .power-timings{grid-row:5}.power-side .hist-delete{grid-area:1/2/span 2}}.power-warmups{text-align:left;margin:12px 0}.power-warmups summary{cursor:pointer;padding:12px 0}.power-warmup-fields{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.power-warmup-fields label{gap:6px;max-width:100%;display:grid}.power-warmup-fields input{width:120px;max-width:100%;min-height:44px}.power-timings{grid-area:4/1/auto/-1;margin-top:8px;display:block}.power-timings ul{margin:8px 0;padding-left:20px}.power-history .power-timings li{overflow-wrap:anywhere;border:0;padding:8px 0;display:block}.sync-status{overflow-wrap:anywhere;margin:0 0 8px}.sync-status[data-status=conflict],.sync-status[data-status=error]{border-left:3px solid var(--amber);padding-left:8px}.sync-actions{flex-wrap:wrap;gap:8px;display:flex}.sync-actions .btn{min-height:44px}.token-list{margin:8px 0;padding:0;list-style:none}.token-list .setting-row{gap:8px 12px}.token-list small{overflow-wrap:anywhere;display:block}.token-list .btn{flex:none;min-height:44px}.token-secret{border:1px solid var(--rule);border-left:3px solid var(--amber);border-radius:var(--radius);background:var(--panel);gap:8px;margin:8px 0 12px;padding:12px;display:grid}.token-secret p{margin:0;font-size:14px}.token-secret input,.token-form input[type=text]{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);width:100%;min-height:44px;color:var(--ink);font:16px var(--font-mono);box-sizing:border-box;padding:0 8px}.token-secret input:focus-visible,.token-form input[type=text]:focus-visible{outline:2px solid var(--red);outline-offset:2px}.token-form{gap:12px;margin:12px 0;display:grid}.token-form>label{gap:4px;display:grid}.token-form>label>span,.token-form legend{color:var(--muted);font:11px/1.5 var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.token-form fieldset{border:0;min-width:0;margin:0;padding:0}.token-form .btn{min-height:48px}.token-permissions{gap:4px;display:grid}.token-permissions legend{margin-bottom:4px}.token-permission{cursor:pointer;align-items:center;gap:10px;min-height:44px;display:flex}.token-permission>span{overflow-wrap:anywhere;min-width:0;font-size:14px}.token-list .setting-row>span{overflow-wrap:anywhere;min-width:0}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f4f3ed;--panel:#eeede7;--ink:#171714;--muted:#64645c;--rule:#c3c3b8;--red:#dd382c;--red-ink:#b72c23;--amber:#8a5c09;--font-sans:Arial, Helvetica, sans-serif;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--radius:2px;--nav-h:56px;--ground:var(--paper);--line:var(--rule);--danger:var(--red-ink)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font:16px/1.5 var(--font-sans);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;caret-color:var(--red);margin:0}::selection{color:var(--ink);background:#f3c9c6}.app.in-session{padding-bottom:0}.app.in-session>.shell,.app.in-session>.tabnav{display:none}.shell{max-width:1000px;padding:max(8px, var(--safe-top)) max(16px, var(--safe-right)) 16px max(16px, var(--safe-left));margin:0 auto}.sidebar{display:none}h1{letter-spacing:-.04em;margin:16px 0 8px;font-size:24px;font-weight:700;line-height:1.15}.page-intro,.fineprint,.progression-note{color:var(--muted);margin:4px 0}.fineprint{font-size:13px}.progression-note{font:12px/1.5 var(--font-mono)}.pillgroup legend,.field label,.rhythm h2,.sidebar h2,.settings-section h2,.today-date,.hist-date{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:400}.tabnav{z-index:20;padding:0 var(--safe-right) var(--safe-bottom) var(--safe-left);background:var(--paper);border-top:2px solid var(--ink);grid-template-columns:repeat(5,1fr);display:grid}.tabnav a{min-height:var(--nav-h);color:var(--muted);font:11px/1.2 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;flex-direction:column;justify-content:center;align-items:center;gap:2px;text-decoration:none;display:flex}.tabnav svg{width:22px;height:22px}.tabnav a[aria-current=page]{color:var(--ink);background:var(--panel);box-shadow:inset 0 3px var(--red)}.tabnav a:active{background:var(--panel)}.tabnav a:focus-visible{outline:2px solid var(--red);outline-offset:-2px}@media (hover:hover){.tabnav a:hover{color:var(--ink)}}.today-head{border-bottom:2px solid var(--ink);grid-template-columns:auto 1fr;align-items:baseline;gap:0 12px;margin:4px 0 12px;padding-bottom:8px;display:grid}.wordmark{letter-spacing:-.05em;margin:0;font-size:22px;font-weight:800;line-height:1.1}.wordmark:after{content:"";background:var(--red);vertical-align:top;border-radius:50%;width:7px;height:7px;margin-left:4px;display:inline-block}.today-date{text-align:right;margin:0}.panel{padding:0}.rec-title{letter-spacing:-.04em;margin:0 0 4px;font-size:clamp(26px,7vw,34px);line-height:1.1}.rec-reason{color:var(--muted);margin:0 0 12px}.pillgroup{border:0;min-inline-size:auto;margin:0 0 12px;padding:0}.pillgroup legend,.field label{margin-bottom:4px;padding:0;display:block}.pills{grid-template-columns:repeat(auto-fit,minmax(44px,1fr));gap:4px;display:grid}.pills-even{grid-template-columns:repeat(4,minmax(0,1fr))}.pill{position:relative}.pill input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.pill span{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);white-space:nowrap;justify-content:center;align-items:center;width:100%;min-height:44px;padding:4px 2px;font-weight:600;display:flex}.pill input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--paper);box-shadow:inset 0 -3px var(--red)}.pill input:focus-visible+span{outline:2px solid var(--red);outline-offset:2px}.pill input:active:not(:disabled)+span{border-color:var(--ink)}.pill input:disabled+span{opacity:.4}.pill input:disabled{cursor:default}@media (max-width:359px){.pill span{font-size:14px}}.field{margin:0 0 12px}.select,.settings-input{border:1px solid var(--rule);border-radius:var(--radius);background-color:var(--paper);width:100%;min-height:44px;color:var(--ink);font:16px var(--font-sans);padding:0 8px}.select,select.settings-input{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23171714' stroke-width='1.5'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px;padding-right:34px}.select:disabled,.settings-input:disabled{opacity:.5;cursor:default}.preview{border-top:1px solid var(--rule);gap:8px;margin:0 0 12px;padding-top:12px;display:grid}.preview-meta p{color:var(--muted);margin:0;font-size:14px}.preview-meta .preview-name{color:var(--ink);font-size:16px;font-weight:700}.preview-demo{place-items:center;display:grid;overflow:hidden}.preview-demo>*{width:100%}.preview-cue{margin:0;font-size:14px}@media (min-width:560px){.preview{grid-template-rows:auto 1fr;grid-template-columns:minmax(260px,380px) 1fr;column-gap:16px}.preview-demo{grid-row:1/span 2}.preview-cue{align-self:start}}.resume-card{background:var(--panel);border:1px solid var(--rule);border-left:3px solid var(--amber);border-radius:var(--radius);margin-bottom:12px;padding:8px 12px}.resume-text{margin:0}.row-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.rhythm{border-top:1px solid var(--rule);margin:16px 0 8px;padding-top:8px}.rhythm p{margin:4px 0}.rhythm h2,.sidebar h2{margin:0 0 4px}.week-mini{font:13px/1.5 var(--font-mono);margin:4px 0;padding:0;list-style:none}.week-mini li{border-bottom:1px solid var(--rule);color:var(--muted);padding:4px 0}.week-mini li[data-strength]{color:var(--ink);font-weight:600}.week{border-top:1px solid var(--rule);margin:12px 0;padding:0;list-style:none}.week-day{border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:baseline;gap:4px 12px;min-height:44px;padding:10px 12px;display:flex}.week-day[data-today]{background:var(--panel);box-shadow:inset 3px 0 var(--red);font-weight:600}.week-name{min-width:6.5rem;font-family:var(--font-mono);font-size:13px}.week-role{color:var(--muted)}.week-note{border:1px solid var(--amber);border-radius:var(--radius);color:var(--amber);font:11px/1.5 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;padding:1px 6px}.empty{border:1px solid var(--rule);border-radius:var(--radius);background:var(--panel);color:var(--muted);margin:12px 0;padding:12px}.history-list{border-top:1px solid var(--rule);margin:12px 0;padding:0;list-style:none}.history-list li{border-bottom:1px solid var(--rule);grid-template-columns:6.2rem 1fr auto;align-items:start;gap:0 12px;padding:8px 0;display:grid}.hist-date{font-variant-numeric:tabular-nums;padding-top:3px}.hist-title{font-weight:600}.hist-meta,.hist-labels{grid-column:2;font-size:13px}.hist-meta{color:var(--muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12px}.hist-labels{color:var(--red-ink)}.hist-delete{border-radius:var(--radius);width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;grid-area:1/3/span 3;place-items:center;display:inline-grid}.hist-delete:active{background:var(--panel)}@media (hover:hover){.hist-delete:hover{color:var(--red-ink);background:var(--panel)}}.hist-confirm{border:1px solid var(--rule);border-left:3px solid var(--red);border-radius:var(--radius);background:var(--panel);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;margin-top:8px;padding:8px 12px;display:flex}.hist-confirm span{flex-basis:100%;font-weight:600}.details{margin:12px 0}.details summary{min-height:44px;color:var(--muted);cursor:pointer;align-items:center;font-size:14px;font-weight:600;display:flex}.details[open] summary{color:var(--ink)}.settings-section{margin:20px 0}.settings-section h2{border-bottom:1px solid var(--ink);margin:0;padding-bottom:4px}.settings-section .settings-section{margin:0}.settings-section>.pills{grid-template-columns:repeat(7,minmax(0,1fr));margin-top:8px}.setting-row,.settings-row{border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;min-height:48px;padding:6px 0;display:flex}.setting-row{cursor:pointer;flex-wrap:nowrap}.settings-label{font-weight:600}.settings-value{color:var(--muted);font:12px/1.5 var(--font-mono);text-align:right}.settings-row .settings-input{flex:100%}.settings-help{color:var(--muted);flex-basis:100%;margin:4px 0;font-size:13px}.settings-actions{border-bottom:0;justify-content:flex-start;gap:8px}.settings-status{border:1px solid var(--rule);border-left:3px solid var(--rule);border-radius:var(--radius);background:var(--panel);margin:8px 0;padding:8px 12px;font-size:14px}.settings-status-ok{border-left-color:#356849}.settings-status-error{border-left-color:var(--red);color:var(--red-ink);font-weight:600}.settings-status-info{border-left-color:var(--amber)}.level-row small{color:var(--muted);font-size:13px;font-weight:400;display:block}input[type=checkbox],input[type=radio]{width:22px;height:22px;accent-color:var(--red);flex:none}.chip{border:1px solid var(--rule);border-radius:var(--radius);color:var(--muted);align-items:center;gap:8px;margin:8px 0 0;padding:4px 8px;font-size:13px;display:inline-flex}.chip:before{content:"";background:var(--red);border-radius:50%;flex:none;width:8px;height:8px}.banner{border:1px solid var(--rule);border-left:3px solid var(--ink);border-radius:var(--radius);background:var(--panel);flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;padding:8px 12px;font-size:14px;display:flex}.banner-warn{border-left-color:var(--red);font-weight:600}.banner-note{color:var(--muted);flex-basis:100%}.form-note{color:var(--red-ink);font-weight:600}.recovery{padding-top:32px}.btn,.button-primary,.button-secondary{border:1px solid var(--ink);border-radius:var(--radius);background:var(--paper);min-height:48px;color:var(--ink);font:600 15px var(--font-sans);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.btn-primary,.button-primary{background:var(--red);border-color:var(--red);color:#000}.btn-start{width:100%;min-height:56px;font-size:17px}.btn-danger{border-color:var(--red-ink);color:var(--red-ink);background:0 0}.btn:active:not(:disabled),.button-primary:active:not(:disabled),.button-secondary:active:not(:disabled){transform:translateY(1px)}.btn:disabled,.button-primary:disabled,.button-secondary:disabled{opacity:.4;cursor:default}@media (hover:hover){.btn:hover:not(:disabled),.button-secondary:hover:not(:disabled){background:var(--panel)}.btn-primary:hover:not(:disabled),.button-primary:hover:not(:disabled){background:var(--red);filter:brightness(.96)}.btn-danger:hover:not(:disabled){background:#f3c9c6}}:is(button,a,summary,input,select):focus-visible{outline:2px solid var(--red);outline-offset:2px}@media (min-width:900px){.shell{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:48px;display:grid}.sidebar{padding-top:52px;display:block}.tabnav{width:480px;margin:0 auto max(16px, var(--safe-bottom));border:1px solid var(--rule);border-top:2px solid var(--ink);border-radius:var(--radius);padding:0}.tabnav a{flex-direction:row;gap:8px;min-height:48px}.tabnav svg{width:18px;height:18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.btn:active,.button-primary:active,.button-secondary:active{transform:none!important}}.session-modes{grid-template-columns:repeat(3,1fr);gap:8px;margin-block:8px;display:grid}.session-modes button{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;font-weight:700}.session-modes button[aria-pressed=true]{background:var(--ink);color:var(--paper);box-shadow:inset 0 -3px var(--red)}.session-modes button:disabled{opacity:.45;cursor:default}@media (min-width:900px){.shell{max-width:54rem;display:block}}a.btn{text-decoration:none}.page-intro a,.fineprint a{color:var(--ink)}.details summary,.player-how summary{color:var(--ink);justify-content:space-between;gap:12px}.details summary:after,.player-how summary:after{content:"+";font:24px/1 var(--font-sans);flex:none}.details[open]>summary:after,.player-how[open]>summary:after{content:"−"}.preview-disclosure{border-top:1px solid var(--rule);margin-top:12px}.preview-disclosure>.preview{border-top:0;padding-top:4px}.planned-today,.week-plan-note{overflow-wrap:anywhere}.week-plan-note{color:var(--muted);flex-basis:100%;font-size:13px}.today .rhythm{margin-top:8px}@media (max-height:700px){.today-head{margin-bottom:8px;padding-bottom:6px}.today .rec-title{font-size:26px}.today .rec-reason{margin-bottom:8px;font-size:14px}.today .session-modes{gap:4px;margin-block:6px}.today .pillgroup,.today .field{margin-bottom:8px}.today .preview-disclosure{margin-top:8px;margin-bottom:0}}:root{--qi-safe-top:env(safe-area-inset-top,0px);--qi-safe-right:env(safe-area-inset-right,0px);--qi-safe-bottom:env(safe-area-inset-bottom,0px);--qi-safe-left:env(safe-area-inset-left,0px);--qi-touch-target:44px;--qi-input-size:16px;--qi-motion-duration:.2s}.qi-safe-area{padding-top:var(--qi-safe-top);padding-right:var(--qi-safe-right);padding-bottom:var(--qi-safe-bottom);padding-left:var(--qi-safe-left)}.qi-safe-top{padding-top:var(--qi-safe-top)}.qi-safe-right{padding-right:var(--qi-safe-right)}.qi-safe-bottom{padding-bottom:var(--qi-safe-bottom)}.qi-safe-left{padding-left:var(--qi-safe-left)}.qi-dynamic-viewport{min-height:100vh;min-height:100svh}.qi-scroll-shrink{max-height:100vh;max-height:var(--qi-vv-height,100vh);-webkit-overflow-scrolling:touch;overflow-y:auto}.qi-keyboard-aware{padding-bottom:var(--qi-keyboard-inset,0px)}@media (max-width:640px){.qi-mobile-input{font-size:var(--qi-input-size)}}.qi-touch-target{min-width:var(--qi-touch-target);min-height:var(--qi-touch-target)}.qi-motion{transition-property:transform,opacity;transition-duration:var(--qi-motion-duration);transition-timing-function:ease}@media (prefers-reduced-motion:reduce){.qi-motion,.qi-motion *{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px)}html,body{overscroll-behavior:none;height:100%;overflow:hidden}#root{height:100%;height:100dvh;height:var(--qi-vv-height,100dvh);padding-top:var(--safe-top);background:var(--paper);flex-direction:column;display:flex;position:relative;overflow:hidden}.app{flex-direction:column;flex:1 1 0;min-height:0;padding-bottom:0;display:flex;overflow:hidden}.app>.shell{overscroll-behavior-y:contain;flex:1 1 0;width:100%;min-height:0;padding-top:8px;padding-bottom:16px;scroll-padding-block:12px;overflow-y:auto}.tabnav{flex:none;position:static}.shell.account-screen,.shell.recovery{overscroll-behavior-y:contain;width:100%;min-height:0;padding-top:16px;padding-bottom:max(16px, var(--safe-bottom));flex:1 1 0;overflow-y:auto}.pwa-notice{flex:none;width:100%;max-height:35%;padding-block:0;overflow-y:auto}@media (min-width:900px){.tabnav{margin-bottom:max(16px, var(--safe-bottom))}}
