@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-arabic-wght-normal-CGnJ-sf6.woff2)format("woff2-variations");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-cyrillic-ext-wght-normal-BjodpZir.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-cyrillic-wght-normal-DveCct9I.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-hebrew-wght-normal-BIkpbuMU.woff2)format("woff2-variations");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-latin-ext-wght-normal-OacczzuJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/rubik-latin-wght-normal-CnQIisVs.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(/assets/bricolage-grotesque-vietnamese-standard-normal-Br4FGdAc.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(/assets/bricolage-grotesque-latin-ext-standard-normal-qp-RdZgh.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(/assets/bricolage-grotesque-latin-standard-normal-C5Lc8Qmc.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--f-brand:"Rubik Variable", ui-rounded, "SF Pro Rounded", system-ui, sans-serif;--f-display:var(--f-brand);--f-condensed:"Bricolage Grotesque Variable", ui-sans-serif, system-ui, sans-serif;--f-body:"Geist Variable", ui-sans-serif, system-ui, -apple-system, sans-serif;--f-mono:"JetBrains Mono Variable", ui-monospace, SFMono-Regular, Menlo, monospace;--ink:#0e0e10;--paper:#f6f4ef;--yellow:#ffe500;--lime:#c6ff3d;--coral:#ff5a3c;--amber:#ff9f1c;--ember:linear-gradient(120deg, var(--coral), var(--amber));--bg:var(--paper);--surface:#fff;--surface-2:#ebe7dd;--line:#0e0e101f;--text:var(--ink);--muted:#5f5b53;--accent:var(--yellow);--accent-ink:var(--ink);--accent-soft:#ffe50038;--accent-solid:var(--ink);--accent-text:var(--ink);--danger:#c22a22;--r-sm:12px;--r:18px;--r-lg:24px;--shadow:0 1px 0 #0000000a, 0 10px 30px -12px #0e0e102e;--tabbar-h:64px;--safe-b:env(safe-area-inset-bottom,0px);--h-font:var(--f-display);--h-stretch:100%;--h-weight:750;--h-transform:none;--h-tracking:-.035em}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html,body{background:var(--bg);color:var(--text);margin:0}body{font-family:var(--f-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;font-size:16px;line-height:1.5;overflow-x:hidden}#root{min-height:100dvh}h1,h2,h3,h4{font-family:var(--h-font);font-weight:var(--h-weight);font-stretch:var(--h-stretch);letter-spacing:var(--h-tracking);text-transform:var(--h-transform);margin:0;line-height:1.02}p{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}input,select,textarea{font:inherit;color:inherit}img,svg{display:block}:focus-visible{outline:2px solid var(--accent-solid);outline-offset:2px;border-radius:6px}.muted{color:var(--muted)}.small{font-size:13px}.mono{font-family:var(--f-mono)}.center{text-align:center}.stack{gap:10px;display:grid}.lc{text-transform:lowercase}.wordmark{color:currentColor;vertical-align:-.12em;width:auto;height:1em;display:inline-block;overflow:visible}.wordmark .wm-dot,.jmark .wm-dot{fill:var(--wm-dot,currentColor)}.logo{color:var(--ink);align-items:center;font-size:30px;line-height:1;display:inline-flex}.logo .wordmark{height:1em}.on-ink{--wm-dot:var(--yellow)}.theme-jolt,.theme-neutral{background:var(--bg);color:var(--text)}.theme-graphite{--bg:#0c0d0f;--surface:#16181c;--surface-2:#1e2126;--line:#ffffff1a;--text:#eceef0;--muted:#8a9099;--accent:var(--lime);--accent-ink:#0c0d0f;--accent-soft:#c6ff3d1a;--accent-solid:var(--lime);--accent-text:var(--lime);--danger:#ff6b5e;--r-sm:6px;--r:10px;--r-lg:14px;--shadow:0 0 0 1px #ffffff0f;--f-display:var(--f-condensed);--h-font:var(--f-condensed);--h-stretch:75%;--h-weight:800;--h-transform:none;--h-tracking:-.01em;--wm-dot:var(--lime);background:var(--bg);color:var(--text)}.theme-ember{--bg:#fff4e8;--surface:#fff;--surface-2:#ffe7d1;--line:#7a301424;--text:#2a160f;--muted:#7a5a4c;--accent:var(--ember);--accent-solid:var(--coral);--accent-text:#a8321a;--accent-ink:var(--ink);--accent-soft:#ff5a3c1f;--r-sm:16px;--r:24px;--r-lg:32px;--shadow:0 1px 0 #7a30140a, 0 14px 34px -16px #ff5a3c66;--h-stretch:100%;--h-weight:750;--h-transform:none;--h-tracking:-.035em;--wm-dot:var(--coral);background:var(--bg);color:var(--text)}.btn{letter-spacing:-.01em;white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 20px;font-size:15px;font-weight:600;transition:transform .12s,opacity .15s,background .2s;display:inline-flex}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.4;pointer-events:none}.btn-lg{min-height:56px;padding:0 26px;font-size:16px}.btn-small{min-height:40px;padding:0 16px;font-size:14px}.btn-block{width:100%}.btn-ink{background:var(--ink);color:var(--paper)}.btn-ghost{color:var(--text);box-shadow:inset 0 0 0 1.5px var(--line);background:0 0}.btn-ghost:hover{box-shadow:inset 0 0 0 1.5px var(--text)}.btn-accent{background:var(--accent);color:var(--accent-ink)}.btn-danger{color:var(--danger);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--danger) 40%, transparent);background:0 0}.theme-graphite .btn{border-radius:var(--r-sm);font-family:var(--f-mono);letter-spacing:.01em;font-size:13.5px;font-weight:700}.theme-graphite .btn-lg{font-size:14px}.btn-accent:hover{filter:brightness(1.03)}.icon-btn{width:44px;height:44px;color:var(--text);border-radius:999px;flex:none;place-items:center;display:grid}.icon-btn:hover{background:var(--accent-soft)}.icon-btn.subtle{color:var(--muted);width:40px;height:40px}.avatar{font-family:var(--f-display);-webkit-user-select:none;user-select:none;flex:none;place-items:center;font-weight:800;line-height:1;display:inline-grid}.avatar-graphite{background:var(--lime);letter-spacing:-.04em;border-radius:28%;font-stretch:75%;box-shadow:inset 0 -3px #0000002e;color:#0c0d0f!important}.avatar-ember{background:linear-gradient(135deg, var(--coral), var(--amber));letter-spacing:-.05em;border-radius:50%;position:relative;box-shadow:0 6px 16px -6px #ff5a3c99;color:var(--ink)!important}.field{gap:8px;margin-bottom:18px;display:grid}.field>span{color:var(--muted);letter-spacing:.01em;font-size:13px;font-weight:600}.theme-graphite .field>span{font-family:var(--f-mono);letter-spacing:.02em;font-size:12px}.field input,.field select{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r-sm);appearance:none;outline:none;width:100%;height:54px;padding:0 16px;font-size:17px;transition:border-color .15s,box-shadow .15s}.field input[type=date]{align-items:center;min-width:0;display:flex}.field input:focus,.field select:focus{border-color:var(--accent-solid,var(--text));box-shadow:0 0 0 4px var(--accent-soft)}.theme-graphite .field input:focus,.theme-graphite .field select:focus{border-color:var(--lime)}.field small{color:var(--muted);font-size:13px}.field-err{color:var(--danger);font-size:13px;font-style:normal;font-weight:600}.opt-label{opacity:.7;font-style:normal;font-weight:400}.error{color:var(--danger);margin:4px 0 12px;font-size:14px;font-weight:600}.fine{color:var(--muted);margin-top:12px;font-size:12.5px;line-height:1.5}.check{cursor:pointer;align-items:flex-start;gap:12px;margin:4px 0 18px;font-size:14px;line-height:1.45;display:flex}.check input{width:22px;height:22px;accent-color:var(--ink);flex:none;margin:0}.seg{background:var(--surface-2);border-radius:calc(var(--r-sm) + 4px);grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;padding:4px;display:grid}.seg.seg-wrap{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));grid-auto-flow:row}.seg button{border-radius:var(--r-sm);min-height:42px;color:var(--muted);font-size:14px;font-weight:600;transition:background .15s,color .15s}.seg button.on{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #0000001f}.theme-graphite .seg button.on{background:var(--lime);color:#0c0d0f}.chips{flex-wrap:wrap;gap:8px;margin:-6px 0 18px;display:flex}.chip{background:var(--surface);min-height:38px;box-shadow:inset 0 0 0 1.5px var(--line);border-radius:999px;padding:0 14px;font-size:14px;font-weight:500}.chip.on{background:var(--text);color:var(--bg);box-shadow:none}.theme-graphite .chip.on{background:var(--lime);color:#0c0d0f}.theme-ember .chip.on{background:var(--accent);color:var(--ink)}.stepper{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r-sm);grid-template-columns:56px 1fr 56px;align-items:center;height:64px;margin-bottom:14px;display:grid}.stepper button{height:100%;color:var(--muted);font-size:26px}.stepper div{text-align:center;color:var(--muted)}.stepper strong{font-family:var(--f-display);color:var(--text);font-size:32px;font-stretch:var(--h-stretch);letter-spacing:-.03em;margin-right:4px}.feels{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.feels button{border-radius:var(--r-sm);background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line);justify-items:center;gap:4px;padding:10px 2px;transition:transform .12s;display:grid}.feels button i{font-size:24px;font-style:normal;line-height:1}.feels button span{color:var(--muted);font-size:11px;font-weight:600}.feels button.on{box-shadow:inset 0 0 0 2px var(--accent-solid,var(--text));background:var(--accent-soft);transform:translateY(-2px)}.theme-graphite .feels button.on{box-shadow:inset 0 0 0 2px var(--lime)}.feels button.on span{color:var(--text)}.badge{letter-spacing:.04em;text-transform:lowercase;background:var(--accent-soft);height:22px;color:var(--muted);font-size:11px;font-weight:700;font-family:var(--f-mono);border-radius:999px;align-items:center;padding:0 8px;display:inline-flex}.badge.test{color:#6b5300;background:#fff2b3}.badge.sent{color:#0f6e40;background:#20b26b29}.theme-graphite .badge.sent{color:var(--lime);background:var(--accent-soft)}.badge.scheduled{background:var(--surface-2);color:var(--muted)}.pill{background:var(--accent-soft);border-radius:999px;padding:4px 10px;font-size:13px;font-weight:600;display:inline-flex}.checkout{min-height:100dvh;padding-bottom:calc(32px + var(--safe-b))}.test-ribbon{background:var(--ink);color:var(--yellow);text-align:center;font-family:var(--f-mono);letter-spacing:.12em;padding:8px;padding-top:max(8px, env(safe-area-inset-top));font-size:11px;font-weight:700}.co-head{max-width:520px;margin:0 auto;padding:16px 20px}.co-inner{max-width:520px;margin:0 auto;padding:8px 20px}.co-inner h1{letter-spacing:-.05em;margin-bottom:10px;font-size:clamp(38px,11vw,52px)}.plans{grid-template-columns:1fr 1fr;gap:10px;margin:24px 0 18px;display:grid}.plan{text-align:left;box-shadow:inset 0 0 0 1.5px var(--line);background:#fff;border-radius:20px;gap:4px;padding:18px 16px;transition:box-shadow .15s,transform .15s;display:grid;position:relative}.plan.on{box-shadow:inset 0 0 0 2.5px var(--ink);transform:translateY(-1px)}.plan .plan-flag.quiet{background:var(--surface-2);color:var(--muted)}.plan .plan-flag{justify-self:start;margin-bottom:6px;font-size:10px;position:static}.plan .plan-label{font-family:var(--f-mono);text-transform:lowercase;letter-spacing:.1em;color:var(--muted);font-size:11px}.plan strong{font-family:var(--f-display);letter-spacing:-.05em;font-size:32px;line-height:1.05}.plan strong small{font-family:var(--f-body);color:var(--muted);letter-spacing:0;margin-left:2px;font-size:13px;font-weight:500}.plan .plan-note{font-size:12.5px;line-height:1.35}.summary{background:#fff;border-radius:18px;gap:8px;margin:18px 0;padding:16px 18px;font-size:15px;display:grid}.summary>div{justify-content:space-between;gap:12px;display:flex}.summary>div:first-child strong{font-family:var(--f-display);letter-spacing:-.03em;font-size:22px}.summary>div:last-child{color:var(--muted);font-size:14px}.test-card{color:#f4f1ea;background:linear-gradient(135deg,#1b1b1a,#33312c);border-radius:18px;margin-bottom:18px;padding:18px}.test-card-top{color:#a8a397;text-transform:lowercase;letter-spacing:.08em;font-size:12px;font-family:var(--f-mono);justify-content:space-between;align-items:center;display:flex}.test-card-num{font-family:var(--f-mono);letter-spacing:.06em;margin:14px 0 10px;font-size:17px}.test-card p{color:#a8a397;font-size:12.5px;line-height:1.45}.co-success{text-align:center;justify-items:center;gap:16px;max-width:440px;margin:0 auto;padding:18vh 24px 40px;display:grid}.co-success h1{letter-spacing:-.05em;font-size:56px}.co-success p{color:#57534b}.co-check{background:var(--yellow);width:76px;height:76px;color:var(--ink);border-radius:50%;place-items:center;animation:.5s cubic-bezier(.2,.9,.3,1.4) both pop;display:grid}.spinner{border:2.5px solid;border-right-color:#0000;border-radius:50%;width:22px;height:22px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.fine svg{vertical-align:-1px;display:inline}.onb{flex-direction:column;max-width:520px;min-height:100dvh;margin:0 auto;transition:background .4s;display:flex}.onb.theme-graphite,.onb.theme-ember{max-width:none}.onb.theme-graphite>*,.onb.theme-ember>*{width:100%;max-width:520px;margin-left:auto;margin-right:auto}.onb-top{padding:12px 12px 0;padding-top:max(12px, env(safe-area-inset-top));align-items:center;gap:12px;display:flex}.progress{background:var(--surface-2);border-radius:999px;flex:1;height:6px;overflow:hidden}.progress i{background:var(--accent);border-radius:inherit;height:100%;transition:width .35s cubic-bezier(.2,.8,.2,1);display:block}.theme-neutral .progress i,.theme-jolt .progress i{background:var(--ink)}.onb-count{font-family:var(--f-mono);color:var(--muted);text-align:right;width:32px;padding-right:8px;font-size:12px}.onb-inner{flex:1;padding:28px 20px 24px;animation:.35s cubic-bezier(.2,.8,.2,1) both slide}@keyframes slide{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}.onb-inner h1{margin-bottom:10px;font-size:clamp(34px,10vw,44px)}.onb-sub{color:var(--muted);margin-bottom:26px;font-size:16px}.onb-foot{padding:12px 20px calc(16px + var(--safe-b));background:linear-gradient(to top, var(--bg) 70%, transparent);position:sticky;bottom:0}.opts{gap:10px;display:grid}.opt{text-align:left;border-radius:var(--r);background:var(--surface);min-height:68px;box-shadow:inset 0 0 0 1.5px var(--line);gap:2px;padding:18px;transition:box-shadow .15s,transform .12s,background .15s;display:grid}.opt:active{transform:scale(.985)}.opt strong{font-size:17px;font-weight:600}.opt span{color:var(--muted);font-size:14px}.opt.on{box-shadow:inset 0 0 0 2.5px var(--accent-solid,var(--text));background:var(--accent-soft)}.theme-graphite .opt.on{box-shadow:inset 0 0 0 2px var(--lime)}.opt-icon{align-items:center;gap:14px;display:flex}.opt-icon i{background:var(--surface-2);border-radius:12px;flex:none;place-items:center;width:44px;height:44px;font-size:26px;font-style:normal;display:grid}.opt-icon div{gap:2px;display:grid}.opt-row{justify-content:space-between;align-items:center;display:flex}.plan-head{align-items:flex-start;gap:12px;margin-bottom:22px;display:flex}.plan-quote{background:var(--surface);box-shadow:var(--shadow);border-radius:4px 18px 18px;padding:12px 14px;font-size:15px;line-height:1.4}.theme-graphite .plan-quote{border-radius:2px 10px 10px}.week-strip{grid-template-columns:repeat(7,1fr);gap:6px;margin:18px 0;display:grid}.week-strip div{aspect-ratio:1;border-radius:var(--r-sm);background:var(--surface-2);color:var(--muted);font-weight:700;font-family:var(--f-mono);place-items:center;font-size:13px;display:grid}.week-strip div.on{background:var(--accent);color:var(--accent-ink)}.plan-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.plan-list li{border-radius:var(--r);background:var(--surface);grid-template-columns:96px 1fr;gap:12px;padding:14px 16px;display:grid}.plan-list li div{gap:2px;display:grid}.plan-list strong{font-size:15px}.plan-list span{color:var(--muted);font-size:13px}.ai-note{color:var(--muted);border-radius:var(--r-sm);border:1px dashed var(--line);margin-top:18px;padding:12px 14px;font-size:13px}.blocked{text-align:center;align-content:center;justify-items:center;gap:16px;min-height:80dvh;display:grid}.blocked-icon{background:var(--ink);width:88px;height:88px;color:var(--yellow);font-family:var(--f-display);letter-spacing:-.04em;border-radius:50%;place-items:center;font-size:30px;font-weight:800;display:grid}.blocked h1{font-size:34px}.blocked p{color:var(--muted);max-width:34ch}.shell{min-height:100dvh}.shell-main{max-width:560px;padding-bottom:calc(var(--tabbar-h) + var(--safe-b) + 24px);margin:0 auto;animation:.25s both fade}@keyframes fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.tabbar{z-index:30;height:calc(var(--tabbar-h) + var(--safe-b));padding-bottom:var(--safe-b);background:color-mix(in srgb, var(--bg) 86%, transparent);-webkit-backdrop-filter:saturate(1.5)blur(18px);border-top:1px solid var(--line);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar a{color:var(--muted);align-content:center;place-items:center;gap:3px;font-size:11px;font-weight:600;transition:color .15s;display:grid}.tabbar a.on{color:var(--text)}.theme-graphite .tabbar a.on{color:var(--lime)}.theme-ember .tabbar a.on{color:var(--accent-text)}.theme-graphite .tabbar a{font-family:var(--f-mono);letter-spacing:.02em;font-size:10.5px}.page{padding:0 18px}.page-head{padding:22px 2px 18px;padding-top:max(22px, calc(env(safe-area-inset-top) + 10px))}.page-head h1{margin-bottom:6px;font-size:40px}.kicker{font-family:var(--f-mono);letter-spacing:.1em;text-transform:lowercase;color:var(--muted);font-size:11px;font-weight:600}.card{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow);margin-bottom:12px;padding:18px;display:block}.card-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;display:flex}.card-head h3{font-size:19px}.card-head a{color:var(--muted);font-size:13px;font-weight:600}.card.empty{text-align:center;justify-items:center;gap:10px;padding:28px 22px;display:grid}.card.empty h3{font-size:24px}.row-btns{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.row-btns .btn{flex:140px}.explain{color:var(--muted);margin:-2px 4px 14px;font-size:12.5px}.today-head{padding:22px 0 18px;padding-top:max(22px, calc(env(safe-area-inset-top) + 10px));justify-content:space-between;align-items:flex-start;display:flex}.today-head h1{margin-top:8px;font-size:clamp(34px,10vw,44px)}.text-preview{border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow);color:var(--muted);align-items:center;gap:12px;margin-bottom:12px;padding:14px;display:flex}.text-preview>div{flex:1;min-width:0}.text-preview strong{color:var(--text);align-items:center;gap:6px;font-size:15px;display:flex}.text-preview p{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 1px var(--line);border-radius:50%;display:inline-block}.hero-card{border-radius:var(--r-lg);margin-bottom:12px;padding:22px;position:relative;overflow:hidden}.theme-graphite .hero-card{background:var(--lime);color:#0c0d0f}.theme-graphite .hero-card .kicker,.theme-graphite .hero-card .muted{color:#0c0d0f9e}.theme-graphite .hero-card .btn-accent{color:var(--lime);background:#0c0d0f}.theme-graphite .hero-card .btn-ghost{color:#0c0d0f;box-shadow:inset 0 0 0 1.5px #0c0d0f4d}.theme-ember .hero-card{background:linear-gradient(140deg, var(--coral), var(--amber));color:var(--ink);box-shadow:0 20px 40px -20px #ff5a3cb3}.theme-ember .hero-card .kicker,.theme-ember .hero-card .muted{color:#0e0e10c7}.theme-ember .hero-card .btn-accent{background:var(--ink);color:#fff4e8}.theme-ember .hero-card .btn-ghost{color:var(--ink);box-shadow:inset 0 0 0 1.5px #0e0e1059}.theme-ember .hero-card:after{content:"";background:#ffffff2e;border-radius:50%;width:160px;height:160px;position:absolute;top:-40px;right:-40px}.hero-card h2{margin:10px 0 6px;font-size:34px}.hero-card.is-done h2:before{content:"✓ "}.stat-row{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px;display:grid}.stat{background:var(--surface);border-radius:var(--r);box-shadow:var(--shadow);gap:2px;padding:14px;display:grid}.stat strong{font-family:var(--f-display);font-size:32px;font-stretch:var(--h-stretch);letter-spacing:-.04em;line-height:1}.stat strong small{color:var(--muted);font-size:18px}.stat span{color:var(--muted);font-size:12px;font-weight:500}.stat.streak svg{color:var(--accent-text);margin-bottom:4px}.theme-graphite .stat.streak svg{color:var(--lime)}.weekstrip{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.wd{justify-items:center;gap:6px;display:grid}.wd span{color:var(--muted);font-size:11px;font-weight:700;font-family:var(--f-mono)}.wd i{aspect-ratio:1;border-radius:var(--r-sm);background:var(--surface-2);width:100%;max-width:42px;color:var(--muted);place-items:center;font-size:14px;font-style:normal;font-weight:700;display:grid}.wd.planned i{box-shadow:inset 0 0 0 2px var(--accent-solid,var(--lime));color:var(--text);background:0 0}.wd.done i{background:var(--accent);color:var(--accent-ink)}.wd.missed i{color:var(--muted);box-shadow:inset 0 0 0 1.5px var(--line);background:0 0}.wd.rest i{color:var(--muted);background:0 0}.wd.today span{color:var(--text)}.wd.today i{outline:2px solid var(--text);outline-offset:2px}.reminder-card{color:var(--muted);align-items:flex-start;gap:12px;display:flex}.reminder-card svg{color:var(--text);flex:none;margin-top:2px}.reminder-card strong{color:var(--text);margin-bottom:2px;font-size:15px;display:block}.reminder-card span{font-size:13px}.shell.is-chat .shell-main{max-width:none;padding-bottom:0}.chat{max-width:560px;height:100dvh;padding:0;padding-bottom:calc(var(--tabbar-h) + var(--safe-b));flex-direction:column;margin:0 auto;display:flex}.chat-head{padding:12px 18px;padding-top:max(12px, env(safe-area-inset-top));border-bottom:1px solid var(--line);align-items:center;gap:12px;display:flex}.chat-head strong{font-family:var(--f-display);font-size:22px;font-weight:var(--h-weight);font-stretch:var(--h-stretch);text-transform:var(--h-transform);letter-spacing:var(--h-tracking);line-height:1;display:block}.chat-head span{color:var(--muted);font-size:12.5px}.ai-banner{text-align:center;color:var(--muted);background:var(--accent-soft);padding:7px 16px;font-size:11.5px}.thread{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex-direction:column;flex:1;gap:4px;padding:14px 14px 8px;display:flex;overflow-y:auto}.day-sep{text-align:center;margin:12px 0 6px}.day-sep span{color:var(--muted);font-size:11px;font-weight:600;font-family:var(--f-mono);text-transform:lowercase;letter-spacing:.08em}.msg{flex-direction:column;max-width:84%;margin-bottom:6px;animation:.3s cubic-bezier(.2,.9,.3,1.2) both pop;display:flex}.msg.them{align-self:flex-start;align-items:flex-start}.msg.me{align-self:flex-end;align-items:flex-end}.msg-bubble{white-space:pre-wrap;word-break:break-word;border-radius:20px;padding:11px 15px;font-size:15.5px;line-height:1.42}.msg.them .msg-bubble{background:var(--surface);box-shadow:var(--shadow);border-bottom-left-radius:6px}.msg.me .msg-bubble{background:var(--text);color:var(--bg);border-bottom-right-radius:6px}.theme-graphite .msg.them .msg-bubble{border:1px solid var(--line);box-shadow:none;border-radius:12px 12px 12px 3px}.theme-graphite .msg.me .msg-bubble{background:var(--lime);color:#0c0d0f;border-radius:12px 12px 3px}.theme-ember .msg.me .msg-bubble{background:linear-gradient(120deg, var(--coral), var(--amber));color:var(--ink)}.msg.tag-safety .msg-bubble{box-shadow:inset 3px 0 0 #e8443a, var(--shadow)}.msg.tag-reminder .msg-bubble{box-shadow:inset 0 0 0 1.5px var(--accent-solid,var(--lime))}.msg-tag{font-family:var(--f-mono);text-transform:lowercase;letter-spacing:.08em;color:var(--muted);margin:0 0 4px 4px;font-size:10px}.tag-safety .msg-tag{color:var(--danger)}.msg-time{color:var(--muted);margin:3px 6px 0;font-size:10.5px}.msg-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.msg-actions button{background:var(--accent);min-height:38px;color:var(--accent-ink);border-radius:999px;padding:0 14px;font-size:14px;font-weight:600}.msg-actions button+button{color:var(--text);box-shadow:inset 0 0 0 1.5px var(--line);background:0 0}.theme-graphite .msg-actions button{border-radius:var(--r-sm);font-family:var(--f-mono);letter-spacing:.01em;font-size:12.5px}.msg-bubble.typing{gap:4px;padding:14px 16px;display:inline-flex}.msg-bubble.typing i{background:var(--muted);border-radius:50%;width:7px;height:7px;animation:1.2s infinite both blink}.msg-bubble.typing i:nth-child(2){animation-delay:.15s}.msg-bubble.typing i:nth-child(3){animation-delay:.3s}.composer-wrap{border-top:1px solid var(--line);background:var(--bg);padding:8px 0 10px}.suggest-row{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;padding:2px 14px 10px;display:flex;overflow-x:auto}.suggest-row::-webkit-scrollbar{display:none}.suggest-row button{background:var(--surface);min-height:36px;box-shadow:inset 0 0 0 1px var(--line);white-space:nowrap;border-radius:999px;flex:none;padding:0 14px;font-size:13.5px;font-weight:500}.suggest-row button:disabled{opacity:.5}.composer{gap:8px;padding:0 12px;display:flex}.composer input{border:1.5px solid var(--line);background:var(--surface);border-radius:999px;outline:none;flex:1;min-width:0;height:48px;padding:0 18px;font-size:16px}.composer input:focus{border-color:var(--accent-solid,var(--lime))}.composer button{background:var(--accent);width:48px;height:48px;color:var(--accent-ink);border-radius:50%;flex:none;place-items:center;transition:opacity .15s;display:grid}.composer button:disabled{opacity:.35}.theme-graphite .composer input,.theme-graphite .composer button{border-radius:var(--r-sm)}.choose{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px;display:grid}.choose-card{text-align:left;border-radius:var(--r-lg);align-content:start;gap:6px;min-height:150px;padding:16px;transition:transform .12s;display:grid}.choose-card:active{transform:scale(.98)}.choose-card strong{font-family:var(--f-display);font-size:22px;font-weight:var(--h-weight);font-stretch:var(--h-stretch);text-transform:var(--h-transform);letter-spacing:var(--h-tracking);line-height:1.02}.choose-card>span:last-child{opacity:.8;font-size:13px;line-height:1.35}.choose-card.trainer{background:var(--accent);color:var(--accent-ink)}.choose-card.trainer .kicker{color:inherit;opacity:.7}.choose-card.own{background:var(--surface);box-shadow:var(--shadow)}.history{gap:18px;display:grid}.history-day h4{font-family:var(--f-mono);letter-spacing:.1em;text-transform:lowercase;color:var(--muted);margin:0 4px 8px;font-size:11px;font-weight:600;font-stretch:100%}.log-row{border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow);align-items:center;gap:12px;margin-bottom:8px;padding:12px 8px 12px 14px;display:flex}.log-feel{border-radius:var(--r-sm);background:var(--surface-2);flex:none;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.log-main{flex:1;gap:2px;min-width:0;display:grid}.log-main strong{font-size:15.5px}.log-main span,.log-main em{color:var(--muted);font-size:13px}.streak-hero{border-radius:var(--r-lg);background:var(--accent);color:var(--accent-ink);align-items:center;gap:16px;margin-bottom:8px;padding:20px;display:flex}.streak-hero>div:nth-child(2){flex:1;display:grid}.streak-hero strong{font-family:var(--f-display);letter-spacing:-.05em;font-size:64px;line-height:.9;font-stretch:var(--h-stretch)}.streak-hero span{opacity:.75;font-size:13px;font-weight:600}.streak-flame{border-radius:var(--r);background:#ffffff38;place-items:center;width:52px;height:52px;display:grid}.theme-graphite .streak-flame{background:#0000001a}.streak-best{justify-items:end;display:grid}.streak-best strong{font-size:28px}.kpis{border-top:1px solid var(--line);text-align:center;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px;padding-top:16px;display:grid}.kpis strong{font-family:var(--f-display);letter-spacing:-.04em;font-size:28px;line-height:1.1;font-stretch:var(--h-stretch);display:block}.kpis strong small{color:var(--muted);font-size:16px}.kpis span{color:var(--muted);font-size:12px}.recap-card{border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow);margin-bottom:12px;padding:20px;position:relative}.theme-graphite .recap-card{border-left:3px solid var(--lime)}.theme-ember .recap-card{background:linear-gradient(#fff,#fff6ee)}.recap-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.recap-head strong{font-size:15px;display:block}.recap-head span{color:var(--muted);font-size:12.5px}.recap-text{font-size:17px;line-height:1.55}.theme-graphite .recap-text{font-size:16px}.bars{grid-template-columns:repeat(6,1fr);align-items:end;gap:10px;height:150px;display:grid}.bar{text-align:center;grid-template-rows:1fr auto;gap:6px;height:100%;display:grid}.bar i{border-radius:var(--r-sm) var(--r-sm) 4px 4px;background:var(--surface-2);align-self:end;min-height:4px;transition:height .5s cubic-bezier(.2,.8,.2,1);display:block;position:relative}.bar.now i{background:var(--accent)}.bar b{color:var(--muted);font-size:11px;font-weight:600;position:absolute;top:-18px;left:0;right:0}.bar span{color:var(--muted);font-size:10.5px;font-family:var(--f-mono);white-space:nowrap}.sim-note{border-radius:var(--r);color:#5c4700;background:#fff6cc;margin-bottom:12px;padding:12px 14px;font-size:13.5px;line-height:1.45}.theme-graphite .sim-note{color:#f0dc8a;background:#ffe0661a}.inbox-gap{height:12px}.sched{margin:0;padding:0;list-style:none;display:grid}.sched li{border-top:1px solid var(--line);grid-template-columns:110px 1fr;gap:12px;padding:12px 0;display:grid}.sched li:first-child{border-top:0;padding-top:0}.sched li div{gap:1px;display:grid}.sched strong{font-size:15px}.sched span{color:var(--muted);font-size:13px}.sms-list{gap:10px;margin-top:18px;display:grid}.sms{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:14px 16px}.sms.scheduled{border-style:dashed}.sms header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.sms header strong{flex:1;font-size:14px}.sms p{font-size:15px;line-height:1.45}.sms footer{color:var(--muted);font-size:12px;font-family:var(--f-mono);margin-top:8px}.kv{margin:0 0 16px;display:grid}.kv>div{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:10px 0;font-size:15px;display:flex}.kv>div:first-child{border-top:0;padding-top:0}.kv dt{color:var(--muted)}.kv dd{text-align:right;overflow-wrap:anywhere;min-width:0;margin:0;font-weight:600}.status.trialing,.status.active{color:#0f7a46}.theme-graphite .status.trialing,.theme-graphite .status.active{color:var(--lime)}.status.canceled{color:var(--danger)}.disclosure{gap:12px;display:flex}.disclosure svg{color:var(--accent-solid,var(--lime));flex:none;margin-top:2px}.disclosure h3{margin-bottom:8px;font-size:18px}.disclosure p{color:var(--muted);margin-bottom:8px;font-size:14px;line-height:1.5}.field select{background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 22px),calc(100% - 16px);background-repeat:no-repeat;background-size:6px 6px;padding-right:40px;font-size:16px}.sheet-wrap{z-index:50;background:#00000073;justify-content:center;align-items:flex-end;animation:.2s both fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.sheet{background:var(--bg);width:100%;max-width:560px;max-height:92dvh;color:var(--text);border-radius:26px 26px 0 0;flex-direction:column;animation:.32s cubic-bezier(.2,.9,.25,1) both up;display:flex}.theme-graphite .sheet{border-top:1px solid var(--line);border-radius:14px 14px 0 0}@keyframes up{0%{transform:translateY(100%)}to{transform:none}}.sheet-grab{background:var(--line);border-radius:3px;flex:none;width:40px;height:5px;margin:8px auto 0}.sheet-head{flex:none;justify-content:space-between;align-items:center;padding:8px 10px 4px 20px;display:flex}.sheet-head h2{font-size:26px}.sheet-body{padding:12px 20px calc(20px + var(--safe-b));-webkit-overflow-scrolling:touch;overflow-y:auto}.sheet .btn-block+.btn-block{margin-top:8px}.plan-card{border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow);margin-bottom:14px;padding:18px}.plan-card-top{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:6px;display:flex}.plan-card h3{font-size:26px}.blocks{gap:8px;margin:14px 0 0;padding:0 0 0 20px;font-size:15px;display:grid}.blocks li::marker{color:var(--muted);font-family:var(--f-mono);font-size:12px}.trainer-line{color:var(--muted);margin-bottom:16px;padding:0 2px;font-size:14px}.toast{z-index:60;left:50%;bottom:calc(var(--tabbar-h) + var(--safe-b) + 16px);background:var(--text);color:var(--bg);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;max-width:calc(100vw - 32px);padding:12px 18px;font-size:14px;font-weight:600;animation:.3s both pop;position:fixed;overflow:hidden;transform:translate(-50%);box-shadow:0 10px 30px -10px #00000080}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}html.has-host-badge{--safe-b:max(env(safe-area-inset-bottom,0px), 60px)}html.has-host-badge .tabbar a{align-content:start;padding-top:10px}.stack.tight{gap:6px;margin-top:10px}.linklike{font:inherit;color:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.legal-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:6px;display:flex}.legal-links a,.legal-links .linklike{color:var(--muted);text-underline-offset:2px;text-decoration:underline}.error.center{text-align:center}.toggle-row{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;display:flex}.toggle-row span{gap:3px;display:grid}.toggle-row small{color:var(--muted);font-size:13px;line-height:1.4}.toggle-row input{appearance:none;background:var(--surface-2);cursor:pointer;border-radius:999px;flex:none;width:50px;height:30px;margin:0;transition:background .2s;position:relative}.toggle-row input:after{content:"";background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.toggle-row input:checked{background:var(--accent-solid)}.toggle-row input:checked:after{transform:translate(20px)}.settings-links{display:grid}.settings-links a{border-bottom:1px solid var(--line);color:var(--text);justify-content:space-between;align-items:center;padding:12px 2px;font-size:15px;font-weight:600;display:flex}.settings-links a:last-child{border-bottom:0}.settings-links a span{color:var(--muted);font-size:13px;font-weight:400}.danger-zone{border:1px solid color-mix(in srgb, var(--danger) 30%, transparent)}.danger-zone h3{color:var(--danger)}.danger-zone ul{color:var(--muted);margin:8px 0 14px;padding-left:18px;font-size:14px;line-height:1.5}.field input.confirm-input{text-transform:uppercase;letter-spacing:.08em;font-family:var(--f-mono)}html.is-native,html.is-native body{overscroll-behavior:none;-webkit-tap-highlight-color:transparent}html.is-native .tabbar,html.is-native .btn,html.is-native .chat-head{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.shell-main,.checkout,.onb{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.legal{background:var(--paper);min-height:100dvh;color:var(--ink)}.legal-nav{z-index:10;padding:14px 20px;padding-top:max(14px, env(safe-area-inset-top));background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.legal-nav .back{color:var(--muted);font-size:14px;font-weight:600}.legal-body{max-width:680px;padding:28px 22px calc(60px + env(safe-area-inset-bottom));margin:0 auto}.legal-body h1{margin:6px 0 10px;font-size:clamp(36px,8vw,52px);line-height:1}.legal-body h2{margin:34px 0 10px;font-size:22px}.legal-body p,.legal-body li{font-size:16px;line-height:1.6}.legal-body ul{gap:6px;padding-left:20px;display:grid}.legal-body .legal-eyebrow{font-family:var(--f-mono);letter-spacing:.14em;text-transform:lowercase;color:var(--muted);margin:0;font-size:11px}.draft-banner{border-radius:var(--r);color:#4d3b00;background:#fff4c2;border:1px solid #f0d76a;margin:16px 0 8px;padding:14px 16px;font-size:14px;line-height:1.5}.draft-banner strong{font-family:var(--f-mono);letter-spacing:.12em;margin-bottom:4px;font-size:11px;display:block}.tldr{border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow);margin:18px 0 6px;padding:16px 18px}.tldr ul{margin:6px 0 0}.legal-foot{border-top:1px solid var(--line);flex-wrap:wrap;gap:16px;margin-top:40px;padding-top:18px;font-size:14px;display:flex}.legal-foot a{color:var(--muted);text-underline-offset:2px;text-decoration:underline}.l-foot .legal-links{justify-content:flex-start;margin:10px 0 0}.deleted-note{border-radius:var(--r);background:var(--ink);max-width:560px;color:var(--paper);justify-content:space-between;gap:12px;margin:12px auto 0;padding:12px 16px;font-size:14px;display:flex}.deleted-note .linklike{color:var(--yellow)}.landing .deleted-note{margin-left:max(16px,50% - 280px);margin-right:max(16px,50% - 280px)}.account{overflow-x:clip}.account .onb-inner form{display:block}.account .blocked-icon{margin-bottom:18px;font-size:34px}.account .plan-head{margin-bottom:22px}.or{color:var(--muted);align-items:center;gap:12px;margin:16px 0;font-size:13px;display:flex}.or:before,.or:after{content:"";background:var(--line);flex:1;height:1px}.account-switch{margin:18px 0 8px;font-size:14.5px}.account-switch .linklike{font-weight:700}.account-skip{margin-top:6px;font-size:14.5px}.account .fine a{color:inherit}.account-card .kv{margin-bottom:12px}.sync-dot{vertical-align:middle;background:#20b26b;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.sync-dot.warn{background:#e0a100}.btn,.tabbar a span,.msg-actions button,.seg button,.chip,.card-head h3,.field>span,.l-links a,.phone-switch button,.plan-label,.plan-flag,.kicker,.badge,.eyebrow,.sheet-head h2,.tone-opt strong,.theme-swatch strong,.stat span,.kpis span,.streak-hero span,.streak-best span,.history-day h4,.day-sep span,.msg-tag,.legal-eyebrow,.settings-links a,.summary>div:first-child span{text-transform:lowercase}.btn{font-family:var(--f-brand);letter-spacing:-.005em;font-weight:600}.btn-yellow{background:var(--yellow);color:var(--ink);box-shadow:inset 0 -3px #0e0e101f}.btn-yellow:hover{box-shadow:inset 0 -3px #0e0e1033,0 8px 20px -10px #0e0e1073}.btn-ink{background:var(--ink);color:var(--paper);--wm-dot:var(--yellow)}.theme-graphite .btn-ink{background:var(--text);color:var(--bg)}.avatar{border-radius:30%;overflow:hidden}.avatar .jmark{--wm-dot:currentColor}.avatar-jolt{background:var(--yellow);box-shadow:inset 0 -3px #0e0e101f;color:var(--ink)!important}.avatar-graphite{font-family:var(--f-condensed)}.avatar-ember{border-radius:50%}.theme-jolt .tabbar a.on,.theme-neutral .tabbar a.on{color:var(--ink)}.tabbar a svg{border-radius:10px;transition:background .15s}.theme-jolt .tabbar a.on svg{background:var(--yellow);box-shadow:0 0 0 5px var(--yellow)}.theme-jolt .hero-card{background:var(--ink);color:var(--paper)}.theme-jolt .hero-card .kicker{color:var(--yellow)}.theme-jolt .hero-card .muted{color:#c9c5bb}.theme-jolt .hero-card .btn-accent{background:var(--yellow);color:var(--ink)}.theme-jolt .hero-card .btn-ghost{color:var(--paper);box-shadow:inset 0 0 0 1.5px #f6f4ef66}.theme-jolt .msg.me .msg-bubble{background:var(--yellow);color:var(--ink)}.theme-jolt .recap-card{border-left:4px solid var(--yellow)}.theme-jolt .seg button.on,.theme-jolt .chip.on{background:var(--ink);color:var(--paper)}.theme-jolt .streak-flame{background:#0e0e1014}.theme-ember .streak-flame{background:#ffffff4d}.theme-ember .chat-head strong,.theme-ember h1{letter-spacing:-.04em}.msg.sys{align-self:center;align-items:center;max-width:90%}.msg.sys .msg-bubble{box-shadow:none;border:1px dashed var(--line);color:var(--muted);background:0 0;border-radius:999px;padding:6px 12px;font-size:12.5px}.msg.sys .msg-time{display:none}.commit-line{color:var(--muted);margin-top:14px;font-size:13.5px}.commit-line strong{color:var(--text)}.commit-line.has-missed strong{color:var(--danger)}.coach-editor .field{margin-bottom:20px}.tone-pick{gap:8px;display:grid}.tone-opt{text-align:left;border-radius:var(--r);background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line);gap:2px;padding:14px 16px;transition:box-shadow .15s,background .15s;display:grid}.tone-opt strong{font-family:var(--h-font);font-stretch:var(--h-stretch);letter-spacing:-.02em;font-size:19px;font-weight:700}.tone-opt span{color:var(--muted);font-size:13.5px;line-height:1.35}.tone-opt.on{box-shadow:inset 0 0 0 2.5px var(--accent-solid);background:var(--accent-soft)}.tone-opt.on span{color:var(--text)}.theme-pick{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.theme-swatch{text-align:left;border-radius:var(--r);background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line);justify-items:start;gap:2px;min-width:0;padding:10px 10px 12px;display:grid}.theme-swatch.on{box-shadow:inset 0 0 0 2.5px var(--accent-solid)}.theme-swatch i{border-radius:calc(var(--r) - 6px);align-items:flex-end;gap:4px;width:100%;height:44px;margin-bottom:6px;padding:6px;display:flex;overflow:hidden}.theme-swatch i b{border-radius:6px;height:12px;display:block}.theme-swatch i b:first-child{width:55%}.theme-swatch i b:last-child{width:30%;margin-left:auto}.swatch-graphite i{background:#0c0d0f;border-radius:6px}.swatch-graphite i b:first-child{background:#1e2126}.swatch-graphite i b:last-child{background:var(--lime)}.swatch-jolt i{background:var(--paper);box-shadow:inset 0 0 0 1px #0e0e101f}.swatch-jolt i b:first-child{background:#fff;box-shadow:0 0 0 1px #0e0e101a}.swatch-jolt i b:last-child{background:var(--yellow)}.swatch-ember i{background:#fff4e8;border-radius:16px;box-shadow:inset 0 0 0 1px #7a30141f}.swatch-ember i b:first-child{background:#fff}.swatch-ember i b:last-child{background:var(--ember)}.theme-swatch strong{font-size:15px;font-weight:700}.theme-swatch span{color:var(--muted);font-size:11.5px;line-height:1.3}.coach-preview{border-radius:var(--r-lg);background:var(--bg);box-shadow:inset 0 0 0 1.5px var(--line);padding:14px;transition:background .3s}.coach-preview-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.coach-preview-head strong{font-family:var(--h-font);font-stretch:var(--h-stretch);font-size:18px;line-height:1.1;display:block}.coach-preview-head span{color:var(--muted);font-size:12px}.coach-preview .msg{max-width:100%;margin:0;animation:none}.coach-editor.compact .field small{display:none}.landing{background:var(--paper);color:var(--ink);overflow-x:hidden}.l-nav{z-index:20;padding:14px 20px;padding-top:max(14px, env(safe-area-inset-top));background:color-mix(in srgb, var(--paper) 84%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(14px);justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.l-links{gap:24px;margin-left:auto;margin-right:12px;font-size:15px;font-weight:500;display:none}.l-links a{color:#3d3a34}.l-links a:hover{color:var(--ink);text-decoration:underline;text-decoration-thickness:3px;-webkit-text-decoration-color:var(--yellow);text-decoration-color:var(--yellow);text-underline-offset:6px}.hero{gap:40px;max-width:1160px;margin:0 auto;padding:28px 20px 48px;display:grid}.eyebrow{font-family:var(--f-mono);letter-spacing:.06em;color:var(--muted);align-items:center;gap:10px;margin-bottom:18px;font-size:12px;display:inline-flex}.eyebrow:before{content:"";background:var(--yellow);width:10px;height:10px;box-shadow:0 0 0 2px var(--ink);border-radius:50%;animation:2.4s ease-in-out infinite pulse}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.35)}}.hero h1{letter-spacing:-.045em;word-spacing:.05em;color:var(--ink);font-size:clamp(56px,15.5vw,124px);font-weight:800;line-height:.9}.hero h1 .hl{z-index:0;display:inline-block;position:relative}.hero h1 .hl:after{content:"";z-index:-1;background:var(--yellow);transform-origin:0;border-radius:.12em;height:.42em;animation:.7s cubic-bezier(.2,.9,.25,1) .25s both swipe;position:absolute;bottom:.04em;left:-.04em;right:-.06em;transform:skew(-8deg)rotate(-1.5deg)}@keyframes swipe{0%{transform:skew(-8deg)rotate(-1.5deg)scaleX(0)}to{transform:skew(-8deg)rotate(-1.5deg)scaleX(1)}}.lede{color:#45423b;max-width:38ch;margin-top:24px;font-size:18px;line-height:1.5}.hero-ctas{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.hero-ctas .btn{flex:auto}.hero-note{color:var(--muted);margin-top:16px;font-size:13px}.hero-phone{justify-items:center;gap:18px;display:grid}.phone-switch{background:#e7e3d9;border-radius:999px;gap:2px;padding:4px;display:inline-flex}.phone-switch button{color:#45423b;border-radius:999px;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.phone-switch button i{border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 1.5px #0e0e1040}.phone-switch .sw-graphite i{background:var(--lime);box-shadow:0 0 0 3px #0c0d0f}.phone-switch .sw-jolt i{background:var(--yellow);box-shadow:0 0 0 1.5px var(--ink)}.phone-switch .sw-ember i{background:var(--ember)}.phone-switch button.on{background:var(--ink);color:var(--paper)}.phone{width:min(340px,100%);height:560px;box-shadow:0 0 0 10px #141416, 0 0 0 11px #2c2c2c, 18px 22px 0 11px var(--yellow), 0 40px 80px -30px #0e0e108c;border-radius:44px;flex-direction:column;padding:14px;transition:background .4s;display:flex;position:relative;overflow:hidden}.phone-notch{z-index:2;background:#000;border-radius:20px;width:96px;height:28px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.phone-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:34px 6px 12px;display:flex}.phone-head strong{font-family:var(--h-font);font-stretch:var(--h-stretch);font-size:17px;line-height:1.1;display:block}.phone-head span{color:var(--muted);font-size:12px}.phone-body{flex-direction:column;flex:1;justify-content:flex-end;gap:8px;padding:14px 4px;display:flex;overflow:hidden}.bubble{border-radius:20px;max-width:84%;padding:10px 14px;font-size:14.5px;line-height:1.38}.bubble.them{background:var(--surface);box-shadow:var(--shadow);border-bottom-left-radius:6px;align-self:flex-start}.bubble.me{background:var(--accent);color:var(--accent-ink);border-bottom-right-radius:6px;align-self:flex-end;width:fit-content;margin-left:auto}.theme-graphite .bubble.them{background:var(--surface-2);border:1px solid var(--line);box-shadow:none;border-radius:12px 12px 12px 3px}.theme-graphite .bubble.me{border-radius:12px 12px 3px}.bubble-meta{font-family:var(--f-mono);letter-spacing:.04em;color:var(--muted);margin-bottom:4px;font-size:10px;display:block}.pop{animation:.35s cubic-bezier(.2,.9,.3,1.3) both pop}@keyframes pop{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:none}}.typing{background:var(--surface-2);border-radius:18px;align-self:flex-start;gap:4px;padding:12px 14px;display:inline-flex}.typing i{background:var(--muted);border-radius:50%;width:7px;height:7px;animation:1.2s infinite both blink}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes blink{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.ticker{background:var(--yellow);color:var(--ink);border-block:2px solid var(--ink);margin:8px -10px 0;overflow:hidden;transform:rotate(-1.2deg)}.ticker-track{gap:0;width:max-content;animation:38s linear infinite tick;display:flex}.ticker-track span{font-family:var(--f-brand);letter-spacing:-.02em;white-space:nowrap;padding:14px 0;font-size:22px;font-weight:750}.ticker-track span:after{content:"●";vertical-align:4px;margin:0 22px;font-size:10px}@keyframes tick{to{transform:translate(-50%)}}.landing section h2{letter-spacing:-.05em;font-size:clamp(40px,10vw,72px);font-weight:800;line-height:.92}.section-sub{color:#4f4b44;max-width:56ch;margin-top:14px;font-size:17px}.coach-sec,.how,.pricing,.waitlist{max-width:1160px;margin:0 auto;padding:64px 20px}.coach-grid{gap:14px;margin-top:30px;display:grid}.cg-card{box-shadow:var(--shadow);background:#fff;border-radius:28px;align-content:start;gap:12px;padding:24px;display:grid}.cg-card h3{letter-spacing:-.04em;font-size:30px}.cg-card p{color:#4f4b44;font-size:15.5px}.cg-card .kicker{color:var(--muted)}.cg-name{background:var(--ink);color:var(--paper)}.cg-name .kicker{color:var(--yellow)}.cg-name p{color:#cfcbc1}.name-chips{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.name-chips span{font-family:var(--f-brand);background:#f6f4ef1a;border-radius:999px;padding:8px 14px;font-size:15px;font-weight:650;box-shadow:inset 0 0 0 1.5px #f6f4ef38}.name-chips span:first-child{background:var(--yellow);color:var(--ink);box-shadow:none}.tone-samples{gap:10px;margin:0;padding:0;list-style:none;display:grid}.tone-samples li{background:var(--paper);border-radius:16px;gap:4px;padding:12px 14px;display:grid}.tone-samples strong{font-family:var(--f-brand);font-size:15px}.tone-samples span{color:#4f4b44;font-size:14px;line-height:1.4}.theme-rail{gap:8px;display:grid}.theme-rail button{text-align:left;border-radius:18px;grid-template-rows:auto auto;grid-template-columns:40px 1fr;align-items:center;column-gap:12px;padding:10px 12px;transition:transform .15s,box-shadow .15s;display:grid}.theme-rail button .avatar{grid-row:span 2}.theme-rail button strong{font-family:var(--f-brand);font-size:16px}.theme-rail button span{font-size:12.5px}.theme-rail button.on{box-shadow:0 0 0 3px var(--ink);transform:translate(4px)}.rail-graphite{color:#eceef0;background:#0c0d0f}.rail-graphite span{color:#a1a7b0}.rail-jolt{background:var(--paper);color:var(--ink);box-shadow:inset 0 0 0 1.5px #0e0e1024}.rail-jolt span{color:var(--muted)}.rail-ember{color:#2a160f;background:#fff4e8;box-shadow:inset 0 0 0 1.5px #7a301424}.rail-ember span{color:#7a5a4c}.steps{gap:12px;margin:30px 0 0;padding:0;list-style:none;display:grid}.steps li{box-shadow:var(--shadow);background:#fff;border-radius:24px;gap:16px;padding:22px;display:flex}.steps li>span{background:var(--yellow);width:44px;height:44px;color:var(--ink);font-family:var(--f-brand);border-radius:14px;flex:none;place-items:center;font-size:20px;font-weight:800;display:grid;box-shadow:inset 0 -3px #0e0e101f}.steps h3{letter-spacing:-.035em;margin-bottom:6px;font-size:24px}.steps p{color:#4f4b44;font-size:15px}.guardrails{gap:1px;max-width:1160px;margin:0 auto;padding:0 20px;display:grid}.guardrails>div{background:var(--ink);color:var(--paper);gap:4px;padding:22px 24px;display:grid}.guardrails>div:first-child{border-radius:24px 24px 0 0}.guardrails>div:last-child{border-radius:0 0 24px 24px}.guardrails strong{font-family:var(--f-brand);letter-spacing:-.03em;color:var(--yellow);font-size:21px}.guardrails span{color:#bdb8ad;font-size:14px}.price-grid{gap:14px;margin-top:30px;display:grid}.price-card{box-shadow:var(--shadow);background:#fff;border-radius:28px;align-content:start;gap:10px;padding:26px 22px;display:grid;position:relative}.price-card.featured{background:var(--ink);color:var(--paper)}.price-card.featured .plan-note,.price-card.featured .included li{color:#c9c5bb}.price-card .plan-label{font-family:var(--f-mono);letter-spacing:.06em;color:var(--muted);font-size:12px}.price-card.featured .plan-label{color:#c9c5bb}.price{align-items:baseline;gap:6px;display:flex}.price strong{font-family:var(--f-brand);letter-spacing:-.06em;font-size:64px;font-weight:800;line-height:1}.price span{color:inherit;opacity:.75;font-size:16px}.plan-note{color:var(--muted);font-size:14px}.plan-flag{font-family:var(--f-mono);letter-spacing:.04em;background:var(--yellow);color:var(--ink);border-radius:999px;padding:5px 10px;font-size:11px;font-weight:700;position:absolute;top:18px;right:18px}.included{gap:10px;margin:8px 0 10px;padding:0;list-style:none;display:grid}.included li{align-items:flex-start;gap:10px;font-size:15px;display:flex}.included li svg{color:var(--ink);flex:none;margin-top:3px}.price-card.featured .included li svg{color:var(--yellow)}.waitlist-card{box-shadow:var(--shadow);background:#fff;border-radius:28px;max-width:560px;margin:0 auto;padding:28px 22px}.waitlist-card h2{margin-bottom:4px;font-size:clamp(32px,8vw,48px)!important}.waitlist-card form .section-sub{margin-bottom:22px}.waitlist-done{text-align:center;justify-items:center;gap:14px;display:grid}.done-quote{background:var(--paper);border-radius:18px;padding:14px 18px;font-size:18px;font-weight:500}.l-foot{max-width:1160px;padding:40px 20px calc(48px + var(--safe-b));border-top:1px solid var(--line);gap:14px;margin:0 auto;display:grid}.l-foot .logo{font-size:40px}.fineprint{color:var(--muted);max-width:80ch;font-size:12.5px;line-height:1.6}@media (width>=760px){.l-nav{padding:18px 40px}.l-links{display:flex}.hero{grid-template-columns:1.15fr .85fr;align-items:center;padding:56px 40px 88px}.hero h1{font-size:clamp(64px,6.4vw,96px)}.hero-ctas .btn{flex:none}.coach-sec,.how,.pricing,.waitlist{padding:96px 40px}.coach-grid{grid-template-columns:1fr 1.15fr 1fr}.guardrails{grid-template-columns:repeat(3,1fr);padding:0 40px}.guardrails>div:first-child{border-radius:24px 0 0 24px}.guardrails>div:last-child{border-radius:0 24px 24px 0}.price-grid{grid-template-columns:1fr 1fr}.steps{grid-template-columns:repeat(3,1fr)}.steps li{flex-direction:column}.l-foot{padding:48px 40px 64px}}@media (prefers-reduced-motion:reduce){.ticker-track{animation:none}}
