@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces Fallback;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_9ba32a{font-family:Fraunces,Fraunces Fallback;font-style:normal}.__variable_9ba32a{--font-serif:"Fraunces","Fraunces Fallback"}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit Fallback;src:local("Arial");ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.00%;size-adjust:99.82%}.__className_154fab{font-family:Outfit,Outfit Fallback;font-style:normal}.__variable_154fab{--font-sans:"Outfit","Outfit Fallback"}:root,[data-brand=turnfit]{--bg:#100e0b;--raise:#1a1611;--card:#241e17;--card-2:#2c251c;--line:rgba(224,196,138,0.28);--gold:#e0c48a;--gold-2:#f4e4c4;--ink:#f7f1e7;--muted:#b5a894;--danger:#efb2a4;--ok:#d7e3c8;--shadow:0 22px 50px rgba(0,0,0,0.35);--btn-ink:#24180b;--field-bg:#120f0c;--nav-bg:rgba(16,14,11,0.92);--bubble-mine:#3a2e1c;--ring-track:rgba(224,196,138,0.18);--ring-stroke:#e0c48a;--btn:#e0c48a;color-scheme:dark}[data-brand=bull]{--bg:#141517;--raise:#1b1c20;--card:#23242a;--card-2:#25262c;--line:#34363e;--gold:#f2a33a;--gold-2:#f4f1ea;--ink:#f4f1ea;--muted:#b9b7b0;--danger:#ff5445;--ok:#d7e3c8;--shadow:0 22px 50px rgba(0,0,0,0.35);--btn:#e63b2e;--btn-hover:#ff5445;--btn-ink:#ffffff;--field-bg:#1b1c20;--nav-bg:rgba(20,21,23,0.92);--bubble-mine:#2c2d33;--ring-track:rgba(242,163,58,0.22);--ring-stroke:#f2a33a;color-scheme:dark}*{box-sizing:border-box}body,html{margin:0;padding:0}body{min-height:100dvh;background:radial-gradient(900px 420px at 50% -12%,rgba(224,196,138,.18),transparent 60%),var(--bg);color:var(--ink);font-family:var(--font-sans),"Avenir Next","Segoe UI",sans-serif}[data-brand=bull] body{background:#141517;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}[data-brand=bull] .serif,[data-brand=bull] h1,[data-brand=bull] h2{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:800;letter-spacing:-.03em}[data-brand=bull] h1,[data-brand=bull] h2{text-transform:uppercase}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}img,video{max-width:100%}.app-frame,.coach-frame{width:min(100%,480px);margin:0 auto;min-height:100dvh;padding:22px 18px calc(96px + env(safe-area-inset-bottom))}.coach-frame{width:min(100%,820px)}.member-row,.nav,.row,.split,.stat-row,.topbar{display:flex;align-items:center}.topbar{justify-content:space-between;gap:12px;margin-bottom:22px}.row{gap:10px}.link-row{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px}.link-row .btn-line{flex:1 1 9.5rem;min-width:0;max-width:100%;white-space:normal;text-align:center;line-height:1.25;padding:10px 14px}.recent-workouts{scroll-margin-top:16px;scroll-margin-bottom:24px}.recent-card{display:grid;gap:4px;overflow-wrap:anywhere;color:inherit;text-decoration:none}.recent-card strong{line-height:1.25}.split{justify-content:space-between;gap:12px}.thread-members{margin:0}.thread-members summary{min-height:48px;display:flex;align-items:center;cursor:pointer;font-weight:650;touch-action:manipulation}.thread-members .stack{margin-top:12px}.thread-members button,.thread-members select{touch-action:manipulation}.stack{display:grid;gap:14px}.stack-lg{display:grid;gap:22px}.mark{display:inline-flex;align-items:center;gap:8px;letter-spacing:.14em;text-transform:uppercase;font-size:13px}.mark-logo{letter-spacing:0;text-transform:none}.mark-logo img{height:36px;width:auto;display:block}.ring{width:14px;height:14px;border-radius:50%;border:1.5px solid var(--gold);box-shadow:inset 0 0 0 3px var(--bg),inset 0 0 0 4px var(--gold)}.kicker{margin:0 0 6px;color:var(--gold);letter-spacing:.16em;text-transform:uppercase;font-size:12px}.serif,h1,h2{font-family:var(--font-serif),Georgia,serif;font-weight:460;letter-spacing:-.03em}h1{font-size:clamp(40px,8vw,58px);line-height:.95;margin:0}.title-block h1{font-size:clamp(32px,7vw,52px);line-height:1.22;letter-spacing:-.02em;margin:0 0 16px;padding-bottom:.08em;overflow-wrap:break-word}.title-block .lede{display:block;margin-top:0}h2{font-size:28px;line-height:1.1}h2,h3{margin:0}h3{font-size:18px}p{margin:0}.muted{color:var(--muted)}.small{font-size:14px}.lede,.small{line-height:1.45}.lede{font-size:18px;color:var(--gold-2)}.card,.list-card,.note,.step{background:linear-gradient(180deg,rgba(255,244,220,.04),transparent 40%),var(--card);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);min-width:0;max-width:100%}.card,.note,.step{padding:18px}.step{padding:22px 20px 20px}.list-card{padding:14px 16px}.list-card.unread{background:color-mix(in srgb,#4c8dff 24%,var(--card));border-color:#4c8dff;box-shadow:inset 4px 0 0 #4c8dff,var(--shadow)}.unread-count{margin-left:auto;flex:none;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#4c8dff;color:#fff;font-size:12px;font-weight:750;display:inline-flex;align-items:center;justify-content:center}.list-card.unread p,.list-card.unread strong{font-weight:750;color:var(--ink)}.thread-search{font-size:16px;border-radius:999px}.thread-row{position:relative;display:flex;align-items:stretch;padding:0;overflow:hidden}.thread-row-main{flex:1;min-width:0;padding:14px 8px 14px 16px;color:inherit;text-decoration:none;display:block}.thread-row-main strong{display:flex;align-items:center;gap:8px}.thread-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pin-mark{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--muted)}.thread-pin{width:72px;min-height:48px;border:0;border-left:1px solid var(--line);background:transparent;color:var(--ink);font:inherit;font-size:13px;font-weight:650;cursor:pointer}.thread-pin:active{filter:brightness(.92)}.thread-actions{position:absolute;top:0;right:0;bottom:0;z-index:0;display:flex;width:252px}.thread-action{width:84px;min-height:48px;border:0;color:#fff;font:inherit;font-size:13px;font-weight:650;line-height:1.15;padding:6px;cursor:pointer}.thread-action-pin{background:#3b82f6}.thread-action-mute{background:#64748b}.thread-action-unread{background:#1d4ed8}.thread-action:active{filter:brightness(.92)}.thread-face{position:relative;z-index:1;display:flex;width:100%;background:var(--card);touch-action:pan-y;transition:transform .16s ease}.thread-row.unread .thread-face{background:color-mix(in srgb,#4c8dff 24%,var(--card))}.thread-face.dragging{transition:none}@media (prefers-reduced-motion:reduce){.thread-face{transition:none}}.gold-edge{box-shadow:inset 3px 0 0 var(--gold),var(--shadow)}.btn,.btn-ghost,.btn-line{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 16px;border-radius:999px;border:0;cursor:pointer}.btn{background:var(--btn);color:var(--btn-ink);font-weight:650;width:100%}.btn-ghost:active:not(:disabled),.btn-line:active:not(:disabled),.btn:active:not(:disabled),a.btn:active,a.list-card:active{transform:translateY(1px);filter:brightness(.92)}[data-brand=bull] .btn{font-weight:800;border-radius:.7rem}[data-brand=bull] .btn:hover:not(:disabled){background:var(--btn-hover)}[data-brand=bull] :focus-visible{outline:3px solid #f2a33a;outline-offset:3px}.btn:disabled{opacity:.6}.btn-ghost{background:transparent;color:var(--gold-2);border:1px solid var(--line)}.btn-ghost:disabled,.btn-line:disabled{opacity:.6}.btn-line{background:transparent;color:var(--ink);border:1px solid var(--line);width:auto}.btn-small{min-height:40px;width:auto;padding:0 14px}.btn-block{width:100%}.photo-actions{display:grid;gap:10px}.photo-trigger{position:relative;display:block}.photo-trigger .btn,.photo-trigger .btn-ghost{width:100%;pointer-events:none}.photo-trigger input{position:absolute;inset:0;width:100%;height:100%;min-height:48px;margin:0;padding:0;border:0;border-radius:0;background:transparent;opacity:0;cursor:pointer;font-size:16px}.photo-trigger:focus-within .btn,.photo-trigger:focus-within .btn-ghost{outline:3px solid var(--gold);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.assessment-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.assessment-grid img,.assessment-grid video{width:100%;max-height:420px;-o-object-fit:contain;object-fit:contain;background:#000;border-radius:12px}.step-pills{display:flex;flex-wrap:wrap;gap:8px}.step-pill{min-height:40px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer}.step-pill.active{background:var(--btn);color:var(--btn-ink);border-color:transparent}.step-pill.saved{border-color:var(--gold)}.camera-panel{display:grid;gap:12px}.camera-panel .row>*{flex:1}.countdown{position:absolute;inset:0;z-index:2;display:grid;place-items:center;font-size:clamp(72px,22vw,120px);font-weight:700;line-height:1;color:#fff;text-shadow:0 8px 28px rgba(0,0,0,.65);pointer-events:none}.field{display:grid;gap:6px;min-width:0}.check,.field span{color:var(--muted);font-size:14px}.field .req,legend .req{color:var(--gold-2);font-size:12px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;margin-left:8px}.field .field-error,fieldset .field-error{display:block;color:var(--danger);font-size:14px;line-height:1.4}input,select,textarea{width:100%;max-width:100%;min-width:0;box-sizing:border-box;background:var(--field-bg);border:1px solid var(--line);border-radius:14px;padding:12px 14px;min-height:48px}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}.field select,.trainer-select{font-size:16px;touch-action:manipulation}textarea{min-height:96px;resize:vertical}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{width:auto;min-height:44px;padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer}.chip:has(input:checked),.chip[aria-pressed=true]{border-color:var(--gold);color:var(--gold-2);background:rgba(224,196,138,.12)}.chip input{position:absolute;width:1px;height:1px;opacity:0}.chip{position:relative}[data-brand=bull] .chip{border-radius:.7rem}[data-brand=bull] .chip:has(input:checked),[data-brand=bull] .chip[aria-pressed=true]{background:rgba(242,163,58,.16)}.checks{display:grid;gap:8px}.check{display:flex;gap:10px;align-items:flex-start;color:var(--ink)}.check input{width:auto;min-height:0;margin-top:3px}.check input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:22px;height:22px;min-width:22px;min-height:22px;padding:0;margin-top:1px;flex:0 0 22px;box-sizing:border-box;border:1.5px solid var(--gold);border-radius:6px;background:var(--field-bg);display:grid;place-content:center;accent-color:var(--gold)}.check input[type=checkbox]:checked{background:var(--gold);border-color:var(--gold)}.check input[type=checkbox]:checked:after{content:"";width:5px;height:9px;border:solid var(--btn-ink);border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px,-1px)}.nav{position:fixed;left:0;right:0;bottom:0;margin-inline:auto;width:min(100%,480px);justify-content:space-around;padding:10px 8px calc(10px + env(safe-area-inset-bottom));background:var(--nav-bg);border-top:1px solid var(--line);backdrop-filter:blur(16px);z-index:20}.coach-nav{width:min(100%,820px)}.nav.coach-nav{justify-content:stretch;gap:2px;padding:6px 4px calc(6px + env(safe-area-inset-bottom));background:var(--bg);backdrop-filter:none;-webkit-backdrop-filter:none;pointer-events:none}.nav.coach-nav a{pointer-events:auto;flex:1 1 0;min-width:0;min-height:48px;font-size:11px;font-weight:650;line-height:1.15;text-align:center;padding:8px 2px}.schedule-filters,.schedule-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.schedule-nav-btn,.schedule-segment button{min-width:44px;padding:0 14px;color:var(--ink);font:inherit;font-weight:650}.schedule-nav-btn,.schedule-segment,.schedule-segment button{min-height:44px;border:1px solid var(--line);border-radius:12px;background:var(--card)}.schedule-segment{display:flex;overflow:hidden}.schedule-segment button{border:0;border-radius:0;background:transparent}.schedule-segment button.active{background:var(--btn);color:var(--btn-ink)}.schedule-filters select{flex:1 1 140px;min-width:0}.studio-pair{display:grid;gap:10px}.secondary-book{border:1px solid var(--line);border-radius:16px;padding:12px 14px;background:var(--card,transparent)}.secondary-book summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:650}.secondary-book form{margin-top:12px}.schedule-week{display:grid;gap:8px}.schedule-day{border:1px solid var(--line);border-radius:12px;padding:10px;min-width:0}.schedule-day h3{font-size:14px;margin:0 0 8px}.schedule-chip{display:grid;gap:2px;padding:8px;border-radius:10px;border:1px solid var(--line);margin-bottom:6px}.book-session .repeat-fields{display:none}.book-session:has(input[name=repeats]:checked) .repeat-fields{display:grid;gap:12px}.weekday-row{display:flex;flex-wrap:wrap;gap:8px;border:0;padding:0;margin:0}.repeat-fields legend,.weekday-row legend{padding:0}.weekday-row .check{min-height:44px}.repeat-count,.repeat-until{display:none}.repeat-fields:has(input[value=until]:checked) .repeat-until{display:grid}.repeat-fields:has(input[value=count]:checked) .repeat-count{display:grid}@media (min-width:720px){.studio-pair{grid-template-columns:1fr 1fr}}@media (min-width:800px){.schedule-week{grid-template-columns:repeat(7,minmax(0,1fr))}}.demo-modal:not([open]){display:none}.demo-modal[open]{width:min(100% - 24px,640px);max-height:calc(100dvh - 24px - env(safe-area-inset-bottom));margin:auto;padding:12px;display:grid;gap:10px;border:1px solid var(--line);border-radius:16px;background:var(--bg);color:var(--ink)}.demo-modal::backdrop{background:rgba(0,0,0,.72)}.demo-frame{position:relative;width:100%;aspect-ratio:16/9;background:#000;border-radius:12px;overflow:hidden}.demo-frame.vertical{aspect-ratio:9/16;max-height:70dvh;margin-inline:auto}.demo-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.nav a{position:relative;color:var(--muted);font-size:13px;min-height:48px;display:grid;place-items:center;padding:0 8px}.nav-count{position:absolute;top:2px;right:6px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--gold);color:#24180b;font-size:11px;font-weight:750;line-height:18px;text-align:center}.back-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;min-width:44px;color:var(--gold-2);font-weight:650}.skeleton{border-radius:16px;background:linear-gradient(90deg,var(--card) 25%,var(--card-2) 50%,var(--card) 75%);background-size:200% 100%;animation:skeleton-slide 1.2s ease-in-out infinite}.skeleton-title{height:28px;width:46%}.skeleton-card{height:88px}.skeleton-line{height:16px;width:70%}.recall-scroll{max-height:16rem;overflow-y:auto}.spinner{display:inline-block;width:.8em;height:.8em;margin-right:.4em;border:2px solid;border-right:2px solid transparent;border-radius:50%;vertical-align:-.1em;animation:spinner-turn .7s linear infinite}@keyframes spinner-turn{to{transform:rotate(1turn)}}@keyframes skeleton-slide{0%{background-position:100% 0}to{background-position:0 0}}.nav a.active{color:var(--gold-2)}.app-frame:has(.member-nav){padding-bottom:calc(180px + env(safe-area-inset-bottom))}@media (max-width:879px){.app-frame:has(.member-nav) a,.app-frame:has(.member-nav) button{scroll-margin-bottom:160px}}.nav.member-nav{justify-content:stretch;width:100%;max-width:100%;overflow:hidden;gap:2px;padding:4px 2px calc(4px + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--line);backdrop-filter:none;-webkit-backdrop-filter:none;pointer-events:none}.nav.member-nav a{pointer-events:auto;flex:1 1 0;min-width:0;min-height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:4px 0;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--ink);font-size:11px;font-weight:650;line-height:1.1;text-align:center}.nav.member-nav a span{display:block;max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.05;font-size:11px;letter-spacing:-.03em}.go-to,.go-to-slot{min-width:0;max-width:100%}.go-to{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;width:100%;height:44px;overflow:hidden}.go-to input{flex:1 1 0;width:0;min-width:0;height:44px}.go-to>.btn{width:auto;flex:0 1 auto;min-width:0}.go-to-mic{flex:0 1 4.5rem;width:4.5rem;max-width:30%;min-width:0;height:44px;overflow:hidden}.go-to-mic .btn-line{width:100%;height:44px;min-width:0}.rpe-help,.rpe-help>summary{min-height:24px}.nav.member-nav a svg{display:block;flex:none;width:18px;height:18px}.nav.member-nav a:hover{background:var(--card-2);border-color:var(--gold);color:var(--ink)}.nav.member-nav a:active{transform:translateY(1px);background:var(--raise)}.nav.member-nav a:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.nav.member-nav a.active,.nav.member-nav a.active:hover{background:var(--btn);border-color:var(--btn);color:var(--btn-ink)}[data-brand=bull] .nav.member-nav a{border-radius:.7rem;font-size:11px;font-weight:800;letter-spacing:-.03em;text-transform:none}[data-brand=bull] .nav.member-nav a.active:hover{background:var(--btn-hover);border-color:var(--btn-hover)}@media (min-width:880px) and (hover:hover) and (pointer:fine){.app-frame:has(.member-nav){display:flex;flex-direction:column;width:min(100%,640px);padding-bottom:36px}.app-frame:has(.member-nav)>.topbar{order:1}.app-frame:has(.member-nav)>.member-nav{order:2}.app-frame:has(.member-nav)>.banner{order:3}.app-frame:has(.member-nav)>.stack-lg{order:4}.nav.member-nav{position:static;left:auto;bottom:auto;transform:none;width:auto;margin:0 0 18px;padding:6px;gap:6px;border:1px solid var(--line);border-radius:16px;background:var(--card)}.nav.member-nav a{flex-direction:row;gap:8px;padding:0 12px;font-size:14px}[data-brand=bull] .nav.member-nav a{font-size:13px}}.rings{grid-template-columns:repeat(3,1fr);text-align:center}.macro-board,.rings{display:grid;gap:8px}.macro-board{grid-template-columns:1fr 1fr}.macro-stat{display:flex;flex-direction:column;gap:2px;min-width:0;padding:10px 12px;border-radius:14px;background:var(--card-2);border:1px solid var(--line)}.macro-stat.wide{grid-column:1/-1}.macro-stat strong{font-size:22px;line-height:1.15}.today-footer{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:4px;padding-top:14px;border-top:1px solid var(--line)}.today-footer a{display:inline-flex;align-items:center;min-height:44px;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.today-footer a:focus-visible,.today-footer a:hover{color:var(--ink)}.today-footer a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.macro-stat span,.ring-label{color:var(--muted);font-size:13px}.ring-label{margin-top:4px}.badge{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);color:var(--gold-2);border-radius:999px;padding:8px 12px;font-size:14px}.banner{border:1px dashed var(--line);border-radius:16px;padding:12px 14px;color:var(--muted);font-size:14px}a.install-banner{display:block;cursor:pointer}a.install-banner:focus-visible,a.install-banner:hover{color:var(--ink);border-color:var(--gold);border-style:solid}a.install-banner:focus-visible{outline:3px solid var(--gold);outline-offset:3px}a.ai-consent-link{text-decoration:underline;text-underline-offset:2px}.error{color:var(--danger)}.ok{color:var(--ok)}.thread-screen{display:flex;flex-direction:column;height:var(--thread-height,calc(100dvh - 148px));min-height:280px;min-width:0}.thread-alerts{flex:none;margin-bottom:8px}.thread-log{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;align-content:start}.thread-screen .composer{position:sticky;bottom:0;z-index:2;flex:none;margin-top:8px;padding-bottom:var(--keyboard-inset,0);background:var(--bg)}.chat{display:grid;gap:8px}.bubble-swipe{position:relative;max-width:85%;width:-moz-fit-content;width:fit-content;touch-action:pan-y}.bubble-swipe.mine{margin-left:auto}.bubble-swipe:has(.reaction-pill){margin-bottom:14px}.bubble-swipe:has(.reaction-pill)>.bubble{padding-bottom:16px}.bubble{position:relative;max-width:85%;padding:10px 12px;border-radius:16px;background:var(--card-2);transition:transform .16s ease}.bubble-swipe>.bubble{max-width:none}.bubble.dragging{transition:none}.bubble.mine{margin-left:auto;background:var(--bubble-mine)}.bubble.is-lifted{visibility:hidden}.bubble,.bubble img,.bubble video{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.bubble .who,.bubble-meta{color:var(--gold);font-size:12px;margin:0 0 4px}.message-text{white-space:pre-wrap;overflow-wrap:anywhere}.bubble-meta{display:flex;align-items:baseline;gap:8px}.bubble-meta time{margin-left:auto;color:var(--muted);font-weight:500;white-space:nowrap}.reply-cue{position:absolute;left:8px;top:50%;width:28px;height:28px;margin-top:-14px;border-radius:999px;background:var(--card-2);color:var(--ink);display:grid;place-items:center;pointer-events:none}.reply-cue svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.reaction-pill{position:absolute;bottom:-10px;z-index:1;min-height:28px;border:0;border-radius:999px;background:var(--card);color:var(--ink);box-shadow:var(--shadow);padding:2px 8px;font-size:13px;line-height:1.2;cursor:pointer}.bubble-swipe.mine .reaction-pill{left:10px}.bubble-swipe:not(.mine) .reaction-pill{right:10px}.message-hold{position:fixed;inset:0;z-index:40;background:color-mix(in srgb,#000 42%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.reaction-bar{position:fixed;z-index:42;display:flex;gap:2px;transform:translateX(-50%);padding:4px;border-radius:999px;background:var(--card);box-shadow:var(--shadow)}.reaction-bar button{width:44px;height:44px;border:0;border-radius:999px;background:transparent;font-size:22px;cursor:pointer}.reaction-bar button.mine{background:color-mix(in srgb,#4c8dff 28%,transparent)}.hold-copy{position:fixed;z-index:41;margin:0!important;max-height:46vh;overflow:auto;pointer-events:none}.hold-menu{position:fixed;z-index:42;width:220px;display:grid;overflow:hidden;background:var(--card);border-radius:14px;box-shadow:var(--shadow)}.hold-menu button{min-height:48px;border:0;border-top:1px solid var(--line);background:transparent;color:var(--ink);font:inherit;text-align:left;padding:0 16px;cursor:pointer}.hold-menu button:first-child{border-top:0}.hold-menu button.danger{color:var(--danger)}.who-reacted{position:fixed;z-index:42;left:50%;top:50%;transform:translate(-50%,-50%);width:min(320px,calc(100% - 32px));display:grid;gap:10px;background:var(--card);border-radius:16px;padding:16px;box-shadow:var(--shadow)}.who-reacted p{margin:0;display:flex;gap:8px;align-items:baseline}.who-reacted span{font-size:20px}.clip,.thread-photo{width:100%;border-radius:12px;background:#000}.thread-photo{max-height:360px;-o-object-fit:contain;object-fit:contain;display:block}.composer{display:grid;gap:8px}.composer-file{word-break:break-word}.composer-row{position:relative;display:flex;align-items:flex-end;gap:8px}.composer-plus{width:44px;height:44px;flex:none;border:0;border-radius:999px;background:var(--card-2);color:var(--ink);font-size:28px;line-height:1;cursor:pointer}.composer-box{flex:1;min-width:0;display:flex;align-items:flex-end;gap:4px;border:1px solid var(--line);border-radius:22px;background:var(--field-bg);padding:4px 4px 4px 12px;min-height:48px}.composer-box textarea{flex:1;width:auto;min-height:40px;max-height:40vh;margin:0;border:0;background:transparent;padding:8px 0;resize:none;overflow-y:auto;font-size:16px;line-height:1.4}@media (min-width:840px){.composer-box textarea{max-height:320px}}.send-arrow{width:36px;height:36px;flex:none;border:0;border-radius:999px;background:var(--btn);color:var(--btn-ink);display:inline-flex;align-items:center;justify-content:center;margin-bottom:2px;cursor:pointer}.send-arrow svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.composer-menu{position:absolute;left:0;bottom:calc(100% + 8px);z-index:5;min-width:min(280px,100%);display:grid;gap:2px;background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:6px}.composer-menu .btn-line{width:100%;min-height:48px;justify-content:flex-start;border:0;border-radius:12px;padding:0 12px}.gif-sheet{position:fixed;left:0;right:0;top:0;z-index:45;flex-direction:column;overflow:hidden;height:100dvh;max-height:100dvh;padding:calc(12px + env(safe-area-inset-top, 0px)) 12px calc(12px + env(safe-area-inset-bottom, 0px))}.gif-sheet,.gif-sheet-bar{display:flex;background:var(--card)}.gif-sheet-bar{flex:none;gap:8px;align-items:center;padding-bottom:8px}.gif-search{flex:1 1 auto;width:auto;min-width:0;min-height:44px;margin:0;border-radius:999px;font-size:16px;padding:0 14px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--field-bg);color:var(--ink);border:1px solid var(--line)}.gif-search::-moz-placeholder{color:var(--muted)}.gif-search::placeholder{color:var(--muted)}.gif-search::-webkit-search-cancel-button,.gif-search::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.gif-clear{flex:none}.gif-grid{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:8px;overflow:auto;align-content:start;overscroll-behavior:contain}.gif-empty{grid-column:1/-1;margin:8px 0}.gif-pick{border:0;padding:0;border-radius:12px;overflow:hidden;background:#000;cursor:pointer;min-height:88px}.gif-pick img{display:block;width:100%;height:120px;-o-object-fit:cover;object-fit:cover}.message-gif{display:block;width:min(100%,240px);height:auto;border-radius:12px;background:#000}.gif-credit{margin:8px 0 0;text-align:center;color:var(--muted);font-size:12px}.composer-tools{display:grid;grid-template-columns:1fr 1fr;gap:8px}.span-2{grid-column:1/-1}.composer-tools .photo-trigger .btn-line{width:100%;min-height:44px;pointer-events:none}.composer-tools .btn-line{min-height:44px;width:100%}.voice-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.voice-bar .btn,.voice-bar .btn-line{width:auto;min-height:44px}.read-receipt{margin:6px 0 0;text-align:right;font-size:12px;color:var(--muted)}.typing-indicator{margin:0;min-height:0;font-size:13px;color:var(--muted)}.typing-indicator:empty{display:none}.reply-quote{margin:0 0 6px;padding:6px 8px;border-left:3px solid #4c8dff;border-radius:8px;background:color-mix(in srgb,#4c8dff 12%,transparent);font-size:13px;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere}.reply-quote span{display:block;font-weight:700;color:var(--ink)}.tapbacks{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.tapback{min-width:36px;min-height:36px;border:0;border-radius:999px;background:transparent;color:var(--ink);font-size:16px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:2px}.tapback.mine{background:color-mix(in srgb,#4c8dff 28%,transparent)}.message-actions,.thread-alerts{display:flex;flex-wrap:wrap;gap:8px}.message-actions{margin-top:8px}.message-actions .btn,.message-actions .btn-line{min-height:44px}.voice-play{display:grid;gap:4px}.voice-play audio{width:100%}.upload-bar{height:8px;border-radius:99px;background:var(--ring-track);overflow:hidden}.upload-bar>span{display:block;height:100%;background:var(--gold)}.sets{display:grid;gap:8px}.set-grid{display:grid;grid-template-columns:36px minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto;gap:6px;align-items:center}.set-status{display:inline-block;width:88px;min-width:88px;white-space:nowrap;overflow:hidden}.set-grid input{min-height:42px;padding:8px}.timer{position:sticky;bottom:88px;z-index:15;background:var(--bubble-mine);border:1px solid var(--gold);border-radius:18px;padding:12px 14px}.silhouette{position:relative;aspect-ratio:3/4;border-radius:18px;overflow:hidden;background:var(--field-bg);border:1px solid var(--line)}.brand-footer{margin-top:28px;text-align:center;color:var(--muted);font-size:13px;line-height:1.45}.silhouette img,.silhouette video{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.silhouette video{-o-object-fit:cover;object-fit:cover;background:#000}.silhouette video.mirror{transform:scaleX(-1)}.ghost-photo,.overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.ghost-photo{-o-object-fit:cover;object-fit:cover;opacity:.35}.photo-slider{position:relative;aspect-ratio:3/4;overflow:hidden;border-radius:18px;background:var(--field-bg)}.photo-slider img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.photo-slider input{position:absolute;left:8px;right:8px;bottom:8px}.compare{display:grid;grid-template-columns:1fr 1fr;gap:8px}.spark{width:100%;height:88px}.demo-chip{display:flex;flex-wrap:wrap;gap:8px}.demo-chip button{width:auto}.week{gap:8px}.day,.week{display:grid}.day{grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;align-items:center}.day>:first-child{grid-column:1/-1}.day>div{min-width:0}.day a{position:relative;z-index:1}.day .small,.day strong{overflow-wrap:anywhere;min-width:0}.btn,.btn-ghost,.btn-line,.day a{scroll-margin-bottom:120px}.today-pill{color:var(--gold);font-size:12px;letter-spacing:.08em;text-transform:uppercase}@media (min-width:840px){.coach-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}}.legal-frame{width:min(100%,720px);margin:0 auto;min-height:100dvh;padding:22px 18px calc(28px + env(safe-area-inset-bottom))}.legal-frame h1{font-size:clamp(32px,8vw,48px)}.legal-frame h2{font-size:clamp(22px,5vw,28px);margin-top:8px}.legal-list{margin:0;padding-left:1.1rem;display:grid;gap:8px}.legal-list li{line-height:1.45}.legal-callout,.legal-warning{border:1px solid var(--line);border-radius:18px;padding:16px;background:var(--card)}.legal-warning{border-color:var(--danger);color:var(--ink)}.legal-glance dl{margin:12px 0 0;display:grid;gap:0}.legal-glance div{display:grid;gap:4px;padding:12px 0;border-top:1px solid var(--line)}.legal-glance dt{margin:0;color:var(--gold);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.legal-glance dd{margin:0;line-height:1.45}.legal-links{display:flex;flex-wrap:wrap;gap:10px 14px}.legal-links a,.legal-links span{min-height:44px;display:inline-flex;align-items:center}.legal-links span{color:var(--gold)}@media (min-width:640px){.legal-glance div{grid-template-columns:200px 1fr;gap:16px;align-items:baseline}}.mark-pad{display:grid;gap:8px}.mark-pad .field input{font-size:16px}.mark-pad .error{margin:0;font-size:1.05rem;font-weight:650}.mark-btn{min-height:56px;font-size:1.05rem;width:100%}.confirm-pad .mark-btn{min-height:64px;font-size:1.15rem}.sheet-total{position:sticky;top:0;z-index:4;background:var(--bg);padding:4px 0 12px}.sheet-total h1{font-size:2.4rem;line-height:1;margin:4px 0}.day-nav{display:flex;align-items:stretch;gap:8px}.day-nav .day-arrow{width:48px;min-width:48px;padding:0;font-size:1.6rem;line-height:1}.day-picker{position:relative;flex:1;min-width:0;display:block}.day-picker .day-label{width:100%;pointer-events:none;text-align:center}.day-picker input[type=date]{position:absolute;inset:0;width:100%;height:100%;min-height:48px;margin:0;padding:0;border:0;background:transparent;opacity:0;cursor:pointer;font-size:16px}.day-picker:focus-within .day-label{outline:3px solid var(--gold);outline-offset:3px}.logged-today{display:grid;gap:16px}.logged-today .meal-group{display:grid;gap:8px}.logged-today .bubble.logged-meal{max-width:none;width:100%}.logged-meal.fresh{box-shadow:0 0 0 3px var(--gold)}.unsaved-tag{display:inline-flex;width:-moz-fit-content;width:fit-content;border:1px solid var(--danger);color:var(--danger);border-radius:999px;padding:4px 10px;font-size:13px;font-weight:650}.food-toast{position:sticky;top:8px;z-index:6;color:var(--ink);border-style:solid;background:var(--card)}.slot-row{display:flex;flex-wrap:wrap;gap:8px}.slot-row .btn,.slot-row .btn-line{width:auto;min-height:44px;padding:8px 14px}.mark-toast{display:flex;justify-content:space-between;align-items:center;gap:12px;position:sticky;bottom:92px;z-index:5}.mark-toast .mark-btn{width:auto;min-width:120px}.session-status{font-size:1.25rem;font-weight:650}.schedule-chip .mark-pad{margin-top:8px}.cockpit-total{font-size:2.2rem;line-height:1;margin:4px 0;font-weight:650}.month-pills{display:flex;gap:8px;overflow-x:auto}.month-pills a{min-height:44px;display:inline-flex;align-items:center;padding:0 12px;border:1px solid var(--line);border-radius:999px}.month-pills a.active{background:var(--gold);color:var(--btn-ink)}