@font-face{font-family:Manrope;src:url(/fonts/manrope-variable-latin.woff2)format("woff2");font-weight:200 800;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#141619;--panel:#1d2024;--panel-high:#25282c;--text:#f3eee7;--muted:#b1afa9;--dim:#898984;--copper:#d8aa80;--border:#eadecf1c;--ease:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{color:var(--text);letter-spacing:-.015em;background:radial-gradient(ellipse at 82% 0%, #25242166, transparent 55%), var(--bg);min-height:100dvh;margin:0;font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.6}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.46}a{color:inherit;text-underline-offset:4px}button{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--copper);outline-offset:4px}h1,h2,h3,p{overflow-wrap:anywhere;margin:0}h1,h2,h3{letter-spacing:-.045em;font-weight:600;line-height:1.18}h1{font-size:clamp(32px,4vw,46px)}h2{font-size:25px}h3{font-size:19px}p{color:var(--muted)}svg{flex-shrink:0}input,textarea,select{width:100%;min-width:0;color:var(--text);background:#17191d;border:1px solid #41413e;border-radius:12px;padding:13px 14px;font-size:16px}input[type=checkbox]{width:20px;height:20px;accent-color:var(--copper)}textarea{resize:vertical;min-height:112px}label{color:var(--muted);gap:8px;font-size:14px;display:grid}button:disabled input{pointer-events:none}select option{background:var(--panel)}.brand{letter-spacing:.17em;color:var(--text);align-items:center;gap:12px;font-size:15px;font-weight:600;display:inline-flex}.brand svg{width:26px;height:32px;color:var(--copper)}.brand-small{font-size:13px}.brand-small svg{width:22px;height:28px}.eyebrow{text-transform:uppercase;letter-spacing:.17em;color:var(--copper);font-size:11px;font-weight:600;line-height:1.5}.muted{color:var(--muted)}.small{font-size:13px}.button{border:0;border-radius:100px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:13px 23px;font-size:14px;font-weight:600;text-decoration:none;transition:transform .18s,background .18s,box-shadow .18s;display:inline-flex}.button:active:not(:disabled){transform:scale(.975)}.button.primary{background:var(--copper);color:#201c18;box-shadow:inset 0 2px #ffffff1a}.button.primary:hover{background:#e9bd93}.button.secondary{color:var(--text);background:#ffffff0b;border:1px solid #ffffff20}.button.secondary:hover{background:#ffffff15}.button.quiet{color:var(--muted);background:0 0}.button.quiet:hover{color:var(--text);background:#ffffff07}.button.danger{color:#ffccca;background:#47282b}.button.full{width:100%}.icon-button{border:1px solid var(--border);background:#ffffff05;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.icon-button:hover{background:#ffffff10}.icon-button.active{color:var(--copper);border-color:#d8aa8066}.row{align-items:center;gap:12px;display:flex}.between{justify-content:space-between;align-items:center;gap:16px;display:flex}.stack{gap:20px;display:grid}.stack-small{gap:12px;display:grid}.section-heading{margin:28px 0 16px}.text-button{color:var(--copper);background:0 0;border:0;min-height:44px;padding:10px 0;font-size:13px}.pill{letter-spacing:.04em;border:1px solid var(--border);white-space:nowrap;border-radius:99px;align-items:center;gap:6px;padding:5px 10px;font-size:11px;display:inline-flex}.pill.copper{color:#e4ba95;background:#d8aa8010;border-color:#d8aa8024}.avatar{width:40px;height:40px;color:var(--copper);background:#d8aa8010;border:1px solid #d8aa8040;border-radius:50%;flex-shrink:0;place-items:center;font-size:14px;font-weight:600;display:grid}.divider{background:var(--border);height:1px;margin:20px 0}.notice{color:#dacabb;background:#d8aa800b;border:1px solid #d8aa8030;border-radius:12px;padding:14px 16px;font-size:13px;line-height:1.6}.error-notice{color:#efbcbe;background:#d47b8310;border-color:#e4a3a640}.field-error{color:#efbcbe;font-size:13px}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(100deg,#ffffff04 25%,#ffffff09 45%,#ffffff04 65%) 0 0/200% 100%;border-radius:18px;min-height:150px;animation:1.4s infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.failure-screen{gap:24px;max-width:640px;margin:15vh auto;padding:32px;display:grid}.failure-screen h1{font-size:36px}.empty{text-align:center;border:1px dashed #ffffff18;border-radius:20px;justify-items:center;gap:12px;padding:48px 20px;display:grid}.empty p{max-width:350px;font-size:14px}.empty-orbit{border:1px solid #d8aa8060;border-radius:50%;width:50px;height:50px;margin:12px;box-shadow:0 0 0 9px #d8aa8006,0 0 0 18px #d8aa8003}.app-shell{max-width:1320px;min-height:100dvh;margin:0 auto}.app-header{justify-content:space-between;align-items:center;padding:28px 44px 0;display:flex}.app-main{min-width:0;padding:27px 44px 142px}.topline{justify-content:space-between;align-items:center;gap:16px;margin-bottom:27px;display:flex}.date-label{color:var(--dim);letter-spacing:.025em;font-size:12px}.page-heading{margin-bottom:28px}.page-heading p{margin-top:11px;font-size:15px}.page-grid{grid-template-columns:minmax(0,1.65fr) minmax(230px,1fr);align-items:start;gap:26px;display:grid}.content-column{min-width:0}.card{border:1px solid var(--border);background:linear-gradient(145deg,#222529,#1b1e22);border-radius:21px;padding:24px}.checkin-card{border:1px solid var(--border);background:#ffffff04;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;padding:16px 20px;display:flex}.checkin-card strong{margin-bottom:4px;font-size:14px;font-weight:600;display:block}.checkin-card p{font-size:12px}.checkin-card .button{white-space:nowrap;min-height:40px;padding:9px 15px;font-size:12px}.hero-action{isolation:isolate;background:linear-gradient(135deg,#3a332d,#29292a 65%,#232529);border:1px solid #e0ba9522;border-radius:23px;flex-direction:column;min-height:320px;padding:27px;display:flex;position:relative;overflow:hidden}.hero-action.has-photo:before{content:"";background:var(--scene-image) 75% center / cover no-repeat;pointer-events:none;z-index:-2;animation:20s ease-in-out infinite alternate scenic-drift;position:absolute;inset:0}.hero-action.has-photo:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#242426f4,#242426d1 48%,#24242635),linear-gradient(#0000 65%,#191b1bd9);position:absolute;inset:0}.hero-action.scene-run{--scene-image:url(/images/runner-dawn.webp)}.hero-action.scene-swim{--scene-image:url(/images/swim-dawn.webp)}.hero-action.scene-study{--scene-image:url(/images/study-desk.webp)}.hero-action .hero-number{color:#d8aa8016;letter-spacing:-.1em;font-size:130px;font-weight:600;line-height:1;position:absolute;top:90px;right:25px}.hero-action.has-photo .hero-number{color:#f3eee719}.hero-action h2{max-width:280px;margin:27px 0 13px;font-size:31px;line-height:1.23;position:relative}.hero-action p{color:#c3bbb0;max-width:310px;font-size:14px;position:relative}.hero-action .hero-footer{justify-content:space-between;align-items:center;gap:15px;margin-top:auto;padding-top:26px;display:flex;position:relative}.meta{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.action-list{gap:10px;display:grid}.commitment-list{background:#d8aa800a;border:1px solid #d8aa8026;border-radius:15px;gap:10px;margin-bottom:17px;padding:15px 18px;display:grid}.commitment-row{color:#e7ddd1;align-items:center;gap:10px;font-size:13px;display:flex}.commitment-row svg,.commitment-row strong{color:var(--copper)}.commitment-editor{border:1px solid var(--border);border-radius:13px;grid-template-columns:minmax(0,1fr) 118px 38px;gap:8px;padding:11px;display:grid}.commitment-editor select,.commitment-editor input{width:100%;min-width:0}.commitment-editor input[aria-label$=title]{grid-area:2/1/auto/3}.commitment-editor button{grid-area:1/3/3;align-self:center}.action-row{border:1px solid var(--border);text-align:left;background:#ffffff02;border-radius:16px;align-items:center;gap:14px;width:100%;min-height:90px;padding:16px;transition:background .2s;display:flex}.action-row:hover{background:#ffffff07}.domain-icon{background:color-mix(in srgb, var(--domain-color,var(--copper)) 9%, transparent);width:43px;height:43px;color:var(--domain-color,var(--copper));border-radius:13px;flex-shrink:0;place-items:center;display:grid}.action-row .action-text{flex:1;min-width:0}.action-row strong{font-size:14px;font-weight:600;line-height:1.45;display:block}.action-row .meta{margin-top:6px;font-size:11px}.action-row.done{opacity:.68}.action-row.done strong{-webkit-text-decoration:line-through #ffffff35;text-decoration:line-through #ffffff35}.aside-card{border:1px solid var(--border);background:#ffffff04;border-radius:19px;padding:22px}.aside-card h3{font-size:17px}.aside-card p{margin-top:10px;font-size:13px}.week-strip{text-align:center;grid-template-columns:repeat(7,1fr);gap:5px;margin-top:22px;display:grid}.week-day{color:var(--dim);justify-items:center;gap:10px;font-size:10px;display:grid}.week-dot{width:26px;height:26px;color:var(--muted);border:1px solid #ffffff10;border-radius:50%;place-items:center;font-size:10px;display:grid}.week-dot.today{color:var(--copper);border-color:#d8aa8070;box-shadow:0 0 0 3px #d8aa8007}.week-dot.done{background:var(--copper);color:#211c17;border-color:var(--copper)}.progress-line{background:#ffffff0a;border-radius:3px;height:4px;margin:15px 0 8px;overflow:hidden}.progress-line span{background:var(--copper);border-radius:3px;height:100%;transition:width .25s;display:block}.quote-card{border-bottom:1px solid var(--border);padding:23px 8px}.quote-card p{color:#c4b9aa;letter-spacing:-.015em;font-size:16px;line-height:1.75}.quote-card .eyebrow{margin-bottom:12px}.study-feature{isolation:isolate;border:1px solid var(--border);border-radius:19px;min-height:178px;padding:22px;position:relative;overflow:hidden}.study-feature:before{content:"";z-index:-2;background:url(/images/study-desk.webp) 78%/cover no-repeat;animation:22s ease-in-out infinite alternate scenic-drift;position:absolute;inset:0}.study-feature:after{content:"";z-index:-1;background:linear-gradient(90deg,#17191be9,#17191b9d 62%,#17191b50);position:absolute;inset:0}.study-feature .small{color:#eee5d7;margin-top:12px;display:block}.quiet-rule{color:var(--dim);padding:16px 0;font-size:12px}.local-banner{letter-spacing:.02em;color:#aab4be;align-items:center;gap:6px;padding:8px 0;font-size:11px;display:flex}.sync-banner{background:#d8aa800b;border:1px solid #d8aa8030;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;padding:10px 16px;font-size:13px;display:flex}.toast{z-index:1000;background:#30312f;border:1px solid #ffffff25;border-radius:15px;align-items:center;gap:12px;max-width:min(460px,100vw - 32px);padding:13px 19px;font-size:13px;display:flex;position:fixed;bottom:115px;left:50%;transform:translate(-50%);box-shadow:0 12px 50px #0005}.toast button{color:inherit;background:0 0;border:0;min-width:28px;min-height:28px}.liquid-nav{bottom:max(23px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(24px)saturate(1.5)brightness(1.12);z-index:60;touch-action:pan-y;-webkit-user-select:none;user-select:none;isolation:isolate;background:linear-gradient(155deg,#c5c6c51c,#85888413 55%,#373b3833),#1d2128b0;border:1px solid #ffffff26;border-radius:32px;grid-template-columns:repeat(5,1fr);align-items:center;width:min(440px,100vw - 32px);height:76px;padding:6px;display:grid;position:fixed;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #ffffff2a,inset 0 -1px #ffffff09,0 12px 45px #0006,0 1px 5px #0003}.glass-rim{pointer-events:none;border-radius:inherit;background:linear-gradient(120deg,#fff2,#0000 30% 70%,#fff1);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.glass-selector{-webkit-backdrop-filter:blur(5px)brightness(1.3);backdrop-filter:blur(5px)brightness(1.3);pointer-events:none;z-index:-1;will-change:transform;background:linear-gradient(130deg,#eceee92e,#d7d9d016 70%);border:1px solid #fff3;border-radius:26px;width:calc(20% - 2.4px);position:absolute;top:6px;bottom:6px;left:6px;box-shadow:inset 0 1px 3px #fff4,inset 0 -2px 5px #0001,0 3px 12px #0002}.liquid-nav[data-dragging=true] .glass-selector{background:linear-gradient(130deg,#eceee93a,#d7d9d027);box-shadow:inset 0 1px 4px #fff6,0 6px 19px #0003}.liquid-nav button{color:#b1b4b0;touch-action:pan-y;background:0 0;border:0;border-radius:26px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;height:100%;padding:5px 0;font-size:10px;display:flex;position:relative}.liquid-nav button[aria-selected=true]{color:#fff9ed}.liquid-nav button span{line-height:1.2}.liquid-nav button:focus-visible{outline-offset:-2px}.main-panel{touch-action:pan-y;min-width:0}.sheet{width:min(520px,100vw - 28px);max-height:calc(100dvh - 48px);color:var(--text);background:#222529;border:1px solid #ffffff25;border-radius:26px;padding:0;overflow:auto;box-shadow:0 30px 150px #0009}.sheet::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#080a0dc2}.sheet-wide{width:min(780px,100vw - 28px)}.sheet-content{padding:27px}.sheet-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.sheet-header h2{font-size:24px}.sheet .bottom-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:26px;display:flex}.choice{text-align:left;border:1px solid var(--border);background:#ffffff04;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:67px;padding:16px 18px;font-size:14px;display:flex}.choice:hover{background:#ffffff06}.choice.selected{background:#d8aa8009;border-color:#d8aa8070}.choice strong{font-size:15px;font-weight:600;display:block}.choice small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.choice-dot{border:1px solid #ffffff35;border-radius:50%;flex-shrink:0;place-items:center;width:21px;height:21px;display:grid}.choice.selected .choice-dot{background:var(--copper);border-color:var(--copper);color:#211b15}.segment{flex-wrap:wrap;gap:7px;display:flex}.segment button{border:1px solid var(--border);background:#ffffff03;border-radius:11px;min-height:43px;padding:10px 15px;font-size:13px}.segment button.selected{color:var(--copper);background:#d8aa801a;border-color:#d8aa8060}.auth-shell{grid-template-columns:1fr 1fr;max-width:1440px;min-height:100dvh;margin:auto;display:grid}.launch-screen{isolation:isolate;background:#141619;min-height:100dvh;position:relative;overflow:hidden}.launch-scene{z-index:-1;background:linear-gradient(90deg,#141619ed 0%,#141619b2 50%,#14161945 100%),url(/images/runner-dawn.webp) 72%/cover;animation:16s ease-in-out infinite alternate scenic-drift;position:absolute;inset:0}.launch-content{flex-direction:column;max-width:1280px;min-height:100dvh;margin:auto;padding:clamp(28px,5vw,70px);display:flex}.launch-copy{animation:opening-reveal .7s var(--ease) both;margin:auto 0}.launch-line{background:var(--copper);width:42px;height:2px;margin-bottom:23px;display:block}.launch-copy h1{margin:12px 0 24px;font-size:clamp(42px,7vw,74px)}.launch-copy [role=status]{color:#dfd8cb}.auth-art{border-right:1px solid var(--border);min-height:100dvh;animation:opening-reveal .8s var(--ease) both;background:linear-gradient(90deg,#111619c9,#11161959),url(/images/runner-dawn.webp) 75%/cover;flex-direction:column;padding:56px;display:flex}.auth-form{animation:opening-reveal .8s var(--ease) .12s both}.auth-art .brand{margin-bottom:auto}.auth-art h1{text-shadow:0 2px 20px #0007;letter-spacing:-.065em;max-width:480px;font-size:clamp(42px,5vw,74px);line-height:1.1}.auth-art h1 em{color:#deb68e;font-style:normal}.auth-art p{color:#d2c8ba;max-width:360px;margin-top:25px;font-size:16px;line-height:1.8}.auth-art .art-footer{letter-spacing:.08em;color:#b4aca0;margin-top:70px;font-size:11px}.auth-form-wrap{justify-content:center;align-items:center;padding:55px 42px;display:flex}.auth-form{width:100%;max-width:420px}.auth-form .brand{display:none}.auth-form h1{margin:14px 0;font-size:34px}.auth-form>p{margin-bottom:28px;font-size:14px}.auth-form .divider-or{color:var(--dim);align-items:center;gap:16px;margin:24px 0;font-size:12px;display:flex}.divider-or:before,.divider-or:after{content:"";background:var(--border);flex:1;height:1px}.legal-links{color:var(--dim);gap:18px;margin-top:24px;font-size:12px;display:flex}.setup-shell{max-width:1060px;min-height:100dvh;margin:0 auto;padding:36px 40px}.setup-top{justify-content:space-between;align-items:center;margin-bottom:56px;display:flex}.setup-grid{grid-template-columns:260px 1fr;gap:80px;display:grid}.setup-aside{border-right:1px solid var(--border);padding-right:40px}.setup-aside h2{margin:16px 0;font-size:32px}.setup-aside p{font-size:14px}.setup-step-list{gap:24px;margin-top:42px;display:grid}.setup-step{color:var(--dim);align-items:center;gap:12px;font-size:13px;display:flex}.setup-step b{border:1px solid var(--border);border-radius:50%;place-items:center;width:26px;height:26px;font-size:11px;font-weight:400;display:grid}.setup-step.current{color:var(--text)}.setup-step.current b{background:var(--copper);color:#231c15}.setup-form{max-width:520px}.setup-form h1{margin:12px 0 15px;font-size:34px}.setup-form>p{margin-bottom:27px;font-size:14px}.starter-template-card{background:linear-gradient(90deg,#1b2021f2,#1b2021c2 68%,#1b202180),url(/images/swim-dawn.webp) 78%/cover;border:1px solid #d8aa803e;border-radius:18px;padding:24px}.starter-template-card h3{margin:10px 0}.starter-template-card p:not(.eyebrow){color:#d4d4cf;margin-bottom:18px;font-size:13px;line-height:1.65}.setup-fields{gap:20px;display:grid}.setup-form .bottom-actions{justify-content:space-between;gap:15px;margin-top:32px;display:flex}.setup-progress{background:#ffffff14;border-radius:5px;width:120px;height:3px}.setup-progress span{background:var(--copper);height:100%;transition:width .3s;display:block}.domain-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.domain-choice{text-align:left;border:1px solid var(--border);background:#ffffff04;border-radius:15px;gap:8px;min-height:117px;padding:18px;display:grid}.domain-choice.selected{background:#d8aa800a;border-color:#d8aa8070}.domain-choice strong{font-size:14px}.domain-choice p{font-size:11px}.journey-hero{background:linear-gradient(110deg,#37302a,#202327);border:1px solid #d8aa8020;border-radius:21px;padding:28px 30px;position:relative;overflow:hidden}.journey-hero.personal{isolation:isolate;flex-direction:column;justify-content:center;min-height:240px;display:flex}.journey-hero.personal:before{content:"";z-index:-2;background:url(/images/swim-dawn.webp) 74%/cover no-repeat;animation:21s ease-in-out infinite alternate scenic-drift;position:absolute;inset:0}.journey-hero.personal:after{content:"";z-index:-1;background:linear-gradient(90deg,#202327f2 0%,#202327d5 43%,#20232745 100%);position:absolute;inset:0}@keyframes scenic-drift{0%{transform:scale(1.02)translate(0)}to{transform:scale(1.07)translate(-1%)}}@keyframes opening-reveal{0%{opacity:0;transform:translateY(11px)}to{opacity:1;transform:translateY(0)}}.journey-hero h2{max-width:580px;margin:16px 0;font-size:30px}.journey-hero p{max-width:580px;font-size:14px}.milestone-list{margin-top:24px;display:grid}.milestone-item{align-items:flex-start;gap:17px;padding:0 0 30px;display:flex;position:relative}.milestone-item:not(:last-child):before{content:"";background:var(--border);width:1px;height:calc(100% - 36px);position:absolute;top:36px;left:17px}.milestone-button{background:var(--panel);width:36px;height:36px;color:var(--dim);border:1px solid #ffffff23;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.milestone-button.complete{background:var(--copper);border-color:var(--copper);color:#251d16}.milestone-copy{padding-top:3px}.milestone-copy .eyebrow{margin-bottom:7px;font-size:10px}.milestone-copy strong{font-size:15px;font-weight:400}.date-tabs{grid-template-columns:repeat(7,1fr);gap:8px;margin:22px 0;display:grid}.date-tabs button{border:1px solid var(--border);color:var(--muted);text-align:center;background:#ffffff02;border-radius:13px;gap:6px;padding:12px 4px;font-size:11px;display:grid}.date-tabs button strong{color:var(--text);font-size:18px;font-weight:400}.date-tabs button.selected{background:#d8aa8013;border-color:#d8aa8060}.stats-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.stat-card{border:1px solid var(--border);background:#ffffff04;border-radius:18px;padding:23px 20px}.stat-card span{color:var(--muted);font-size:12px;display:block}.stat-card strong{letter-spacing:-.06em;margin:12px 0 5px;font-size:32px;font-weight:400;display:block}.stat-card small{color:var(--dim);font-size:11px}.bar-chart{grid-template-columns:repeat(7,1fr);align-items:end;gap:12px;height:170px;margin-top:25px;display:grid}.bar-col{height:100%;color:var(--dim);grid-template-rows:1fr auto;justify-items:center;gap:10px;font-size:11px;display:grid}.bar-track{background:#ffffff04;border-radius:6px;align-items:flex-end;width:100%;height:100%;display:flex}.bar-fill{background:linear-gradient(0deg, #a98464, var(--copper));border-radius:6px;width:100%;min-height:2px}.history-row{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:17px 0;display:flex}.history-button{text-align:left;width:100%;color:inherit;border:0;border-bottom:1px solid var(--border);background:0 0}.history-row strong{font-size:14px;font-weight:400;display:block}.history-row p{margin-top:5px;font-size:11px}.chat-layout{flex-direction:column;max-width:770px;min-height:calc(100dvh - 210px);margin:0 auto;display:flex}.coach-heading{align-items:center;gap:15px;margin-bottom:26px;display:flex}.coach-avatar{width:48px;height:48px;color:var(--copper);background:radial-gradient(circle at 30% 20%,#d8aa8033,#d8aa8007);border:1px solid #d8aa8030;border-radius:17px;place-items:center;display:grid}.chat-messages{flex:1;align-content:start;gap:20px;padding:12px 0 22px;display:grid}.message{border:1px solid var(--border);background:#ffffff035;white-space:pre-wrap;border-radius:3px 20px 20px;max-width:88%;padding:18px 21px;font-size:14px;line-height:1.9}.message.user{background:#d8aa8013;border-color:#d8aa8024;border-radius:20px 3px 20px 20px;justify-self:end}.message-label{text-transform:uppercase;letter-spacing:.1em;color:var(--dim);margin-bottom:8px;font-size:10px}.message p{color:var(--text)}.chat-prompts{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.chat-prompts button{background:#ffffff035;border:1px solid var(--border);text-align:left;color:#cac6be;border-radius:99px;min-height:44px;padding:10px 14px;font-size:12px}.chat-composer{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#25282bea;border:1px solid #ffffff25;border-radius:24px;align-items:flex-end;gap:12px;padding:9px 10px 9px 18px;display:flex;position:sticky;bottom:113px;box-shadow:0 12px 40px #0002}.chat-composer textarea{resize:none;background:0 0;border:0;border-radius:0;min-height:44px;max-height:150px;padding:8px 0;font-size:14px}.chat-composer .icon-button{background:var(--copper);color:#231d17;border:0}.proposal{white-space:normal;background:#d8aa8008;border:1px solid #d8aa8040;border-radius:13px;margin-top:15px;padding:16px}.proposal h3{font-size:16px}.proposal p{margin:9px 0 15px;font-size:12px}.proposal .button{min-height:40px;padding:10px 15px;font-size:12px}.profile-identity{align-items:center;gap:19px;margin:20px 0 30px;display:flex}.profile-identity .avatar{width:66px;height:66px;font-size:24px}.settings-list{border:1px solid var(--border);border-radius:19px;overflow:hidden}.settings-row{border:0;border-bottom:1px solid var(--border);text-align:left;background:#ffffff02;align-items:center;gap:14px;width:100%;padding:18px 20px;display:flex}.settings-row:last-child{border-bottom:0}.settings-row:focus-visible{outline-offset:-3px}.settings-row:hover{background:#ffffff07}.settings-row .grow{flex:1;min-width:0}.settings-row strong{font-size:14px;font-weight:400;display:block}.settings-row p{margin-top:4px;font-size:11px}.settings-row>svg:first-child{color:var(--copper)}.pricing-grid{grid-template-columns:1fr 1fr;gap:12px;margin:22px 0;display:grid}.price-card{border:1px solid var(--border);text-align:left;background:#ffffff02;border-radius:18px;padding:22px}.price-card.selected{background:#d8aa800a;border-color:#d8aa8070}.price-card strong{letter-spacing:-.06em;margin:14px 0 6px;font-size:32px;display:block}.price-card small{color:var(--muted);font-size:12px}.price-card .eyebrow{font-size:10px}.feature-list{gap:14px;margin:23px 0;padding:0;font-size:14px;list-style:none;display:grid}.feature-list li{align-items:center;gap:12px;display:flex}.feature-list svg{color:var(--copper)}.instruction-list{counter-reset:step;gap:19px;margin:24px 0;padding:0;list-style:none;display:grid}.instruction-list li{color:#cfcbc3;gap:15px;font-size:14px;line-height:1.75;display:flex}.instruction-list li:before{counter-increment:step;content:counter(step, decimal-leading-zero);color:var(--copper);flex-shrink:0;padding-top:3px;font-size:11px}.action-timer{letter-spacing:-.075em;text-align:center;font-variant-numeric:tabular-nums;margin:23px 0 5px;font-size:52px}.workout-overlay{background:var(--bg);z-index:80;padding:30px 24px 115px;position:fixed;inset:0;overflow:auto}.workout-inner{max-width:730px;margin:auto}.workout-top{justify-content:space-between;align-items:center;gap:18px;margin-bottom:25px;display:flex}.workout-top h1{font-size:25px}.exercise-card{border:1px solid var(--border);background:#ffffff04;border-radius:19px;margin-top:15px;padding:22px}.exercise-header{justify-content:space-between;align-items:center;gap:14px;display:flex}.exercise-header h3{font-size:18px}.exercise-header p{margin-top:4px;font-size:11px}.set-head,.set-row{grid-template-columns:35px minmax(60px,1fr) minmax(60px,1fr) 45px;align-items:center;gap:12px;display:grid}.set-head{color:var(--dim);text-transform:uppercase;letter-spacing:.09em;padding:23px 0 12px;font-size:10px}.set-row{margin-bottom:9px}.set-row>span{color:var(--muted);font-size:13px}.set-row .not-applicable{text-align:center;color:var(--dim)}.set-row input{text-align:center;border-radius:9px;min-height:42px;padding:9px}.set-check{background:#ffffff05;border:1px solid #ffffff30;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.set-check.done{color:#1b2116;background:#b8c5a8;border-color:#b8c5a8}.rest-bar{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);z-index:90;background:#30332eea;border:1px solid #ffffff2a;border-radius:21px;justify-content:space-between;align-items:center;gap:14px;width:min(730px,100vw - 32px);padding:16px 20px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #0005}.rest-bar strong{font-variant-numeric:tabular-nums;font-size:22px}.rest-bar p{font-size:11px}.exercise-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:55dvh;padding:4px;display:grid;overflow:auto}.library-card{border:1px solid var(--border);text-align:left;background:#ffffff04;border-radius:15px;gap:8px;padding:15px;font-size:13px;display:grid}.library-card span{color:var(--muted);font-size:10px}.exercise-media{background:#f3f1ed;border-radius:15px;width:100%;height:220px;margin:15px 0;position:relative;overflow:hidden}.exercise-media img{object-fit:contain}.legal-page{gap:23px;max-width:760px;margin:55px auto;padding:30px;display:grid}.legal-page h2{margin-top:15px;font-size:22px}.memory-row{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:16px 0;font-size:14px;display:flex}.memory-row p{color:#cbc7c0;flex:1}.memory-row .icon-button{flex-shrink:0;width:36px;height:36px}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.liquid-nav{background:#30332ff5}.glass-selector{background:#74796a55}.chat-composer{background:#25282b}.rest-bar{background:#30332e}}@media (min-width:1150px){.liquid-nav{width:390px;height:70px;bottom:25px}.app-main{padding-left:55px;padding-right:55px}}@media (max-width:1050px){.app-main{padding:34px 28px 130px}.page-grid{grid-template-columns:1fr}.aside-column{grid-template-columns:1fr 1fr;gap:18px;display:grid}.aside-column .quote-card{display:none}}@media (max-width:720px){.app-main{padding:22px 22px 128px}.app-header{padding:18px 22px 0}.app-header .brand{letter-spacing:.2em;font-size:12px}.app-header .brand svg{width:21px;height:26px}.topline{margin-bottom:19px}.topline .avatar{display:none}.page-heading h1{font-size:31px}.page-heading{margin-bottom:22px}.page-heading p{margin-top:10px;font-size:13px}.date-label{font-size:11px}.page-grid{display:block}.aside-column{margin-top:24px;display:block}.aside-card{margin-top:17px}.aside-column .quote-card{margin:12px 0 0;padding:20px 4px;display:block}.hero-action{min-height:310px;padding:23px}.hero-action h2{max-width:245px;font-size:29px}.hero-action p{max-width:255px;font-size:13px}.hero-action .hero-footer{flex-direction:column;align-items:stretch;gap:10px;padding-top:25px}.hero-action .hero-footer .button{white-space:nowrap;width:100%}.hero-action .button{padding:11px 18px;font-size:12px}.hero-action .meta{font-size:11px}.checkin-card{gap:10px;padding:14px 15px}.checkin-card strong{font-size:13px}.checkin-card p{font-size:11px}.checkin-card .button{padding:8px 12px;font-size:11px}.liquid-nav{left:50%;bottom:calc(13px + env(safe-area-inset-bottom));border-radius:30px;width:calc(100vw - 36px);max-width:420px;height:72px}.liquid-nav button{font-size:9px}.liquid-nav button svg{width:21px;height:21px}.section-heading h3{font-size:17px}.action-row{gap:12px;padding:14px}.action-row strong{font-size:13px}.card{padding:20px}.local-banner{font-size:10px;line-height:1.5}.setup-shell{padding:23px 22px 38px}.setup-top{margin-bottom:35px}.setup-grid{display:block}.setup-aside{display:none}.setup-form{max-width:none}.setup-form h1{font-size:31px}.setup-form>p{font-size:14px}.setup-top .brand{font-size:12px}.setup-progress{width:85px}.setup-fields{gap:19px}.auth-shell{display:block}.auth-art{background-position:85%;min-height:290px;padding:28px 28px 31px;position:relative}.auth-art h1{max-width:300px;margin-top:44px;font-size:39px}.auth-art p,.auth-art .art-footer{display:none}.auth-art .brand{font-size:12px}.auth-form-wrap{padding:28px 25px 40px}.auth-form h1{font-size:27px}.auth-form .eyebrow{display:none}.auth-form>p{margin-bottom:22px;font-size:13px}.sheet{border-radius:23px;max-height:calc(100dvh - 24px)}.sheet-content{padding:22px}.sheet-header h2{font-size:23px}.sheet .bottom-actions .button{flex:1}.stats-grid{gap:9px}.stat-card{padding:15px 11px}.stat-card strong{font-size:27px}.stat-card span{font-size:10px}.stat-card small{font-size:9px}.journey-hero{padding:24px}.journey-hero h2{font-size:25px}.date-tabs{gap:5px}.date-tabs button{padding:10px 3px;font-size:10px}.date-tabs button strong{font-size:17px}.chat-layout{min-height:calc(100dvh - 235px)}.chat-composer{bottom:104px}.coach-heading h1{font-size:27px}.message{max-width:94%;padding:16px;font-size:13px}.chat-prompts{gap:7px}.chat-prompts button{padding:9px 12px;font-size:11px}.pricing-grid{gap:10px}.price-card{padding:17px}.price-card strong{font-size:28px}.workout-overlay{padding:20px 17px 115px}.exercise-card{padding:17px}.exercise-header h3{font-size:16px}.set-head,.set-row{grid-template-columns:25px minmax(55px,1fr) minmax(55px,1fr) 42px;gap:9px}.rest-bar{padding:13px 17px}.legal-page{margin:12px auto;padding:25px}.toast{width:max-content;bottom:105px}.mobile-full{width:100%}.domain-grid{gap:9px}.domain-choice{padding:15px}.domain-choice strong{font-size:13px}}@media (max-width:359px){.app-main{padding-left:16px;padding-right:16px}.hero-action h2{font-size:27px}.hero-action .hero-footer{flex-direction:column;align-items:flex-start}.hero-action .hero-footer .button{width:100%}.checkin-card{align-items:flex-start}.checkin-card .button{padding:8px}.stats-grid{grid-template-columns:1fr}.stat-card{justify-content:space-between;align-items:center;display:flex}.stat-card small{display:none}.setup-shell{padding-left:16px;padding-right:16px}.pricing-grid{grid-template-columns:1fr}}html[data-reduced-motion=true],html[data-reduced-motion=true] *,html[data-reduced-motion=true] :before,html[data-reduced-motion=true] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html[data-reduced-motion=true] .glass-selector{will-change:auto}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.glass-selector{will-change:auto}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.liquid-nav{background:#30332f;-webkit-backdrop-filter:none!important}.glass-selector{background:#565b50;border-color:#fff8}.muted,.small,.date-label,.meta{color:#d4d2cb}}.setup-v2{max-width:1450px;padding:32px clamp(22px,4vw,64px) 60px}.setup-v2 .setup-top{margin-bottom:32px}.setup-exit{color:var(--dim);background:0 0;border:0;padding:9px 0;font-size:13px}.setup-exit:hover{color:var(--text)}.setup-progress-wrap{margin-bottom:32px}.setup-progress-copy{color:var(--copper);letter-spacing:.17em;justify-content:space-between;margin-bottom:12px;font-size:10px;font-weight:700;display:flex}.setup-v2 .setup-progress{background:#ffffff16;width:100%;height:4px;overflow:hidden}.setup-v2 .setup-progress span{border-radius:inherit;background:linear-gradient(90deg,#a37d61,#edc7a3);transition:width .28s cubic-bezier(.2,.8,.2,1)}.setup-v2 .setup-grid{grid-template-columns:minmax(290px,35%) minmax(0,1fr);align-items:start;gap:clamp(35px,5vw,82px)}.setup-v2 .setup-aside{isolation:isolate;background:#202527;border:1px solid #ffffff1b;border-radius:25px;min-height:min(720px,78vh);padding:0;display:flex;position:sticky;top:30px;overflow:hidden}.setup-v2 .setup-aside:before{content:"";z-index:-2;background:url(/images/runner-dawn.webp) 65%/cover no-repeat;animation:24s ease-in-out infinite alternate scenic-drift;position:absolute;inset:0}.setup-v2 .setup-aside:after{content:"";z-index:-1;background:linear-gradient(#1519198a 0%,#15191918 33%,#151919e9 100%);position:absolute;inset:0}.setup-aside-content{width:100%;min-height:inherit;flex-direction:column;justify-content:space-between;padding:28px;display:flex}.setup-aside-mark,.setup-aside-bottom{color:#f4e1cbd9;letter-spacing:.14em;font-size:11px}.setup-aside-content p{color:#fff8f0;letter-spacing:-.05em;margin:auto 0 25px;font-size:clamp(31px,3vw,47px);font-weight:600;line-height:1.11}.setup-v2 .setup-form{min-width:0;max-width:720px}.setup-scene-fieldset{border:0;min-width:0;margin:0;padding:0}.setup-scene{min-height:520px}.setup-scene-forward{animation:.24s cubic-bezier(.2,.8,.2,1) both setup-enter-forward}.setup-scene-back{animation:.24s cubic-bezier(.2,.8,.2,1) both setup-enter-back}@keyframes setup-enter-forward{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0,0)}}@keyframes setup-enter-back{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0,0)}}.setup-v2 .setup-form .eyebrow{margin:8px 0 14px}.setup-v2 .setup-form h1{letter-spacing:-.052em;max-width:650px;margin:0 0 12px;font-size:clamp(34px,3.5vw,56px);line-height:1.08}.setup-v2 .setup-form h1:focus{outline:none}.setup-v2 .setup-intro{color:#c9cbc5;margin:0 0 25px;font-size:15px;line-height:1.55}.setup-template-note{color:#f0d4b9;background:#d8aa8015;border:1px solid #d8aa8054;border-radius:12px;padding:12px 14px;font-size:12px;line-height:1.5}.setup-prepared{text-align:left;color:#fff8ee;background:linear-gradient(90deg,#142526fa 0%,#142526d9 54%,#1425263b 100%),url(/images/swim-dawn.webp) 70%/cover;border:1px solid #e5bd8f6e;border-radius:21px;flex-direction:column;align-items:flex-start;width:100%;min-height:184px;margin:25px 0 30px;padding:23px 25px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;box-shadow:0 20px 55px #0004,inset 0 1px #ffffff2a}.setup-prepared:hover{border-color:#f4d4ac;transform:translateY(-3px);box-shadow:0 26px 60px #0006,inset 0 1px #ffffff36}.setup-prepared-label{color:#f0cda9;letter-spacing:.17em;font-size:10px;font-weight:700}.setup-prepared strong{letter-spacing:-.035em;margin:12px 0 5px;font-size:24px}.setup-prepared>span:nth-of-type(2){color:#e3e9e4;max-width:390px;font-size:13px;line-height:1.5}.setup-prepared-link{color:#f4cda4;align-items:center;gap:9px;margin-top:19px;font-size:13px;font-weight:700;display:inline-flex}.setup-section-label{justify-content:space-between;align-items:baseline;gap:16px;margin:30px 0 12px;display:flex}.setup-section-label strong{font-size:15px;font-weight:650}.setup-section-label span{color:#b7afa5;letter-spacing:.11em;white-space:nowrap;font-size:10px}.setup-goals,.setup-domains{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.setup-goal,.setup-domain{text-align:left;min-width:0;min-height:82px;color:var(--text);-webkit-backdrop-filter:blur(16px)saturate(1.25);background:linear-gradient(125deg,#32373772,#252a2a42);border:1px solid #ffffff1c;border-radius:16px;align-items:center;gap:13px;padding:14px;transition:transform .17s,background .17s,border-color .17s;display:flex;position:relative}.setup-goal:hover,.setup-domain:hover{border-color:#d8aa8078;transform:translateY(-2px)}.setup-goal.selected,.setup-domain.selected{background:linear-gradient(125deg,#574839ba,#3037378c);border-color:#e7bd90;box-shadow:inset 0 1px #fff2,0 0 0 1px #d8aa8022}.setup-goal-icon{color:#e7bd90;background:#e9bf941a;border-radius:12px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.setup-goal-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.setup-goal-copy strong{font-size:13px;line-height:1.25}.setup-goal-copy small{color:#bcc0b9;font-size:11px;line-height:1.32}.setup-goal-check{color:#211d17;border:1px solid #ffffff50;border-radius:50%;flex:0 0 21px;place-items:center;width:21px;height:21px;margin-left:auto;display:grid}.selected>.setup-goal-check{background:#edc8a0;border-color:#edc8a0}.setup-add{color:#e8c5a3;background:0 0;border:0;align-items:center;gap:8px;margin-top:10px;padding:13px 0;font-size:13px;font-weight:650;display:inline-flex}.setup-add:hover{color:#fff1dd}.setup-custom{color:#f1eee8;flex-direction:column;gap:9px;margin:12px 0;font-size:13px;display:flex}.setup-custom span{color:var(--dim);font-size:11px}.setup-v2 .setup-custom input{width:100%;min-height:53px;color:var(--text);background:#ffffff0a;border:1px solid #ffffff34;border-radius:13px;padding:12px 15px}.setup-v2 .setup-custom input:focus{border-color:#e7bd90}.setup-name{max-width:410px;margin:30px 0}.setup-domain{flex-direction:column;align-items:flex-start;gap:7px;min-height:120px;padding:18px}.setup-domain svg{color:#e3bc91}.setup-domain strong{font-size:15px}.setup-domain small{color:#bcc0b9;max-width:225px;font-size:11px;line-height:1.35}.setup-domain .setup-goal-check{position:absolute;top:16px;right:15px}.setup-chips{flex-wrap:wrap;gap:9px;display:flex}.setup-chip,.setup-days button,.setup-time-choice{color:#e4e5df;background:#ffffff0b;border:1px solid #ffffff2a;border-radius:13px;transition:transform .15s,border-color .15s,background .15s}.setup-chip:hover,.setup-days button:hover,.setup-time-choice:hover{border-color:#d8aa8094;transform:translateY(-1px)}.setup-chip.selected,.setup-days button.selected,.setup-time-choice.selected{color:#fff3e3;background:#d8aa802b;border-color:#e6bd91}.setup-chip{align-items:center;gap:6px;padding:11px 15px;font-size:12px;display:inline-flex}.setup-option-list{gap:9px;display:grid}.setup-option{min-height:55px;color:var(--text);text-align:left;background:#ffffff08;border:1px solid #ffffff23;border-radius:14px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.setup-option.selected{background:#d8aa801c;border-color:#e6bd91}.setup-option-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.setup-option-grid .setup-option{gap:5px;min-width:0;font-size:12px}.setup-time{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.setup-time-choice{flex-direction:column;justify-content:center;align-items:center;min-width:0;height:61px;display:flex}.setup-time-choice strong{font-size:18px;line-height:1.1}.setup-time-choice small{color:#bcbfba;font-size:10px}.setup-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.setup-days button{min-width:0;min-height:45px;font-size:12px}.setup-caption{color:#bcbfb9;margin:19px 0 0;font-size:12px;line-height:1.55}.setup-summary{isolation:isolate;background:#202526;border:1px solid #d8aa8054;border-radius:22px;min-height:220px;padding:28px;position:relative;overflow:hidden}.setup-summary:before{content:"";z-index:-2;background:url(/images/runner-dawn.webp) 70%/cover no-repeat;animation:23s ease-in-out infinite alternate scenic-drift;position:absolute;inset:0}.setup-summary:after{content:"";z-index:-1;background:linear-gradient(90deg,#202526f9,#202526d9 58%,#2025266b);position:absolute;inset:0}.setup-summary-overline{color:#edc8a0;letter-spacing:.16em;font-size:10px;font-weight:700}.setup-summary h2{letter-spacing:-.04em;max-width:520px;margin:18px 0 28px;font-size:clamp(23px,2.6vw,34px);line-height:1.25}.setup-summary-meta{flex-wrap:wrap;gap:8px;display:flex}.setup-summary-meta span{color:#f0ebe2;background:#ffffff12;border:1px solid #ffffff40;border-radius:99px;padding:6px 9px;font-size:10px}.setup-week-preview{border:1px solid #ffffff21;border-radius:16px;gap:1px;margin-top:15px;display:grid;overflow:hidden}.setup-week-preview div{background:#ffffff08;grid-template-columns:100px 1fr;gap:15px;padding:15px;font-size:12px;line-height:1.45;display:grid}.setup-week-preview strong{color:#edc8a0;font-weight:650}.setup-week-preview span{color:#d4d6d0}.setup-footer{z-index:5;background:0 0;border-top:1px solid #ffffff17;margin-top:24px;padding:16px 0 8px;position:relative}.setup-v2 .bottom-actions{justify-content:space-between;gap:12px;margin:0;display:flex}.setup-v2 .bottom-actions .button:last-child{min-width:150px}.setup-error{color:#ffd2bc;margin:0 0 13px;font-size:13px;line-height:1.4}.setup-save-note{color:#b9bdb6;text-align:center;margin:12px 0 0;font-size:11px}.setup-v2 button:focus-visible,.setup-v2 input:focus-visible{outline-offset:3px;outline:2px solid #f3c99f}@media (max-width:900px){.setup-v2 .setup-grid{display:block}.setup-v2 .setup-aside{display:none}.setup-v2 .setup-form{max-width:720px;margin:0 auto}}@media (max-width:600px){.setup-v2{padding:22px 18px 40px}.setup-v2 .setup-top{margin-bottom:25px}.setup-progress-wrap{margin-bottom:23px}.setup-v2 .setup-form h1{font-size:clamp(33px,9vw,43px)}.setup-v2 .setup-intro{font-size:14px}.setup-prepared{min-height:165px;padding:18px}.setup-prepared strong{font-size:21px}.setup-goals,.setup-domains{gap:8px}.setup-goal{flex-direction:column;align-items:flex-start;gap:7px;min-height:91px;padding:12px}.setup-goal-icon{border-radius:9px;flex-basis:30px;width:30px;height:30px}.setup-goal-icon svg{width:17px;height:17px}.setup-goal-copy strong{font-size:12px}.setup-goal-copy small{font-size:10px}.setup-goal .setup-goal-check{position:absolute;top:11px;right:11px}.setup-domain{min-height:120px;padding:14px}.setup-domain strong{font-size:13px}.setup-time{grid-template-columns:repeat(4,minmax(0,1fr))}.setup-days{gap:5px}.setup-days button{font-size:10px}.setup-week-preview div{grid-template-columns:1fr;gap:3px}.setup-summary{padding:21px}.setup-footer{padding:13px 18px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(20px)saturate(1.3);background:linear-gradient(#1c1f1ffa,#1c1f1f);margin-left:-18px;margin-right:-18px;position:sticky;bottom:0}}@media (max-width:359px){.setup-v2{padding-left:13px;padding-right:13px}.setup-footer{margin-left:-13px;margin-right:-13px;padding-left:13px;padding-right:13px}.setup-v2 .bottom-actions .button:last-child{min-width:130px}.setup-save-note{display:none}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.setup-goal,.setup-domain,.setup-footer{-webkit-backdrop-filter:none;background:#303632}.setup-goal-copy small,.setup-domain small,.setup-caption{color:#e0e3dd}}
.auth-art .brand,.auth-art h1{color:#fff}.auth-art h1 em{color:#c2d4ff;font-style:normal}.auth-art>p{color:#edf2fa}.auth-art .art-footer{color:#d7e0ec}.modal-notice{background:var(--panel-high);border:1px solid var(--border);z-index:3;box-shadow:var(--shadow);border-radius:12px;align-items:center;gap:10px;margin-top:14px;padding:12px;font-size:12px;display:flex;position:sticky;bottom:0}.modal-notice p{color:var(--text);flex:1;line-height:1.5}.skip-link{z-index:100;background:var(--panel);color:var(--text);border:2px solid var(--accent);border-radius:10px;padding:12px 18px;position:fixed;top:10px;left:10px;transform:translateY(-180%)}.skip-link:focus-visible{transform:translateY(0)}.journal-consent{border-bottom:1px solid var(--border);padding:17px 0}.journal-consent summary{cursor:pointer;justify-content:space-between;align-items:center;gap:15px;min-height:32px;font-size:13px;display:flex}.journal-consent summary span{color:var(--muted);white-space:nowrap;font-size:11px}.journal-consent p{margin:13px 0;font-size:12px;line-height:1.65}.draft-exercises{color:var(--muted);margin:4px 0 10px;padding-left:15px;font-size:11px;line-height:1.65}.planner-choice .form-help{margin-top:8px}.picker-done{z-index:2;width:100%;box-shadow:0 -10px 20px var(--panel);margin-top:18px;position:sticky;bottom:-20px}html[data-theme=dark] .button:not(.secondary):not(.quiet),html[data-theme=dark] .round-add,html[data-theme=dark] .life-week-strip button[aria-pressed=true]{color:#172539}@media (prefers-color-scheme:dark){html[data-theme=system] .button:not(.secondary):not(.quiet),html[data-theme=system] .round-add,html[data-theme=system] .life-week-strip button[aria-pressed=true]{color:#172539}}.action-time,.action-menu{min-width:44px;min-height:44px}.planning-form .plan-preview-days details{padding:5px 0}.planning-form .plan-preview-days summary{min-height:38px}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f1f5fb;--panel:#fff;--panel-high:#e8eef8;--text:#14233c;--muted:#556783;--dim:#60728d;--copper:#3567db;--accent:#3567db;--border:#d9e3f1;--shadow:0 12px 36px #23375e0a;--tone:#3567db;--tone-soft:#e8efff}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a111d;--panel:#121e30;--panel-high:#1b2b40;--text:#eff5ff;--muted:#a4b5cf;--dim:#91a5c4;--copper:#96b8ff;--accent:#96b8ff;--border:#2b3c55;--shadow:0 12px 36px #0002;--tone:#96b8ff;--tone-soft:#1b3052}@media (prefers-color-scheme:dark){html[data-theme=system]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a111d;--panel:#121e30;--panel-high:#1b2b40;--text:#eff5ff;--muted:#a4b5cf;--dim:#91a5c4;--copper:#96b8ff;--accent:#96b8ff;--border:#2b3c55;--shadow:0 12px 36px #0002;--tone:#96b8ff;--tone-soft:#1b3052}}body{background:var(--bg);font-family:var(--font-becoria-sans), Manrope, Arial, sans-serif;letter-spacing:-.015em;font-size:15px}button,input,select,textarea{font:inherit}h1,h2,h3{font-family:inherit}button{transition:background .18s,color .18s,transform .18s}button:active:not(:disabled){transform:translateY(1px)}input,select,textarea{background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:11px;min-height:44px}input[type=checkbox]{min-height:20px;accent-color:var(--accent)}input:focus,select:focus,textarea:focus{border-color:var(--accent)}.button{min-height:45px;box-shadow:none;border-radius:13px;padding:11px 18px;font-size:13px;font-weight:600}.button.primary{background:var(--accent);color:#fff;border-color:#0000}html[data-theme=dark] .button.primary{color:#13243e}.button.secondary{background:var(--panel-high);border-color:var(--border);color:var(--text)}.button.quiet{color:var(--muted);background:0 0}.button.danger{color:#fff;background:#b22e42}.icon-button{border:1px solid var(--border);width:40px;height:40px;color:var(--muted);background:var(--panel);box-shadow:none}.text-button{color:var(--accent);align-items:center;gap:7px;font-size:12px;display:inline-flex}.brand{letter-spacing:.055em;gap:9px;font-size:13px}.brand-glyph{object-fit:contain;width:31px;height:36px}.app-shell{width:100%;max-width:1160px;min-height:100dvh;margin:0 auto;padding:0;display:block}.app-header{border-bottom:1px solid var(--border);background:var(--bg);justify-content:space-between;align-items:center;width:100%;height:64px;padding:12px 30px;display:flex;position:relative}.avatar{background:var(--panel-high);border:1px solid var(--border);width:33px;height:33px;color:var(--text);font-size:12px}.app-main{width:100%;max-width:none;height:calc(100dvh - 64px);padding:25px 30px calc(106px + env(safe-area-inset-bottom));overscroll-behavior-y:contain;margin:0;scroll-padding-bottom:110px;overflow:hidden auto}.topline{display:none}.local-banner{color:var(--dim);align-items:center;gap:6px;margin:0 0 12px;font-size:10px;display:flex}.sync-banner,.notice{background:var(--panel-high);border:1px solid var(--border);color:var(--text);box-shadow:none;border-radius:12px}.notice{font-size:13px;line-height:1.6}.error-notice{color:#ab3047;border-color:#bd466560}.liquid-nav{left:50%;bottom:calc(16px + env(safe-area-inset-bottom));z-index:40;background:color-mix(in srgb, var(--panel) 82%, transparent);-webkit-backdrop-filter:blur(24px)saturate(150%);backdrop-filter:blur(24px)saturate(150%);touch-action:pan-y;border:1px solid #fff9;border-radius:29px;grid-template-columns:repeat(5,1fr);width:min(450px,100% - 30px);height:73px;padding:6px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 10px 32px #20304520,inset 0 1px #fff7}.liquid-nav:before,.liquid-nav:after{display:none}.liquid-nav button{z-index:2;color:var(--muted);background:0 0;border:0;border-radius:23px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;padding:7px 0;display:flex;position:relative}.liquid-nav button[aria-selected=true]{color:var(--text)}.liquid-nav button span{font-size:10px}.liquid-nav button svg{width:21px;height:21px}.glass-selector{background:color-mix(in srgb, var(--accent) 13%, var(--panel));border:1px solid color-mix(in srgb, var(--accent) 18%, transparent);pointer-events:none;border-radius:23px;width:calc(20% - 2.4px);position:absolute;top:6px;bottom:6px;left:6px;box-shadow:inset 0 1px #fff7,0 2px 7px #1b37520a}.glass-rim{display:none}.life-page{max-width:1040px;margin:auto}.life-heading{justify-content:space-between;align-items:center;gap:16px;margin:0 0 22px;display:flex}.life-heading p{color:var(--muted);margin-bottom:8px;font-size:12px}.life-heading h1{letter-spacing:-.045em;font-size:32px;font-weight:660;line-height:1.13}.round-add{background:var(--accent);color:#fff;border:0;border-radius:50%;flex:none;place-items:center;width:43px;height:43px;display:grid;box-shadow:0 5px 16px #365dca24}.day-tools{gap:9px;margin-bottom:20px;display:flex}.day-tools button{border:1px solid var(--border);background:var(--panel);color:var(--muted);border-radius:11px;align-items:center;gap:7px;min-height:39px;padding:9px 13px;font-size:12px;display:flex}.life-today-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:32px;display:grid}.domain-body,.domain-mind,.domain-social,.domain-build,.domain-life{--tone:var(--accent);--tone-soft:var(--panel-high)}.next-focus{color:#f7fafc;background:#1c2d3b;border:1px solid #314757;border-radius:22px;padding:25px;position:relative;overflow:hidden;box-shadow:0 8px 24px #162b3912}.next-focus:before{display:none}.focus-caption{color:#c1d2df;justify-content:space-between;align-items:center;font-size:12px;display:flex}.next-focus h2{letter-spacing:-.04em;color:#f7fafc;text-wrap:balance;margin:22px 0 10px;font-size:32px;font-weight:600;line-height:1.13}.next-focus>p{color:#c1d2df;font-size:13px;line-height:1.6}.next-focus>div:last-child{align-items:center;gap:18px;margin-top:23px;display:flex}.next-focus .button{color:#1c2d3b;background:#e8eff4;border:0;border-radius:25px;min-width:132px}.next-focus .text-button{color:#d6e1e9;font-size:12px}html[data-theme=dark] .next-focus .button{color:#1c2d3b}.day-clear{background:var(--tone-soft)}.day-clear h2{font-size:24px}.life-area-links{grid-template-columns:repeat(4,1fr);gap:6px;margin:15px 0 19px;display:grid}.life-area-links button{min-height:85px;color:var(--tone);background:0 0;border:0;border-radius:14px;flex-direction:column;align-items:center;gap:7px;padding:11px 3px;display:flex}.life-area-links button:hover{background:var(--panel)}.life-area-links span{color:var(--text);font-size:12px;font-weight:560}.life-area-links small{color:var(--muted);font-size:10px}.life-section-heading{justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;display:flex}.life-section-heading h2{letter-spacing:-.025em;font-size:18px;font-weight:620}.plain-tabs{align-items:center;gap:19px;display:flex}.plain-tabs>button{min-height:38px;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:6px 0;font-size:13px}.plain-tabs>button[aria-pressed=true]{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.plain-tabs span{color:var(--dim);margin-left:4px;font-size:10px}.life-action{border-bottom:1px solid var(--border);align-items:center;gap:10px;min-height:72px;padding:13px 0;display:flex}.life-action-main{text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:12px;min-width:0;padding:0;display:flex}.life-action-icon{background:var(--tone-soft);width:39px;height:39px;color:var(--tone);border-radius:13px;flex:none;place-items:center;display:grid}.life-action-main strong{font-size:13px;font-weight:570;line-height:1.45;display:block}.life-action-main small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.life-action.is-done .life-action-main strong{color:var(--muted)}.life-action.is-done .life-action-icon{background:var(--panel-high);color:var(--muted)}.day-area{border-bottom:1px solid var(--border)}.day-area>summary{cursor:pointer;align-items:center;gap:12px;min-height:77px;list-style:none;display:flex}.day-area>summary::-webkit-details-marker{display:none}.day-area>summary>span:nth-child(2){flex:1;min-width:0}.day-area>summary strong{font-size:13px;font-weight:580;line-height:1.4;display:block}.day-area>summary small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.day-area>summary>svg{color:var(--muted);transition:transform .2s}.day-area[open]>summary>svg{transform:rotate(90deg)}.day-area>div{border-left:2px solid var(--tone);margin:0 0 12px 17px;padding-left:13px}.record-exercises>section{border-bottom:1px solid var(--border);padding:13px 0}.record-exercises h3{font-size:13px}.historical-set{grid-template-columns:18px 1fr 1fr 1fr 30px;align-items:end;gap:7px;margin:10px 0;display:grid}.historical-set>span{align-self:center;font-size:11px}.historical-set label{gap:4px;font-size:10px}.historical-set input{min-height:37px;padding:7px}.historical-set .icon-button{width:29px;height:37px}.add-movement-button{margin-top:17px}.action-time{min-width:40px;min-height:38px;color:var(--muted);font-variant-numeric:tabular-nums;background:0 0;border:0;place-items:center;font-size:11px;display:grid}.action-menu{min-width:30px;min-height:38px;color:var(--muted);letter-spacing:2px;background:0 0;border:0;font-size:20px}.fixed-event{color:var(--muted);align-items:center;gap:12px;padding:15px 0;font-size:12px;display:flex}.fixed-event time{font-variant-numeric:tabular-nums;color:var(--text);font-size:12px}.fixed-event small{margin-left:auto;font-size:10px}.journal-lines>button{border:0;border-bottom:1px solid var(--border);text-align:left;background:0 0;align-items:center;gap:13px;width:100%;padding:16px 0;display:flex}.journal-lines>button>span:nth-child(2){flex:1;min-width:0}.journal-lines strong{font-size:13px;font-weight:570;display:block}.journal-lines small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.journal-check{color:#297d53;background:#e6f3eb;border-radius:50%;place-items:center;width:33px;height:33px;display:grid}.quiet-empty{text-align:center;color:var(--muted);padding:28px 14px;font-size:13px}.quiet-empty .button{margin-top:14px}.day-context-note{background:var(--panel-high);color:var(--muted);border-radius:13px;align-items:flex-start;gap:10px;margin-top:12px;padding:12px 14px;font-size:12px;display:flex}.day-context-note strong{color:var(--text);font-size:12px;display:block}.day-context-note span{margin-top:3px;display:block}.pending-days{color:var(--muted);margin-top:16px;font-size:12px}.pending-days summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;min-height:35px;display:flex}.pending-days button{border:0;border-bottom:1px solid var(--border);text-align:left;background:0 0;justify-content:space-between;gap:8px;width:100%;padding:11px 0;display:flex}.pending-days p{margin-top:8px;font-size:10px}.coach-link{color:var(--accent);text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;margin-top:19px;padding:8px 0;font-size:11px;display:flex}.coach-link span{flex:1}.challenge-invite,.weekly-review-callout{text-align:left;border:1px solid var(--border);background:var(--panel);width:100%;color:var(--accent);border-radius:17px;align-items:center;gap:13px;padding:15px 16px;display:flex}.challenge-invite span,.weekly-review-callout span{flex:1}.challenge-invite strong,.weekly-review-callout strong{color:var(--text);font-size:12px;font-weight:580;display:block}.challenge-invite small,.weekly-review-callout small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.weekly-review-callout{background:var(--tone-soft);margin-bottom:18px}.today-challenge .challenge-tile{margin-top:10px}.calendar-top{justify-content:space-between;align-items:center;margin:22px 0 17px;display:flex}.calendar-top>label{text-align:center;color:var(--text);font-size:16px;font-weight:600;display:block;position:relative}.calendar-top input{opacity:0;cursor:pointer;min-height:0;padding:0;position:absolute;inset:0}.life-week-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin-bottom:25px;display:grid}.life-week-strip button{background:0 0;border:1px solid #0000;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:80px;padding:10px 3px 7px;display:flex}.life-week-strip button[aria-pressed=true]{background:var(--accent);color:#fff;box-shadow:0 7px 17px #365dca18}.life-week-strip span{font-size:10px}.life-week-strip strong{font-size:22px;font-weight:580;line-height:1}.life-week-strip i{background:0 0;border-radius:50%;width:4px;height:4px;margin-top:2px;display:block}.life-week-strip .has-plan{background:var(--accent)}.life-week-strip button[aria-pressed=true] .has-plan{background:#fff}.calendar-agenda{max-width:850px}.calendar-footer{justify-content:space-between;align-items:center;gap:10px;margin-top:17px;padding:10px 0;display:flex}.calendar-footer button{color:var(--accent);background:0 0;border:0;align-items:center;gap:6px;padding:7px 0;font-size:11px;display:flex}.calendar-empty{text-align:center;color:var(--muted);padding:35px 18px}.calendar-empty h3{margin:15px 0 9px}.calendar-empty p{margin-bottom:18px;font-size:13px}.workout-library-home{gap:15px;margin-top:22px;display:grid}.create-workout-tile{border:1px dashed color-mix(in srgb, var(--accent) 45%, transparent);background:var(--panel);color:var(--accent);border-radius:19px;flex-wrap:wrap;align-items:center;gap:13px;padding:22px;display:flex}.create-workout-tile span{width:100%;color:var(--muted);font-size:12px}.workout-library-home>article{border-bottom:1px solid var(--border);align-items:center;gap:15px;padding:18px 0;display:flex}.workout-library-home>article>div{flex:1}.workout-library-home h3{font-size:16px}.workout-library-home p{margin-top:6px;font-size:11px}.progress-mode{margin-bottom:22px}.real-progress-hero{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:22px;justify-content:space-between;align-items:center;gap:24px;padding:25px;display:flex}.real-progress-hero>div:first-child{flex:1}.real-progress-hero>div>span{color:var(--muted);font-size:11px}.real-progress-hero h2{letter-spacing:-.04em;margin:12px 0 10px;font-size:28px;font-weight:650}.real-progress-hero p{max-width:340px;font-size:12px;line-height:1.65}.real-progress-hero button{color:var(--accent);background:0 0;border:0;align-items:center;gap:10px;margin-top:17px;padding:0;font-size:12px;display:flex}.progress-week-art{grid-template-columns:repeat(7,1fr);gap:9px;display:grid}.progress-week-art>div{color:var(--muted);flex-direction:column;align-items:center;gap:9px;font-size:10px;display:flex}.progress-week-art i{background:var(--panel-high);border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.progress-week-art .recorded i{background:var(--accent);color:#fff}.life-progress-metrics{grid-template-columns:repeat(4,1fr);gap:13px;margin:17px 0 25px;display:grid}.life-progress-metrics:has(>article:nth-child(2):last-child){grid-template-columns:repeat(2,1fr)}.personal-records>article{background:var(--panel);border:1px solid var(--border);color:var(--accent);border-radius:16px;align-items:center;gap:12px;margin-bottom:18px;padding:17px;display:flex}.personal-records strong{color:var(--text);font-size:13px}.personal-records p{color:var(--text);margin:6px 0;font-size:13px}.personal-records small{color:var(--muted);font-size:11px}.life-progress-metrics>article{background:var(--tone-soft);border:1px solid color-mix(in srgb, var(--tone) 8%, transparent);color:var(--tone);border-radius:18px;padding:18px}.life-progress-metrics strong{letter-spacing:-.04em;color:var(--text);margin:13px 0 8px;font-size:31px;font-weight:640;line-height:1.1;display:block}.life-progress-metrics strong small{letter-spacing:0;font-size:12px;font-weight:400}.life-progress-metrics>article>span{color:var(--muted);font-size:10px}.progress-evidence{margin-bottom:19px}.progress-evidence>div{border-bottom:1px solid var(--border);color:#358569;align-items:center;gap:12px;padding:12px 0;display:flex}.progress-evidence strong{color:var(--text);font-size:12px;font-weight:550;display:block}.progress-evidence span{color:var(--muted);margin-top:4px;font-size:10px;display:block}.progress-evidence button{color:var(--accent);background:0 0;border:0;padding:12px 0;font-size:13px}.metric-footnote{color:var(--dim);margin-top:18px;font-size:10px;line-height:1.6}.challenge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.challenge-tile{border:1px solid var(--border);background:var(--panel);border-radius:18px;padding:18px}.challenge-tile>div{color:var(--tone);justify-content:space-between;align-items:center;gap:14px;font-size:10px;display:flex}.challenge-tile>div button{color:var(--muted);background:0 0;border:0;padding:5px;font-size:10px}.challenge-tile h3{margin:14px 0;font-size:17px;font-weight:580;line-height:1.35}.challenge-tile p strong{color:var(--text);font-size:27px;font-weight:620}.challenge-tile p span{color:var(--muted);font-size:11px}.challenge-tile progress{background:var(--panel-high);width:100%;height:6px;accent-color:var(--tone);border:0;border-radius:5px;margin:12px 0 11px;display:block;overflow:hidden}.challenge-tile progress::-webkit-progress-bar{background:var(--panel-high)}.challenge-tile progress::-webkit-progress-value{background:var(--tone);border-radius:5px;transition:width .3s}.challenge-tile>small{color:var(--muted);font-size:10px}.challenge-empty{text-align:center;background:var(--panel);color:var(--accent);border-radius:22px;grid-column:1/-1;padding:35px 20px}.challenge-empty h2{color:var(--text);margin:18px 0 10px;font-size:23px}.challenge-empty p{max-width:380px;margin:0 auto 22px;font-size:13px}.profile-monogram{background:var(--tone-soft);width:56px;height:56px;color:var(--accent);border-radius:50%;place-items:center;font-size:23px;display:grid}.profile-life-focus{border:1px solid var(--border);background:var(--panel);border-radius:20px;margin-bottom:20px;padding:23px}.profile-life-focus>span{color:var(--muted);font-size:11px}.profile-life-focus h2{-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:650px;margin:14px 0 19px;font-size:23px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.profile-life-focus>div{flex-wrap:wrap;gap:8px;display:flex}.profile-life-focus>div>span{background:var(--tone-soft);color:var(--tone);border-radius:8px;padding:5px 9px;font-size:10px}.profile-quick-menu>button{border:0;border-bottom:1px solid var(--border);text-align:left;width:100%;color:var(--muted);background:0 0;align-items:center;gap:15px;padding:20px 0;display:flex}.profile-quick-menu>button>span{flex:1}.profile-quick-menu strong{color:var(--text);font-size:13px;font-weight:560;display:block}.profile-quick-menu small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.appearance-choice{justify-content:space-between;align-items:center;gap:20px;margin-top:20px;font-size:12px;display:flex}.sheet{overscroll-behavior:contain;background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:24px;max-height:calc(100dvh - 35px);box-shadow:0 25px 90px #15243b30}.sheet-content{padding:25px}.sheet-header{border-bottom:1px solid var(--border);margin-bottom:21px;padding-bottom:19px}.sheet-header h2{letter-spacing:-.04em;font-size:22px;font-weight:650}.sheet-wide{width:min(960px,100vw - 35px)}.stack{gap:17px}.mode-switch{background:var(--panel-high);border-radius:12px;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;display:grid}.mode-switch button{color:var(--muted);background:0 0;border:0;border-radius:9px;min-height:43px;padding:8px;font-size:11px}.mode-switch button[aria-pressed=true]{background:var(--panel);color:var(--text);box-shadow:0 2px 7px #17294408}.form-pair{grid-template-columns:1fr 1fr;gap:14px;display:grid}.optional{color:var(--dim);font-size:10px;font-weight:400;display:inline}.form-help{color:var(--muted);font-size:11px;line-height:1.6}.form-help svg{vertical-align:middle;margin-right:5px}.quick-choices{flex-wrap:wrap;gap:7px;display:flex}.quick-choices button{background:var(--panel);border:1px solid var(--border);min-height:36px;color:var(--muted);border-radius:10px;padding:8px 12px;font-size:11px}.quick-choices button[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, var(--panel));color:var(--accent)}.form-disclosure{border-top:1px solid var(--border);padding:10px 0;font-size:12px}.form-disclosure summary{cursor:pointer;min-height:30px}.form-disclosure label,.form-disclosure p{margin-top:12px}.form-disclosure p{font-size:11px}.check-label{align-items:center;gap:11px;font-size:12px;display:flex}.check-label input{flex:none}.plan-preview-days details{border-bottom:1px solid var(--border);padding:13px 0}.plan-preview-days summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:28px;font-size:13px;display:flex}.plan-preview-days summary strong{color:var(--muted);font-size:10px;font-weight:500}.plan-preview-days p{border-top:1px solid var(--border);align-items:center;gap:12px;padding:9px 0;font-size:11px;display:flex}.plan-preview-days p:first-of-type{margin-top:10px}.plan-preview-days time{width:45px;color:var(--accent);font-variant-numeric:tabular-nums;flex:none}.plan-preview-days p span{flex:1}.template-exercises>div{border-bottom:1px solid var(--border);grid-template-columns:1fr 75px 95px 35px;align-items:end;gap:10px;padding:13px 0;display:grid}.template-exercises strong{align-self:center;font-size:13px}.template-exercises label{gap:4px;font-size:10px}.template-exercises input{padding:8px;font-size:13px}.challenge-presets{grid-template-columns:1fr 1fr;gap:8px;display:grid}.challenge-presets button{background:var(--panel-high);border:1px solid var(--border);text-align:left;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:12px;font-size:11px;display:flex}.library-search{background:var(--panel-high);color:var(--muted);border-radius:13px;align-items:center;gap:10px;margin-bottom:18px;padding:0 14px;display:flex}.library-search input{background:0 0;border:0;padding:12px 0}.library-workspace{grid-template-columns:220px 1fr;gap:26px;display:grid}.body-selector{align-self:start;position:sticky;top:0}.body-controls{justify-content:center;align-items:center;gap:8px;display:flex}.body-controls button{background:var(--panel-high);border:0;border-radius:8px;align-items:center;gap:5px;padding:8px;font-size:10px;display:flex}.body-controls select{width:80px;min-height:30px;padding:6px;font-size:10px}.muscle-map{width:100%;height:320px;color:var(--border);margin-top:15px;display:block}.body-region{fill:#a6b7c8;stroke:var(--panel);stroke-width:1.5px;cursor:pointer;transition:fill .16s}.body-region:hover,.body-region:focus{fill:#6588c9;outline:none}.body-region.selected{fill:var(--accent)}.body-decoration{fill:#e0e5ea;stroke:var(--panel);stroke-width:1.2px}.body-selector>p{text-align:center;margin-top:8px;font-size:10px}.muscle-chips{flex-wrap:wrap;gap:6px;display:flex}.muscle-chips button{border:1px solid var(--border);background:var(--panel);min-height:34px;color:var(--muted);border-radius:9px;padding:6px 10px;font-size:11px}.muscle-chips button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.library-result-heading{gap:10px;margin:18px 0 8px}.library-result-heading strong{font-size:13px}.library-result-heading strong span{color:var(--muted);margin-left:5px;font-size:11px}.library-result-heading select{width:135px;min-height:34px;padding:7px 10px;font-size:11px}.exercise-pick-list article{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:12px 0;display:flex}.exercise-pick-list img,.exercise-picture-fallback{object-fit:contain;background:#fff;border-radius:12px;flex:none;width:55px;height:55px}.exercise-picture-fallback{color:var(--accent);background:var(--panel-high);place-items:center;font-size:22px;display:grid}.exercise-pick-info{text-align:left;background:0 0;border:0;flex:1;min-width:0;padding:0}.exercise-pick-info strong{font-size:12px;font-weight:570;display:block}.exercise-pick-info span,.exercise-pick-info small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.exercise-add{background:var(--tone-soft);color:var(--accent);border:0;border-radius:10px;align-items:center;gap:4px;min-height:38px;padding:9px;font-size:10px;display:flex}.settings-panel .profile-screen>.page-heading,.settings-panel .profile-identity,.settings-panel .profile-switch{display:none}.settings-panel .page-grid{margin:0;display:block}.settings-list{border-color:var(--border);box-shadow:none;background:0 0}.settings-row{color:var(--text)}.settings-row>svg{color:var(--accent)}.settings-row strong{font-size:13px}.settings-row p{font-size:11px}.card,.aside-card{background:var(--panel);border-color:var(--border);box-shadow:none}.choice{background:var(--panel);border-color:var(--border)}.choice.selected{background:color-mix(in srgb, var(--accent) 8%, var(--panel));border-color:var(--accent)}.segment{background:var(--panel-high);border-color:var(--border);flex-wrap:wrap}.segment button{color:var(--muted);background:0 0}.segment .selected{background:var(--panel);color:var(--text);box-shadow:0 1px 4px #17253912}.workout-overlay{background:var(--bg)}.workout-inner{max-width:670px;padding:20px 20px 120px;padding-top:calc(20px + env(safe-area-inset-top))}.workout-top h1{font-family:inherit;font-size:26px}.workout-top .eyebrow{text-transform:none;letter-spacing:0;font-size:11px}.workout-inner .card{border-radius:17px;padding:18px}.workout-inner .small{font-size:12px}.exercise-card{background:var(--panel);border-color:var(--border);box-shadow:var(--shadow);border-radius:19px;margin:0;padding:20px}.exercise-header h3{font-size:19px}.exercise-header .eyebrow{text-transform:none;letter-spacing:0;font-size:10px}.exercise-target{color:var(--accent);font-size:12px}.movement-navigation{align-items:flex-end;gap:10px;margin:20px 0 13px;display:flex}.movement-navigation>div:first-child{flex:1;min-width:0}.movement-navigation span{color:var(--muted);margin-bottom:6px;font-size:10px;display:block}.movement-navigation select{min-height:40px;padding:9px;font-size:12px}.movement-arrows{gap:5px;display:flex}.set-head{font-size:10px}.set-row{gap:8px;padding:8px 0}.set-row input{background:var(--bg);border-radius:10px;min-height:43px}.set-check{background:var(--panel-high);border-color:var(--border)}.set-check.checked{background:var(--accent);color:#fff}.session-guidance,.session-movement-list{background:var(--panel);border:1px solid var(--border);border-radius:13px;margin-top:15px;padding:13px 15px;font-size:12px}.session-guidance summary,.session-movement-list summary{cursor:pointer}.session-movement-list button{border:0;border-top:1px solid var(--border);text-align:left;background:0 0;justify-content:space-between;gap:13px;width:100%;padding:11px 0;font-size:12px;display:flex}.session-guidance p,.session-guidance li{font-size:12px}.workout-footer{margin-top:20px}.rest-bar{background:color-mix(in srgb, var(--panel) 90%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border);color:var(--text);box-shadow:0 8px 30px #182b4d1a}.rest-bar p{color:var(--muted)}.rest-bar .domain-icon{background:var(--panel-high);color:var(--accent)}.exercise-effort{grid-template-columns:85px 1fr;gap:10px;padding:8px 0 12px;display:grid}.exercise-effort label{font-size:10px}.exercise-effort input{min-height:37px;padding:8px;font-size:12px}.set-extra-toggle{color:var(--muted);background:0 0;border:0;padding:4px 0;font-size:10px}.screen-coach .app-header{display:none}.screen-coach .app-main{height:calc(100dvh - 92px - env(safe-area-inset-bottom));flex-direction:column;padding-top:15px;padding-bottom:5px;display:flex}.screen-coach .main-panel,.screen-coach .main-panel>div{flex:1;height:100%;min-height:0}.chat-layout{flex-direction:column;max-width:820px;height:100%;min-height:0;margin:0 auto;display:flex}.coach-heading{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:5px 0 15px;display:flex}.coach-avatar,.coach-message-avatar{flex:none;place-items:center;display:grid}.coach-heading-copy{flex:1}.coach-heading h1{letter-spacing:-.035em;font-size:23px;line-height:1.1}.coach-subtitle{margin-top:5px;font-size:11px}.coach-mode{color:var(--muted);background:var(--panel-high);border-radius:8px;padding:5px 8px;font-size:10px}.coach-guide-note{color:var(--muted);margin-top:10px;font-size:10px}.chat-messages{scrollbar-width:thin;overscroll-behavior:contain;flex:1;min-height:0;padding:25px 0 18px;overflow-y:auto}.coach-start{flex-direction:column;justify-content:center;align-items:flex-start;max-width:500px;margin:8vh auto 0;display:flex}.coach-start-mark .brand-glyph{width:46px;height:52px;margin-bottom:18px}.coach-start h2{letter-spacing:-.035em;font-size:28px;font-weight:620;line-height:1.2}.coach-start>p{margin-top:12px;font-size:13px;line-height:1.7}.chat-prompts{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.chat-prompts button{color:var(--text);border:1px solid var(--border);background:var(--panel);border-radius:18px;min-height:44px;padding:12px 15px;font-size:12px}.coach-message-row{align-items:flex-start;gap:10px;margin-bottom:24px;display:flex}.coach-message-row.user{justify-content:flex-end}.coach-message-avatar .brand-glyph{width:22px;height:26px;margin-top:9px}.message{max-width:92%;box-shadow:none;background:0 0;border:0;border-radius:17px;margin:0;padding:8px 0}.message.user{background:var(--panel-high);border-radius:21px;max-width:78%;padding:13px 17px}.message p,.message li{color:var(--text);white-space:pre-wrap;font-size:14px;line-height:1.75}.message-label{color:var(--muted);margin-bottom:7px;font-size:10px}.coach-text p+p{margin-top:14px}.coach-text ul{padding-left:20px}.chat-composer{background:0 0;border:0;flex:none;align-items:flex-end;gap:9px;margin:0;padding:0;display:flex;position:relative;bottom:auto}.coach-input-shell{background:var(--panel);border:1px solid var(--border);border-radius:24px;flex:1;padding:10px 18px;box-shadow:0 3px 20px #15284008}.chat-composer textarea{resize:none;min-height:39px;max-height:130px;box-shadow:none;outline-offset:5px;background:0 0;border:0;padding:9px 0;line-height:1.5}.chat-composer>.icon-button{background:var(--accent);color:#fff;width:45px;height:45px;margin-bottom:6px}html[data-theme=dark] .chat-composer>.icon-button{color:#172539}@media (prefers-color-scheme:dark){html[data-theme=system] .chat-composer>.icon-button{color:#172539}}.coach-composer-help{text-align:center;color:var(--dim);margin:9px 0 5px;font-size:10px}.coach-send-error{border:1px solid #bd466550;border-radius:13px;align-items:center;gap:10px;margin-bottom:10px;padding:12px;display:flex}.coach-send-error p{flex:1;font-size:11px}.coach-send-error button{color:var(--accent);background:0 0;border:0;font-size:12px}.coach-thinking p{color:var(--muted);font-size:12px}.typing-dots{gap:4px;display:inline-flex}.typing-dots i{background:var(--accent);border-radius:50%;width:4px;height:4px;animation:1.2s infinite thoughtPulse}.typing-dots i:nth-child(2){animation-delay:.15s}.typing-dots i:nth-child(3){animation-delay:.3s}@keyframes thoughtPulse{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.proposal{border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--panel);border-radius:14px;margin-top:17px;padding:16px}.proposal h3{font-size:15px;line-height:1.4}.proposal p{color:var(--muted);margin:9px 0 13px;font-size:12px}.proposal .row{flex-wrap:wrap}.proposal-result{color:var(--muted);font-size:11px}.adjustment-sheet{gap:16px;display:grid}.adjust-source{background:var(--panel-high);border-radius:14px;align-items:center;gap:12px;padding:15px;display:flex}.adjust-source strong{font-size:13px}.adjust-source p,.adjust-record-note{font-size:11px;line-height:1.6}.adjust-source p{margin-top:5px}.adjustment-sheet h3{font-size:14px}.adjust-date-choices{gap:7px;display:flex}.adjust-date-choices button{border:1px solid var(--border);background:var(--panel);border-radius:10px;flex:1;min-height:42px;font-size:12px}.adjust-date-choices button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.adjust-destination{border:1px solid var(--border);border-radius:14px;padding:15px}.adjust-destination>div{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.adjust-destination>div>span{color:var(--muted);white-space:nowrap;font-size:11px}.adjust-destination p{border-top:1px solid var(--border);justify-content:space-between;gap:10px;padding:10px 0;font-size:12px;display:flex}.adjust-destination p strong{white-space:nowrap;color:var(--muted);font-size:11px;font-weight:500}.adjust-caution{background:#bd96380a;border-left:2px solid #bb8f35;padding:12px;font-size:12px;line-height:1.6}.adjust-other,.adjust-full-week{border-top:1px solid var(--border);padding:12px 0;font-size:12px}.adjust-other summary,.adjust-full-week summary{cursor:pointer;justify-content:space-between;align-items:center;display:flex}.adjust-extra-row{padding:10px 0}.adjust-extra-row>label{align-items:center;gap:8px;font-size:12px;display:flex}.adjust-extra-row>div{gap:8px;margin-top:10px;display:flex}.adjust-extra-row input,.adjust-extra-row select{font-size:12px}.adjust-confirm{background:var(--panel);gap:10px;padding:12px 0 4px;display:grid;position:sticky;bottom:-25px}.adjust-leave{min-height:36px;color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;gap:8px;font-size:10px;display:flex}.adjust-week-day{border-bottom:1px solid var(--border);padding:13px 0}.adjust-week-day>div{justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.adjust-week-day>div>span{color:var(--muted);white-space:nowrap;font-size:10px}.adjust-week-day p{margin-top:8px;font-size:11px;line-height:1.65}.checkin-changes{border:1px solid var(--border);border-radius:13px;padding:14px}.checkin-changes h3{font-size:13px}.checkin-changes p{justify-content:space-between;gap:10px;margin-top:9px;font-size:11px;display:flex}.checkin-changes strong{color:var(--accent);font-weight:500}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.brand-entry{background:var(--bg);place-items:center;min-height:100dvh;padding:30px;display:grid}.brand-entry-signature{flex-direction:column;align-items:center;gap:18px;display:flex}.brand-entry-signature .brand-glyph{width:49px;height:56px}.brand-entry-signature>span{letter-spacing:.07em;font-size:17px;font-weight:600}.brand-entry-track{background:var(--border);width:105px;height:2px;margin-top:10px;overflow:hidden}.brand-entry-track>i{background:var(--accent);width:36px;height:2px;animation:1.4s ease-in-out infinite entrySweep;display:block}@keyframes entrySweep{0%{transform:translate(-40px)}to{transform:translate(145px)}}.journal-skeleton{padding:15px 0}.journal-skeleton>div{flex-direction:column;gap:15px;display:flex}.journal-skeleton i{background:var(--panel-high);border-radius:12px;animation:1.4s ease-in-out infinite skeletonBreathe;display:block}.skeleton-heading{width:35%;height:25px;margin-bottom:12px}.skeleton-main{height:170px}.skeleton-line{opacity:.6;height:55px}.skeleton-chat .skeleton-main,.skeleton-chat .skeleton-line{width:70%;height:65px}.skeleton-chat .skeleton-line:nth-last-child(2){align-self:flex-end;width:58%}@keyframes skeletonBreathe{50%{opacity:.4}}.workout-loading{z-index:60;background:var(--bg);position:fixed;inset:0}.completion-moment{z-index:55;background:var(--panel);border:1px solid var(--border);width:min(450px,100vw - 30px);box-shadow:var(--shadow);border-radius:18px;align-items:center;gap:13px;padding:17px;display:flex;position:fixed;bottom:105px;left:50%;transform:translate(-50%)}.completion-emblem{color:#2e855c;place-items:center;display:grid}.completion-moment>div{flex:1}.completion-kicker{display:none}.completion-moment strong{font-size:14px;display:block}.completion-moment p{margin-top:4px;font-size:11px}.completion-moment button{color:var(--accent);background:0 0;border:0;font-size:11px}.completion-moment>div button{margin-top:7px;padding:0}.completion-close{align-self:start}.setup-v2{background:var(--bg)}.setup-v2 .setup-goal,.setup-v2 .setup-choice,.setup-v2 .setup-summary{color:var(--text);background:var(--panel);border-color:var(--border)}.setup-v2 .setup-goal.selected{background:color-mix(in srgb, var(--accent) 8%, var(--panel));border-color:var(--accent)}.setup-v2 .setup-intro,.setup-v2 .setup-goal-copy small{color:var(--muted)}.login-shell{background:var(--bg)}.auth-card,.entry-card{background:var(--panel);border-color:var(--border)}.empty{border-color:var(--border);background:0 0}@media (max-width:760px){input,select,textarea{font-size:16px}.app-header{height:calc(55px + env(safe-area-inset-top));padding:9px 19px;padding-top:calc(9px + env(safe-area-inset-top))}.app-main{height:calc(100dvh - 55px - env(safe-area-inset-top));padding:18px 19px calc(105px + env(safe-area-inset-bottom))}.life-heading{margin-bottom:17px}.life-heading h1{font-size:28px}.life-heading p{margin-bottom:7px;font-size:11px}.life-today-grid{display:block}.next-focus{border-radius:20px;padding:19px}.next-focus h2{margin:16px 0 8px;font-size:26px}.next-focus>div:last-child{margin-top:19px}.life-area-links{margin:10px 0 15px}.life-area-links button{gap:5px;min-height:73px;padding:8px 2px}.today-challenge,.life-today-grid>div:first-child>.challenge-invite{display:none}.today-agenda{margin-top:2px}.life-action{gap:5px;min-height:66px;padding:12px 0}.life-action-main{gap:10px}.life-action-icon{border-radius:11px;width:34px;height:34px}.life-action-main strong{font-size:12px}.life-action-main small{font-size:10px}.day-tools{margin-bottom:15px}.day-tools button{padding:8px 10px;font-size:11px}.life-section-heading h2{font-size:16px}.life-week-strip{gap:4px;margin-bottom:19px}.life-week-strip button{border-radius:13px;min-height:70px}.calendar-top{margin:18px 0 12px}.calendar-top>label{font-size:14px}.real-progress-hero{padding:20px;display:block}.real-progress-hero h2{font-size:25px}.progress-week-art{gap:7px;margin-top:23px}.progress-week-art i{width:29px;height:29px}.life-progress-metrics{grid-template-columns:repeat(2,1fr);gap:10px;margin:13px 0 23px}.life-progress-metrics>article{padding:14px}.life-progress-metrics strong{margin:10px 0 5px;font-size:29px}.challenge-grid{grid-template-columns:1fr}.profile-life-focus{padding:19px}.profile-life-focus h2{font-size:21px}.profile-quick-menu>button{padding:17px 0}.sheet-content{padding:20px}.sheet{width:calc(100vw - 20px);max-height:calc(100dvh - max(20px, env(safe-area-inset-top)) - max(20px, env(safe-area-inset-bottom)));border-radius:22px}.sheet-wide{width:calc(100vw - 18px)}.sheet-header{margin-bottom:18px;padding-bottom:15px}.sheet-header h2{font-size:20px}.template-exercises>div{grid-template-columns:1fr 65px 75px 30px;gap:7px}.template-exercises strong{font-size:11px}.library-workspace{grid-template-columns:1fr;gap:16px}.body-selector{grid-template-rows:1fr 1fr;grid-template-columns:1fr 140px;align-items:center;gap:8px;display:grid;position:static}.body-controls{flex-direction:column;grid-area:1/1}.muscle-map{grid-area:1/2/3;height:180px;margin:0}.body-selector>p{grid-area:2/1;max-width:100px;margin:0 auto;font-size:11px}.exercise-pick-list article{gap:10px}.exercise-pick-list img,.exercise-picture-fallback{width:44px;height:44px}.exercise-pick-info strong{font-size:11px}.exercise-add{flex-direction:column;padding:8px;font-size:9px}.workout-inner{padding:15px 17px 120px;padding-top:calc(15px + env(safe-area-inset-top))}.workout-top h1{font-size:22px}.workout-inner .card{padding:16px}.exercise-card{padding:17px}.exercise-header h3{font-size:17px}.screen-coach .app-main{padding:12px 18px 0;padding-top:calc(12px + env(safe-area-inset-top));height:calc(100dvh - 90px - env(safe-area-inset-bottom))}.coach-start{margin-top:8vh}.coach-start h2{font-size:26px}.coach-composer-help span{display:none}.message p,.message li{font-size:13px}.message{max-width:88%}.message.user{max-width:85%}.coach-mode{font-size:9px}.adjust-confirm{bottom:-20px}.adjust-extra-row>div{flex-direction:column}.setup-aside{display:none}}@media (max-width:350px){.life-heading h1{font-size:25px}.app-main{padding-left:15px;padding-right:15px}.plain-tabs{gap:12px}.plain-tabs>button{font-size:12px}.challenge-presets{grid-template-columns:1fr}.template-exercises>div{grid-template-columns:1fr 62px 62px 28px}.template-exercises strong{grid-column:1/-1}.appearance-choice{display:block}.appearance-choice>div{margin-top:10px}.day-tools{gap:6px}.day-tools button{font-size:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}html[data-reduced-motion=true] *,html[data-reduced-motion=true] :before,html[data-reduced-motion=true] :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}@media (max-width:760px){.life-area-links{display:none}.today-agenda{margin-top:18px}.next-focus{padding:16px}.next-focus h2{margin:12px 0 7px;font-size:24px}.next-focus>div:last-child{margin-top:13px}.next-focus .button{min-height:42px}.day-area>summary{min-height:72px}.day-area>summary strong,.life-action-main strong{font-size:13px}.life-action-icon{width:36px;height:36px}.day-tools{margin-bottom:14px}}button,a,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}button[aria-disabled=true]{cursor:default}.save-status{color:var(--muted);align-items:center;gap:7px;margin-left:auto;margin-right:16px;font-size:11px;display:inline-flex}.save-status i{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite alternate savePulse}@keyframes savePulse{to{opacity:.3}}.daily-coach-moment{align-items:center;gap:10px;max-width:720px;margin:14px 0 20px;display:flex}.presence-dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 4px var(--tone-soft);border-radius:50%;flex:none}.daily-coach-moment p{color:var(--muted);flex:1;font-size:13px;line-height:1.55}.daily-coach-moment button{width:44px;height:44px;color:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid}.personal-practices{margin:25px 0}.personal-practices h2{letter-spacing:-.03em;font-size:18px;font-weight:600}.practice-invite{text-align:left;border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:15px;width:100%;padding:20px 0;display:flex}.practice-invite span,.practice-list article>button:first-child span:first-child,.practice-starters button span{gap:6px;min-width:0;display:grid}.practice-invite strong{color:var(--text);font-size:15px;font-weight:500}.practice-invite small,.practice-list small{color:var(--muted);font-size:12px;line-height:1.5}.personal-practices.is-compact{margin:19px 0 0}.is-compact .life-section-heading{margin:0}.is-compact .life-section-heading h2{color:var(--muted);letter-spacing:0;font-size:13px}.is-compact .practice-invite{border-bottom:0;padding:14px 0}.is-compact .practice-invite strong{font-size:14px}.practice-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.is-compact .practice-list{grid-template-columns:1fr;gap:10px}.practice-list article{border-bottom:1px solid var(--border);min-width:0;padding:16px 0}.practice-list article>button:first-child{text-align:left;justify-content:space-between;align-items:center;gap:15px;width:100%;min-height:44px;display:flex}.practice-list strong{color:var(--text);overflow-wrap:anywhere;font-size:15px;font-weight:550}.practice-fraction{color:var(--accent);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:19px}.practice-pause{min-height:32px;margin-top:10px}.goal-track{background:var(--border);border-radius:2px;height:3px;margin-top:13px;overflow:hidden}.goal-track i{transform-origin:0;background:var(--accent);width:100%;height:100%;transition:transform .35s;display:block}.personal-practices .metric-footnote{align-items:center;gap:5px;display:flex}.practice-discovery>p{margin:0 0 15px;line-height:1.6}.practice-starters{gap:0;display:grid}.practice-starters button{text-align:left;border-bottom:1px solid var(--border);color:var(--accent);align-items:center;gap:16px;padding:17px 0;display:flex}.practice-starters button span{flex:1}.practice-starters strong{color:var(--text);font-size:15px;font-weight:550}.practice-starters small{color:var(--muted);font-size:12px;line-height:1.45}.practice-starters button:hover{background:var(--panel-high)}.practice-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin-top:8px;display:grid}.practice-days button{border:1px solid var(--border);min-height:44px;color:var(--muted);border-radius:12px;font-size:12px}.practice-days button[aria-pressed=true]{background:var(--accent);color:var(--panel);border-color:var(--accent)}.field-caption{color:var(--text);font-size:13px}.practice-instructions summary{cursor:pointer;color:var(--accent);min-height:44px;padding:12px 0}.practice-instructions label{gap:7px;margin-bottom:10px;display:grid}.week-evidence{padding:24px 0 0}.week-evidence-top{border-bottom:1px solid var(--border);grid-template-columns:1fr 240px;align-items:center;gap:35px;padding-bottom:28px;display:grid}.week-evidence-top p{color:var(--muted);font-size:12px}.week-evidence h2{letter-spacing:-.04em;text-wrap:balance;margin:9px 0 10px;font-size:30px;font-weight:550;line-height:1.2}.week-evidence h2 strong{font-variant-numeric:tabular-nums;margin-right:5px;font-size:60px;font-weight:500;line-height:1}.week-evidence-top>div>span{color:var(--muted);font-size:13px;line-height:1.6}.evidence-chart{grid-template-columns:repeat(7,1fr);align-items:end;gap:10px;height:120px;display:grid}.evidence-chart>div{text-align:center;grid-template-rows:19px 74px 20px;gap:4px;display:grid}.evidence-chart .evidence-value{font-variant-numeric:tabular-nums;font-size:10px}.evidence-chart>div>div{background:var(--panel-high);border-radius:4px;height:74px;overflow:hidden}.evidence-chart i{background:var(--accent);transform-origin:bottom;border-radius:4px;width:100%;height:100%;transition:transform .45s;display:block}.evidence-chart small{color:var(--muted);font-size:10px}.evidence-chart .today small{color:var(--accent);font-weight:700}.evidence-measures{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;padding:27px 0;display:grid}.evidence-measures article{min-width:0}.evidence-measures header{color:var(--accent);align-items:center;gap:9px;display:flex}.evidence-measures h3{color:var(--text);font-size:13px;font-weight:550}.evidence-measures article>div{align-items:baseline;gap:6px;margin:13px 0 7px;display:flex}.evidence-measures strong{letter-spacing:-.05em;font-variant-numeric:tabular-nums;color:var(--text);font-size:37px;font-weight:500}.evidence-measures article>div span{color:var(--muted);font-size:11px}.evidence-measures p{color:var(--muted);font-size:12px}.evidence-measures small{color:var(--muted);align-items:start;gap:3px;margin-top:11px;font-size:11px;line-height:1.5;display:flex}.coach-context{color:var(--muted);flex:none;margin:8px 0 0;font-size:11px}.coach-context summary{cursor:pointer;align-items:center;gap:6px;min-height:32px;display:inline-flex}.coach-context p{max-width:500px;margin:4px 0 8px;line-height:1.6}.coach-jump{background:var(--panel);color:var(--accent);border:1px solid var(--border);border-radius:30px;align-self:center;align-items:center;gap:7px;min-height:40px;margin-bottom:8px;padding:8px 16px;font-size:12px;display:flex}.coach-message-row{content-visibility:auto;contain-intrinsic-size:auto 110px}.entry-emblem{border:1px solid var(--border);background:var(--panel);border-radius:28px;place-items:center;padding:21px;display:grid;box-shadow:0 14px 35px #21364a0b}.entry-week{gap:5px;margin-top:7px;display:flex}.entry-week i{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite alternate weekArrival}.brand-entry-signature small{color:var(--muted);margin-top:0;font-size:11px}@keyframes weekArrival{0%{opacity:.2;transform:translateY(0)}to{opacity:1;transform:translateY(-3px)}}@media (max-width:650px){.daily-coach-moment{margin:6px 0 16px}.daily-coach-moment p{font-size:12px}.next-focus{padding:21px}.next-focus h2{margin:15px 0 8px;font-size:29px}.next-focus>div:last-child{margin-top:20px}.practice-list{grid-template-columns:1fr;gap:0}.week-evidence-top{grid-template-columns:1fr;gap:22px;padding-bottom:24px}.week-evidence h2{font-size:25px}.week-evidence h2 strong{font-size:51px}.evidence-chart{gap:16px;width:100%;max-width:330px;height:100px}.evidence-chart>div{grid-template-rows:15px 59px 18px}.evidence-chart>div>div{height:59px}.evidence-measures{grid-template-columns:1fr;gap:0;padding:10px 0}.evidence-measures article{border-bottom:1px solid var(--border);grid-template-columns:1fr auto;column-gap:12px;padding:17px 0;display:grid}.evidence-measures article>div{flex-direction:column;grid-row:span 3;align-self:center;align-items:flex-end;gap:0;margin:0}.evidence-measures p{margin-top:5px}.evidence-measures small{grid-column:1;margin-top:7px}.evidence-measures strong{font-size:30px}.practice-days{gap:3px}.practice-days button{font-size:10px}.coach-start{margin:7vh auto 0}.coach-start h2{font-size:27px}.chat-messages{padding-top:17px}.message p,.message li{font-size:15px;line-height:1.75}.practice-starters small{font-size:12px}}@media (prefers-reduced-motion:reduce){.save-status i,.entry-week i{animation:none}.goal-track i,.evidence-chart i{transition:none}}html[data-reduced-motion=true] .save-status i,html[data-reduced-motion=true] .entry-week i{animation:none}html[data-reduced-motion=true] .goal-track i,html[data-reduced-motion=true] .evidence-chart i{transition:none}.practice-invite,.practice-list article>button:first-child,.practice-starters button,.daily-coach-moment button{background:0 0;border:0}.practice-invite,.practice-starters button{border-bottom:1px solid var(--border)}.is-compact .practice-invite{border-bottom:0}.text-button{background:0 0;border:0;min-height:44px}.coach-heading{margin:0}.coach-avatar{background:0 0;border:0}.coach-start h2{text-wrap:balance}.progress-purpose{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:540px;display:-webkit-box;overflow:hidden}.evidence-chart i{animation:evidenceArrival .45s var(--ease) both}@keyframes evidenceArrival{0%{opacity:0;transform:scaleY(0)}}@media (max-width:650px){.week-evidence-top{grid-template-columns:minmax(0,1fr) 140px;align-items:center;gap:14px;padding-bottom:22px}.week-evidence h2{font-size:23px}.week-evidence h2 strong{font-size:43px}.week-evidence-top>div>span{font-size:12px}.evidence-chart{gap:7px}.evidence-measures{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:22px 0}.evidence-measures article{border:0;padding:0;display:block}.evidence-measures header{display:block}.evidence-measures header svg{display:none}.evidence-measures h3{letter-spacing:-.01em;min-height:32px;font-size:11px}.evidence-measures article>div{flex-direction:row;align-items:baseline;gap:4px;margin:6px 0;display:flex}.evidence-measures strong{font-size:30px}.evidence-measures article>div span{font-size:9px}.evidence-measures p{font-size:10px;line-height:1.6}.evidence-measures small{margin-top:7px;font-size:10px}}@media (max-width:350px){.week-evidence-top{grid-template-columns:1fr 118px;gap:12px}.week-evidence h2{font-size:21px}.evidence-measures{gap:8px}}@media (prefers-reduced-motion:reduce){.evidence-chart i{animation:none}}html[data-reduced-motion=true] .evidence-chart i{animation:none}.practice-days button{background:var(--panel-high)}.practice-form .quick-choices{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.practice-form .quick-choices button{min-height:44px;padding:8px 4px;font-size:11px}button:disabled{cursor:not-allowed}button[aria-busy=true]{cursor:wait}:root{--success:#177454;--success-soft:#e1f4eb;--attention:#966014;--attention-soft:#fff0ce;--action-ink:#fff}html[data-theme=dark]{--success:#78dcb5;--success-soft:#183c36;--attention:#efd09a;--attention-soft:#3e3324;--action-ink:#0b1930}@media (prefers-color-scheme:dark){html[data-theme=system]{--success:#78dcb5;--success-soft:#183c36;--attention:#efd09a;--attention-soft:#3e3324;--action-ink:#0b1930}}body{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.app-header{border-color:color-mix(in srgb,var(--border) 75%,transparent);background:0 0}.main-panel{overflow-x:clip}.button.primary,.round-add{color:var(--action-ink)}.button.primary{box-shadow:0 4px 12px color-mix(in srgb,var(--accent) 15%,transparent)}.button:active:not(:disabled){transform:none}.life-heading h1{letter-spacing:-.045em;font-weight:600}.readiness-card{background:var(--panel);border:1px solid var(--border);border-radius:17px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;padding:12px 16px;display:flex}.readiness-card>span{font-size:13px;font-weight:600}.readiness-card>div{gap:5px;display:flex}.readiness-card button{background:var(--panel-high);border:1px solid #0000;border-radius:12px;align-items:center;gap:7px;min-height:42px;padding:9px 12px;font-size:12px;display:flex}.readiness-card button:hover,.readiness-card button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:var(--tone-soft)}.energy-dot{border-radius:50%;width:6px;height:6px}.energy-low{background:var(--attention)}.energy-steady{background:var(--accent)}.energy-high{background:var(--success)}.daily-coach-moment{margin:6px 0 17px}.next-focus{isolation:isolate;background:#244fba;border:1px solid #4672d1;box-shadow:0 10px 30px #153c8a14}.next-focus h2{color:#fff;font-weight:600}.next-focus>p,.next-focus .focus-caption{color:#e1eaff}.next-focus .button{color:#214998;background:#fff;box-shadow:0 4px 14px #07193e1f}.next-focus .text-button{color:#e1eaff}.next-focus>*{z-index:1;position:relative}.next-focus[data-activity=run]:after,.next-focus[data-activity=swim]:after,.next-focus[data-activity=study]:after{content:"";z-index:0;opacity:.32;background-position:50%;background-size:cover;position:absolute;inset:0 0 0 38%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 60%);mask-image:linear-gradient(90deg,#0000,#000 60%)}.next-focus[data-activity=run]:after{background-image:url(/images/runner-dawn.webp)}.next-focus[data-activity=swim]:after{background-image:url(/images/swim-dawn.webp)}.next-focus[data-activity=study]:after{background-image:url(/images/study-desk.webp)}.life-action.is-done .life-action-icon,.journal-check{color:var(--success);background:var(--success-soft)}.pending-days summary{color:var(--attention)}.challenge-tile{background:var(--panel);border-radius:20px;box-shadow:0 5px 18px #17305006}.goal-open{text-align:left;width:100%;min-height:44px;color:var(--text);background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;padding:0;display:flex}.goal-open svg{color:var(--accent)}.challenge-tile progress::-webkit-progress-value{background:var(--success)}.challenge-tile progress::-moz-progress-bar{background:var(--success)}.goal-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:10px 0 24px;display:grid}.goal-facts>div{gap:7px;min-width:0;display:grid}.goal-facts span{color:var(--muted);font-size:11px}.goal-facts strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:28px;font-weight:600}.goal-facts small{color:var(--muted);font-size:11px;font-weight:400;display:block}.goal-facts>div:nth-child(2) strong{color:var(--success)}.goal-chart-readout{justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.goal-chart-readout span{color:var(--muted);font-size:12px}.goal-chart{width:100%;height:auto;overflow:visible}.goal-chart text{fill:var(--muted);font-family:inherit;font-size:10px}.goal-target-line{stroke:var(--border);stroke-dasharray:4 5}.goal-measure-line{fill:none;stroke:var(--success);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.goal-chart circle{fill:var(--success);stroke:var(--panel);stroke-width:2px}.goal-chart circle.selected{fill:var(--accent)}.goal-history-slider{height:44px;min-height:44px;accent-color:var(--accent);box-shadow:none;border:0;padding:0}.goal-change-note{color:var(--success);align-items:center;gap:6px;margin:7px 0 17px;font-size:13px;display:flex}.goal-chart-empty{background:var(--panel-high);text-align:center;border-radius:16px;margin:15px 0;padding:38px 20px}.goal-chart-empty p{color:var(--text);font-size:17px;font-weight:600}.goal-chart-empty span{color:var(--muted);margin-top:9px;font-size:13px;display:block}.goal-detail-actions{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.day-evidence-list{gap:0;margin:10px 0 22px;display:grid}.day-evidence-list article{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:15px 0;display:flex}.day-evidence-list strong{font-size:14px;font-weight:600}.day-evidence-list p{margin-top:6px;font-size:12px}.evidence-chart>button{text-align:center;background:0 0;border:0;grid-template-rows:19px 74px 20px;gap:4px;padding:0;display:grid}.evidence-chart>button>div{background:var(--panel-high);border-radius:6px;height:74px;overflow:hidden}.evidence-chart i{background:var(--success);border-radius:6px}.evidence-chart>button:hover i,.evidence-chart .today i{background:var(--accent)}.evidence-chart .future{opacity:.65}.evidence-measures{border-bottom:1px solid var(--border)}.evidence-measures article:first-child strong{color:var(--success)}.profile-life-focus{background:var(--panel);border-radius:22px;box-shadow:0 5px 20px #14325805}.profile-life-focus h2{-webkit-line-clamp:3;font-size:23px;line-height:1.35}.profile-monogram{background:var(--tone-soft);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 15%,var(--border))}.profile-quick-menu>button{border-radius:12px}.profile-quick-menu>button:hover{background:var(--panel)}.chat-layout{background:var(--bg);max-width:800px}.coach-heading{gap:11px;margin:0;padding:7px 0 14px}.coach-heading h1{font-size:24px;font-weight:600}.coach-avatar{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:8px}.coach-avatar .brand-glyph{width:28px;height:31px}.coach-context{margin-top:3px}.chat-messages{padding:20px 1px}.coach-start{margin-top:7vh}.coach-start h2{max-width:450px;font-size:34px}.coach-start>p{max-width:430px;font-size:14px;line-height:1.65}.chat-prompts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;max-width:410px;display:grid}.chat-prompts button{border:1px solid var(--border);background:var(--panel);text-align:left;border-radius:17px;min-height:52px;padding:15px;font-size:13px}.chat-prompts button:hover{border-color:var(--accent);background:var(--tone-soft)}.message.user{background:var(--tone-soft);color:var(--text);border:1px solid color-mix(in srgb,var(--accent) 12%,var(--border));border-radius:20px 20px 6px}.message.assistant{background:0 0}.message p,.message li{color:var(--text);font-size:15px;font-weight:400;line-height:1.75}.message-label{color:var(--muted);letter-spacing:0;text-transform:none;font-size:10px;font-weight:500}.coach-message-row{content-visibility:visible}.chat-composer{padding:0;display:block;position:relative}.coach-input-shell{background:var(--panel);border:1px solid var(--border);border-radius:24px;align-items:flex-end;gap:8px;width:100%;padding:8px;display:flex;box-shadow:0 6px 20px #0d285410}.coach-input-shell:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.coach-input-shell textarea{background:0 0;outline:none;flex:1;min-width:0;padding:9px 2px;font-size:15px;line-height:1.5}.coach-input-shell .icon-button{background:var(--accent);width:42px;min-width:42px;height:42px;color:var(--action-ink);border:0;border-radius:50%}.composer-add{width:39px;height:42px;color:var(--muted);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.composer-add:hover{background:var(--panel-high);color:var(--accent)}.coach-actions-menu{background:var(--panel);border:1px solid var(--border);z-index:5;border-radius:19px;width:min(280px,100%);padding:7px;display:grid;position:absolute;bottom:calc(100% + 10px);left:0;box-shadow:0 12px 40px #081a3520}.coach-actions-menu button{color:var(--text);text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;min-height:46px;padding:10px;font-size:13px;display:flex}.coach-actions-menu button svg{color:var(--accent)}.coach-actions-menu button:hover{background:var(--panel-high)}.coach-composer-help{color:var(--muted);margin-top:8px;font-size:10px}.coach-thinking .typing-dots i{background:var(--accent)}.sheet[open]{background:var(--panel);border-color:var(--border);border-radius:24px;animation:none;box-shadow:0 24px 70px #03102740}.sheet::backdrop{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#0714266b}.entry-emblem{background:var(--panel);box-shadow:0 12px 40px color-mix(in srgb,var(--accent) 12%,transparent);border-color:color-mix(in srgb,var(--accent) 22%,var(--border))}.execution-mode-switch{background:var(--panel-high);border:1px solid var(--border);border-radius:30px;gap:3px;width:fit-content;margin:18px 0;padding:4px;display:flex}.execution-mode-switch button{min-height:40px;color:var(--muted);background:0 0;border:0;border-radius:24px;padding:9px 20px;font-size:12px}.execution-mode-switch button[aria-pressed=true]{background:var(--panel);color:var(--accent);box-shadow:0 2px 6px #07192b0b}.execution-focus{background:var(--panel);border:1px solid var(--border);border-radius:22px;margin-bottom:20px;padding:22px}.execution-focus-head{justify-content:space-between;align-items:center;gap:15px;display:flex}.execution-focus-head label{color:var(--muted);flex:1;font-size:12px}.execution-focus-head select{margin-top:7px;font-size:14px}.execution-focus-head>span{color:var(--success);white-space:nowrap;font-size:11px}.execution-focus-target{padding:27px 0 3px}.execution-focus-target>p{font-size:12px}.execution-focus-target>strong{color:var(--text);font-variant-numeric:tabular-nums;margin:8px 0;font-size:42px;font-weight:600;line-height:1.2;display:block}.execution-focus-target>span{color:var(--muted);font-size:12px;display:block}.execution-focus-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:23px 0 18px;display:grid}.execution-focus-inputs input{text-align:center;font-variant-numeric:tabular-nums;min-height:60px;font-size:22px}.execution-focus-target>.button{border-radius:17px;width:100%;min-height:50px}.execution-focus-history{padding-top:20px;font-size:12px;line-height:1.6}.execution-focus-rest{background:var(--tone-soft);border-radius:17px;justify-content:space-between;align-items:center;gap:12px;margin:20px 0 0;padding:18px;display:flex}.execution-focus-rest p{color:var(--accent);font-size:12px}.execution-focus-rest strong{color:var(--accent);font-variant-numeric:tabular-nums;align-items:center;gap:9px;font-size:34px;font-weight:600;line-height:1.25;display:flex}.execution-focus-rest-actions{align-items:center;gap:8px;display:flex}.execution-focus-empty{color:var(--muted);padding:26px 0}.execution-recap{border:1px solid color-mix(in srgb,var(--success) 35%,var(--border));background:var(--success-soft);border-radius:20px;margin:20px 0;padding:24px}.execution-recap>strong{color:var(--success);font-size:27px;font-weight:600;display:block}.execution-recap .eyebrow{color:var(--success);text-transform:none;letter-spacing:0}.execution-recap .small{color:var(--text);margin-top:7px}@media (max-width:650px){.readiness-card{flex-direction:column;align-items:flex-start;gap:8px;padding:12px}.readiness-card>div{width:100%}.readiness-card button{flex:1;justify-content:center;min-height:40px}.next-focus h2{font-size:28px}.life-today-grid>div:first-child{display:contents}.life-today-grid{flex-direction:column;display:flex}.next-focus{order:1}.today-agenda{order:2}.life-today-grid .personal-practices{order:3}.life-today-grid .today-challenge{order:4}.evidence-chart>button{grid-template-rows:15px 59px 18px}.evidence-chart>button>div{height:59px}.coach-start h2{font-size:29px}.coach-start{margin-top:5vh}.coach-start>p{font-size:13px}.chat-prompts{gap:8px;margin-top:20px}.chat-prompts button{min-height:50px;padding:13px;font-size:12px}.chat-messages{padding-top:15px}.execution-focus{padding:16px}.execution-focus-target>strong{font-size:36px}.execution-focus-head{gap:9px}.execution-focus-rest{padding:14px}.goal-facts strong{font-size:25px}.goal-detail-actions{flex-direction:column}}@media (prefers-reduced-motion:reduce){.next-focus:after{opacity:.32}}.coach-input-shell textarea{overflow-y:hidden}.execution-focus-validation{color:var(--attention);background:var(--attention-soft);border-radius:12px;margin-bottom:12px;padding:11px 13px;font-size:12px}.next-focus:after{opacity:.18!important}.next-focus>p,.next-focus .focus-caption,.next-focus .text-button{color:#f5f8ff}.toast{background:var(--panel);color:var(--text);border:1px solid var(--border);box-shadow:0 8px 28px #10234020}.toast p,.toast button{color:var(--text)}.segment{background:0 0;gap:6px}.segment button{background:var(--panel-high);color:var(--muted);border:1px solid var(--border);border-radius:12px;min-height:44px}.segment button.selected,.segment button[aria-pressed=true]{background:var(--tone-soft);color:var(--accent);border-color:var(--accent)}.execution-recap .button.quiet{color:var(--success);margin-top:12px;padding-left:0}.goal-history-slider{appearance:none;background:0 0}.goal-history-slider::-webkit-slider-runnable-track{background:var(--border);border-radius:6px;height:4px}.goal-history-slider::-webkit-slider-thumb{-webkit-appearance:none;border:2px solid var(--accent);background:linear-gradient(180deg,#ffffffb3,#fff3),var(--panel);border-radius:50%;width:25px;height:25px;margin-top:-10px;box-shadow:inset 0 1px 2px #fff6,0 3px 10px #12316f2b}.goal-history-slider::-moz-range-track{background:var(--border);border-radius:6px;height:4px}.goal-history-slider::-moz-range-thumb{border:2px solid var(--accent);background:var(--panel);border-radius:50%;width:22px;height:22px;box-shadow:0 3px 10px #12316f2b}.readiness-card button{min-height:44px}.composer-add,.coach-input-shell .icon-button{width:44px;min-width:44px;height:44px}.icon-button{min-width:44px;min-height:44px}
