:root{--ink:#08060f;--ink-raised:#0e0918;--plum:#1b0b22;--plum-soft:#26112f;--line:#3a2549;--white:#fffaff;--lavender:#c9bfd9;--muted:#8f829f;--magenta:#ff2aa3;--magenta-strong:#df008c;--pink-soft:#f477da;--gold:#ffc928;--gold-strong:#d67800;--violet:#9e66ff;--focus:#fff176;--radius-sm:12px;--radius-md:20px;--radius-lg:32px;--page:min(1160px, calc(100vw - 40px))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--white);background:radial-gradient(circle at 15% 10%, #ff2aa31a, transparent 28rem), radial-gradient(circle at 85% 40%, #9e66ff14, transparent 32rem), var(--ink);min-height:100vh;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit}button,input,select,textarea{font:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.skip-link{z-index:100;background:var(--white);color:var(--ink);border-radius:10px;padding:12px 18px;position:fixed;top:-80px;left:16px}.skip-link:focus{top:16px}.site-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#08060fe0;border-bottom:1px solid #c9bfd924;position:sticky;top:0}.site-header__inner{width:var(--page);justify-content:space-between;align-items:center;gap:24px;min-height:72px;margin:0 auto;display:flex}.site-header nav{gap:28px;display:flex}.site-header nav a{color:var(--lavender);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:800;text-decoration:none}.site-header nav a:hover{color:var(--white)}.brand-mark{color:var(--white);letter-spacing:.08em;font-family:Impact,Arial Narrow,sans-serif;font-size:1.25rem;text-decoration:none}.brand-mark span{color:var(--magenta)}.button{border-radius:var(--radius-sm);min-height:52px;color:var(--white);background:linear-gradient(135deg, var(--magenta), var(--magenta-strong));letter-spacing:.04em;text-transform:uppercase;border:0;justify-content:center;align-items:center;gap:12px;padding:0 24px;font-size:.9rem;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:0 16px 46px #df008c3d}.button:hover{filter:brightness(1.08);transform:translateY(-2px)}.button:disabled{cursor:not-allowed;filter:grayscale(.5);opacity:.55;transform:none}.button--compact{min-height:42px;padding-inline:18px;font-size:.76rem}.button--secondary{border:1px solid var(--line);box-shadow:none;background:#1b0b22b3}.eyebrow{color:var(--pink-soft);letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px;font-size:.76rem;font-weight:900}.eyebrow--gold{color:var(--gold)}h1,h2,h3,p{text-wrap:balance}h1,h2{letter-spacing:.015em;text-transform:uppercase;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-weight:500;line-height:.98}.hero{width:var(--page);grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:center;gap:72px;min-height:calc(100vh - 72px);margin:0 auto;display:grid;position:relative;overflow:hidden}.hero__content{z-index:2;padding-block:96px;position:relative}.hero h1{max-width:820px;margin:0;font-size:clamp(4rem,8vw,7.8rem)}.hero h1 span{color:var(--magenta);text-shadow:0 0 50px #ff2aa32e;display:block}.hero__lede{max-width:660px;color:var(--lavender);margin:28px 0 0;font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.65}.hero__actions{flex-wrap:wrap;gap:14px;margin-top:36px;display:flex}.hero__note{color:var(--muted);margin:16px 0 0;font-size:.82rem}.hero__glow{filter:blur(40px);pointer-events:none;border-radius:999px;position:absolute}.hero__glow--one{background:#ff2aa32e;width:280px;height:280px;top:18%;right:4%}.hero__glow--two{background:#ffc9281a;width:220px;height:220px;bottom:12%;right:24%}.hero__signal{place-items:center;min-height:510px;display:grid;position:relative}.signal-ring{aspect-ratio:1;background:radial-gradient(circle,#ff2aa333,#1b0b22d1 58%,#0000 59%);border:1px solid #ff2aa361;border-radius:50%;place-items:center;width:320px;display:grid;box-shadow:inset 0 0 80px #ff2aa31f,0 0 100px #ff2aa31f}.signal-ring:before{content:"";aspect-ratio:1;border:1px dashed #c9bfd933;border-radius:50%;width:375px;position:absolute}.signal-ring div{text-align:center}.signal-ring strong{font-family:Impact,Arial Narrow,sans-serif;font-size:6.5rem;line-height:.9;display:block}.signal-ring span{color:var(--pink-soft);letter-spacing:.12em;text-transform:uppercase;font-weight:900}.signal-card{z-index:3;border:1px solid var(--line);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#1b0b22e0;min-width:190px;padding:18px;position:absolute;box-shadow:0 22px 55px #00000061}.signal-card span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.signal-card strong{margin-top:5px;font-size:1.3rem;display:block}.signal-card--top{top:70px;right:8px}.signal-card--bottom{border-color:#ffc92873;bottom:58px;left:-8px}.section{width:var(--page);margin:0 auto;padding:112px 0}.section-heading{max-width:720px}.section h2{margin:0;font-size:clamp(2.8rem,5vw,5.5rem)}.section-heading>p:last-child,.experience__copy>p:last-child,.support>p{color:var(--lavender);font-size:1.08rem;line-height:1.7}.pillar-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px;display:grid}.pillar-card{border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(145deg,#26112fe0,#0e0918eb);flex-direction:column;min-height:280px;padding:28px;display:flex;overflow:hidden}.pillar-card__index{color:var(--muted);font-variant-numeric:tabular-nums}.pillar-card p{color:var(--pink-soft);letter-spacing:.12em;text-transform:uppercase;margin:auto 0 8px;font-size:.78rem;font-weight:900}.pillar-card h3{margin:0;font-size:1.55rem;line-height:1.18}.pillar-card__line{background:var(--magenta);border-radius:99px;height:4px;margin-top:28px}.pillar-card--gold .pillar-card__line{background:var(--gold)}.pillar-card--violet .pillar-card__line{background:var(--violet)}.experience{grid-template-columns:1fr .9fr;align-items:center;gap:80px;display:grid}.experience__panel{border-radius:var(--radius-lg);background:linear-gradient(160deg,#431428b3,#110918f2);border:1px solid #ffc92859;padding:16px;box-shadow:0 30px 90px #ff2aa314}.panel-row{border-bottom:1px solid #c9bfd921;justify-content:space-between;gap:20px;padding:20px 18px;display:flex}.panel-row:last-child{border-bottom:0}.panel-row span{color:var(--lavender)}.text-magenta{color:var(--magenta)}.support{text-align:center;border:1px solid var(--line);border-radius:var(--radius-lg);background:radial-gradient(circle at 50% 100%, #ff2aa32e, transparent 55%), var(--ink-raised);margin-bottom:80px}.support p{max-width:680px;margin-inline:auto}.auth-shell{width:var(--page);place-items:center;min-height:calc(100vh - 72px);margin:0 auto;padding:72px 0;display:grid}.auth-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(160deg,#26112fe6,#0e0918f5);width:min(520px,100%);padding:clamp(28px,6vw,52px);box-shadow:0 30px 100px #ff2aa31f}.auth-card h1{margin:0;font-size:4rem}.auth-card__lede,.form-status{color:var(--lavender);line-height:1.6}.auth-card form{gap:10px;margin-top:30px;display:grid}.auth-card label{letter-spacing:.1em;text-transform:uppercase;margin-top:8px;font-size:.78rem;font-weight:900}.auth-card input{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;min-height:52px;color:var(--white);background:#08060fbf;padding:0 16px}.auth-card form .button{margin-top:14px}.form-status{min-height:1.5rem;font-size:.82rem}.text-link{color:var(--pink-soft);font-weight:800}.signout-form{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.dashboard-shell{width:var(--page);margin:0 auto;padding:36px 0 100px}.preview-banner{width:max-content;color:var(--gold);letter-spacing:.12em;text-transform:uppercase;background:#ffc92814;border:1px solid #ffc92873;border-radius:99px;margin-bottom:28px;padding:8px 12px;font-size:.7rem;font-weight:900}.dashboard-hero{border:1px solid var(--line);border-radius:var(--radius-lg);background:radial-gradient(circle at 88% 20%, #ff2aa33d, transparent 28%), linear-gradient(145deg, var(--plum-soft), var(--ink-raised));justify-content:space-between;align-items:center;gap:36px;min-height:300px;padding:clamp(30px,6vw,64px);display:flex;overflow:hidden}.dashboard-hero h1{margin:0;font-size:clamp(3.4rem,7vw,6.4rem)}.dashboard-hero>div>p:last-child{color:var(--lavender);font-size:1.05rem}.score-orb{aspect-ratio:1;text-align:center;border:8px solid var(--magenta);background:#08060f85;border-left-color:#ff2aa32e;border-radius:50%;flex:0 0 190px;place-content:center;display:grid}.score-orb strong{font-variant-numeric:tabular-nums;font-family:Impact,Arial Narrow,sans-serif;font-size:3.5rem}.score-orb span{max-width:90px;color:var(--lavender);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.dashboard-section-heading{justify-content:space-between;align-items:end;margin:72px 0 24px;display:flex}.dashboard-section-heading h2{margin:0;font-size:3rem}.status-pill{color:var(--pink-soft);text-transform:uppercase;background:#ff2aa31f;border-radius:99px;padding:8px 12px;font-size:.72rem;font-weight:900}.today-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.today-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--ink-raised);justify-content:space-between;align-items:flex-end;gap:16px;min-height:142px;padding:22px;display:flex}.today-card h3{margin:0;font-size:1.05rem}.today-card p{color:var(--muted);margin:8px 0 0;font-size:.86rem}.today-card>strong{color:var(--magenta);font-variant-numeric:tabular-nums}.today-card--gold>strong{color:var(--gold)}.today-card--violet>strong{color:var(--violet)}.dashboard-grid{grid-template-columns:1.15fr .85fr;gap:20px;margin-top:20px;display:grid}.insight-card,.coach-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--ink-raised);min-height:350px;padding:30px}.insight-card__heading{justify-content:space-between;display:flex}.insight-card h2{margin:0;font-size:2.5rem}.insight-card__heading>strong{color:var(--gold);font-size:1.7rem}.bar-chart{align-items:flex-end;gap:10px;height:150px;margin:32px 0 20px;display:flex}.bar-chart span{background:linear-gradient(var(--magenta), #9e66ff80);border-radius:8px 8px 3px 3px;flex:1;min-width:10px}.insight-card>p{color:var(--muted);line-height:1.55}.coach-card{background:linear-gradient(150deg,#431428bf,#1b0b22e6);flex-direction:column;display:flex}.coach-card blockquote{margin:auto 0;font-size:1.28rem;font-weight:700;line-height:1.55}.coach-card__footer{color:var(--muted);justify-content:space-between;font-size:.78rem;display:flex}.plan-strip{border-radius:var(--radius-md);background:#ffc9280d;border:1px solid #ffc92859;grid-template-columns:.7fr 1.3fr;align-items:center;gap:36px;margin-top:20px;padding:30px;display:grid}.plan-strip h2{margin:0;font-size:2.2rem}.plan-strip>p{color:var(--lavender);line-height:1.6}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.coach-hero{background:radial-gradient(circle at 90% 15%, #ffc92824, transparent 28%), radial-gradient(circle at 72% 92%, #ff2aa333, transparent 35%), linear-gradient(145deg, var(--plum-soft), var(--ink-raised))}.coach-metrics{grid-template-columns:repeat(2,1fr);gap:12px;min-width:260px;display:grid}.coach-metrics div{border:1px solid var(--line);border-radius:var(--radius-md);background:#08060f94;align-content:end;min-height:138px;padding:22px;display:grid}.coach-metrics strong{color:var(--magenta);font-family:Impact,Arial Narrow,sans-serif;font-size:2.6rem}.coach-metrics div:last-child strong{color:var(--gold)}.coach-metrics span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.roster-list{gap:12px;display:grid}.roster-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--ink-raised);grid-template-columns:auto 1fr auto;align-items:center;gap:18px;min-height:112px;padding:18px;display:grid}.roster-avatar{aspect-ratio:1;background:linear-gradient(135deg, var(--magenta), var(--violet));border-radius:50%;place-items:center;width:52px;font-weight:900;display:grid}.roster-identity h3,.empty-panel h3{margin:0;font-size:1.1rem}.roster-identity p,.empty-panel p{color:var(--muted);margin:6px 0 0;font-size:.82rem}.roster-meta{align-items:center;gap:18px;display:flex}.roster-meta>span{color:var(--pink-soft);text-transform:uppercase;font-size:.72rem;font-weight:800}.empty-panel{border:1px dashed var(--line);border-radius:var(--radius-md);background:#0e0918b3;padding:32px}.moderation-card{border-radius:var(--radius-md);background:linear-gradient(145deg, #4314289e, var(--ink-raised));border:1px solid #ff647c66;padding:26px}.moderation-card h3{text-transform:capitalize;margin:20px 0 8px;font-size:1.4rem}.moderation-card p{color:var(--lavender);line-height:1.6}.moderation-card blockquote{border-left:3px solid var(--magenta);color:var(--white);background:#08060f8a;margin:18px 0;padding:18px;line-height:1.6}.moderation-card__meta{color:var(--muted);text-transform:uppercase;justify-content:space-between;gap:18px;font-size:.72rem;display:flex}.moderation-card__meta span{color:#ff647c;font-weight:900}.chat-page{width:min(900px,100vw - 40px);min-height:calc(100vh - 72px);margin:0 auto;padding:34px 0 60px}.chat-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--ink-raised);grid-template-rows:auto auto auto 1fr auto;min-height:calc(100vh - 166px);display:grid;overflow:hidden;box-shadow:0 30px 100px #ff2aa314}.chat-panel__header{border-bottom:1px solid var(--line);background:linear-gradient(135deg, var(--plum-soft), var(--ink-raised));justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.chat-panel__header .eyebrow{margin-bottom:6px}.chat-panel__header h1{text-transform:none;margin:0;font-family:inherit;font-size:1.6rem;font-weight:900}.chat-report-button,.chat-message__report{color:var(--muted);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;font-size:.68rem;font-weight:900}.chat-report-button{border:1px solid var(--danger,#ff647c);color:#ff647c;border-radius:99px;padding:9px 14px}.chat-report-button:disabled{cursor:not-allowed;opacity:.45}.chat-notice{color:var(--gold);text-align:center;background:#ffc92814;border-bottom:1px solid #ffc92859;padding:12px 20px;font-size:.82rem}.chat-status{min-height:1.3rem;color:var(--gold);text-align:center;margin:10px 20px 0;font-size:.78rem}.chat-messages{flex-direction:column;justify-content:flex-end;gap:18px;min-height:360px;padding:24px;display:flex}.chat-message{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.chat-message--own{align-items:flex-end}.chat-message__bubble{border:1px solid var(--line);background:var(--plum-soft);border-radius:18px;max-width:min(76%,620px);padding:14px 16px}.chat-message--own .chat-message__bubble{background:linear-gradient(135deg, var(--magenta), var(--magenta-strong));border-color:#0000}.chat-message__bubble p{text-wrap:pretty;margin:0;line-height:1.5}.chat-message__bubble time{color:var(--lavender);margin-top:7px;font-size:.65rem;display:block}.chat-empty{color:var(--muted);text-align:center;margin:auto}.chat-composer{border-top:1px solid var(--line);background:#08060fb3;grid-template-columns:1fr auto;align-items:end;gap:12px;padding:16px;display:grid}.chat-composer textarea{resize:vertical;border:1px solid var(--line);border-radius:var(--radius-md);min-height:54px;max-height:150px;color:var(--white);background:var(--ink);font:inherit;padding:14px 16px}.agreement-list{border:1px solid var(--line);border-radius:var(--radius-sm);gap:12px;margin:18px 0 0;padding:18px;display:grid}.agreement-list legend{letter-spacing:.08em;text-transform:uppercase;padding:0 8px;font-size:.78rem;font-weight:900}.agreement-list label{color:var(--lavender);letter-spacing:0;text-transform:none;grid-template-columns:auto 1fr;align-items:start;gap:10px;margin:0;font-size:.88rem;font-weight:500;line-height:1.5;display:grid}.agreement-list input{width:18px;min-height:18px;margin-top:2px}.agreement-list a{color:var(--pink-soft)}.workspace-nav{color:var(--lavender);justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;font-size:.82rem;font-weight:800;display:flex}.workspace-nav a{color:var(--pink-soft);text-decoration:none}.roster-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.client-tool-grid,.protocol-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.client-tool-card{border:1px solid var(--line);border-radius:var(--radius-md);background:radial-gradient(circle at 12% 12%, #ff2aa329, transparent 40%), var(--ink-raised);grid-template-columns:auto 1fr;align-items:center;gap:24px;min-height:180px;padding:28px;text-decoration:none;display:grid}.client-tool-card--gold{background:radial-gradient(circle at 12% 12%, #ffc92824, transparent 40%), var(--ink-raised)}.client-tool-card>span{min-width:72px;color:var(--magenta);text-align:center;font-family:Impact,Arial Narrow,sans-serif;font-size:4rem;line-height:1}.client-tool-card--gold>span{color:var(--gold)}.client-tool-card h3,.client-tool-card p{margin:0}.client-tool-card h3{font-size:1.15rem}.client-tool-card p{color:var(--muted);margin-top:8px;line-height:1.5}.protocol-status-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--ink-raised);min-height:230px;padding:26px}.protocol-status-card ul{gap:12px;margin:22px 0 0;padding:0;list-style:none;display:grid}.protocol-status-card li{border-top:1px solid #c9bfd91f;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.protocol-status-card li div{gap:5px;display:grid}.protocol-status-card li span,.muted-copy{color:var(--muted);line-height:1.55}.protocol-state{color:var(--lavender);letter-spacing:.06em;text-transform:uppercase;background:#c9bfd90f;border:1px solid #c9bfd92e;border-radius:999px;padding:8px 11px;font-size:.68rem;font-weight:900}.protocol-state--active,.protocol-state--responded{color:var(--gold);background:#ffc92814;border-color:#ffc92859}.protocol-state--draft,.protocol-state--submitted{color:var(--pink-soft);background:#ff2aa31a;border-color:#ff2aa366}.status-pill--gold{color:var(--gold);background:#ffc92814}.check-in-list,.protocol-list,.workout-list,.nutrition-item-list,.answer-list,.feedback-history{gap:14px;display:grid}.check-in-row,.protocol-list-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--ink-raised);justify-content:space-between;align-items:center;gap:24px;min-height:110px;padding:20px 22px;display:flex}.check-in-row h3,.protocol-list-card h3,.check-in-row p,.protocol-list-card p{margin:0}.check-in-row p,.protocol-list-card p{color:var(--muted);margin-top:7px;line-height:1.5}.protocol-list-card>div>span{color:var(--pink-soft);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:900}.protocol-list-card h3{margin-top:9px;font-size:1.35rem}.coach-authoring-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.protocol-form{border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(155deg,#26112fd1,#0e0918f5);gap:10px;padding:clamp(22px,4vw,34px);display:grid}.protocol-form--wide{grid-column:1/-1}.protocol-form__heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.protocol-form h2{margin:0;font-size:clamp(2rem,4vw,3rem)}.protocol-form__lede{color:var(--lavender);margin:5px 0 14px;line-height:1.55}.protocol-form label,.protocol-fieldset legend{color:var(--lavender);letter-spacing:.08em;text-transform:uppercase;margin-top:8px;font-size:.72rem;font-weight:900}.protocol-form input,.protocol-form select,.protocol-form textarea,.check-in-form input,.check-in-form select,.check-in-form textarea{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;min-height:48px;color:var(--white);background:#08060fc7;padding:12px 14px}.protocol-form textarea,.check-in-form textarea{resize:vertical}.protocol-form select,.check-in-form select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.form-row--three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-row>div{gap:8px;display:grid}.protocol-fieldset{border-radius:var(--radius-sm);border:1px solid #c9bfd929;gap:10px;margin:14px 0 4px;padding:18px;display:grid}.protocol-fieldset legend{color:var(--pink-soft);padding:0 8px}.protocol-form__actions{justify-content:flex-end;gap:10px;margin-top:12px;display:flex}.checkbox-field{align-items:center;gap:10px;margin:28px 0 0;display:flex}.checkbox-field input{width:20px;min-height:20px}.command-message{min-height:1.4rem;color:var(--gold);margin:6px 0 0;font-size:.8rem;line-height:1.5}.command-message--error{color:#ff9cbd}.protocol-detail-hero{border-radius:var(--radius-lg);background:radial-gradient(circle at 82% 24%, #ff2aa338, transparent 30%), linear-gradient(145deg, var(--plum-soft), var(--ink-raised));border:1px solid #ff2aa359;padding:clamp(32px,7vw,72px)}.protocol-detail-hero--gold{background:radial-gradient(circle at 82% 24%, #ffc92824, transparent 30%), linear-gradient(145deg, var(--plum-soft), var(--ink-raised));border-color:#ffc92859}.protocol-detail-hero h1{max-width:900px;margin:0;font-size:clamp(3.4rem,8vw,6.8rem)}.protocol-detail-hero>p:last-of-type{max-width:760px;color:var(--lavender);font-size:1.05rem;line-height:1.65}.protocol-detail-meta{flex-wrap:wrap;gap:10px;margin-top:25px;display:flex}.protocol-detail-meta span{border:1px solid var(--line);color:var(--lavender);border-radius:99px;padding:8px 12px;font-size:.75rem;font-weight:800}.workout-list,.nutrition-item-list{margin-top:20px}.workout-card,.nutrition-item-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--ink-raised);padding:clamp(24px,5vw,42px)}.workout-card__heading h2,.nutrition-item-card h2{margin:0;font-size:clamp(2rem,5vw,3.6rem)}.exercise-list{gap:12px;margin-top:24px;display:grid}.exercise-card,.nutrition-item-card,.answer-card{grid-template-columns:auto 1fr;gap:20px;display:grid}.exercise-card,.answer-card{border-radius:var(--radius-sm);background:#08060f99;border:1px solid #c9bfd921;padding:20px}.exercise-card>span,.nutrition-item-card>span,.answer-card>span{color:var(--magenta);font-family:Impact,Arial Narrow,sans-serif;font-size:2rem}.nutrition-item-card>span{color:var(--gold)}.exercise-card h3,.answer-card h3,.exercise-card p,.answer-card p{margin:0}.exercise-card dl{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:15px 0;display:grid}.exercise-card dl div{background:#26112fa6;border-radius:9px;padding:10px}.exercise-card dt{color:var(--muted);text-transform:uppercase;font-size:.65rem;font-weight:900}.exercise-card dd{margin:5px 0 0;font-size:.82rem}.exercise-card p,.nutrition-item-card p,.answer-card p{color:var(--lavender);line-height:1.55}.check-in-form{gap:14px;margin-top:20px;display:grid}.question-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--ink-raised);gap:14px;margin:0;padding:24px;display:grid}.question-card legend{color:var(--white);padding:0 8px;font-weight:800;line-height:1.5}.question-card legend span{color:var(--magenta);margin-right:10px;font-family:Impact,Arial Narrow,sans-serif;font-size:1.3rem}.question-card legend strong{color:var(--gold)}.choice-list{gap:10px;display:grid}.choice-list label{color:var(--lavender);align-items:center;gap:10px;display:flex}.choice-list input{width:19px;min-height:19px}.answer-card h3{font-size:1rem}.answer-card p{white-space:pre-wrap;margin-top:8px;font-size:1.05rem}.feedback-history article{border-radius:var(--radius-md);background:linear-gradient(145deg,#43142899,#1b0b22d6);border:1px solid #ff2aa33d;padding:24px}.feedback-history article>div{justify-content:space-between;gap:20px;display:flex}.feedback-history time{color:var(--muted);font-size:.75rem}.feedback-history p{color:var(--lavender);white-space:pre-wrap;margin:16px 0 0;line-height:1.65}.response-form{max-width:780px;margin-top:54px}.locked-notice{border-radius:var(--radius-sm);color:var(--gold);background:#ffc9280f;border:1px solid #ffc92847;margin-top:40px;padding:20px}.legal-document{width:min(840px,100vw - 40px);margin:0 auto;padding:70px 0 110px}.legal-document>h1{margin:0;font-size:clamp(3.4rem,8vw,6.6rem)}.legal-document__updated{color:var(--muted);margin:20px 0 44px}.legal-document section{border-top:1px solid var(--line);padding:28px 0}.legal-document section h2{text-transform:none;margin:0;font-family:inherit;font-size:1.35rem;font-weight:900;line-height:1.2}.legal-document section p{max-width:760px;color:var(--lavender);text-wrap:pretty;margin:12px 0 0;line-height:1.75}@media (max-width:900px){.site-header nav{display:none}.hero{grid-template-columns:1fr;gap:0;min-height:auto}.hero__content{padding:76px 0 30px}.hero__signal{min-height:440px}.pillar-grid,.today-grid,.experience,.dashboard-grid,.plan-strip,.client-tool-grid,.protocol-status-grid,.coach-authoring-grid{grid-template-columns:1fr}.protocol-form--wide{grid-column:auto}.dashboard-hero{flex-direction:column;align-items:flex-start}.coach-metrics{width:100%}.roster-card{grid-template-columns:auto 1fr}.roster-meta{grid-column:1/-1;justify-content:space-between}.score-orb{flex-basis:160px}}@media (max-width:560px){:root{--page:min(100% - 28px, 1160px)}.site-header__inner{min-height:64px}.site-header .button{min-height:38px;padding-inline:13px;font-size:.66rem}.hero h1{font-size:clamp(3.35rem,19vw,5.2rem)}.hero__actions{flex-direction:column;align-items:stretch}.hero__signal{min-height:390px}.signal-ring{width:250px}.signal-ring:before{width:290px}.signal-ring strong{font-size:5rem}.signal-card{min-width:165px;padding:14px}.section{padding:80px 0}.experience{gap:40px}.panel-row,.coach-card__footer{flex-direction:column;align-items:flex-start}.dashboard-shell{padding-top:22px}.dashboard-hero{padding:28px}.chat-page{width:min(100% - 20px,900px);padding-top:12px}.chat-panel{border-radius:var(--radius-md);min-height:calc(100vh - 96px)}.chat-message__bubble{max-width:90%}.chat-composer{grid-template-columns:1fr}.chat-composer .button{width:100%}.workspace-nav,.check-in-row,.protocol-list-card,.protocol-form__heading,.protocol-form__actions,.feedback-history article>div{flex-direction:column;align-items:stretch}.form-row,.form-row--three{grid-template-columns:1fr}.protocol-form__actions .button,.check-in-row .button,.protocol-list-card .button{width:100%}.checkbox-field{margin-top:8px}.client-tool-card{grid-template-columns:1fr}.exercise-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}.button:hover{transform:none}}
