@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,600;0,700;0,800;1,700;1,800&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--paper:#f5f6f0;--ink:#20251f;--muted:#74796e;--line:#dedfd5;--lime:#d5fa46;--white:#fff;--spring:cubic-bezier(.2,1.5,.4,1)}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:14px}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.5}button{color:inherit}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #7c9e13;outline-offset:4px}[hidden]{display:none!important}.brand{display:flex;align-items:center;gap:9px;text-decoration:none;font-size:30px;font-weight:800;letter-spacing:-1.5px}.brand-mark{background:var(--ink);color:var(--lime);border-radius:9px;font-size:29px;width:37px;height:37px;display:grid;place-items:center}.brand-dot{font-size:11px;align-self:flex-start;margin-top:3px;letter-spacing:0}.app{display:flex;min-height:100dvh}.sidebar{width:246px;flex-shrink:0;padding:38px 24px 20px;border-right:1px solid var(--line);display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;background:var(--paper);z-index:5}.workspace-label{margin:61px 12px 19px;color:var(--muted);font-size:9px;letter-spacing:1.8px;font-weight:700}nav{display:grid;gap:8px}.nav-item{border:0;background:transparent;border-radius:11px;text-align:left;display:flex;align-items:center;gap:13px;padding:16px;font-weight:600}.nav-item>span:first-child{font-size:23px;line-height:1}.nav-item.active{background:var(--ink);color:white}.nav-arrow{margin-left:auto;font-size:18px;opacity:0}.active .nav-arrow{opacity:1;color:var(--lime)}.sidebar-bottom{margin-top:auto}.coach-note{border-top:1px solid var(--line);padding:24px 8px;font-size:9px;letter-spacing:1px;font-weight:700}.coach-note p{font-size:12px;letter-spacing:0;font-weight:400;color:var(--muted)}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#89ac20;margin-right:7px}.account{border-top:1px solid var(--line);padding-top:21px;display:flex;gap:10px;align-items:center}.avatar{width:33px;height:33px;border-radius:50%;background:#e6e8dd;display:grid;place-items:center;font-weight:700}.account strong{font-size:11px;display:block;max-width:115px;overflow:hidden;text-overflow:ellipsis}.account small{font-size:10px;display:block;color:var(--muted);margin-top:3px}.account .icon-button{margin-left:auto}main{margin-left:246px;width:calc(100% - 246px)}.topbar{height:85px;border-bottom:1px solid var(--line);padding:0 48px;display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:1.4px;font-weight:700;color:var(--muted)}.topbar-tag{font-size:8px}.view{max-width:1280px;margin:auto;padding:49px 48px 20px}.eyebrow{font-size:9px;letter-spacing:1.8px;font-weight:700}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:38px}.page-heading h1,.login-copy h1{font-family:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;font-size:84px;line-height:.96;letter-spacing:-1px;text-transform:uppercase;font-style:italic;font-weight:800;margin:18px 0 20px}.page-heading h1 span{color:#747b65}.page-heading p{color:var(--muted);margin:0;font-size:13px}.button{border:0;border-radius:8px;padding:14px 19px;font-weight:700;font-size:12px;display:inline-flex;align-items:center;justify-content:center;gap:13px;transition:transform .25s var(--spring),box-shadow .2s}.button:hover{transform:translateY(-3px);box-shadow:0 5px 0 #20251f12}.button:active{transform:scale(.96)}.primary{background:var(--lime)}.dark{background:var(--ink);color:white}.dark span{color:var(--lime)}.secondary{background:#e9ebdf}.page-heading>.button{margin-bottom:3px}.training-banner{background:#e8ecd9;border:1px solid #dfe5ca;border-radius:14px;position:relative;overflow:hidden;padding:27px;display:flex;gap:21px;align-items:center}.training-banner>div,.training-banner>button{z-index:1}.banner-icon{width:57px;height:57px;flex-shrink:0;background:var(--lime);border-radius:50%;display:grid;place-items:center;font-size:37px;transform:rotate(-8deg)}.training-banner .eyebrow{font-size:8px;color:#616a49}.training-banner h2{font-size:16px;letter-spacing:-.4px;margin:8px 0}.training-banner p{font-size:11px;color:#747b65;margin:0}.training-banner .button{margin-left:auto;white-space:nowrap}.section-heading{display:flex;align-items:center;justify-content:space-between;margin:40px 0 23px}.section-heading h2{font-size:18px;letter-spacing:-.6px}.section-heading h2>span{display:inline-block;background:#e7e9df;border-radius:6px;padding:3px 7px;font-size:11px;margin-left:6px;vertical-align:middle}.filter-group{display:flex;gap:4px}.filter{border:0;background:transparent;padding:9px 13px;border-radius:6px;font-size:11px;color:var(--muted)}.filter.active{background:#e6e9dd;color:var(--ink);font-weight:700}.workout-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.empty-state{grid-column:1/-1;min-height:246px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px dashed #cfd4c1;border-radius:14px;background:#f9faf6;text-align:center;padding:28px}.empty-symbol{font-size:26px;width:52px;height:52px;background:#edf0e3;border-radius:14px;display:grid;place-items:center;transform:rotate(-7deg);margin-bottom:13px}.empty-state h3{font-size:18px;letter-spacing:-.4px;margin:8px 0}.empty-state p{max-width:340px;color:var(--muted);font-size:12px;line-height:1.6;margin:0 0 17px}.text-button{background:none;border:0;color:var(--ink);font-weight:700;font-size:12px;padding:7px}.footer-note{text-align:center;color:#939888;font-size:10px;margin:30px 0}.workout-card{border:1px solid var(--line);border-radius:14px;background:var(--white);padding:25px;animation:arrive .4s var(--spring);transition:transform .3s var(--spring)}.workout-card:hover{transform:translateY(-4px)}.card-top{display:flex;justify-content:space-between;align-items:center}.focus-tag{font-size:9px;font-weight:700;letter-spacing:1px;text-transform:uppercase;background:#eef2e3;padding:6px 9px;border-radius:5px}.completed-tag{color:#536b22;font-size:10px}.workout-card h3{font-size:24px;font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;font-style:italic;margin:22px 0 10px;letter-spacing:.3px}.workout-card p{color:var(--muted);font-size:12px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.card-meta{font-size:10px;color:#767c6c;margin-bottom:16px;display:flex;gap:15px}.exercise-list{padding:14px 0 10px;border-top:1px solid #eff0e9;list-style:none;margin:0}.exercise-list li{display:flex;justify-content:space-between;gap:12px;padding:6px 0;font-size:11px}.exercise-list li span{color:var(--muted);white-space:nowrap}.card-actions{border-top:1px solid #eff0e9;padding-top:16px;display:flex;justify-content:space-between;gap:8px}.card-actions .button{font-size:10px;padding:10px 13px}.icon-button{border:0;background:transparent;width:34px;height:34px;border-radius:8px;font-size:22px;display:inline-grid;place-items:center}.icon-button:hover{background:#e8ebdf}.notice{background:#fff2db;color:#774c17;border-bottom:1px solid #ead7b6;padding:14px 30px;font-size:12px}.coach-view{height:calc(100dvh - 85px);padding-top:26px;display:flex;flex-direction:column;max-width:1050px}.coach-header{display:flex;gap:13px;align-items:center;padding-bottom:23px;border-bottom:1px solid var(--line)}.coach-symbol{background:var(--lime);width:46px;height:46px;border-radius:12px;display:grid;place-items:center;font-size:30px}.coach-header h1{font-size:20px;margin:0;letter-spacing:-.7px}.coach-header p{font-size:11px;color:var(--muted);margin:5px 0 0}.ai-badge{margin-left:auto;font-size:8px;letter-spacing:1px;background:#e9ecdf;padding:7px;border-radius:4px}.messages{flex:1;overflow-y:auto;min-height:120px;padding:25px 3px;scroll-behavior:smooth}.chat-welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:100%;padding:22px}.welcome-mark{font-size:47px;color:#879363}.chat-welcome h2{font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;font-style:italic;font-size:42px;line-height:1.05;margin:15px 0}.chat-welcome p{font-size:12px;color:var(--muted);max-width:350px;line-height:1.7}.starters{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px}.starter{border:1px solid var(--line);border-radius:8px;background:white;padding:12px;font-size:11px;transition:transform .2s var(--spring)}.starter:hover{transform:translateY(-3px);border-color:#9eaf72}.message{margin-bottom:23px;max-width:89%;animation:arrive .25s ease}.message.user{margin-left:auto;max-width:80%}.message-label{font-size:9px;letter-spacing:1px;font-weight:700;margin-bottom:8px;color:var(--muted)}.message.user .message-label{text-align:right}.message-body{background:white;border:1px solid #e3e6da;border-radius:3px 14px 14px;padding:16px 19px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75;font-size:13px}.message.user .message-body{background:#e7edda;border:0;border-radius:14px 3px 14px 14px}.message-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:8px}.voice-button,.source-link{font-size:10px;border:1px solid #dce1d1;background:transparent;border-radius:5px;padding:6px 8px;text-decoration:none}.source-link{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-area{padding-top:13px}.composer{background:white;border:1px solid #d7dccb;border-radius:13px;padding:14px 15px 10px;box-shadow:0 4px 15px #29311d04}.composer textarea{resize:none;border:0;outline:none;background:transparent;width:100%;font-size:13px;padding:2px 0 8px;line-height:1.5;max-height:180px}.composer textarea:focus-visible{outline:none}.composer:focus-within{border-color:#8ca34d;box-shadow:0 0 0 2px #c8df912b}.composer-actions{display:flex;justify-content:space-between;align-items:center}.composer-actions>div{display:flex;align-items:center}.composer-hint{font-size:10px;color:var(--muted)}.send-button{background:var(--ink);color:var(--lime);width:36px;height:36px;border:0;border-radius:9px;font-size:23px;transition:transform .2s var(--spring)}.send-button:hover{transform:scale(1.1)}.consent{display:flex;align-items:flex-start;gap:7px;margin:12px 2px 0;font-size:9px;line-height:1.5;color:#717765}.consent input{accent-color:#7e9c30;margin:1px 0 0;flex-shrink:0}.coach-disclaimer{font-size:9px;color:#919786;text-align:center;margin:9px 0}.attachment{display:flex;align-items:center;gap:12px;background:#e9edde;border-radius:9px;padding:10px;margin-bottom:10px;font-size:11px}.attachment video{width:80px;height:55px;object-fit:cover;border-radius:5px}.attachment .icon-button{margin-left:auto}.typing{font-size:12px;color:var(--muted);padding:10px;animation:pulse 1s infinite alternate}.login-screen{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr}.login-art{background:var(--lime);position:relative;overflow:hidden;padding:80px 65px;display:flex;flex-direction:column;justify-content:center}.login-word{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(80px,11vw,172px);line-height:.8;font-weight:800;font-style:italic;letter-spacing:-4px;position:relative;z-index:1}.login-word span{color:#f07746}.art-caption{font-size:10px;letter-spacing:2px;margin-top:45px;position:relative;z-index:1}.orbit{position:absolute;width:550px;height:550px;border:1px solid #71892b44;border-radius:50%;right:-310px;bottom:-90px}.orbit-two{width:480px;height:480px;right:-270px;bottom:-55px}.login-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:70px 70px;max-width:650px}.login-copy .brand{margin-bottom:65px}.login-copy h1{font-size:63px}.login-copy>p{font-size:14px;color:var(--muted);line-height:1.7;max-width:330px;margin:0 0 25px}.login-copy .login-status{font-size:12px;margin:17px 0}.access-note{font-size:10px;color:var(--muted);margin-top:9px}.login-copy .fine-print{margin-top:50px;font-size:10px;line-height:1.6;max-width:310px}.login-status.error{color:#a84b2c}dialog{border:1px solid var(--line);border-radius:18px;padding:28px;width:min(660px,calc(100% - 28px));max-height:90dvh;color:var(--ink);background:var(--paper)}dialog::backdrop{background:#17201188;backdrop-filter:blur(4px)}.dialog-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.dialog-header h2{font-size:26px;margin:6px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:600}.form-grid .full{grid-column:1/-1}input,select,.form-grid textarea,.exercise-row textarea{border:1px solid #d8ddcc;border-radius:7px;padding:11px;background:white;min-width:0}.form-grid textarea{resize:vertical}.exercise-heading{display:flex;align-items:center;justify-content:space-between;margin-top:22px}.exercise-heading h3{font-size:15px}.exercise-row{background:#e9ecdf;border-radius:9px;padding:13px;margin:10px 0;display:grid;grid-template-columns:repeat(3,1fr) 30px;gap:10px}.exercise-row label{font-size:10px;display:flex;flex-direction:column;gap:5px}.exercise-row .exercise-name{grid-column:1/4}.exercise-row .exercise-notes{grid-column:1/-1}.exercise-row input{width:100%;padding:8px}.exercise-row .remove-exercise{grid-column:4;grid-row:1}.dialog-footer{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--line);padding-top:20px;margin-top:20px}.error-text{color:#a34228;font-size:12px}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);z-index:50;background:var(--ink);color:white;padding:14px 22px;border-radius:10px;font-size:12px;box-shadow:0 5px 25px #0002;max-width:90vw}.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}@keyframes arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{from{opacity:.45}to{opacity:1}}@media(min-width:1450px){.view{padding-top:65px}.page-heading h1{font-size:100px}.training-banner{margin-top:45px}.workout-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.coach-view{padding-top:30px}}@media(max-width:1100px){.sidebar{width:205px;padding-left:18px;padding-right:18px}main{margin-left:205px;width:calc(100% - 205px)}.view{padding-left:30px;padding-right:30px}.topbar{padding:0 30px}.training-banner{gap:14px;padding:22px}.banner-icon{display:none}.training-banner h2{font-size:14px}.training-banner p{max-width:270px;line-height:1.6}.training-banner .button{padding:12px}.login-copy{padding:45px}.login-art{padding:50px}.login-copy h1{font-size:54px}}@media(max-width:700px){.sidebar{position:fixed;inset:auto 0 0;width:100%;height:70px;padding:7px 14px calc(7px + env(safe-area-inset-bottom));border-right:0;border-top:1px solid var(--line);height:calc(70px + env(safe-area-inset-bottom))}.sidebar>.brand,.workspace-label,.sidebar-bottom{display:none}.sidebar nav{display:flex;justify-content:center;gap:10px}.nav-item{justify-content:center;padding:10px 20px;flex:1;font-size:11px;border-radius:9px}.nav-item>span:first-child{font-size:20px}.nav-arrow{display:none}main{margin-left:0;width:100%;padding-bottom:calc(70px + env(safe-area-inset-bottom))}.topbar{height:60px;padding:0 22px;font-size:8px}.topbar-tag{font-size:7px}.view{padding:30px 22px 10px}.page-heading{gap:10px;margin-bottom:28px}.page-heading h1{font-size:66px;margin:15px 0}.page-heading p{font-size:11px;max-width:220px;line-height:1.6}.page-heading>.button{font-size:10px;padding:12px;gap:5px;white-space:nowrap}.eyebrow{font-size:8px}.training-banner{padding:20px;flex-wrap:wrap;border-radius:12px}.training-banner h2{font-size:16px;max-width:240px;line-height:1.3}.training-banner p{max-width:260px}.training-banner .button{margin-left:0;font-size:10px;padding:10px 13px}.section-heading{margin:25px 0 16px;gap:8px}.section-heading h2{font-size:16px}.filter{padding:7px;font-size:9px}.workout-grid{grid-template-columns:1fr;gap:14px}.empty-state{min-height:235px}.coach-view{height:calc(100dvh - 130px - env(safe-area-inset-bottom));padding:19px 17px 5px}.coach-header{padding-bottom:15px}.coach-header h1{font-size:18px}.coach-header p{font-size:10px}.coach-symbol{width:40px;height:40px}.message{max-width:95%}.message-body{font-size:12px;padding:13px}.chat-welcome{padding:15px 0}.chat-welcome h2{font-size:35px}.chat-welcome p{font-size:11px}.starters{gap:6px;margin-top:10px}.starter{font-size:10px;padding:10px}.consent{font-size:8px}.coach-disclaimer{font-size:8px}.composer-hint{font-size:9px}.login-screen{grid-template-columns:1fr}.login-art{display:none}.login-copy{min-height:100dvh;padding:36px}.login-copy .brand{margin-bottom:70px}.login-copy h1{font-size:70px}.toast{bottom:90px}.exercise-row{gap:7px;padding:10px}.exercise-row label{font-size:9px}dialog{padding:21px}.form-grid{gap:12px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
