@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/fonts/dmsans.woff2) format("woff2")}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/fraunces.woff2) format("woff2")}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dmmono-400.woff2) format("woff2")}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dmmono-500.woff2) format("woff2")}:root{color:#fff8df;background:#090711;font-family:DM Sans,system-ui,sans-serif;font-variant-numeric:tabular-nums;font-synthesis:none;--paper: rgba(24, 20, 38, .84);--ink: #fff8df;--muted: #a9a0bb;--line: rgba(183, 159, 255, .26);--soft-line: rgba(183, 159, 255, .14);--orange: #ffe071;--orange-dark: #ffe071;--amber: #ffd45c;--green: #9dffd2;--violet: #9b7cff;--violet-strong: #7b5cff;--void: #090711;--panel: rgba(17, 14, 29, .78);--panel-strong: rgba(27, 22, 43, .92);--mono: "DM Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--serif: "Fraunces", Georgia, serif}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#f4f1eb}button,input,select,textarea{font:inherit}button{color:inherit}button:disabled{opacity:.45;cursor:not-allowed}input,select,textarea{border-radius:0}.app-shell{min-height:100vh;padding-bottom:128px}.app-shell.timer-open{padding-bottom:176px}.topbar{position:sticky;top:0;z-index:20;height:62px;display:flex;align-items:center;justify-content:space-between;padding:0 max(20px,calc((100vw - 760px)/2));background:#f4f1ebf0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.wordmark{border:0;background:none;font-family:var(--mono);font-weight:500;letter-spacing:.11em;font-size:15px;cursor:pointer}.wordmark span{color:var(--orange)}.topbar-actions{display:flex;align-items:center;gap:8px}.sync-pill{border:1px solid var(--line);border-radius:999px;padding:8px 10px;background:var(--paper);color:var(--muted);font:700 12px var(--mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.sync-pill.synced,.sync-pill.signed_in{color:var(--green);border-color:#9dffd26b}.sync-pill.auth_error,.sync-pill.sync_error{color:#ff9d9d;border-color:#ff79796b}.sync-popover-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:85}.sync-popover{position:fixed;top:58px;right:16px;z-index:90;max-width:250px;padding:12px;background:var(--panel-strong);border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 34px #0000004d}.sync-popover p{margin:0 0 6px;color:var(--ink);font-size:12px;line-height:1.4}.sync-popover .text-button{font-size:12px}.icon-button{border:1px solid var(--line);background:var(--paper);width:36px;height:36px;border-radius:50%;cursor:pointer}.page{width:min(720px,calc(100% - 32px));margin:0 auto;padding:34px 0 48px}.loading{display:grid;min-height:100vh;place-items:center;font-family:var(--mono);color:var(--muted)}.loading-stack{display:grid;justify-items:center;gap:16px;padding:24px;text-align:center}.loading-label{margin:0;font:500 12px var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.dial{display:block}.dial-track{stroke:var(--soft-line)}.dial-arc{stroke:var(--orange)}.dial--spin{animation:dial-spin 1s linear infinite;transform-origin:50% 50%}@keyframes dial-spin{to{transform:rotate(360deg)}}.dial--breathe .dial-arc{animation:dial-breathe 3s ease-in-out infinite}@keyframes dial-breathe{50%{opacity:.35}}.signin-steps{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:8px;justify-items:start}.signin-steps li{display:flex;align-items:center;gap:10px;color:var(--muted);font:500 13px var(--mono)}.signin-steps li.done{color:var(--ink)}.signin-steps li span{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;border:1px solid var(--line);font:700 11px var(--mono);color:var(--muted)}.signin-steps li.done span{color:var(--green);border-color:#9dffd280;background:#9dffd21a}.loading-slow{margin:4px 0 0;max-width:32ch;font:500 12px var(--mono);line-height:1.5;color:var(--muted)}.btn-dial-label{display:inline-flex;align-items:center;gap:8px}@media(prefers-reduced-motion:reduce){.dial--spin{animation:none}.dial--spin .dial-arc{animation:dial-pulse 2s ease-in-out infinite}.dial--breathe .dial-arc{animation:none}}@keyframes dial-pulse{50%{opacity:.4}}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(32px,8vw,48px);letter-spacing:-.045em;line-height:1;margin-bottom:12px}h2{letter-spacing:-.025em}.eyebrow{margin-bottom:8px;color:var(--orange-dark);font:500 12px/1.2 var(--mono);letter-spacing:.14em;text-transform:uppercase}.hero{padding:38px 0 46px;border-bottom:1px solid var(--line);margin-bottom:34px}.hero p:last-child{max-width:430px;color:var(--muted);font-size:18px;line-height:1.55}.section-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:16px}.section-title h2{margin:0;font-size:28px}.section-title .eyebrow{margin:0}.primary,.secondary{border:1px solid var(--ink);padding:12px 18px;font-weight:700;cursor:pointer}.primary{background:var(--ink);color:#fff}.primary:hover{background:#000}.secondary{background:transparent}.secondary:hover{background:var(--paper)}.wide{width:100%;margin-top:14px}.compact{padding:10px 14px;font-size:15px}.text-button{border:0;background:transparent;color:var(--orange-dark);font-weight:700;cursor:pointer;padding:8px 0}.welcome-screen{min-height:100svh;display:grid;padding:28px 16px;background:radial-gradient(circle at 20% 12%,rgba(230,107,44,.12),transparent 30%),linear-gradient(180deg,#f7f3ec,#eee8df)}.welcome-card{width:min(560px,100%);margin:auto;padding:clamp(24px,6vw,46px);background:#fbfaf7f0;border:1px solid var(--line);border-radius:28px;box-shadow:0 22px 70px #362c201f}.welcome-card h1{max-width:560px}.welcome-copy{max-width:520px;color:var(--muted);font-size:18px;line-height:1.55}.welcome-form{display:grid;gap:14px;margin-top:28px}.welcome-form label{display:grid;gap:8px;color:var(--muted);font-size:15px}.welcome-form label span{color:var(--orange-dark);font:500 12px var(--mono);letter-spacing:.12em;text-transform:uppercase}.welcome-form input,.welcome-form textarea,.welcome-form select{width:100%;border:1px solid var(--line);background:#fff;padding:12px 14px;color:var(--ink)}.welcome-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:38px;cursor:pointer}.welcome-form textarea{min-height:110px;resize:vertical;line-height:1.45}.welcome-note{margin:18px 0 0;color:var(--muted);font:500 12px var(--mono);line-height:1.5}.welcome-arrival{width:min(560px,100%);margin:auto;text-align:center}.welcome-arrival .eyebrow{margin-bottom:12px}.arrival-promise{max-width:480px;margin:0 auto;line-height:1.08}.arrival-values{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:12px;justify-items:center}.arrival-values li{display:flex;align-items:baseline;gap:12px;color:var(--ink);font-size:15px;line-height:1.4}.arrival-values li span{color:var(--muted);font:500 12px var(--mono)}.arrival-time{margin:26px auto 18px;color:var(--muted);font:500 12px var(--mono);letter-spacing:.06em}.arrival-cta{max-width:340px;margin-inline:auto}.step-marker{margin:0 0 8px;color:var(--muted);font:700 12px var(--mono);letter-spacing:.16em}.arrival-back{display:inline-block;margin-bottom:14px;font-size:15px}.home-hero{padding:34px 0 28px}.home-hero h1{max-width:560px}.home-hero p:last-child{color:var(--muted);font:500 12px var(--mono);letter-spacing:.04em;text-transform:uppercase}.home-section{margin-top:28px}.name-prompt{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;margin:0 0 28px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 8px 26px #362c200a}.name-prompt label span{display:block;margin-bottom:8px;color:var(--muted);font-size:15px}.name-prompt input,.settings-input,.settings-textarea{border:1px solid var(--line);background:#fff;padding:12px;min-width:0}.home-card{width:100%;text-align:left;border:1px solid var(--line);border-radius:20px;background:#fff;padding:18px;cursor:pointer;box-shadow:0 8px 26px #362c200b}.home-card:hover{border-color:#d0b49d}.home-card-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.home-card-head span,.workout-suggestion span{display:block;margin-bottom:6px;color:var(--orange-dark);font:500 12px var(--mono);letter-spacing:.12em;text-transform:uppercase}.home-card strong{display:block;font-size:20px;letter-spacing:-.02em}.home-card b{color:var(--ink);font:500 12px var(--mono);white-space:nowrap}.home-card p{margin:8px 0 0;color:var(--muted);line-height:1.45}.progress-track{height:5px;margin:18px 0 10px;overflow:hidden;background:#ece6dd;border-radius:999px}.progress-track span{display:block;height:100%;background:var(--orange);border-radius:inherit}.empty-action-card{display:flex;gap:14px;align-items:center}.empty-action-card>span{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:#fff1e9;color:var(--orange-dark)}.suggested-list{display:grid;gap:10px}.workout-suggestion{display:flex;justify-content:space-between;gap:14px;align-items:center}.workout-suggestion.up-next{border-color:#e6a27d;box-shadow:inset 4px 0 0 var(--orange),0 8px 26px #362c200b}.workout-suggestion p{max-width:430px}.rotation-strip{margin-top:24px;padding:16px;border:1px solid var(--line);border-radius:20px;background:var(--paper);box-shadow:0 8px 26px #362c200a}.rotation-days{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.rotation-day{display:grid;justify-items:center;gap:8px}.rot-letter{color:var(--muted);font:500 12px var(--mono);letter-spacing:.04em}.rot-dot{width:12px;height:12px;border-radius:50%;border:1.5px solid var(--muted);background:transparent}.rot-dot.logged{background:var(--ink);border-color:var(--ink)}.rot-dot.today{outline:2px solid var(--orange);outline-offset:2px}.rot-tag{color:var(--muted);font:500 12px var(--mono);letter-spacing:.06em}.rot-tag.off{opacity:.55}.rotation-caption{margin:16px 0 0;color:var(--muted);font:500 12px var(--mono);letter-spacing:.06em;text-transform:uppercase;text-align:center}.home-headline{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:4px 2px 0;margin-top:22px}.home-greeting{font:700 15px var(--sans, "DM Sans"),sans-serif;color:var(--ink)}.home-ctx-chip{font:500 12px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.verdict-card{margin-top:16px;display:flex;flex-direction:column;gap:8px;padding:20px 16px;background:var(--panel-strong);border:1px solid var(--line);border-radius:20px}.verdict-eyebrow{font:500 12px var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.verdict-word{font:italic 600 40px/1 var(--serif);letter-spacing:-.01em;color:var(--ink)}.verdict-word.computed{color:var(--amber)}.verdict-why{margin:0;color:var(--muted);font-size:15px;line-height:1.55}.verdict-why b{color:var(--ink);font-weight:700}.verdict-moves{margin-top:6px;padding-top:12px;border-top:1px solid var(--soft-line);display:flex;flex-direction:column;gap:8px}.verdict-move{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:15px}.vm-ex{color:var(--ink);font-weight:500}.vm-rx{font:500 12px var(--mono);color:var(--muted);text-align:right}.vm-rx b{color:var(--ink);font-weight:500}.vm-rx b.adjusted{color:var(--amber)}.home-start-cta{margin-top:16px}.home-foot-line{display:flex;justify-content:space-between;gap:12px;margin-top:16px;padding:0 2px;font:500 12px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.progress-disclosure{margin-top:20px;border-top:1px solid var(--soft-line)}.progress-disclosure>summary{cursor:pointer;padding:14px 2px;font:500 12px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);list-style:none}.progress-disclosure>summary::-webkit-details-marker{display:none}.progress-disclosure>summary:after{content:" ▾"}.progress-disclosure[open]>summary:after{content:" ▴"}.block-day-heading{margin-bottom:16px}.block-day-heading .eyebrow{margin-bottom:6px}.block-day-heading h2{margin:0;font-size:28px}.adapted-flag-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;cursor:pointer}.progress-panel{padding:18px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,#1b162be6,#0e0c18eb);box-shadow:0 18px 52px #5339b42e,inset 0 1px #ffffff0a}.progress-panel>header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.progress-panel>header h2{margin:0}.progress-panel>header>span{color:var(--muted);font:500 12px var(--mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.progress-chart{position:relative;display:grid;grid-template-columns:repeat(7,1fr);gap:10px;align-items:end;min-height:190px;padding:16px 4px 6px;border-bottom:1px solid var(--soft-line)}.progress-chart:before{content:"";position:absolute;top:16px;right:0;bottom:28px;left:0;pointer-events:none;opacity:.24;background-image:linear-gradient(to top,transparent calc(25% - 1px),var(--line) 25%,transparent calc(25% + 1px));background-size:100% 25%}.progress-bar{position:relative;display:grid;grid-template-rows:1fr auto;gap:8px;min-width:0;height:172px}.bar-stage{position:relative;height:142px}.bar-stage span{position:absolute;left:12%;right:12%;bottom:0;border-radius:10px 10px 3px 3px}.bar-planned{border:1px dashed rgba(255,248,223,.52);background:#fff8df0a}.bar-actual{background:linear-gradient(180deg,#bda8ff,#7b5cff);box-shadow:0 0 18px #9b7cff57}.bar-deviation{background:linear-gradient(180deg,#9a96ad,#6f6b82);z-index:2}.progress-bar small{color:var(--muted);font:500 12px var(--mono);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.empty-bar{opacity:.44}.progress-legend{display:flex;flex-wrap:wrap;gap:14px;margin:12px 0 16px;color:var(--muted);font:500 12px var(--mono);text-transform:uppercase;letter-spacing:.08em}.progress-legend span{display:inline-flex;align-items:center;gap:6px}.progress-legend i{width:12px;height:12px;border-radius:3px;display:inline-block}.planned-key{border:1px dashed rgba(255,248,223,.62)}.actual-key{background:#bda8ff}.deviation-key{background:#9a96ad}.todays-move{margin-top:4px;padding:16px;border:1px solid var(--line);border-radius:16px;background:#9b7cff14;display:grid;gap:6px}.todays-move.deload,.todays-move.hold{background:#788cb41a;border-color:#8ca0c857}.todays-move.push{background:#9dffd214;border-color:#9dffd24d}.move-kicker{font:700 12px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.move-headline{font-size:18px}.move-detail{color:var(--muted);line-height:1.45;margin:2px 0 0}.move-plan{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}.move-plan li{display:flex;justify-content:space-between;gap:12px;font:700 12px var(--mono)}.move-plan li span{color:var(--orange-dark)}.strength-trend{display:flex;align-items:baseline;gap:8px;margin-top:10px;padding:12px 14px;border:1px solid var(--line);background:var(--paper)}.strength-trend span{color:var(--muted);font:500 12px var(--mono);letter-spacing:.12em;text-transform:uppercase}.strength-trend b{font-size:20px}.strength-trend small{color:var(--muted)}.forward-adjust{margin-top:10px;padding:10px 12px;border:1px dashed var(--line);border-radius:12px;display:grid;gap:8px}.forward-adjust.overridden{opacity:.75}.forward-reason{margin:0;font-size:15px;line-height:1.4;color:var(--ink)}.forward-confirm{margin:4px 0 0;font:700 12px var(--mono)}.forward-confirm.kept{color:var(--green)}.forward-confirm.reverted{color:var(--muted)}.sheet-close{background:none;border:none;color:var(--muted);font:700 15px var(--mono);cursor:pointer;padding:4px 8px}.adapted-flag{color:var(--orange-dark);font:500 12px var(--mono);font-style:normal}.adapt-reason{grid-column:1 / -1;margin:2px 0 0;font:500 12px/1.45 var(--mono);color:var(--orange-dark);text-transform:none;letter-spacing:0}.block-card .coach-rationale{margin:8px 0 0;max-width:48ch;font:italic 400 13px/1.45 var(--serif);color:var(--ink);text-transform:none;letter-spacing:0}.block-card .block-body-rationale{padding:14px 18px 0;margin:0}.engine-says{margin-top:16px;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:#9b7cff14}.engine-says span{color:var(--muted);font:700 12px var(--mono);letter-spacing:.14em;text-transform:uppercase}.engine-says p{margin:6px 0 0;color:var(--ink);line-height:1.45}.day-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:28px}.day-card{text-align:left;padding:18px;min-height:132px;background:var(--paper);border:1px solid var(--line);display:flex;flex-direction:column;cursor:pointer}.day-card strong{font-size:18px}.day-card span{color:var(--muted);margin-top:4px}.day-card b{margin-top:auto;color:var(--orange-dark);font-size:15px}.session-head,.page-heading{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px}.session-head h1,.page-heading h1{margin-bottom:0}.live-dot{color:var(--orange-dark);border:1px solid #e6a27d;background:#fff1e9;padding:8px;font:500 12px var(--mono);letter-spacing:.1em}.live-dot:before{content:"";display:inline-block;width:6px;height:6px;background:var(--orange);border-radius:50%;margin-right:6px;animation:pulse 1.7s infinite}@keyframes pulse{50%{opacity:.25}}.summary-strip{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:var(--paper);margin-bottom:18px}.metric{min-width:0;padding:14px;border-right:1px solid var(--line)}.metric:last-child{border:0}.metric span{display:block;color:var(--muted);font:500 12px var(--mono);letter-spacing:.09em;text-transform:uppercase;margin-bottom:6px}.metric strong{font:500 clamp(14px,4vw,18px) var(--mono);white-space:nowrap}.readiness{border:1px solid var(--line);background:var(--paper);margin-bottom:14px}.readiness summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:14px 16px;font-weight:700}.readiness summary b{font:500 12px var(--mono);color:var(--muted);letter-spacing:.1em}.readiness-body{padding:0 16px 16px;border-top:1px solid var(--soft-line)}.readiness-body>label{display:flex;align-items:center;gap:8px;padding:14px 0 10px;color:var(--muted)}.readiness-body input{width:70px;padding:8px;border:1px solid var(--line);background:#fff;font-family:var(--mono)}.feel-row{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-bottom:12px}.feel-row button{padding:8px 4px;border:1px solid var(--line);background:transparent;text-transform:capitalize;cursor:pointer}.feel-row button.selected{background:var(--ink);color:#fff;border-color:var(--ink)}.shift-row{grid-template-columns:1fr;gap:6px}.shift-row button{text-transform:none;text-align:left;padding:12px}.readiness-body .optional{color:var(--muted);font-weight:400;text-transform:none;letter-spacing:normal;font-size:12px}.coach-call{margin-top:12px;padding:12px;border-left:3px solid var(--orange);background:#f6eee5}.coach-call strong{text-transform:uppercase;font:500 12px var(--mono);letter-spacing:.1em}.coach-call p{margin:6px 0 2px}.coach-call span{color:var(--muted);font-size:15px}.coach-call.push{border-color:var(--green);background:#eaf4ef}.implement-tweak{margin-top:12px;border:1px solid var(--line);border-radius:999px;background:#9b7cff24;color:var(--ink);padding:8px 12px;font-weight:700;cursor:pointer}.implement-tweak:disabled{cursor:default}.readiness-main{border-width:2px;margin-bottom:18px}.readiness-main .readiness-head{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;font-weight:700}.readiness-main .readiness-head b{font:500 12px var(--mono);color:var(--muted);letter-spacing:.1em}.readiness-main .readiness-head b.verdict{color:var(--orange)}.readiness-main .readiness-head b.verdict.push{color:var(--green)}.readiness-preview{list-style:none;margin:10px 0 0;padding:10px;border:1px dashed var(--line);display:grid;gap:6px}.readiness-preview-head{font:500 12px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.readiness-preview li:not(.readiness-preview-head){display:flex;justify-content:space-between;gap:12px;font:700 12px var(--mono)}.readiness-preview li b{font-weight:700}.readiness-preview li span{color:var(--orange-dark)}.decision-row{display:flex;gap:8px;margin-top:12px}.decision-row button{flex:1;margin-top:0}.decision-note{margin-top:12px;font:700 12px var(--mono);color:var(--muted)}.consequence-line{margin:8px 0 2px;color:var(--ink);font-size:15px;line-height:1.4}.readiness-hint{color:var(--muted);text-align:center;padding:6px 0 16px;font-size:15px}.readiness-decisions{margin-top:16px;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:#9b7cff0f}.rd-title{margin:0 0 8px;color:var(--muted);font:500 12px var(--mono);letter-spacing:.12em;text-transform:uppercase}.rd-row{display:grid;grid-template-columns:repeat(14,1fr);gap:4px}.rd-glyph{text-align:center;font:500 15px var(--mono);color:var(--muted)}.rd-glyph.push{color:var(--green)}.rd-glyph.hold{color:var(--ink)}.rd-glyph.deload{color:var(--amber)}.rd-glyph.none{opacity:.5}.rd-legend{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:12px;color:var(--muted);font:500 12px var(--mono)}.finish-nudge{text-align:center;color:var(--orange-dark);font-weight:700;margin:4px 0 8px}.finish.ready{box-shadow:0 0 0 2px var(--orange)}.rest-start{margin-left:auto}.block-actions{display:flex;gap:8px;align-items:center}.sync-banner{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;margin-bottom:16px;border:1px solid var(--soft-line);border-radius:12px}.sync-banner p{margin:0;color:var(--muted);font-size:12px;line-height:1.4}.sync-banner .text-button{font-size:12px;padding:0}.sync-banner-dismiss{background:none;border:none;color:var(--muted);font-size:18px;cursor:pointer;padding:4px 8px;flex-shrink:0}.backup-invite{align-items:center;padding:12px 14px;border-color:var(--soft-line);box-shadow:inset 3px 0 0 var(--amber)}.backup-invite>div{flex:1}.backup-invite strong{display:block;font-size:14px;margin-bottom:2px}.backup-invite p{font-size:13px}.backup-invite .primary{flex-shrink:0}.review-sync{margin-top:14px;padding-top:14px;border-top:1px solid var(--line);display:grid;gap:8px}.review-sync-copy{margin:0;color:var(--muted);font-size:15px;line-height:1.4}.review-sync-row{display:flex;gap:8px}.review-sync-row input{flex:1}.review-sync-sent{margin:0;color:var(--green);font:700 15px var(--mono)}.starter-questions{margin-top:18px;padding-top:16px;border-top:1px solid var(--soft-line)}.starter-kicker{margin:0 0 10px;color:var(--muted);font:700 12px var(--mono);letter-spacing:.14em;text-transform:uppercase}.starter-chips{display:flex;flex-wrap:wrap;gap:8px}.starter-chip{border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink);font-size:15px;padding:8px 12px;min-height:44px;cursor:pointer;text-align:left}.starter-chip:hover:not(:disabled){border-color:var(--violet)}.starter-chip.active{border-color:var(--violet);color:var(--violet)}.starter-chip:disabled{opacity:.5;cursor:default}.starter-answer{margin:12px 0 0;color:var(--ink);line-height:1.5}.starter-answer.loading{color:var(--muted)}.starter-answer.error{color:var(--amber)}.template-controls{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:14px}.template-controls label{display:grid;gap:8px;color:var(--muted);font:500 12px var(--mono);letter-spacing:.14em;text-transform:uppercase}.template-controls select{min-width:0;width:100%;border:1px solid var(--line);border-radius:14px;background:#090810b8;color:var(--ink);padding:12px;font:inherit;text-transform:none;letter-spacing:normal}.template-list{display:grid;gap:12px}.template-card{border:1px solid var(--line);padding:14px;display:grid;gap:10px}.template-head strong{display:block;font-size:15px}.template-head span{color:var(--muted);font-size:12px}.template-days{list-style:none;margin:0;padding:0;display:grid;gap:4px}.template-days li{font-size:12px;color:var(--muted)}.template-days li b{color:var(--ink);margin-right:6px}.template-note{color:var(--muted);font-size:12px;margin-top:12px}.danger-text{background:none;border:none;color:#c0392b;cursor:pointer;font-weight:700;padding:4px 6px}.history-toggle{display:flex;gap:8px;margin-bottom:16px}.history-toggle button{flex:1}.calendar{border:1px solid var(--line);background:var(--paper);padding:16px;margin-bottom:14px}.calendar-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.calendar-nav button{border:1px solid var(--line);background:transparent;width:34px;height:34px;cursor:pointer;font-size:18px}.calendar-nav button:disabled{opacity:.35;cursor:default}.calendar-nav strong{font:700 15px var(--mono)}.calendar-month{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cal-dow{text-align:center;padding-bottom:4px;color:var(--muted);font:500 12px var(--mono);letter-spacing:.06em;text-transform:uppercase}.cal-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;aspect-ratio:1 / 1;border:1px solid var(--soft-line)}.cal-cell.muted{border-color:transparent}.cal-cell b{font:700 15px var(--mono);color:var(--ink)}.cal-cell .dot{width:6px;height:6px;border-radius:999px;background:var(--orange)}.cal-cell.logged{border-color:var(--orange)}.cal-cell.logged b{color:var(--orange-dark)}.cal-cell.today{outline:2px solid var(--line)}.calendar-legend{display:flex;align-items:center;gap:8px;margin-top:12px;color:var(--muted);font-size:12px}.calendar-legend .dot{width:8px;height:8px;border-radius:999px;display:inline-block}.calendar-legend .dot.filled{background:var(--orange)}.quick-log{display:flex;margin-bottom:22px}.quick-log input{min-width:0;flex:1;background:var(--paper);border:1px solid var(--line);border-right:0;padding:12px 14px}.quick-log button{border:1px solid var(--ink);background:var(--ink);color:#fff;padding:0 16px;font-weight:700;cursor:pointer}.entry-list{display:grid;gap:18px}.entry-card{background:var(--paper);border:1px solid var(--line);box-shadow:0 5px 18px #362c200a}.entry-card>header{display:flex;justify-content:space-between;padding:18px 18px 14px;border-bottom:1px solid var(--soft-line)}.entry-card header p{margin-bottom:4px;color:var(--muted);font:500 12px var(--mono);text-transform:uppercase;letter-spacing:.06em}.entry-card header h2{margin:0;font-size:20px}.more{background:none;border:0;color:var(--muted);font-size:28px;cursor:pointer}.note-add{margin:4px 18px;font-size:12px}.note-banner{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#f8db91;border-bottom:1px solid #dfbd68}.note-banner span{color:#7d5b10;font:500 12px var(--mono);letter-spacing:.1em}.note-banner input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#523c0d}.set-table{padding:8px 0}.set-row{position:relative;display:grid;grid-template-columns:48px minmax(76px,1.25fr) 1fr 1fr 42px 42px 42px;align-items:center;gap:8px;min-height:51px;padding:0 12px;border-bottom:1px solid var(--soft-line)}.pr-seal{position:absolute;top:3px;right:5px;z-index:1;pointer-events:none;border:1px solid var(--orange);color:var(--orange);background:#ffe0711f;font:700 12px var(--mono);letter-spacing:.12em;padding:2px 4px;border-radius:999px;animation:pr-fade .2s ease-out}@keyframes pr-fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.pr-seal{animation:none}}.exercise-name-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;margin:0;font:inherit;color:inherit;letter-spacing:inherit;text-align:left;cursor:pointer}.exercise-name-btn:hover{text-decoration:underline dotted;text-underline-offset:3px}.set-row:last-child{border-bottom:0}.set-heading{min-height:32px;color:var(--muted);font:500 12px var(--mono);letter-spacing:.08em;text-align:center}.set-badge{justify-self:center;width:28px;height:28px;border:0;border-radius:50%;background:#e8e4dd;font:500 12px var(--mono);cursor:pointer}.set-badge.warmup{background:var(--amber);color:#684d0d}.previous{color:#a19b92;font:500 12px var(--mono);text-align:center;white-space:nowrap}.previous.fillable{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;cursor:pointer;color:var(--muted);text-decoration:underline dotted;text-underline-offset:3px;text-decoration-thickness:1px;padding:4px 2px}.previous.fillable:hover,.previous.fillable:active{color:var(--ink)}.set-row input{width:100%;min-width:0;border:1px solid transparent;background:transparent;padding:8px 4px;text-align:center;font:500 15px var(--mono)}.set-row input:focus{outline:0;border-color:var(--orange);background:#fff}.check{justify-self:center;width:29px;height:29px;border:1px solid #bdb7ae;background:transparent;color:#fff;font-weight:700;cursor:pointer}.video-set{justify-self:center;width:29px;height:29px;border:1px solid rgba(183,159,255,.42);border-radius:10px;background:transparent;color:#c7b7ff;font-weight:700;cursor:pointer}.video-set.has-video{color:var(--green);border-color:#9dffd275;background:#9dffd214}.delete-set{justify-self:center;width:29px;height:29px;border:1px solid rgba(255,121,121,.42);border-radius:10px;background:transparent;color:#ff9d9d;font-weight:700;cursor:pointer}.delete-set:disabled{opacity:.28;cursor:not-allowed}.set-row.complete{background:#f0f7f3}.set-row.complete .check{background:var(--green);border-color:var(--green)}.entry-actions{min-height:52px;padding:8px 16px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 18px}.entry-actions label{color:var(--muted);font-size:12px}.entry-actions select{margin-left:8px;border:1px solid var(--line);padding:8px;background:#fff;font-family:var(--mono)}.exertion-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 18px 16px;border-top:1px solid var(--soft-line);animation:exertion-slide .2s ease-out}@keyframes exertion-slide{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.exertion-row{animation:none}}.exertion-prompt{color:var(--muted);font:500 12px var(--mono);letter-spacing:.04em}.exertion-chips{display:flex;gap:8px}.exertion-chip{border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink);font:500 12px var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:8px 14px;min-height:44px;cursor:pointer}.exertion-chip:hover{border-color:var(--violet)}.exertion-tag{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin-left:10px;border:1px solid var(--soft-line);border-radius:999px;background:transparent;color:var(--muted);font:500 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:4px 8px;cursor:pointer;vertical-align:middle}.exertion-tag:hover{color:var(--ink);border-color:var(--line)}.finish{background:var(--orange);border-color:var(--orange-dark)}.cancel-workout{border:1px solid rgba(255,121,121,.48);color:#ff9d9d;background:transparent;padding:12px 18px;font-weight:700;cursor:pointer;border-radius:999px}.cancel-workout:hover{background:#ff797914}.bottom-nav{position:fixed;z-index:30;bottom:0;left:0;right:0;min-height:72px;padding-bottom:env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(4,1fr);background:#fbfaf7f5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--line)}.bottom-nav button{border:0;background:none;color:var(--muted);font-size:12px;cursor:pointer}.bottom-nav button span{display:block;font-size:18px;height:25px}.bottom-nav .nav-icon{display:flex;justify-content:center;align-items:center;height:25px}.bottom-nav .nav-icon svg{width:22px;height:22px}.bottom-nav button.active{color:var(--orange-dark);font-weight:700}.timer-bar{position:fixed;z-index:35;bottom:calc(72px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);width:min(720px,100%);background:#24221f;color:#fff;display:flex;align-items:center;gap:10px;padding:10px 14px;box-shadow:0 -8px 24px #00000024}.timer-main{flex:0 0 auto;min-width:0}.timer-next{flex:1 1 auto;min-width:0;border-left:1px solid #5a554e;padding-left:10px}.timer-next span{display:block;color:inherit;font:500 15px var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timer-actions{flex:0 0 auto;display:flex;gap:8px}.timer-bar small{display:block;color:#bcb6ae;font:500 12px var(--mono);letter-spacing:.08em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timer-bar strong{font:500 20px var(--mono)}.timer-bar button{border:1px solid #5a554e;background:transparent;color:#fff;padding:8px 10px;min-height:44px;font-size:15px;cursor:pointer}.timer-bar.warning strong{color:#ffd45c;text-shadow:0 0 16px rgba(255,212,92,.45)}.timer-bar.danger strong{color:#ff6b6b;text-shadow:0 0 18px rgba(255,107,107,.55)}.timer-bar.danger{border-color:#ff6b6b6b}.welcome-flash{position:fixed;z-index:120;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none;background:#090711;opacity:0}.flash-inner{display:grid;justify-items:center;gap:16px;width:min(90%,520px);text-align:center}.flash-date{white-space:nowrap;clip-path:inset(0 0 0 0);color:#fff8dfb3;font:500 15px var(--mono);letter-spacing:.22em}.flash-rule{width:min(52vw,240px);height:1px;background:#ffe071;transform:scaleX(1);transform-origin:left center;box-shadow:0 0 12px #ffe07180}.flash-greeting{color:#fff8df;font:700 clamp(26px,7vw,44px)/1.15 var(--serif);letter-spacing:-.02em;text-shadow:0 0 30px rgba(255,248,223,.18)}.modal-backdrop{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;background:#1916128f;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.sheet{width:min(720px,100%);max-height:88vh;overflow:auto;background:var(--paper);border-radius:14px 14px 0 0;box-shadow:0 -15px 50px #0003}.sheet>header{position:sticky;top:0;z-index:2;background:var(--paper);display:flex;justify-content:space-between;align-items:flex-start;padding:20px;border-bottom:1px solid var(--line)}.sheet>header h2{margin:0}.sheet>header button{border:0;background:transparent;font-size:28px;cursor:pointer}.video-sheet{max-height:92vh}.video-body{padding:18px}.video-preview{display:block;width:100%;max-height:58vh;object-fit:contain;background:#050409;border:1px solid var(--line);border-radius:18px;box-shadow:0 0 42px #9b7cff29}.video-frame{position:relative;display:block}.video-caption{position:absolute;left:0;right:0;bottom:0;padding:10px 14px;box-sizing:border-box;background:#110e1cb8;color:#fff;font:600 15px -apple-system,system-ui,Segoe UI,sans-serif;border-bottom-left-radius:18px;border-bottom-right-radius:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.video-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.video-actions button{min-width:120px}.video-note,.video-error{margin:14px 0 0;color:var(--muted);font-size:15px;line-height:1.45}.video-error{color:#ff9d9d}.search{position:sticky;top:91px;z-index:2;width:calc(100% - 32px);margin:16px;padding:12px;border:1px solid var(--line);background:#fff}.tabs{display:flex;gap:6px;overflow:auto;padding:0 16px 12px}.tabs button{white-space:nowrap;border:1px solid var(--line);background:transparent;padding:8px 10px;cursor:pointer}.tabs button.active{background:var(--ink);color:#fff}.exercise-results{padding:0 16px 24px}.picker-group{position:sticky;top:0;z-index:1;margin:0;padding:12px 2px 6px;background:var(--paper);color:var(--muted);font:700 12px var(--mono);letter-spacing:.12em;text-transform:uppercase}.exercise-results>button{width:100%;display:flex;gap:12px;align-items:center;text-align:left;padding:12px 4px;border:0;border-bottom:1px solid var(--soft-line);background:transparent;cursor:pointer}.exercise-results>button>span:not(.ex-thumb){display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#ebe7df}.exercise-results strong,.exercise-results small{display:block}.exercise-results small{color:var(--muted);margin-top:4px}.exercise-results .custom{color:var(--orange-dark)}.toast{position:fixed;z-index:80;left:50%;bottom:92px;transform:translate(-50%);width:min(500px,calc(100% - 30px));padding:12px 16px;background:#24221f;color:#fff;text-align:center;box-shadow:0 8px 30px #00000038;font-size:15px}.toast-undo{bottom:150px;display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left}.toast-undo button{flex:0 0 auto;border:1px solid rgba(255,255,255,.4);background:transparent;color:#fff;font:700 12px var(--mono);letter-spacing:.04em;padding:8px 14px;border-radius:999px;cursor:pointer}.toast-undo button:hover{background:#ffffff1f}.confirm-body{padding:4px 20px 22px}.confirm-body p{margin:0 0 16px;color:var(--muted);line-height:1.5}.confirm-body p b{color:var(--ink)}.confirm-actions{display:flex;gap:10px}.confirm-actions button{flex:1;min-height:44px}.readiness-recheck{margin:4px 0 2px;font-size:15px}.create-panel{background:var(--paper);border:1px solid var(--line);padding:16px;display:grid;grid-template-columns:1fr 1fr auto;gap:8px;margin-bottom:16px}.create-panel input{min-width:0;border:1px solid var(--line);padding:12px}.create-panel>div{display:flex;gap:6px}.create-panel button{min-width:84px;padding:10px 14px;cursor:pointer}.block-builder{margin-bottom:18px;padding:18px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,#1b162be6,#0e0c18eb);box-shadow:0 18px 52px #5339b42e,inset 0 1px #ffffff0a}.block-builder header{margin-bottom:16px}.block-builder h2{margin:0 0 6px}.block-builder header p:last-child{margin:0;color:var(--muted);line-height:1.45}.builder-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.builder-grid label{display:grid;gap:8px}.builder-grid label span{color:var(--muted);font:500 12px var(--mono);letter-spacing:.14em;text-transform:uppercase}.builder-grid input,.builder-grid select,.builder-grid textarea{min-width:0;width:100%;border:1px solid var(--line);border-radius:14px;background:#090810b8;color:var(--ink);padding:12px}.builder-grid textarea{min-height:84px;resize:vertical;line-height:1.4}.builder-grid .wide-field{grid-column:1 / -1}.priority-picker{display:grid;gap:10px}.priority-picker-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.priority-picker-head span{color:var(--muted);font:500 12px var(--mono);letter-spacing:.14em;text-transform:uppercase}.priority-picker-head button{border:1px solid var(--line);border-radius:999px;background:#9b7cff1a;color:var(--ink);padding:8px 10px;cursor:pointer;font:500 12px var(--mono)}.priority-options{display:flex;flex-wrap:wrap;gap:8px}.priority-options button{border:1px solid var(--line);border-radius:999px;background:#090810b8;color:var(--muted);padding:8px 12px;cursor:pointer}.priority-options button.selected{background:#9b7cff3d;color:#fff8df;border-color:#c7b7ff94;box-shadow:0 0 18px #9b7cff2e}.onboarding-barrier{display:grid;gap:8px}.onboarding-barrier-label{color:var(--orange-dark);font:500 12px var(--mono);letter-spacing:.12em;text-transform:uppercase}.barrier-picker{display:grid;gap:10px}.barrier-reassurance{margin:14px 0 0;padding:12px 14px;border-left:3px solid var(--orange);background:var(--paper);color:var(--ink);font-size:15px;line-height:1.5}.day-directive{margin:0 0 14px;padding:12px 14px;border-left:3px solid var(--line);background:var(--paper);color:var(--muted);font-size:15px;line-height:1.45}.lift-anchors{margin:0;padding:14px;border:1px solid var(--soft-line);border-radius:18px;background:#9b7cff12}.lift-anchors legend{padding:0 8px;color:var(--muted);font:500 12px var(--mono);letter-spacing:.14em;text-transform:uppercase}.lift-anchors p{margin:0 0 12px;color:var(--muted);font-size:15px;line-height:1.45}.lift-anchors>div{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.block-builder footer{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.block-builder footer button{min-width:110px}.builder-note{margin:12px 0 0;color:var(--amber);font:500 12px var(--mono);line-height:1.4}.block-list{display:grid;gap:16px}.block-card{border:1px solid var(--line);background:var(--paper)}.block-card.active{border-top:3px solid var(--orange)}.first-block-card{margin:0 0 18px;padding:18px;border:1px solid var(--line);border-top:2px solid var(--orange);border-radius:16px;background:var(--paper);animation:fb-fade .2s ease-out}@keyframes fb-fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.first-block-card{animation:none}}.fb-line{margin:0;color:var(--ink);font-family:var(--serif);font-weight:700;font-size:20px;line-height:1.3}.fb-sub{margin:8px 0 0;color:var(--muted);line-height:1.45}.fb-actions{display:flex;align-items:center;gap:16px;margin-top:16px}.up-next-pin{margin:0 0 18px;padding:16px 18px;border:1px solid var(--orange);border-radius:18px;background:var(--paper);box-shadow:0 8px 26px #362c200d}.up-next-pin .eyebrow{margin-bottom:10px}.up-next-pin-body{display:flex;align-items:center;justify-content:space-between;gap:14px}.up-next-pin-body strong{display:block;font-size:18px}.up-next-pin-body p{margin:6px 0 0;color:var(--muted);font-size:15px;line-height:1.4}.up-next-pin-body .primary{flex:0 0 auto}.week-map{margin:0 0 24px}.week-map .eyebrow{margin-bottom:10px}.week-row{margin-bottom:8px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.week-row.current{border-color:var(--orange);box-shadow:0 0 0 1px var(--orange)}.week-row-head{display:flex;align-items:center;gap:12px}.week-num{flex:0 0 auto;min-width:58px;color:var(--muted);font:500 12px var(--mono);letter-spacing:.04em}.week-segments{flex:1;display:flex;gap:4px}.week-seg{flex:1;height:8px;border-radius:999px;background:var(--soft-line)}.week-seg.filled{background:var(--ink)}.week-check{flex:0 0 auto;color:var(--green);font-weight:700}.week-days{display:grid;gap:6px;margin-top:12px}.week-day{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 12px;border-radius:10px;background:#9b7cff0d;font-size:15px}.week-day-label{flex:1;min-width:0}.week-day.next{box-shadow:inset 3px 0 0 var(--orange)}.week-day.rest{opacity:.72;font-style:italic}.week-day-tag{flex:0 0 auto;font:500 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:4px 8px;border-radius:999px}.week-day-tag.done{color:var(--green);background:#9dffd21f}.week-day-tag.next{color:var(--orange-dark);background:#ffe07129}.block-card>header{display:flex;justify-content:space-between;align-items:start;padding:18px;border-bottom:1px solid var(--line)}.block-card header span{color:var(--orange-dark);font:500 12px var(--mono);letter-spacing:.1em;text-transform:uppercase}.block-card header h2{margin:4px 0}.block-card header p{margin:0;color:var(--muted)}.block-card header button,.block-day-head button{border:0;background:transparent;color:var(--orange-dark);font-weight:700;cursor:pointer}.shift-nudge{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:10px 16px;padding:14px 18px;border-bottom:1px solid var(--soft-line);border-left:2px solid var(--orange);background:#ffe0710f}.shift-nudge p{margin:0;color:var(--ink);font-size:15px;line-height:1.4}.shift-nudge .text-button{flex:0 0 auto;font-size:15px}.shift-schedule{padding:16px 18px;border-bottom:1px solid var(--line);background:var(--paper)}.shift-schedule-head strong{display:block}.shift-schedule-head p{margin:2px 0 12px;color:var(--muted);font-size:12px}.shift-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;overflow-x:auto}.shift-cell{display:grid;gap:4px;padding:8px 1px;min-height:74px;min-width:0;cursor:pointer;border:1px solid var(--line);background:transparent;text-align:center;align-content:start;overflow:hidden}.shift-cell .shift-day{font:500 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.shift-cell .shift-type{font-size:11px;font-weight:700}.shift-cell.shift-day{background:#e6aa3c1f}.shift-cell.shift-night{background:#5a5aa029}.shift-cell .shift-pos{font:500 8px var(--mono);letter-spacing:-.03em;line-height:1.2;color:var(--muted);overflow-wrap:normal}.shift-cell .pos-first_day_off{color:var(--orange-dark);font-weight:600}.shift-presets{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;font-size:12px}.shift-presets>span{color:var(--muted)}.shift-repeat{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}.shift-note{margin:8px 0 0;color:var(--muted);font:500 12px var(--mono)}.shift-banner{margin:0 0 14px;padding:12px 14px;border-left:3px solid var(--line);background:var(--paper);color:var(--muted);font-size:15px;line-height:1.45}.shift-banner.protected{border-left-color:var(--orange);background:#f6eee5;color:var(--ink);font-weight:500}.cut-advice-banner{margin:0 0 14px;padding:12px 14px;border-left:3px solid var(--amber);background:#ffd45c1a;border-radius:0 12px 12px 0}.cut-advice-banner strong{display:block;font:700 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--amber)}.cut-advice-banner p{margin:6px 0 0;color:var(--ink);font-size:15px;line-height:1.45}.entry-card.optional{border-style:dashed;opacity:.92}.cut-advice{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;padding:8px 12px;border-radius:12px;background:#ffd45c1a}.cut-advice span{flex:1 1 180px;color:var(--muted);font-size:12px;line-height:1.4}.cut-button{border:1px solid var(--amber);background:transparent;color:var(--amber);border-radius:999px;padding:8px 14px;font:700 12px var(--mono);cursor:pointer}.cut-button:hover{background:#ffd45c29}.reset-offer{margin:0 0 14px;padding:14px;border-left:3px solid var(--orange);background:var(--paper);border-radius:0 12px 12px 0;display:grid;gap:8px}.reset-offer strong{font:700 12px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--orange-dark)}.reset-offer p{margin:0;color:var(--ink);font-size:15px;line-height:1.45}.reset-offer button{margin-top:2px}.rotation-consistency{display:flex;align-items:baseline;gap:8px;margin-top:14px;padding:12px 14px;border:1px solid var(--line);background:var(--paper)}.rotation-consistency span{color:var(--muted);font:500 12px var(--mono);letter-spacing:.12em;text-transform:uppercase}.rotation-consistency b{font-size:20px}.rotation-consistency small{color:var(--muted)}.block-days{padding:0 18px}.block-day{padding:16px 0;border-bottom:1px solid var(--soft-line)}.block-day:last-child{border:0}.block-day-head{display:flex;justify-content:space-between;margin-bottom:8px}.block-day-head input{border:0;background:transparent;font-size:18px;font-weight:700;width:70%}.target-row{display:grid;grid-template-columns:1fr auto auto 22px;gap:12px;align-items:center;min-height:38px;font-family:var(--mono);font-size:12px;border-top:1px solid var(--soft-line)}.target-row button{border:0;background:none;color:var(--muted);cursor:pointer}.target-add{font-size:12px}.target-form{display:grid;gap:10px;margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#9b7cff0d}.target-ex{display:flex;align-items:center;gap:10px;width:100%;border:1px solid var(--line);background:transparent;color:var(--ink);padding:8px 10px;border-radius:8px;cursor:pointer;text-align:left}.target-ex .target-ex-name{flex:1;min-width:0;font-weight:600}.target-ex .target-ex-name.placeholder{color:var(--muted);font-weight:500}.target-ex>i{color:var(--muted);font-style:normal}.target-ex-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;border:1px dashed var(--line);color:var(--muted)}.target-nums{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.target-nums label{display:grid;gap:4px;color:var(--muted);font:500 10px var(--mono);letter-spacing:.04em;text-transform:uppercase}.target-nums input{min-width:0;border:1px solid var(--line);background:transparent;color:var(--ink);padding:8px 4px;font-family:var(--mono);text-align:center}.target-actions{display:flex;justify-content:flex-end;gap:8px}.count{color:var(--muted);font:500 12px var(--mono)}.sparkline{display:block;width:100%;height:auto;overflow:visible}.progression-strip{margin:0 0 16px}.progression-strip .eyebrow{margin-bottom:10px}.progression-list{display:grid;gap:8px}.progression-item{display:grid;grid-template-columns:1fr 120px auto;align-items:center;gap:12px;width:100%;text-align:left;border:1px solid var(--line);border-radius:14px;background:var(--paper);padding:12px 14px;cursor:pointer}.progression-item:hover{border-color:var(--violet)}.progression-name{font:700 15px var(--serif)}.progression-spark{display:block}.progression-item b{color:var(--ink);font:500 12px var(--mono);white-space:nowrap}.record-sheet{padding-bottom:20px}.record-title{margin:4px 0 0;font-family:var(--serif)}.record-body{padding:4px 20px 8px}.record-empty{padding:8px 20px 20px;color:var(--muted)}.record-table{margin:0;display:grid;gap:1px;background:var(--soft-line);border:1px solid var(--soft-line);border-radius:12px;overflow:hidden}.record-table>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 14px;background:var(--paper)}.record-table dt{color:var(--muted);font:500 12px var(--mono);letter-spacing:.1em;text-transform:uppercase}.record-table dd{margin:0;font:500 18px var(--mono);color:var(--ink)}.record-spark{margin-top:16px}.record-spark-label{margin:0 0 8px;color:var(--muted);font:500 12px var(--mono);letter-spacing:.1em;text-transform:uppercase}.record-spark-hint{margin:16px 0 0;color:var(--muted);font-size:15px}.history-list{display:grid;gap:8px}.history-card{background:var(--paper);border:1px solid var(--line)}.history-card summary{list-style:none;display:flex;justify-content:space-between;padding:16px;cursor:pointer}.history-card summary::-webkit-details-marker{display:none}.history-card summary div:last-child{text-align:right}.history-card summary span,.history-card summary strong,.history-card summary b,.history-card summary small{display:block}.history-card summary span,.history-card summary small{color:var(--muted);font-size:12px}.history-card summary strong{margin-top:4px}.history-card summary b{font:500 15px var(--mono)}.history-body{border-top:1px solid var(--line);padding:6px 16px}.history-review{padding:14px 0 16px;border-bottom:1px solid var(--soft-line)}.history-review span{display:block;margin-bottom:8px;color:var(--orange-dark);font:500 12px var(--mono);letter-spacing:.14em;text-transform:uppercase}.history-review strong{display:block;color:var(--ink);font-size:15px;line-height:1.35}.history-review p{margin:8px 0 0;color:var(--muted);line-height:1.45;font-size:15px}.history-body>div{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;padding:12px 0;border-bottom:1px solid var(--soft-line);font-size:12px}.history-body>div:last-child{border:0}.history-body span{color:var(--muted);font-family:var(--mono)}.history-body b{font-family:var(--mono)}.settings-card{background:var(--paper);border:1px solid var(--line);overflow-x:clip}.settings-card>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px;border-bottom:1px solid var(--soft-line);min-width:0}.settings-card>div:last-child{border:0}.settings-card p{color:var(--muted);margin:4px 0 0;font-size:15px}.settings-input,.settings-textarea{width:min(260px,45vw)}.settings-textarea{min-height:86px;resize:vertical;line-height:1.4}.auth-row{align-items:flex-start!important}.auth-message{color:var(--orange-dark)!important;font-family:var(--mono)}.auth-signin{display:grid;gap:8px}.auth-code input{letter-spacing:.3em;font-family:var(--mono)}.auth-form{display:flex;gap:8px;align-items:center}.auth-form input{width:min(260px,42vw);border:1px solid var(--line);background:#fff;padding:10px 12px;min-width:0}.auth-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.segmented{display:flex;border:1px solid var(--line)}.segmented button{border:0;background:none;padding:8px 12px;font:500 12px var(--mono);cursor:pointer}.segmented button.active{background:var(--ink);color:#fff}.status{color:var(--green);font:500 12px var(--mono)}.danger-row button{border:1px solid #b85645;color:#a03e2e;background:transparent;padding:8px 12px;cursor:pointer}.version{margin-top:22px;color:#aaa39a;text-align:center;font:500 12px var(--mono);letter-spacing:.1em}.empty{padding:50px 24px;text-align:center;border:1px dashed #c7c0b6}.empty>span{display:grid;place-items:center;margin:0 auto 16px;width:44px;height:44px;border-radius:50%;background:#e8e3db;color:var(--orange-dark);font-size:20px}.empty h2{margin-bottom:8px}.empty p{max-width:400px;margin:auto;color:var(--muted);line-height:1.5}.empty-cta{margin-top:18px}.progress-hint{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.review-sheet>header h2{max-width:520px;font-size:20px}.review-highlight{padding:18px 20px 14px;border-bottom:1px solid var(--soft-line)}.review-highlight.e1rm_pr,.review-highlight.volume_block{background:#9dffd217;border-bottom-color:#9dffd247}.review-highlight-kicker{margin:0 0 6px;font:700 12px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.review-highlight.e1rm_pr .review-highlight-kicker,.review-highlight.volume_block .review-highlight-kicker{color:var(--green)}.review-highlight strong{display:block;font:700 18px/1.3 var(--serif);color:var(--ink)}.review-list{padding:6px 20px}.review-item{padding:16px 0;border-bottom:1px solid var(--soft-line)}.session-receipt{margin:0 0 14px;border:1px solid var(--line);border-radius:14px;background:#9b7cff0d;overflow:hidden}.review-sheet .session-receipt{margin:14px 20px 16px}.receipt-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 16px;border-bottom:1px solid var(--soft-line)}.receipt-date{color:var(--ink);font:500 12px var(--mono);letter-spacing:.04em}.receipt-label{color:var(--muted);font:500 12px var(--mono);letter-spacing:.06em;text-transform:uppercase;text-align:right}.receipt-stats{display:grid;grid-template-columns:repeat(4,1fr);margin:0}.receipt-stats>div{display:flex;flex-direction:column;gap:4px;padding:12px 8px;text-align:center;border-right:1px solid var(--soft-line)}.receipt-stats>div:last-child{border-right:0}.receipt-stats dt{color:var(--muted);font:500 12px var(--mono);letter-spacing:.1em;text-transform:uppercase}.receipt-stats dd{margin:0;color:var(--ink);font:500 15px var(--mono);font-variant-numeric:tabular-nums}.receipt-unit{color:var(--muted);font-size:12px}.receipt-line{margin:0;padding:12px 16px;border-top:1px solid var(--soft-line);color:var(--ink);font-family:var(--serif);font-weight:700;font-size:15px;line-height:1.4}.review-item>div{display:flex;justify-content:space-between}.review-item p{margin:8px 0 4px}.review-item small{display:block;color:var(--muted);font-family:var(--mono)}.review-item button{margin-top:10px;border:1px solid var(--orange);color:var(--orange-dark);background:#fff6ef;padding:8px 10px;cursor:pointer;font-weight:700}.verdict{font:500 12px var(--mono);text-transform:uppercase;letter-spacing:.1em;padding:4px 6px;background:#e9e5de}.verdict.hit,.verdict.over{color:var(--green);background:#e5f2eb}.verdict.under{color:#a04832;background:#f7e7e2}.overall{margin:12px 20px 24px;padding:14px;background:#efebe4;font-weight:700}body{background:radial-gradient(circle at 50% -10%,rgba(134,92,255,.3),transparent 32rem),radial-gradient(circle at 50% 80%,rgba(88,57,198,.26),transparent 30rem),linear-gradient(180deg,#100d1c,#080710 55%,#050409);color:var(--ink)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1;opacity:.2;background-image:linear-gradient(rgba(183,159,255,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(183,159,255,.12) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:radial-gradient(circle at 50% 30%,black,transparent 72%);mask-image:radial-gradient(circle at 50% 30%,black,transparent 72%)}.app-shell{background:radial-gradient(circle at 50% 16%,rgba(132,95,255,.22),transparent 26rem),radial-gradient(circle at 50% 88%,rgba(106,77,235,.22),transparent 24rem)}.topbar{background:#07060dd1;border-bottom-color:var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.wordmark{color:var(--ink);text-shadow:0 0 18px rgba(255,248,223,.18)}.wordmark span{color:var(--violet)}.icon-button{background:#141121d1;border-color:var(--line);color:var(--ink);box-shadow:inset 0 0 0 1px #ffffff08}h1,h2,h3{color:var(--ink)}h1{font-family:var(--serif);font-weight:700;letter-spacing:-.055em}h2{font-family:var(--serif);font-weight:700}.eyebrow,.section-title .eyebrow,.home-card-head span,.workout-suggestion span,.entry-card header p,.metric span,.readiness summary b,.block-card header span,.target-row,.count,.history-card summary b,.history-body span,.history-body b,.status,.version,.welcome-form label span{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em}.eyebrow,.home-card-head span,.workout-suggestion span,.block-card header span{color:var(--muted)}.hero,.section-title,.session-head,.page-heading{border-color:var(--line)}.hero p:last-child,.home-hero p:last-child,.home-card p,.block-card header p,.settings-card p,.empty p,.welcome-copy,.welcome-note,.exercise-results small,.history-card summary span,.history-card summary small,.readiness-body label,.entry-actions label{color:var(--muted)}.primary{background:#fff8df;border-color:#fff8df;color:#191326;border-radius:999px;box-shadow:0 0 32px #fff8df21,0 0 0 1px #ffffff0d}.primary:hover{background:#fffdf0}.secondary{background:#181426ad;border-color:var(--line);color:var(--ink);border-radius:999px}.secondary:hover{background:#2b2345b8}.text-button{color:#c7b7ff}.welcome-screen{background:radial-gradient(circle at 50% 62%,rgba(123,92,255,.44),transparent 24rem),radial-gradient(circle at 50% 8%,rgba(255,224,113,.08),transparent 22rem),linear-gradient(180deg,#15111f,#080710)}.welcome-card{background:linear-gradient(180deg,#181426eb,#0c0a14eb);border-color:var(--line);border-radius:30px;box-shadow:0 32px 90px #00000073}.welcome-form input,.welcome-form textarea,.welcome-form select,.name-prompt input,.settings-input,.settings-textarea,.quick-log input,.readiness-body input,.target-form input,.create-panel input,.search,.block-day-head input,.set-row input,.entry-actions select,.auth-row input{background:#090810b8;border-color:var(--line);color:var(--ink);border-radius:14px;caret-color:var(--amber)}.welcome-form input::placeholder,.welcome-form textarea::placeholder,input::placeholder,textarea::placeholder{color:#a9a0bba3}.home-card,.entry-card,.readiness,.summary-strip,.block-card,.history-card,.settings-card,.sheet,.create-panel,.name-prompt{background:linear-gradient(180deg,#1b162bdb,#0e0c18e6);border-color:var(--line);color:var(--ink);box-shadow:0 18px 44px #00000038,inset 0 1px #ffffff0a}.home-card,.entry-card,.block-card,.history-card,.settings-card,.readiness,.summary-strip{border-radius:22px}.home-card:hover,.day-card:hover,.exercise-results>button:hover{border-color:#c7b7ff8f;box-shadow:0 18px 58px #5339b438}.home-card strong,.entry-card header h2,.day-card strong,.block-card header h2,.history-card summary strong,.exercise-results strong,.settings-card strong{color:var(--ink)}.home-card b,.metric strong,.history-card summary b{color:#fff8df}.progress-track{background:#ffffff17}.progress-track span{background:linear-gradient(90deg,var(--violet),#bda8ff);box-shadow:0 0 18px #9b7cffa6}.empty-action-card>span,.exercise-results>button>span:not(.ex-thumb){background:#9b7cff29;color:#c7b7ff}.workout-suggestion.up-next{border-color:#9b7cffb8;box-shadow:inset 4px 0 0 var(--violet),0 20px 58px #6748e640}.day-card{background:linear-gradient(180deg,#1b162bdb,#0e0c18e6);border-color:var(--line);border-radius:22px;color:var(--ink)}.day-card b{color:var(--amber)}.live-dot{color:var(--green);border-color:#9dffd261;background:#9dffd214;border-radius:999px}.live-dot:before{background:var(--green);box-shadow:0 0 16px #9dffd2cc}.summary-strip{overflow:hidden}.metric{border-right-color:var(--soft-line)}.quick-log button{border-color:#fff8df;background:#fff8df;color:#191326;border-radius:0 999px 999px 0}.quick-log input{border-radius:999px 0 0 999px}.readiness summary{color:var(--ink)}.feel-row button,.tabs button{background:#0e0c18bd;border-color:var(--line);color:var(--ink);border-radius:999px}.feel-row button.selected,.tabs button.active,.segmented button.active{background:#9b7cff3d;color:#fff8df;border-color:#c7b7ff94}.coach-call{border-left-color:var(--amber);background:#ffd45c1a;border-radius:16px}.coach-call.push{border-color:var(--green);background:#9dffd214}.implement-tweak{border-color:#c7b7ff75;color:#fff8df}.implement-tweak:hover{background:#9b7cff38}.entry-card>header,.entry-actions,.sheet>header,.history-body,.settings-card>div,.block-card>header,.block-day,.target-row,.history-body>div,.review-item{border-color:var(--soft-line)}.note-banner{background:#ffd45c24;border-bottom-color:#ffd45c47}.note-banner span,.note-banner input{color:var(--amber)}.set-row{border-bottom-color:var(--soft-line)}.set-heading{color:var(--muted)}.set-badge{background:#c7b7ff29;color:#fff8df}.set-badge.warmup{background:#ffd45c2e;color:var(--amber)}.previous{color:#a9a0bbb8}.set-row input:focus{border-color:#c7b7ffb8;background:#0c0a14eb}.check{border-color:#c7b7ff6b;border-radius:10px;color:#090711}.video-set:hover{background:#9b7cff24}.delete-set:hover:not(:disabled){background:#ff79791a}.set-row.complete{background:#9dffd212}.set-row.complete .check{background:var(--green);border-color:var(--green);color:#07100c}.set-row.complete input{color:var(--green)}.finish{background:linear-gradient(90deg,var(--violet),#bda8ff);border-color:#c7b7ffb3;color:#090711}.bottom-nav{background:#080710eb;border-top-color:var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.bottom-nav button{color:#a9a0bbdb}.bottom-nav button.active{color:#fff8df;text-shadow:0 0 16px rgba(155,124,255,.6)}.timer-bar{background:#0c0a14f5;border:1px solid var(--line);border-bottom:0;box-shadow:0 -18px 50px #5339b447}.timer-bar button{border-color:var(--line);border-radius:999px}.timer-bar.warning{border-color:#ffd45c6b;box-shadow:0 -18px 50px #ffd45c24}.timer-bar.danger{background:#20090ff5;box-shadow:0 -18px 56px #ff475738}.modal-backdrop{background:#040308b8}.sheet{border-radius:24px 24px 0 0}.search{background:#090810eb}.exercise-results>button{border-bottom-color:var(--soft-line);color:var(--ink);border-radius:16px}.exercise-results .custom{color:var(--amber)}.toast{background:#fff8df;color:#15111f;border-radius:999px;font-weight:700;box-shadow:0 0 36px #fff8df2e}.target-row,.history-body span,.history-body b,.history-review span{color:var(--muted)}.target-row strong,.history-body strong{color:var(--ink)}.segmented{border-color:var(--line);border-radius:999px;overflow:hidden}.segmented button{color:var(--ink)}.status,.verdict.hit,.verdict.over{color:var(--green)}.danger-row button{border-color:#ff79797a;color:#ff9d9d;border-radius:999px}.empty{border-color:#c7b7ff52;border-radius:24px}.empty>span{background:#9b7cff29;color:#c7b7ff}.review-item button{border-color:#c7b7ff75;color:#fff8df;background:#9b7cff29;border-radius:999px}.verdict{background:#c7b7ff24;color:#c7b7ff;border-radius:999px}.verdict.hit,.verdict.over{background:#9dffd21a}.verdict.under{color:var(--amber);background:#ffd45c1f}.overall{background:#9b7cff1f;border:1px solid var(--line);border-radius:18px}.version{color:#a9a0bba3}@media(max-width:620px){.page{width:min(100% - 24px,720px);padding-top:24px}.topbar{padding-inline:16px}.day-grid{grid-template-columns:1fr}.set-row{grid-template-columns:44px minmax(44px,.5fr) 1fr 1fr 44px 44px 44px;padding-inline:4px;gap:2px;min-height:48px}.previous{font-size:12px}.previous.fillable{min-height:44px}.set-badge,.check,.video-set,.delete-set{width:44px;height:44px}.set-row input{font-size:15px;min-height:44px}.create-panel,.builder-grid{grid-template-columns:1fr}.lift-anchors>div{grid-template-columns:1fr 1fr}.block-builder footer{flex-direction:column-reverse}.block-builder footer button{width:100%}.name-prompt{grid-template-columns:1fr}.workout-suggestion{align-items:flex-start;flex-direction:column}.progress-panel>header{flex-direction:column;gap:4px}.progress-chart{gap:4px;min-height:156px}.progress-bar{height:142px}.bar-stage{height:112px}.bar-stage span{left:8%;right:8%}.video-actions{flex-direction:column}.video-actions button{width:100%}.history-body>div{grid-template-columns:1fr;gap:4px}}[data-theme=light]{color:#241d33;--paper: #ffffff;--ink: #241d33;--muted: #6b6478;--line: rgba(40, 24, 84, .15);--soft-line: rgba(40, 24, 84, .09);--orange: #b07d16;--orange-dark: #6a49e6;--amber: #b07d16;--green: #0e885c;--violet: #7b5cff;--violet-strong: #6a49e6;--panel: #ffffff;--panel-strong: #ffffff}[data-theme=light] body{background:radial-gradient(circle at 50% -10%,rgba(123,92,255,.1),transparent 32rem),radial-gradient(circle at 50% 85%,rgba(123,92,255,.07),transparent 30rem),linear-gradient(180deg,#f7f4ef,#f1ecf6 60%,#eee8f4);color:var(--ink)}[data-theme=light] body:before{opacity:.5;background-image:linear-gradient(rgba(80,50,160,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(80,50,160,.05) 1px,transparent 1px)}[data-theme=light] .app-shell{background:radial-gradient(circle at 50% 16%,rgba(123,92,255,.08),transparent 26rem),radial-gradient(circle at 50% 88%,rgba(123,92,255,.06),transparent 24rem)}[data-theme=light] .topbar{background:#f7f4efdb}[data-theme=light] .wordmark,[data-theme=light] h1{text-shadow:none}[data-theme=light] .icon-button{background:#fff;box-shadow:0 1px 3px #28185414}[data-theme=light] .eyebrow,[data-theme=light] .home-card-head span,[data-theme=light] .workout-suggestion span,[data-theme=light] .block-card header span,[data-theme=light] .text-button,[data-theme=light] .set-heading,[data-theme=light] .history-review span,[data-theme=light] .engine-says span,[data-theme=light] .review-highlight-kicker,[data-theme=light] .template-controls label,[data-theme=light] .builder-grid label span,[data-theme=light] .priority-picker-head span,[data-theme=light] .lift-anchors legend,[data-theme=light] .video-set,[data-theme=light] .empty>span,[data-theme=light] .empty-action-card>span,[data-theme=light] .exercise-results>button>span,[data-theme=light] .verdict{color:var(--violet-strong)}[data-theme=light] .home-card,[data-theme=light] .entry-card,[data-theme=light] .readiness,[data-theme=light] .summary-strip,[data-theme=light] .block-card,[data-theme=light] .history-card,[data-theme=light] .settings-card,[data-theme=light] .sheet,[data-theme=light] .create-panel,[data-theme=light] .name-prompt,[data-theme=light] .day-card{background:#fff;border-color:var(--line);box-shadow:0 10px 30px #28185412,inset 0 1px #fff9}[data-theme=light] .welcome-screen{background:radial-gradient(circle at 50% 62%,rgba(123,92,255,.14),transparent 24rem),linear-gradient(180deg,#f7f4ef,#eee8f4)}[data-theme=light] .welcome-card{background:#fff;box-shadow:0 24px 60px #28185424}[data-theme=light] .welcome-form input,[data-theme=light] .welcome-form textarea,[data-theme=light] .welcome-form select,[data-theme=light] .name-prompt input,[data-theme=light] .settings-input,[data-theme=light] .settings-textarea,[data-theme=light] .quick-log input,[data-theme=light] .readiness-body input,[data-theme=light] .target-form input,[data-theme=light] .create-panel input,[data-theme=light] .search,[data-theme=light] .block-day-head input,[data-theme=light] .set-row input,[data-theme=light] .entry-actions select,[data-theme=light] .auth-row input{background:#faf9f6;border-color:var(--line);color:var(--ink)}.welcome-form select{background-repeat:no-repeat;background-position:right 14px center;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%23a9a0bb' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5'/%3E%3C/svg%3E")}[data-theme=light] .welcome-form select{background-repeat:no-repeat;background-position:right 14px center;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%236b6478' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5'/%3E%3C/svg%3E")}[data-theme=light] .set-row input:focus{background:#fff;border-color:#7b5cff8c}[data-theme=light] .primary,[data-theme=light] .quick-log button{background:var(--violet-strong);border-color:var(--violet-strong);color:#fff;box-shadow:0 8px 20px #6b49e642}[data-theme=light] .primary:hover{background:#5a3ad6}[data-theme=light] .secondary{background:#fff}[data-theme=light] .secondary:hover{background:#f2eefb}[data-theme=light] .home-card b,[data-theme=light] .metric strong,[data-theme=light] .history-card summary b{color:var(--ink)}[data-theme=light] .feel-row button.selected,[data-theme=light] .tabs button.active,[data-theme=light] .segmented button.active,[data-theme=light] .set-badge,[data-theme=light] .implement-tweak,[data-theme=light] .review-item button{color:var(--violet-strong)}[data-theme=light] .feel-row button,[data-theme=light] .tabs button{background:#faf9f6}[data-theme=light] .progress-track{background:#2818541a}[data-theme=light] .bottom-nav{background:#f7f4efed}[data-theme=light] .bottom-nav button{color:#6b6478}[data-theme=light] .bottom-nav button.active{color:var(--ink);text-shadow:none}[data-theme=light] .timer-bar{background:#fffffff7;box-shadow:0 -10px 30px #2818541f}[data-theme=light] .modal-backdrop{background:#1e143c61}[data-theme=light] .toast{background:#241d33;color:#f7f4ef;box-shadow:0 12px 30px #2818543d}[data-theme=light] .set-row.complete{background:#0e885c14}[data-theme=light] .set-row.complete input{color:#0e885c}[data-theme=light] .verdict.hit,[data-theme=light] .verdict.over{color:var(--green)}[data-theme=light] .verdict.under,[data-theme=light] .set-badge.warmup{color:var(--amber)}[data-theme=light] .timer-bar{color:var(--ink)}[data-theme=light] .timer-bar button{color:var(--ink);border-color:var(--line)}[data-theme=light] .timer-bar.danger{background:#fdeaea}[data-theme=light] .danger-row button,[data-theme=light] .cancel-workout,[data-theme=light] .sync-pill.auth_error,[data-theme=light] .sync-pill.sync_error{color:#c0392b}[data-theme=light] .previous{color:var(--muted)}[data-theme=light] input::placeholder,[data-theme=light] textarea::placeholder{color:#2818546b}[data-theme=light] .progress-panel{background:linear-gradient(180deg,#fff,#faf8fc);border-color:var(--soft-line);box-shadow:0 12px 34px #28185414}[data-theme=light] .bar-planned{border-color:#2818544d;background:#28185408}[data-theme=light] .planned-key{border-color:#2818546b}[data-theme=light] .todays-move{border-color:transparent;background:#7b5cff14}[data-theme=light] .todays-move.deload,[data-theme=light] .todays-move.hold{border-color:transparent;background:#5a6e961f}[data-theme=light] .todays-move.push{border-color:transparent;background:#0e885c1a}[data-theme=light] .strength-trend,[data-theme=light] .rotation-consistency{border-color:transparent;background:#7b5cff0f;border-radius:14px}[data-theme=light] .engine-says{border-color:transparent;background:#7b5cff12}[data-theme=light] .block-builder{background:linear-gradient(180deg,#fff,#faf8fc);border-color:var(--soft-line);box-shadow:0 12px 34px #28185414}[data-theme=light] .template-controls select,[data-theme=light] .builder-grid input,[data-theme=light] .builder-grid select,[data-theme=light] .builder-grid textarea,[data-theme=light] .priority-options button{background:#faf9f6;border-color:var(--line);color:var(--ink)}.setup-checklist{padding:16px 18px;border:1px solid var(--line);border-radius:18px;background:#9b7cff14;margin-bottom:14px}.setup-checklist-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.setup-checklist-head strong{font:500 12px var(--mono);letter-spacing:.06em;color:var(--ink)}.setup-checklist ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.setup-checklist li{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:15px}.setup-checklist li.done{color:var(--ink)}.setup-checklist li span{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;border:1px solid var(--line);font:700 12px var(--mono);color:var(--muted)}.setup-checklist li.done span{color:var(--green);border-color:#9dffd280;background:#9dffd21a}.setup-home{display:grid;gap:12px}.first-block-cta{text-align:left}.env-picker{display:grid;gap:10px}.env-options button{display:grid;gap:4px;text-align:left;padding:12px 14px}.env-options button small{color:var(--muted);font:500 12px var(--mono);letter-spacing:.02em}.env-options button.selected small{color:var(--ink)}.custom-equip{display:grid;gap:8px;margin-top:4px}.custom-equip span{color:var(--muted);font:500 12px var(--mono);letter-spacing:.14em;text-transform:uppercase}.custom-equip select{width:100%;border:1px solid var(--line);border-radius:14px;background:#090810b8;color:var(--ink);padding:12px}.seed-controls{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:12px}.stepper span,.seed-sex span{display:block;margin-bottom:8px;color:var(--muted);font:500 12px var(--mono);letter-spacing:.12em;text-transform:uppercase}.stepper-row{display:flex;align-items:center;gap:10px}.stepper-row button{width:44px;height:44px;border:1px solid var(--line);border-radius:12px;background:#090810b8;color:var(--ink);font:500 20px var(--mono);cursor:pointer}.stepper-row strong{min-width:96px;text-align:center;font:500 15px var(--mono);color:var(--ink)}.stepper-value{flex:1;display:flex;align-items:center;justify-content:center;gap:6px}.stepper-input{width:76px;text-align:center;border:1px solid var(--line);border-radius:12px;background:#090810b8;color:var(--ink);font:500 16px var(--mono);padding:10px 8px}.stepper-value em{font:500 13px var(--mono);color:var(--muted);font-style:normal}.seed-sex .priority-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.seed-sex .priority-options button:last-child{grid-column:1 / -1}.seed-preview{margin:0 0 10px;color:var(--ink);font:500 12px var(--mono);letter-spacing:.02em}.seed-reveal{border:1px dashed var(--line);border-radius:999px;background:transparent;color:var(--muted);padding:8px 14px;cursor:pointer;font:500 12px var(--mono)}.seed-inputs{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:12px}.seed-inputs label{display:grid;gap:6px}.seed-inputs label span{color:var(--muted);font:500 12px var(--mono);letter-spacing:.14em;text-transform:uppercase}.seed-inputs input{min-width:0;width:100%;border:1px solid var(--line);border-radius:14px;background:#090810b8;color:var(--ink);padding:12px}.seed-reestimate{grid-column:1 / -1;border:1px solid var(--line);border-radius:12px;background:#9b7cff1a;color:var(--ink);padding:10px;cursor:pointer;font:500 12px var(--mono)}.confirm-summary{list-style:none;margin:0;padding:0;display:grid;gap:8px}.confirm-summary button{width:100%;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;border:1px solid var(--line);border-radius:14px;background:#09081099;padding:12px 16px;cursor:pointer;text-align:left}.confirm-summary button span{color:var(--muted);font:500 12px var(--mono);letter-spacing:.12em;text-transform:uppercase}.confirm-summary button strong{color:var(--ink);font-weight:500;text-align:right}.confirm-summary button em{color:var(--muted);font:500 12px var(--mono);font-style:normal;letter-spacing:.1em;text-transform:uppercase}@media(max-width:560px){.seed-controls{grid-template-columns:1fr}.seed-inputs{grid-template-columns:1fr 1fr}.confirm-summary button{grid-template-columns:1fr auto}.confirm-summary button em{grid-column:2}}[data-theme=light] .stepper-row button,[data-theme=light] .stepper-input,[data-theme=light] .seed-inputs input,[data-theme=light] .custom-equip select,[data-theme=light] .confirm-summary button{background:#faf9f6;border-color:var(--line);color:var(--ink)}[data-theme=light] .setup-checklist{background:#785cff0f}.block-toggle{flex:1;display:flex;align-items:flex-start;gap:12px;text-align:left;background:none;border:0;padding:0;cursor:pointer;color:inherit;font:inherit;font-weight:500}.block-toggle .block-caret{margin-top:2px;color:var(--muted);font:500 12px var(--mono);line-height:1.3}.block-toggle:hover h2{color:var(--orange-dark)}.block-card.collapsed>header{border-bottom:0}.verdict-chip{width:100%;display:flex;align-items:center;gap:12px;margin-bottom:18px;border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:12px 14px;cursor:pointer;text-align:left}.verdict-chip b{font:700 15px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--orange);flex:none}.verdict-chip span{color:var(--muted);font-size:15px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.verdict-chip i{margin-left:auto;color:var(--muted);font-style:normal;flex:none}.readiness-collapsed-row{display:flex;justify-content:space-between;gap:12px}.collapsed-entry{padding:0}.entry-summary{width:100%;display:flex;align-items:baseline;gap:12px;border:0;background:none;padding:14px 16px;cursor:pointer;text-align:left}.entry-summary b{font-size:15px;letter-spacing:-.01em}.entry-summary span{color:var(--green);font:500 12px var(--mono)}.entry-summary i{margin-left:auto;color:var(--muted);font-style:normal}.head-actions{position:relative;display:flex;align-items:center;gap:10px}.head-more{border:1px solid var(--line);background:none;border-radius:10px;padding:2px 10px;font-size:18px;line-height:1.3;cursor:pointer;color:var(--muted)}.head-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:30;background:var(--panel-strong);border:1px solid var(--line);border-radius:12px;padding:6px;box-shadow:0 14px 40px #00000059}.head-menu .cancel-workout{white-space:nowrap;padding:10px 14px}.add-row{display:grid;gap:8px;justify-items:center}.add-row .secondary{justify-self:stretch}.quick-toggle{font:500 12px var(--mono);letter-spacing:.06em}.quiet-paths{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:16px}.quiet-paths .text-button{font:600 12px var(--mono);letter-spacing:.06em;padding:11px 18px;border-radius:999px;color:var(--ink);background:var(--paper);border:1px solid var(--amber)}.quiet-paths .text-button:hover{border-color:var(--orange)}.prev-blocks{margin-top:18px}.prev-blocks>summary{cursor:pointer;color:var(--muted);font:500 12px var(--mono);letter-spacing:.1em;text-transform:uppercase;padding:10px 2px;list-style:none}.prev-blocks>summary:before{content:"▸ "}.prev-blocks[open]>summary:before{content:"▾ "}.prev-blocks .block-card{margin-top:10px}.block-footer-actions{display:flex;justify-content:flex-end;padding-top:10px;border-top:1px solid var(--soft-line);margin-top:14px}.template-path{display:flex;gap:10px;align-items:baseline;margin-bottom:12px;color:var(--muted);font-size:15px}.settings-group-label{margin:22px 0 8px;color:var(--muted);font:500 12px var(--mono);letter-spacing:.16em;text-transform:uppercase}.settings-group-label:first-of-type{margin-top:6px}.settings-optional{color:var(--muted);font-weight:400}.feedback-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.feedback-error{margin:0;color:var(--muted);font-size:13px;line-height:1.4}.feedback-sent{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.feedback-sent p{margin:0;color:var(--muted)}@media(max-width:480px){.settings-card>div{flex-wrap:wrap}.settings-card>div>div:first-child{flex:1 1 100%}.auth-row input{min-width:0;flex:1}}.auth-row input{border:1px solid var(--line);padding:12px;min-width:0}.checkin-reopen{display:block;margin:0 0 16px;font:500 12px var(--mono);letter-spacing:.06em}@media(prefers-reduced-motion:no-preference){.verdict-chip{animation:chip-dock .22s cubic-bezier(.2,.7,.3,1)}@keyframes chip-dock{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}.collapsed-entry{animation:fold-in .22s ease}@keyframes fold-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.rot-dot.logged{animation:dot-pop .24s cubic-bezier(.3,1.4,.5,1) backwards}.rot-dot.logged:nth-child(1){animation-delay:.05s}.rot-dot.logged:nth-child(2){animation-delay:.1s}.rot-dot.logged:nth-child(3){animation-delay:.15s}.rot-dot.logged:nth-child(4){animation-delay:.2s}.rot-dot.logged:nth-child(5){animation-delay:.25s}.rot-dot.logged:nth-child(6){animation-delay:.3s}.rot-dot.logged:nth-child(7){animation-delay:.35s}@keyframes dot-pop{0%{transform:scale(.4);opacity:.3}to{transform:scale(1);opacity:1}}}.calendar-intro{flex-direction:column;align-items:flex-start!important}.calendar-conn,.calendar-comingsoon{flex-wrap:wrap;gap:12px}.calendar-conn>div:first-child,.calendar-comingsoon>div:first-child{min-width:0;flex:1 1 200px}.calendar-conn strong,.calendar-comingsoon strong,.calendar-intro strong,.calendar-conn p,.calendar-comingsoon p{overflow-wrap:anywhere}.calendar-conn-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.calendar-connect{flex-direction:column;align-items:stretch!important;gap:14px}.calendar-url-form{display:flex;flex-direction:column;gap:10px;min-width:0}.calendar-url-form>*{min-width:0;max-width:100%}.calendar-url-head{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.calendar-url-head strong{overflow-wrap:anywhere}.calendar-url-head .text-button{font-size:13px;padding:4px 0}.calendar-help{margin:0;padding-left:18px;display:grid;gap:8px;color:var(--muted);font-size:14px;line-height:1.5}.calendar-help b{color:var(--ink)}.calendar-url-row{display:flex;flex-wrap:wrap;gap:10px;max-width:min(300px,80%)}.calendar-url-row input{flex:1 1 100%;min-width:0;box-sizing:border-box;border:1px solid var(--line);background:#fff;padding:10px 12px}.calendar-url-row .primary{flex:0 0 auto;margin-inline:auto;padding:12px 40px}.calendar-upload{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.calendar-upload span{display:grid;gap:2px}.calendar-upload small{color:var(--muted);font-size:13px}.calendar-comingsoon p{font-size:14px}.calendar-empty{color:var(--muted);padding:8px 0 4px}.calendar-conflicts{flex-direction:column;align-items:stretch!important;gap:10px;border-left:3px solid var(--orange)}.calendar-conflicts-head{color:var(--ink)!important;font-size:14px!important;font-weight:500}.calendar-conflict-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.calendar-conflict-row small{color:var(--muted);font-family:var(--mono);font-size:12px}.calendar-conflict-actions{display:flex;gap:6px}.review-import-sheet .review-import-intro{padding:16px 20px 0;color:var(--muted);font-size:15px;line-height:1.5}.review-import-list{padding:12px 20px;display:grid;gap:10px}.review-import-row{display:flex;gap:12px;align-items:flex-start;padding:12px;border:1px solid var(--line);background:var(--paper)}.review-import-row.excluded{opacity:.5}.review-import-toggle{border:0;background:transparent;cursor:pointer;padding:2px}.review-check{display:grid;place-items:center;width:26px;height:26px;border-radius:999px;border:1.5px solid var(--line);color:var(--muted);font-size:14px}.review-check.on{background:var(--green);border-color:var(--green);color:#08251a}.review-import-main{flex:1;display:grid;gap:3px;min-width:0}.review-import-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.review-import-main small{color:var(--muted);font-size:13px}.shift-type-tag{font:500 11px var(--mono);letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border:1px solid var(--line);color:var(--muted)}.shift-type-tag.type-night{color:var(--violet);border-color:var(--violet)}.shift-type-tag.type-day{color:var(--orange-dark);border-color:var(--orange)}.shift-type-tag.type-unknown{color:var(--muted);border-style:dashed}.confidence{font-family:var(--mono);font-size:12px!important}.confidence.unknown{color:var(--orange-dark)!important}.mapping-prompt{margin-top:8px;display:grid;gap:6px}.mapping-prompt>span{font-size:13px;color:var(--ink)}.mapping-choices{display:flex;flex-wrap:wrap;gap:6px}.review-import-foot{position:sticky;bottom:0;background:var(--paper);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-top:1px solid var(--line)}.review-import-foot span{color:var(--muted);font:500 12px var(--mono)}.review-import-title strong{overflow-wrap:anywhere;min-width:0}.calendar-conflict-row{flex-wrap:wrap}.calendar-conflict-row small{min-width:0;overflow-wrap:anywhere}.shift-cell.shift-imported{border-style:dashed}.shift-imported-tag{font:500 9px var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--violet);margin-top:2px}.verdict-card.done{border-color:var(--soft-line)}.verdict-next{margin:4px 0 0;color:var(--muted);font-size:14px}.verdict-next b{color:var(--ink);font-weight:700}.history-card summary{align-items:baseline}.hc-date{color:var(--ink)!important;font-size:16px!important;font-weight:600}.hc-label{color:var(--muted);font:500 12px var(--mono)!important;letter-spacing:.06em;text-transform:uppercase}.hc-stats{display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:4px 0 10px}.hc-stats>div{display:flex;flex-direction:column;gap:3px;text-align:center;border-right:1px solid var(--soft-line);padding:8px 4px}.hc-stats>div:last-child{border-right:0}.hc-stats dt{color:var(--muted);font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase}.hc-stats dd{margin:0;color:var(--ink);font:500 15px var(--mono);font-variant-numeric:tabular-nums}.history-body>.hc-exercises{display:block;grid-template-columns:none;border-bottom:0;border-top:1px solid var(--soft-line);padding:10px 0 4px}.hc-ex-label{display:block;margin-bottom:6px;letter-spacing:.08em;text-transform:uppercase;font-size:11px}.hc-exercises ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.hc-exercises li{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.hc-exercises li small{color:var(--muted);font-family:var(--mono);font-size:12px;text-align:right}.hc-exercises .exercise-name-btn{font-weight:600;color:var(--ink)}.setup-checklist li.next{color:var(--ink);font-weight:600}.setup-checklist li.next span{color:var(--amber);border-color:var(--amber)}.setup-checklist .next-tag{margin-left:auto;font:500 10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--amber);font-style:normal}.shift-link-calendar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--soft-line)}.shift-link-calendar span{color:var(--muted);font-size:14px}.create-choose{display:grid;gap:12px;margin-top:8px}.create-option{display:block;text-align:left;width:100%;padding:16px;border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:14px}.create-option:hover{border-color:var(--amber)}.create-option strong{display:block;color:var(--ink);font-size:16px}.create-option p{margin:4px 0 0;color:var(--muted);font-size:14px;line-height:1.45}.custom-block{display:grid;gap:14px;margin-top:8px}.custom-block-meta{display:flex;flex-wrap:wrap;gap:12px}.custom-block-meta label{display:grid;gap:4px;color:var(--muted);font-size:13px}.custom-block-meta label:first-child{flex:1 1 180px}.custom-block-meta input{border:1px solid var(--line);background:#fff;padding:10px 12px;min-width:0}.custom-block-meta label:last-child input{width:90px}.custom-hint{margin:0;color:var(--muted);font-size:14px;line-height:1.45}.custom-day{border:1px solid var(--line);background:var(--paper);padding:12px;display:grid;gap:10px}.custom-day-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.custom-day-label{flex:1;min-width:0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);font-weight:700;font-size:16px;padding:4px 0}.custom-ex-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.custom-ex-list li{display:flex;align-items:baseline;gap:10px}.custom-ex-list li span{color:var(--ink);font-weight:600}.custom-ex-list li small{color:var(--muted);font-family:var(--mono);font-size:12px}.custom-ex-list li button{margin-left:auto;border:0;background:transparent;color:var(--muted);font-size:18px;cursor:pointer;line-height:1}.custom-ex-empty{color:var(--muted);font-size:13px;font-style:italic}.custom-add-day{justify-self:start}.custom-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.custom-actions button{min-width:110px}.review-share-row{padding:0 20px 4px}.hc-share{margin-top:10px}.share-sheet .share-body{display:grid;gap:16px;padding:16px 20px 22px}.share-preview{display:flex;justify-content:center}.share-canvas{width:auto;height:auto;max-width:100%;max-height:46vh;border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 40px #00000040}.share-controls{display:grid;gap:12px}.share-toggle{display:flex;border:1px solid var(--line);border-radius:999px;overflow:hidden}.share-toggle button,.share-photo{flex:1;border:0;background:transparent;padding:10px 12px;font:500 13px var(--mono);cursor:pointer;color:var(--muted);text-align:center}.share-toggle button.active,.share-photo.active{background:var(--ink);color:var(--void)}.share-photo{position:relative}.share-photo input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.share-status{margin:0;color:var(--muted);font:500 12px var(--mono);text-align:center}.share-note{margin:0;color:var(--muted);font-size:12px;text-align:center}.ruled-off{display:grid;gap:4px;justify-items:center;margin-top:10px}.ruled-off.static{margin-top:10px}.double-rule{width:100%;display:grid;gap:3px}.double-rule span{display:block;height:1px;background:var(--amber);width:100%;transform-origin:left center}.ruled-off.drawing .double-rule span{animation:rule-draw .3s ease-out both}.ruled-off.drawing .double-rule span:last-child{animation-delay:60ms}@keyframes rule-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.ruled-word{margin:2px 0 0;font:italic 700 22px var(--serif);color:var(--ink)}.ruled-off.drawing .ruled-word{animation:rule-word .28s ease-out .26s both}@keyframes rule-word{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.rotation-caption.subtle{margin-top:2px;font-size:12px}.carried-forward{margin:8px 0 0;color:var(--muted);font:500 12px var(--mono);letter-spacing:.04em}@media(prefers-reduced-motion:reduce){.ruled-off.drawing .double-rule span,.ruled-off.drawing .ruled-word{animation:none}}.review-topbar{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:var(--paper);border-bottom:1px solid var(--line)}.sheet-close-x{flex:0 0 auto;width:36px;height:36px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--muted);font-size:22px;line-height:1;cursor:pointer;display:grid;place-items:center}.sheet-close-x:hover{color:var(--ink);border-color:var(--ink)}.review-section-head{padding:6px 20px 0}.review-section-head .eyebrow{margin-bottom:4px}.review-section-head h2{margin:0;font-size:20px;max-width:520px}.coach-qa{margin-top:18px;padding:16px 20px 6px;border-top:1px solid var(--soft-line)}.coach-ask{display:flex;gap:8px;margin-top:12px}.coach-ask input{flex:1;min-width:0;border:1px solid var(--line);background:#fff;padding:11px 12px}.qa-answer-box{margin-top:12px}.qa-question{margin:0 0 4px;color:var(--muted);font:500 12px var(--mono)}.engine-door{display:inline-grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--line);border-radius:999px;background:transparent;cursor:pointer}.engine-door:hover{border-color:var(--orange)}.engine-sheet{padding-bottom:20px}.engine-move{margin:2px 20px 0;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:#9b7cff14}.engine-move-eyebrow{display:block;color:var(--muted);font:700 12px var(--mono);letter-spacing:.14em;text-transform:uppercase}.engine-move-headline{display:block;margin-top:6px;font:italic 600 26px/1.1 var(--serif);color:var(--ink)}.engine-move-detail{margin:6px 0 0;color:var(--ink);line-height:1.45}.engine-mark{display:grid;justify-items:center;gap:12px;padding:26px 20px 6px}.engine-greeting{margin:0;font:italic 600 28px/1.1 var(--serif);color:var(--ink);text-align:center}.engine-qa{border-top:0;padding-top:4px}.engine-send{min-width:56px;display:inline-grid;place-items:center}.engine-disclaimer{margin:10px 0 0;color:var(--muted);font:500 12px var(--mono);text-align:center}.engine-offline{margin:18px 20px 4px;color:var(--muted);font:500 13px var(--mono);text-align:center}.engine-open{display:flex;align-items:center;gap:8px;width:fit-content;margin:2px auto 8px;padding:6px 10px;border:0;background:transparent;color:var(--muted);font:700 12px var(--mono);letter-spacing:.04em;cursor:pointer}.engine-open:hover{color:var(--orange)}.crash-screen{min-height:100vh;display:grid;place-items:center;padding:24px}.crash-card{max-width:420px;width:100%;text-align:center;display:grid;gap:10px}.crash-card h1{margin:2px 0}.crash-card>p{color:var(--muted);line-height:1.5}.crash-details{margin-top:8px;text-align:left}.crash-details summary{color:var(--muted);font:500 12px var(--mono);cursor:pointer}.crash-details pre{white-space:pre-wrap;word-break:break-word;font:500 12px var(--mono);color:var(--muted);background:var(--paper);border:1px solid var(--line);padding:10px;border-radius:8px;margin-top:8px}.import-sheet .import-body{padding:16px 20px 22px;display:grid;gap:12px}.import-title{margin:0;font:italic 700 26px var(--serif);color:var(--ink)}.import-sub{margin:0;color:var(--muted);font:500 13px var(--mono)}.import-days{display:grid;gap:12px;margin-top:4px}.import-day{border:1px solid var(--line);background:var(--paper);padding:12px}.import-day>strong{display:block;color:var(--ink);margin-bottom:6px}.import-day ul{list-style:none;margin:0;padding:0;display:grid;gap:5px}.import-day li{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.import-day li span{color:var(--ink)}.import-day li small{color:var(--muted);font-family:var(--mono);font-size:12px}.import-actions{display:flex;gap:8px;margin-top:6px}.import-actions button{flex:1}.import-note{margin:0;color:var(--muted);font-size:12px;text-align:center}.ex-thumb{flex:0 0 auto;display:grid;place-items:center;border-radius:10px;overflow:hidden;background:var(--void)}.ex-thumb img{width:100%;height:100%;object-fit:cover;display:block}.ex-thumb-glyph{background:var(--paper);border:1px solid var(--line);color:var(--muted)}.ex-thumb-glyph svg{width:60%;height:60%}.entry-card>header{gap:12px;align-items:flex-start}.entry-card>header>div{flex:1;min-width:0}.entry-thumb{border-radius:12px;margin-top:2px}.record-portrait{margin:6px auto 12px;border-radius:16px}
