:root{--yellow:#f4cf00;--ink:#111210;--panel:#1c1d19;--line:#37392f;--muted:#b8bab2}*{box-sizing:border-box}body{background:var(--ink);color:#fafaf7;margin:0;font:16px/1.6 Arial,sans-serif}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}:is(a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible){outline:3px solid var(--yellow);outline-offset:4px}.portal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:24px 4%;display:flex}.portal-logo{letter-spacing:-1px;font-size:24px;font-weight:900}.portal-logo span{color:var(--yellow);letter-spacing:2px;margin-left:10px;font-size:14px}.account{gap:24px;font-size:14px;display:flex}.account span{color:var(--muted)}.account a{border-bottom:1px solid var(--yellow)}.workspace{grid-template-columns:300px minmax(0,1fr);max-width:1500px;min-height:85vh;margin:auto;display:grid}aside{border-right:1px solid var(--line);padding:36px 24px}.overline{letter-spacing:1.3px;color:var(--yellow);font-size:12px;font-weight:700}h1{letter-spacing:-1px;white-space:pre-line;margin:18px 0;font-size:30px;line-height:1.2}h2{letter-spacing:-.8px;margin:10px 0;font-size:30px;line-height:1.25}h3{margin:0 0 14px;font-size:22px;line-height:1.35}h4{margin:0 0 18px;font-size:20px}.muted{color:var(--muted)}.small{font-size:14px}.identity{overflow-wrap:anywhere}.client-list{margin:24px 0}.client{width:100%;color:inherit;text-align:left;border:1px solid var(--line);background:0 0;margin-bottom:10px;padding:16px;display:block}.client strong{font-size:16px}.client span{color:var(--muted);margin-top:6px;font-size:14px;display:block}.client.active{border-color:var(--yellow);background:var(--panel)}label{flex-direction:column;gap:8px;margin-bottom:20px;font-size:14px;display:flex}input,textarea{color:#fff;background:#111210;border:1px solid #56594b;border-radius:2px;width:100%;padding:12px;font-size:16px}textarea{resize:vertical;min-height:90px}.add-client{border-top:1px solid var(--line);padding-top:20px}.add-client summary{cursor:pointer;color:var(--yellow);margin-bottom:20px}.back{color:var(--yellow);margin-top:35px;font-size:14px;display:block}.work-panel{min-width:0;padding:40px}.panel-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.panel-heading p{margin-top:0}.status-pill{border:1px solid var(--line);white-space:nowrap;padding:8px 12px;font-size:14px}.tabs{border-bottom:1px solid var(--line);gap:24px;margin:24px 0 30px;display:flex}.tabs button{color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;padding:13px 0;font-size:16px}.tabs .selected{color:var(--yellow);border-bottom-color:var(--yellow)}.form-grid{grid-template-columns:1fr 1fr;gap:0 24px;display:grid}.wide{grid-column:1/-1}.intro-box{background:var(--panel);margin-bottom:30px;padding:24px}.intro-box p{color:var(--muted);margin-bottom:0}.intake fieldset{border:1px solid var(--line);min-width:0;margin:0 0 30px;padding:24px}.intake legend{color:var(--yellow);padding:0 10px;font-size:18px;font-weight:700}.consent{flex-direction:row;align-items:start;font-size:14px}.consent input{width:20px;height:20px;accent-color:var(--yellow);flex-shrink:0;margin-top:4px}.primary,.secondary{border:1px solid var(--yellow);padding:14px 20px;font-weight:700}.primary{background:var(--yellow);color:var(--ink)}.secondary{color:var(--yellow);background:0 0}.exercise-editor{background:var(--panel);border:1px solid var(--line);margin:25px 0;padding:24px}.exercise-top{justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px;display:flex}.exercise-top button{color:var(--muted);border:1px solid var(--line);background:0 0;margin-left:8px;padding:6px 10px;font-size:14px}.prescription{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.editor-actions{flex-wrap:wrap;gap:15px;display:flex}.empty{border:1px dashed var(--line);text-align:center;max-width:700px;margin:auto;padding:60px 25px}.empty p{color:var(--muted)}.notice,.error{border:1px solid var(--yellow);background:var(--panel);margin-bottom:20px;padding:16px}.error{border-color:#ff9a88}.error button{color:var(--yellow);background:0 0;border:0;text-decoration:underline}.state{color:var(--muted)}.plan-title{font-size:27px}.plan-notes,.cue p{white-space:pre-wrap}.plan-notes{color:var(--muted);margin-bottom:30px}.session>h3{color:var(--yellow);border-top:1px solid var(--line);padding-top:25px}.exercise-view{background:var(--panel);border:1px solid var(--line);margin-bottom:22px;padding:25px}.metrics{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.metrics small{color:var(--muted);font-size:14px;display:block}.metrics span{font-size:18px;font-weight:700}.cue{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.cue p{color:var(--muted);margin-bottom:0}.video-link{color:var(--yellow);border-bottom:1px solid;margin-top:22px;display:inline-block}@media (max-width:900px){.workspace{grid-template-columns:240px 1fr}.work-panel{padding:30px 24px}.prescription{grid-template-columns:1fr 1fr}}@media (max-width:650px){.portal-header{align-items:start;padding:20px 5%}.portal-logo{font-size:20px}.portal-logo span{margin:2px 0 0;display:block}.account{flex-direction:column;align-items:end;gap:8px;font-size:14px}.workspace{display:block}aside{border-right:0;border-bottom:1px solid var(--line);padding:25px 6%}aside h1{font-size:27px}.work-panel{padding:28px 6%}.client-list{max-height:240px;overflow:auto}.panel-heading{display:block}.status-pill{display:inline-block}.form-grid{grid-template-columns:1fr}.prescription,.metrics{grid-template-columns:1fr 1fr}.intake fieldset,.exercise-editor{padding:20px 16px}.editor-actions button{width:100%}.back{margin-top:20px}.identity{margin-bottom:0}.empty{padding:35px 20px}.tabs{gap:20px}}.join-page{max-width:850px;margin:auto;padding:50px 24px 80px}.join-page h1{font-size:42px}.join-page fieldset{margin:30px 0}.join-page select{background:var(--ink);color:#fff;border:1px solid var(--line);width:100%;font:inherit;padding:12px}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.join-success{padding:40px 0}.join-success .whatsapp-confirmation,.join-success .join-return{margin:8px 12px 0 0;display:inline-block}.lead-list{gap:18px;margin:28px 0;display:grid}.lead-card{border:1px solid var(--line);border-left:3px solid var(--yellow);background:var(--panel);padding:22px}.lead-card p{margin:8px 0}.lead-card a{color:var(--yellow);text-decoration:underline}.lead-card .lead-actions{flex-wrap:wrap;gap:18px;display:flex}.lead-status{color:var(--yellow);font-size:12px}@media (max-width:760px){.join-page h1{font-size:32px}}.join-layout{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);max-width:1500px;margin:auto;display:grid}.join-visual{background:#24251c;border:0;height:calc(100vh - 88px);min-height:620px;padding:0;position:sticky;top:0;overflow:hidden}.join-visual>img{object-fit:cover;object-position:50% 25%;width:100%;height:100%}.join-visual:after{content:"";background:linear-gradient(#0000 25%,#111210cc 70%,#111210 100%);position:absolute;inset:0}.join-visual-copy{z-index:1;position:absolute;bottom:8%;left:8%;right:8%}.join-visual-copy h2{color:var(--yellow);font-size:clamp(30px,3.2vw,48px);line-height:1.1}.join-visual-copy p{max-width:450px;font-size:17px}.join-visual-copy strong,.join-visual-copy>span:last-child{display:block}.join-visual-copy>span:last-child{color:var(--muted);font-size:13px}.join-layout .join-page{width:100%;padding:45px 6% 70px}.join-layout .join-page h1{font-size:36px}@media (max-width:800px){.join-layout{grid-template-columns:1fr}.join-visual{height:440px;min-height:0;position:relative}.join-visual-copy{bottom:25px}.join-visual>img{object-position:center 30%}.join-layout .join-page{padding:32px 6% 60px}}.exercise-details{border-top:1px solid #333;margin-top:16px;padding-top:14px}.exercise-details summary{cursor:pointer;color:#f5cf35;margin-bottom:14px}.exercise-details[open]{padding-bottom:6px}.exercise-image{object-fit:contain;background:#fff;border-radius:8px;width:160px;height:120px;margin:12px 0}.exercise-groups{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.exercise-groups button{padding:8px 12px;font-size:13px}select{font:inherit;color:#fff;background:#111210;border:1px solid #56594b;width:100%;min-height:49px;padding:12px}.training-studio{max-width:1120px}.studio-summary{justify-content:space-between;gap:24px;padding:24px 0;display:flex}.studio-summary h3{margin:8px 0;font-size:28px}.studio-counts{color:var(--muted);align-items:center;gap:22px;font-size:14px;display:flex}.studio-counts b{color:#fff;font-size:28px;line-height:1.2;display:block}.studio-nav{border:1px solid var(--line);background:#20221d;gap:8px;margin-bottom:28px;padding:6px;display:flex}.studio-nav button,.session-strip button{color:var(--muted);background:0 0;border:0;padding:12px 18px}.studio-nav .selected,.session-strip .selected{background:var(--yellow);color:#111;font-weight:700}.library-controls{grid-template-columns:2fr 1fr 1fr;gap:0 18px;display:grid}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.library-card{background:linear-gradient(145deg,#23261f,#191b17);border:1px solid #3b3f33;flex-direction:column;align-items:start;padding:24px;display:flex}.library-card h4{margin:10px 0;font-size:20px}.library-card details{width:100%;margin:18px 0;font-size:14px}.library-card summary,.history-card summary{cursor:pointer;color:var(--yellow)}.library-card p{color:var(--muted)}.library-card button{width:100%;margin-top:auto}.equipment-tag{color:#d8dccd;background:#30342a;padding:4px 10px;font-size:14px;display:inline-block}.session-strip{gap:8px;margin:10px 0 24px;padding:8px 0;display:flex;overflow:auto}.session-strip button{border:1px solid var(--line);text-align:left;flex-shrink:0}.session-strip small{font-size:14px;font-weight:400;display:block}.new-session{background:var(--panel);align-items:end;gap:15px;padding:20px;display:flex}.new-session label{flex:1;margin:0}.new-session button{min-height:50px}.studio-save{background:#171914;border:1px solid #4b503e;flex-wrap:wrap;gap:10px;padding:18px;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 25px #0004}.studio-save .primary{margin-left:auto}.log-form{background:var(--panel);border:1px solid var(--line);padding:24px}.history-list{margin-top:28px}.history-card{border-left:3px solid var(--yellow);background:var(--panel);margin-bottom:16px;padding:24px}.history-card h4{margin:10px 0}.history-card p{white-space:pre-wrap;color:var(--muted)}.log-exercise{margin-top:24px;display:block}.exercise-tools{flex-wrap:wrap;gap:4px;display:flex}.exercise-tools button{margin:0}.prescription{grid-template-columns:repeat(4,minmax(0,1fr))}.overline{font-size:14px}.work-panel h2{font-size:34px}.portal-header{background:#151710}.exercise-editor,.studio-nav,.library-card,.log-form,.history-card{border-radius:8px}@media (max-width:1100px){.library-controls{grid-template-columns:1fr 1fr}.studio-summary{display:block}.studio-counts{margin-top:16px}.prescription{grid-template-columns:1fr 1fr}}@media (max-width:650px){.library-grid,.library-controls{grid-template-columns:1fr}.studio-nav{overflow:auto}.studio-nav button{white-space:nowrap;padding:12px}.studio-counts{gap:20px}.new-session{flex-direction:column;align-items:stretch}.studio-save{grid-template-columns:1fr;display:grid;position:static}.studio-save .primary{margin:0}.exercise-top{flex-direction:column;align-items:start}.library-card,.log-form,.history-card{padding:20px}.studio-summary h3{font-size:25px}.work-panel h2{font-size:30px}.metrics{grid-template-columns:1fr 1fr}.tabs{overflow:auto}.tabs button{white-space:nowrap}}.exercise-visual{color:#31352e;background:#fff;border-radius:6px;width:100%;margin:20px 0;padding:16px}.visual-positions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.visual-positions:has(>div:only-child){grid-template-columns:1fr}.visual-positions>div{flex-direction:column;align-items:center;min-width:0;display:flex}.visual-positions img{object-fit:contain;background:#fff;width:100%;max-height:260px}.visual-positions span{margin-top:8px;font-size:14px}.exercise-visual figcaption{color:#54594f;margin-top:14px;font-size:12px}.exercise-visual figcaption a{text-decoration:underline}.exercise-motion{color:#fff;background:#24220f;border:1px solid #665816;border-radius:6px;margin:12px 0 20px;padding:12px 14px}.exercise-motion summary{cursor:pointer;color:var(--yellow);font-weight:700}.exercise-motion small,.exercise-motion p{color:#e0e2d8;margin:10px 0 0;font-size:13px;display:block}.exercise-motion img{object-fit:contain;background:#fff;border-radius:4px;width:100%;max-height:320px;margin-top:12px;display:block}.visual-pending{color:#c5cbbf;background:#151812;border:1px dashed #626958;border-radius:6px;width:100%;margin:20px 0;padding:22px}.visual-pending small{margin-top:6px;font-size:14px;display:block}.library-card .visual-positions img{height:155px}.library-card .exercise-visual{padding:10px}.library-card .visual-pending{flex-direction:column;justify-content:center;min-height:170px;display:flex}@media (max-width:650px){.visual-positions{grid-template-columns:1fr}.visual-positions img{max-height:300px}.exercise-motion{padding:12px}.exercise-motion img{max-height:280px}}.renewal-summary{background:#292711;border:1px solid #665816;margin:24px 0;padding:16px}.renewal-summary p{color:#f1e6a7;margin:7px 0 12px;font-size:14px}.renewal-summary button{text-align:left;color:#fff;background:#171811;border:1px solid #5c5528;width:100%;margin-top:8px;padding:10px 12px;display:block}.renewal-summary button:hover{border-color:var(--yellow)}.renewal-summary button span{color:#ded48e;margin-top:3px;font-size:13px;display:block}.client-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;margin-bottom:8px;display:grid}.client-row .client{margin-bottom:0}.client-delete{color:#e9ada3;background:0 0;border:1px solid #7a4037;align-self:stretch;padding:8px 10px;font-size:12px;font-weight:700}.client-delete:hover{background:#4b2621}.membership-card{border:1px solid var(--line);background:var(--panel);max-width:880px;padding:28px}.membership-card h3{margin-top:8px}.membership-end{border:1px solid var(--line);background:#151710;flex-direction:column;justify-content:center;min-height:68px;margin-bottom:20px;padding:12px;display:flex}.membership-end small{color:var(--muted);font-size:13px}.membership-end strong{margin-top:4px;font-size:18px}.renewal-card{border-left:4px solid var(--yellow);background:#292711;margin-top:28px;padding:22px}.renewal-card h4{margin:6px 0}.renewal-card p{color:#ece4b2}.renewal-card .primary{margin-top:6px;display:inline-block}.danger-zone{border-top:1px solid #783e35;margin-top:34px;padding-top:24px}.danger-zone h4{color:#ffb4a5;margin-bottom:6px}.danger-zone p{color:var(--muted);max-width:680px}.danger{color:#ffd0c7;background:0 0;border:1px solid #d76b59;padding:12px 16px;font-weight:700}.danger:hover{background:#4b2621}.membership-card select{margin-bottom:20px}@media (max-width:650px){.membership-card{padding:20px 16px}.renewal-summary{margin:20px 0}.renewal-card .primary{text-align:center;width:100%}.danger{width:100%}.client-row{grid-template-columns:minmax(0,1fr) auto}.client-delete{padding:8px}}.weekday-picker{margin-bottom:20px;display:block}.weekday-picker>span{margin-bottom:10px;font-size:14px;display:block}.weekday-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.weekday-option{border:1px solid var(--line);cursor:pointer;background:#151710;flex-direction:row;align-items:center;gap:10px;margin:0;padding:11px 12px;display:flex}.weekday-option:has(input:checked){border-color:var(--yellow);background:#2c2a16}.weekday-option input{width:20px;height:20px;min-height:0;accent-color:var(--yellow);flex:none;margin:0;padding:0}.weekday-option span{font-size:15px}.weekday-selection-note{margin:10px 0 0}.draft-status{background:#292711;border:1px solid #766418;margin:0 0 22px;padding:20px 22px}.draft-status h4{margin:6px 0}.draft-status p{color:#eee3ad;margin:0}.weekly-structure{border:1px solid var(--line);background:#171914;margin:28px 0;padding:24px}.weekly-structure-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.weekly-structure-heading h4{margin:5px 0 0}.weekly-structure-heading p{max-width:420px;margin:0}.weekly-session-list{gap:14px;margin:20px 0;padding:0;list-style:none;display:grid}.weekly-session{background:#20221d;border:1px solid #464a3d;grid-template-columns:minmax(185px,.8fr) minmax(0,2fr) auto;align-items:end;gap:14px;padding:16px;display:grid}.weekly-session.selected{border-color:var(--yellow)}.weekly-session-select{min-width:0;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.weekly-session-select strong,.weekly-session-select small{display:block}.weekly-session-select small{color:var(--muted);margin-top:3px}.weekly-session-order{background:var(--yellow);width:32px;height:32px;color:var(--ink);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.weekly-session-fields{grid-template-columns:72px 1.2fr 1.2fr 1.2fr;gap:10px;min-width:0;display:grid}.weekly-session-fields label{margin:0;font-size:12px}.weekly-session-fields input,.weekly-session-fields select{min-height:43px;padding:9px;font-size:14px}.weekly-session-actions{flex-wrap:wrap;gap:7px;display:flex}.weekly-session-actions .secondary,.session-remove{padding:10px 12px;font-size:13px}.session-remove{color:#ffc6bd;background:0 0;border:1px solid #944b40;font-weight:700}.focus-sequence{border-left:3px solid var(--yellow);white-space:pre-wrap;background:#212319;margin:20px 0;padding:14px}.availability-note{border-top:1px solid var(--line);padding-top:14px}.structure-empty{margin:20px 0}.new-session{grid-template-columns:1fr 1.2fr 1.2fr auto;align-items:end;gap:14px;display:grid}.new-session button{height:49px}.publish-guidance{margin:12px 0 0}.session-strip button{flex-direction:column;gap:2px;display:flex}.session-strip button strong{color:inherit;opacity:.85;font-size:12px}.session-strip button span{font-size:16px}.session-strip button small{white-space:nowrap;text-overflow:ellipsis;max-width:180px;overflow:hidden}@media (max-width:900px){.weekly-session{grid-template-columns:1fr}.weekly-session-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.new-session{grid-template-columns:1fr 1fr}.new-session button{width:100%}}@media (max-width:650px){.weekday-options{grid-template-columns:1fr}.weekly-structure{padding:20px 16px}.weekly-structure-heading{display:block}.weekly-structure-heading p{margin-top:10px}.weekly-session-fields,.new-session{grid-template-columns:1fr}.weekly-session-actions{grid-template-columns:1fr;display:grid}.weekly-session-actions button{width:100%}.focus-sequence{font-size:14px}.session-strip button{min-width:170px}}.automatic-structure-card{border:1px solid var(--yellow);background:linear-gradient(135deg,#2c2a16,#1b1d17);margin:24px 0;padding:22px}.automatic-structure-card h4{margin:6px 0 10px}.automatic-structure-card>p{max-width:760px;margin:0 0 18px}.automatic-structure-card .weekday-picker{border:0;margin:20px 0;padding:0}.automatic-structure-card legend{color:#fff;padding:0;font-weight:700}.automatic-model{max-width:420px}.automatic-model small{color:var(--muted);line-height:1.4}.automatic-structure-action{margin-top:4px}.automatic-structure-locked{color:#ffd0c7;background:#35201e;border-left:3px solid #d76b59;padding:14px}.automatic-generation-unavailable{border-left:3px solid var(--line);background:#1c1e19;margin:18px 0;padding:12px 14px}.automatic-structure-card .weekday-selection-note{color:#e7e2bd}@media (max-width:650px){.automatic-structure-card{padding:20px 16px}.automatic-structure-action{width:100%}}.technique-guide{background:#24220f;border:1px solid #665816;margin:18px 0}.technique-guide summary{cursor:pointer;color:var(--yellow);padding:13px 15px;font-weight:700}.technique-guide-content{padding:0 15px 16px}.technique-guide-content>strong{color:#fff;display:block}.technique-guide-content p{color:#e0e2d8;white-space:pre-wrap;margin:10px 0 0}.technique-guide .linked-technique-sequence{border-left:3px solid var(--yellow);color:#f4f0c6;background:#171811;padding:12px}.technique-guide .technique-guide-details{border-top:1px solid var(--line);padding-top:12px}.linked-technique-badge{color:#f6de52;background:#302c13;border:1px solid #806f19;width:max-content;max-width:100%;margin-top:7px;padding:3px 8px;font-size:12px;font-weight:700;display:block}.linked-technique-editor{background:linear-gradient(135deg,#302c13,#1d1d17);border:1px solid #806f19;margin:0 0 22px;padding:20px}.linked-technique-editor h4{margin:5px 0 8px}.linked-technique-editor p{color:#e4e3cf;margin:0}.linked-technique-editor .secondary{margin-top:16px}.linked-technique-order{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:16px 0;padding:0;list-style:none;display:grid}.linked-technique-order li{background:#181914;border:1px solid #625c2a;flex-direction:column;gap:3px;padding:11px 12px;display:flex}.linked-technique-order li strong{color:var(--yellow);font-size:14px}.linked-technique-order li span{color:#fff}.linked-technique-student-label{border-left:3px solid var(--yellow);color:#f4eaa8;background:#292711;margin:0 0 16px;padding:10px 12px;font-weight:700}.metrics .technique-metric{grid-column:span 2;min-width:0}.metrics .technique-metric>small{color:var(--muted);font-size:14px;display:block}.metrics .technique-metric .technique-guide{margin:6px 0 0}.linked-technique-notice{border-left:4px solid var(--yellow)}@media (max-width:650px){.metrics .technique-metric{grid-column:1/-1}.linked-technique-editor{padding:16px}.linked-technique-order{grid-template-columns:1fr}}.technique-guide-rich{background:linear-gradient(145deg,#292711,#1b1d17)}.technique-guide-rich summary{justify-content:space-between;align-items:center;gap:12px;display:flex}.technique-guide-rich[open] summary{border-bottom:1px solid #665816}.technique-guide-rich .technique-guide-content{padding:20px}.technique-guide__definition h4,.technique-guide__rules h5,.technique-guide__steps h5,.technique-guide__example h5{color:#fff;margin:5px 0 0;font-size:20px}.technique-guide__definition p{max-width:800px;line-height:1.55}.technique-guide__rules,.technique-guide__steps,.technique-guide__example{margin-top:22px}.technique-guide__cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.technique-guide__card{text-align:center;background:#181914;border:1px solid #625c2a;flex-direction:column;justify-content:center;align-items:center;min-height:108px;padding:14px 10px;display:flex}.technique-guide__card strong{color:var(--yellow);font-size:26px;line-height:1.05}.technique-guide__card span{color:#ece8cf;margin-top:8px;font-size:13px;line-height:1.25;display:block}.technique-guide__steps{border-left:3px solid var(--yellow);background:#171811;padding:18px}.technique-guide__steps ol{color:#f0eee2;gap:9px;margin:14px 0 0;padding-left:24px;display:grid}.technique-guide__steps li{padding-left:4px;line-height:1.45}.technique-guide__example{border-top:1px solid #665816;padding-top:20px}.technique-guide__example-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.technique-guide__example-heading p{text-align:right;white-space:normal;margin:0;font-size:13px}.technique-guide__visuals{gap:12px;margin-top:14px;display:grid}.technique-guide__visuals-1{grid-template-columns:minmax(0,420px)}.technique-guide__visuals-2{grid-template-columns:repeat(2,minmax(0,1fr))}.technique-guide__visuals-3{grid-template-columns:repeat(3,minmax(0,1fr))}.technique-guide__visual{background:#171811;border:1px solid #625c2a;min-width:0;padding:12px}.technique-guide__visual>strong{color:#fff;min-height:36px;font-size:14px;line-height:1.3;display:block}.technique-guide__visual .exercise-visual{background:#fff;margin:10px 0 0;padding:8px}.technique-guide__visual .visual-positions{grid-template-columns:1fr}.technique-guide__visual .visual-positions img{object-fit:contain;height:190px;max-height:none}.technique-guide__visual .exercise-visual figcaption{color:#4f554d;margin-top:7px;font-size:11px}.technique-guide__table-wrap{border:1px solid #625c2a;margin-top:16px;overflow-x:auto}.technique-guide__table{border-collapse:collapse;text-align:left;width:100%;min-width:580px}.technique-guide__table caption{color:#f6de52;text-align:left;background:#302c13;padding:12px 14px;font-weight:700}.technique-guide__table th,.technique-guide__table td{vertical-align:top;border-top:1px solid #4c4c37;padding:11px 12px;font-size:14px;line-height:1.35}.technique-guide__table thead th{color:#e5dfae;text-transform:uppercase;letter-spacing:.04em;background:#1b1d17;font-size:12px}.technique-guide__table tbody th{color:#fff;font-weight:700}.technique-guide__table td{color:#e0e2d8}.technique-guide__plan-note,.technique-guide__note{font-size:13px;line-height:1.45;color:#e5dfae!important;white-space:normal!important;margin:12px 0 0!important}.technique-guide__note{background:#302c13;border-left:3px solid #806f19;padding:11px 12px}.technique-guide-compact .technique-guide__definition h4{font-size:18px}.technique-guide-compact .technique-guide__cards{grid-template-columns:repeat(3,minmax(0,1fr))}.technique-guide-compact .technique-guide__card{min-height:86px}.technique-guide-compact .technique-guide__card strong{font-size:21px}@media (max-width:650px){.technique-guide-rich .technique-guide-content{padding:16px}.technique-guide__definition h4,.technique-guide__rules h5,.technique-guide__steps h5,.technique-guide__example h5{font-size:18px}.technique-guide__cards{gap:7px}.technique-guide__card{min-height:96px;padding:10px 6px}.technique-guide__card strong{font-size:22px}.technique-guide__card span{font-size:12px}.technique-guide__example-heading{display:block}.technique-guide__example-heading p{text-align:left;margin-top:9px}.technique-guide__visuals-1,.technique-guide__visuals-2{grid-template-columns:1fr}.technique-guide__visuals-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.technique-guide__visual{padding:8px}.technique-guide__visual>strong{min-height:45px;font-size:12px}.technique-guide__visual .exercise-visual{padding:5px}.technique-guide__visual .visual-positions img{height:120px}.technique-guide__visual .exercise-visual figcaption{display:none}.technique-guide__steps{padding:15px}.technique-guide__table th,.technique-guide__table td{padding:10px;font-size:13px}}.management-switcher{color:#1c1e19;background:linear-gradient(135deg,#fffcf4 0%,#f5f1e3 62%,#fff5d7 100%);border:1px solid #d8d2bc;border-radius:20px;margin:0 0 30px;padding:clamp(18px,2.6vw,28px);box-shadow:0 16px 34px #00000026}.management-switcher .overline{color:#8c6800}.management-switcher-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px;display:flex}.management-switcher-heading h2{color:#1b1e18;margin:7px 0 0;font-size:clamp(24px,2.8vw,34px)}.management-switcher-heading p{color:#5f6257;max-width:420px;margin:0;font-size:14px;line-height:1.5}.management-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.management-tabs button{color:#2b2d27;text-align:left;background:#fffef9;border:1px solid #cec8b7;border-radius:12px;flex-direction:column;justify-content:center;gap:4px;min-height:78px;padding:14px 16px;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s;display:flex}.management-tabs button strong{font-size:15px;line-height:1.25}@media (max-width:900px){.management-switcher-heading{display:block}.management-switcher-heading p{margin-top:10px}.management-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.management-switcher{border-radius:16px;margin:0 0 24px;padding:18px 14px}.management-switcher-heading h2{font-size:25px}.management-tabs{scroll-snap-type:x proximity;grid-template-columns:none;padding-bottom:4px;display:flex;overflow-x:auto}.management-tabs button{scroll-snap-align:start;flex:0 0 205px;min-height:74px}.management-tabs button:focus-visible{outline-offset:-4px;outline-color:#755900}}.technique-structure{background:linear-gradient(135deg,#2a2814,#1b1d17);border:1px solid #665816;margin:18px 0;padding:16px}.technique-structure__head{justify-content:space-between;align-items:start;gap:14px;margin-bottom:14px;display:flex}.technique-structure__head strong{color:#fff}.technique-structure__head small{color:#e5dfae;line-height:1.4;display:block}.technique-structure__steps{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.technique-structure__step{color:#fff;background:#181914;border:1px solid #625c2a;min-width:0;padding:11px 12px;position:relative}.technique-structure__step strong,.technique-structure__step span{display:block}.technique-structure__step strong{color:var(--yellow);font-size:13px}.technique-structure__step span{overflow-wrap:anywhere;margin-top:3px;font-size:14px;line-height:1.35}.technique-structure__meta{color:#e5dfae;margin-top:12px;font-size:13px;line-height:1.45;display:block}.technique-fixed-structure{border-left:3px solid var(--yellow)}.technique-group-structure{background:linear-gradient(135deg,#302c13,#1d1d17);border-color:#806f19;margin-bottom:16px}.technique-group-structure .technique-structure__steps{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.technique-structure-editor{background:#171914;border:1px solid #4d513f;margin:18px 0;padding:18px}.technique-structure-editor h4{color:#fff;margin:0 0 8px}.technique-structure-editor>p{color:var(--muted);margin:0 0 16px;font-size:14px}.technique-structure-editor .secondary{margin-top:12px}.technique-step-row{background:#20221d;border:1px solid #3f4336;grid-template-columns:minmax(120px,.8fr) repeat(3,minmax(0,1fr)) auto;align-items:end;gap:10px;margin:10px 0;padding:12px;display:grid}.technique-step-row label{min-width:0;margin:0;font-size:12px}.technique-step-row input{min-height:43px;padding:9px;font-size:14px}.technique-step-row button{min-height:43px;padding:9px 12px;font-size:13px}.technique-step-row>strong{color:var(--yellow);padding-bottom:10px;font-size:14px;display:block}.technique-structure-editor .technique-structure{margin:14px 0 0}.technique-structure-editor .technique-structure__head{margin-bottom:10px}@media (max-width:900px){.technique-step-row{grid-template-columns:minmax(120px,.8fr) repeat(2,minmax(0,1fr))}.technique-step-row label:last-of-type{grid-column:2/-1}.technique-step-row button{grid-column:1/-1;width:max-content}}@media (max-width:650px){.technique-structure{padding:14px}.technique-structure__head{display:block}.technique-structure__head small{margin-top:5px}.technique-structure__steps,.technique-group-structure .technique-structure__steps{grid-template-columns:1fr}.technique-structure-editor{padding:16px}.technique-step-row{grid-template-columns:1fr;padding:12px}.technique-step-row label:last-of-type,.technique-step-row button{grid-column:auto;width:100%}.technique-step-row>strong{padding-bottom:0}}.workspace.workspace--management{grid-template-columns:minmax(0,1fr)}.workspace--management>aside{display:none}.workspace--management .work-panel{min-width:0}:where(button,a,input,select,textarea,summary):focus-visible{outline-offset:3px;outline:2px solid #d8c23b}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-condensed-700.woff2)format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/barlow-condensed-800.woff2)format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/manrope-latin.woff2)format("woff2")}:root{--font-body:Manrope,system-ui,"Segoe UI",Arial,sans-serif;--font-display:"Barlow Condensed","Arial Narrow",Arial,sans-serif}body,button,input,textarea,select{font-family:var(--font-body)}.portal-logo,h1,h2,h3,.plan-title{font-family:var(--font-display);letter-spacing:-.018em;font-weight:800}.overline{letter-spacing:.12em}aside .client-list>.secondary{text-align:center;justify-content:center;align-items:center;min-height:50px;margin:0 0 12px;line-height:1.35;display:flex}.online-management{color:#20313a;background:linear-gradient(140deg,#f7fcff 0%,#edf6f8 52%,#fff8df 100%);border:1px solid #bfd3df;border-radius:26px;max-width:1240px;padding:clamp(18px,3vw,30px);box-shadow:0 18px 46px #24465326}.online-management .overline{color:#456b83}.online-management-hero{background:#fefdf8;border:1px solid #b7d0da;border-radius:20px;grid-template-columns:minmax(0,1.08fr) minmax(230px,.62fr);min-width:0;display:grid;overflow:hidden}.online-management-copy{padding:clamp(18px,2.8vw,30px)}.online-management-copy h2{color:#173747;margin:5px 0 10px;line-height:.98}.online-management-copy p{color:#526d78;max-width:40ch;margin:0;line-height:1.55}.online-management-copy .secondary{color:#234e60;background:#fffef9;border-color:#7ba0ae;margin-top:18px}.online-management-visual{background:#284d5c;min-width:0;min-height:208px;margin:0;position:relative;overflow:hidden}.online-management-visual:after{content:"";background:linear-gradient(90deg,#163a4673,#163a460a 65%,#163a4647);position:absolute;inset:0}.online-management-visual img{object-fit:cover;object-position:center 28%;width:100%;height:100%;display:block}.online-management-visual figcaption{z-index:1;color:#fff;text-shadow:0 1px 2px #000000b8;background:linear-gradient(#0000,#0f2a34db);gap:3px;padding:34px 16px 15px;display:grid;position:absolute;bottom:0;left:0;right:0}.online-management-visual figcaption span{letter-spacing:.14em;font-size:10px;font-weight:900}.online-management-visual figcaption strong{font-size:13px;line-height:1.32}.online-management .lead-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin:22px 0 0}.online-management .lead-card{color:#26373d;background:#fffefb;border:1px solid #c9d9de;border-left:4px solid #3b8198;border-radius:15px;min-width:0;padding:20px;box-shadow:0 8px 18px #1f445014}.online-management .lead-card h3{color:#1d3d4a;margin:8px 0 12px}.online-management .lead-card p{color:#4f636b;margin:7px 0}.online-management .lead-card .lead-status{color:#39758a;font-weight:800}.online-management .lead-actions{gap:8px;margin-top:16px}.online-management .lead-actions button,.online-management .lead-actions a{color:#2b6275;background:#f8fcfc;border:1px solid #aac4cc;border-radius:8px;justify-content:center;align-items:center;min-height:40px;padding:9px 12px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.online-management .lead-actions button:first-child{color:#202316;background:#f4cf00;border-color:#d5ae10}.online-management .lead-actions button:hover,.online-management .lead-actions a:hover{background:#eaf5f8;border-color:#4a8497}.online-management .online-management-empty{color:#55707a;text-align:center;background:#fafdfe;border:1px dashed #aec5cd;border-radius:14px;grid-column:1/-1;margin:0;padding:26px}@media (max-width:760px){.online-management{border-radius:18px;margin:0 -4px;padding:18px 14px}.online-management-hero{grid-template-columns:1fr}.online-management-visual{aspect-ratio:16/8;min-height:180px}.online-management .lead-list{grid-template-columns:1fr}.online-management .lead-actions{grid-template-columns:1fr 1fr;display:grid}.online-management .lead-actions button,.online-management .lead-actions a{width:100%}}.management-switcher{background:radial-gradient(circle at 88% -32%,#f4cf0057,#0000 42%),linear-gradient(135deg,#fffdf7 0%,#f5f0df 60%,#fff9e8 100%);border-color:#dccb87;position:relative;overflow:hidden;box-shadow:0 18px 42px #4d3f1424}.management-switcher:before{content:"";pointer-events:none;border:1px solid #a9800529;border-radius:50%;width:250px;height:250px;position:absolute;inset:auto -60px -110px auto}.management-switcher>*{position:relative}.management-switcher-heading{margin-bottom:22px}.management-switcher-heading h2{max-width:560px;font-size:clamp(28px,3vw,39px);line-height:.96}.management-switcher-heading p{color:#67685e;max-width:360px;font-size:13px}.management-tabs{grid-template-columns:1.28fr repeat(3,minmax(0,1fr));gap:12px}.management-tabs button{color:#25281f;text-align:left;background:#fffefb;border:1px solid #d8d1bb;border-radius:16px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;min-height:104px;padding:16px;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:grid;position:relative;box-shadow:0 6px 15px #493d160e}.management-tabs button:hover{border-color:#ba9b35;transform:translateY(-2px);box-shadow:0 12px 20px #5343111f}.management-tabs button:first-child{background:linear-gradient(135deg,#fffdf5,#fff4c7);border-color:#dac775}.management-tabs button:nth-child(2){background:linear-gradient(135deg,#fbfeff,#edf7fa)}.management-tabs button:nth-child(3){background:linear-gradient(135deg,#fffefb,#eef5eb)}.management-tabs button:nth-child(4){background:linear-gradient(135deg,#fffef8,#f8f0d8)}.management-tab-icon{color:#655006;background:#f9e48a;border:1px solid #e0c956;border-radius:13px;place-items:center;width:42px;height:42px;display:grid;box-shadow:inset 0 1px #ffffff8c}.management-tabs button:nth-child(2) .management-tab-icon{color:#2b657c;background:#dcedf3;border-color:#a9c9d6}.management-tabs button:nth-child(3) .management-tab-icon{color:#356442;background:#deecdd;border-color:#b7d1b7}.management-tabs button:nth-child(4) .management-tab-icon{color:#67550c;background:#f3e6ad;border-color:#dac879}.management-tab-icon svg{display:block}.management-tab-copy{gap:4px;min-width:0;display:grid}.management-tabs button strong{color:inherit;font-family:var(--font-display);letter-spacing:0;font-size:21px;line-height:.95}.management-tabs button small{color:#66695f;font-size:12px;line-height:1.32}.management-tab-arrow{color:#8b7317;font-family:var(--font-display);align-self:start;font-size:25px;line-height:1;transition:transform .18s}.management-tabs button:hover .management-tab-arrow{transform:translate(3px)}.management-tabs button.active{color:#202319;background:linear-gradient(135deg,#f8d42b,#fff2a5);border-color:#c89f13;box-shadow:0 12px 22px #8d6a0830}.management-tabs button.active .management-tab-icon{color:#ffe98d;box-shadow:none;background:#282b20;border-color:#765c04}.management-tabs button.active small{color:#4e4a2c}.management-tabs button:nth-child(2).active{color:#15394a;background:linear-gradient(135deg,#dceff6,#f9feff);border-color:#43819a}.management-tabs button:nth-child(2).active .management-tab-icon{color:#eefaff;background:#2c677e;border-color:#2f6d85}.management-tabs button:nth-child(2).active small{color:#417086}.management-tabs button:nth-child(3).active{color:#234d30;background:linear-gradient(135deg,#dcefdc,#fbfffa);border-color:#5d926a}.management-tabs button:nth-child(3).active .management-tab-icon{color:#f5fff3;background:#467952;border-color:#4f805b}.management-tabs button:nth-child(3).active small{color:#4c7154}.management-tabs button:nth-child(4).active{color:#473b10;background:linear-gradient(135deg,#f7e49c,#fffaf0);border-color:#bc9815}.management-tabs button:nth-child(4).active .management-tab-icon{color:#fff4bb;background:#735a0d;border-color:#806307}.management-tabs button:nth-child(4).active small{color:#776527}@media (max-width:900px){.management-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.management-tabs button{min-height:94px}}@media (max-width:650px){.management-switcher-heading h2{font-size:30px}.management-tabs{scroll-snap-type:none;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;display:grid;overflow:visible}.management-tabs button{flex:initial;scroll-snap-align:none;border-radius:14px;grid-template-columns:36px minmax(0,1fr);gap:10px;min-height:104px;padding:14px}.management-tabs button:first-child{grid-column:1/-1;min-height:98px}.management-tab-icon{border-radius:11px;width:36px;height:36px}.management-tabs button strong{font-size:19px}.management-tabs button small{font-size:11px}.management-tab-arrow{display:none}}.portal--trainer .workspace:not(.workspace--management)>aside.trainer-sidebar{color:#243027;background:linear-gradient(#fcfdf9 0%,#f5f6f1 100%);border-right-color:#d9ddd3;padding:30px 20px 24px;position:relative;overflow:hidden}.portal--trainer .workspace:not(.workspace--management)>aside.trainer-sidebar:before{z-index:0;content:"";pointer-events:none;background:radial-gradient(at 12% -20%,#f4cf002e,#0000 70%);height:210px;position:absolute;top:0;left:0;right:0}.portal--trainer .workspace:not(.workspace--management)>aside.trainer-sidebar:after{display:none}.trainer-sidebar>*{z-index:1;position:relative}.trainer-sidebar .overline{color:#785d05}.trainer-sidebar h1{color:#1d2820;margin:12px 0 10px;font-size:clamp(31px,2.7vw,39px);line-height:.96}.trainer-sidebar>.muted{color:#596558;margin:0;font-size:14px;line-height:1.5}.trainer-sidebar-hero{background:#293329;border:1px solid #c8ab3b;border-radius:16px;min-height:138px;margin:22px 0 20px;position:relative;overflow:hidden;box-shadow:0 12px 20px #56420d26}.trainer-sidebar-hero:after{content:"";background:linear-gradient(90deg,#15221bb8,#15221b14 66%,#15221b59);position:absolute;inset:0}.trainer-sidebar-hero img{object-fit:cover;object-position:center 57%;width:100%;height:138px;display:block}.trainer-sidebar-hero figcaption{z-index:1;color:#fff;text-shadow:0 1px 2px #0009;background:linear-gradient(#0000,#121d17d1);gap:3px;padding:30px 13px 12px;display:grid;position:absolute;bottom:0;left:0;right:0}.trainer-sidebar-hero figcaption span{letter-spacing:.12em;color:#ffe46f;font-size:10px;font-weight:900}.trainer-sidebar-hero figcaption strong{font-size:13px;line-height:1.24}.trainer-sidebar label{color:#39463c;letter-spacing:.03em;margin-bottom:14px;font-size:12px;font-weight:800}.trainer-sidebar input{color:#273127;background:#fffef9;border-color:#c6bb94;border-radius:10px;box-shadow:inset 0 1px 2px #4232080f}.trainer-sidebar input::placeholder{color:#7b8176}.trainer-sidebar .client-list{margin:14px 0 18px}.trainer-sidebar .client-row{gap:7px;margin-bottom:7px}.trainer-sidebar .client{color:#29342b;background:#fffffadb;border-color:#d4cab0;border-radius:12px;padding:13px 12px;box-shadow:0 5px 12px #4b3d130e}.trainer-sidebar .client:hover{background:#fffef8;border-color:#bfa13c}.trainer-sidebar .client strong{font-family:var(--font-display);font-size:19px;line-height:1}.trainer-sidebar .client span{color:#667065;font-size:12px;line-height:1.35}.trainer-sidebar .client.active{background:linear-gradient(135deg,#f8d42b,#fff1a5);border-color:#b9900c;box-shadow:0 9px 17px #8d6a0829}.trainer-sidebar .client.active span{color:#584e28}.trainer-sidebar .client-delete{color:#91483b;background:#fff7f5;border-color:#d0aca3;border-radius:10px}.trainer-sidebar .client-delete:hover{background:#fbe2dc}.trainer-sidebar .add-client{border-top-color:#d6cba8}.trainer-sidebar .add-client summary{color:#695208;font-weight:800}.trainer-sidebar .add-client .primary{color:#252719;background:#e8c200;border-color:#c59b08;border-radius:10px}.trainer-sidebar .renewal-summary{background:#fff6d1;border-color:#d2b546;box-shadow:0 7px 16px #5d4a0d14}.trainer-sidebar .renewal-summary p{color:#675c26}.trainer-sidebar .renewal-summary button{color:#394336;background:#fffdf5;border-color:#dccb82;border-radius:9px}.trainer-sidebar .renewal-summary button:hover{background:#fff8db;border-color:#b69520}.trainer-sidebar .renewal-summary button span{color:#74704f}.trainer-sidebar .back{color:#665008;margin-top:24px;font-weight:800}.trainer-sidebar .identity{color:#6a7368}@media (max-width:900px){.portal--trainer .workspace:not(.workspace--management)>aside.trainer-sidebar{padding:26px 16px}.trainer-sidebar-hero,.trainer-sidebar-hero img{height:118px;min-height:118px}.trainer-sidebar-hero figcaption{padding-top:24px}}@media (max-width:650px){.portal--trainer .workspace:not(.workspace--management)>aside.trainer-sidebar{border-bottom-color:#d9c980;border-right:0;padding:24px 6%}.trainer-sidebar h1{font-size:33px}.trainer-sidebar-hero,.trainer-sidebar-hero img{height:150px}.trainer-sidebar .client-list{max-height:none}.trainer-sidebar .client-row{grid-template-columns:minmax(0,1fr) auto}}.studio-equipment-library{background:linear-gradient(145deg,#20251e,#171a15);border:1px solid #625a27;border-radius:10px;margin:0 0 30px;padding:24px}.studio-equipment-heading{justify-content:space-between;align-items:start;gap:28px;margin-bottom:20px;display:flex}.studio-equipment-heading h4{margin:7px 0 0;font-size:24px}.studio-equipment-heading p{max-width:510px;margin:0;line-height:1.55}.studio-equipment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.studio-equipment-card{background:#131611;border:1px solid #484d3e;border-radius:8px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.studio-equipment-card>img{aspect-ratio:5/4;object-fit:cover;background:#0f110e;width:100%;display:block}.studio-equipment-card__body{flex-direction:column;flex:1;align-items:start;min-height:0;padding:16px;display:flex}.studio-equipment-card__body h5{margin:7px 0 10px;font-size:19px;line-height:1.15}.studio-equipment-card__body p{color:var(--muted);margin:14px 0 18px;font-size:14px;line-height:1.45}.studio-equipment-card__body button{width:100%;margin-top:auto}@media (max-width:900px){.studio-equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-equipment-heading{display:block}.studio-equipment-heading p{max-width:none;margin-top:12px}}@media (max-width:650px){.studio-equipment-library{padding:18px}.studio-equipment-grid{grid-template-columns:1fr}.studio-equipment-card>img{aspect-ratio:4/3}.studio-equipment-heading h4{font-size:22px}}.consent-section{background:color-mix(in srgb,var(--panel) 88%,#000);border-color:#606452!important}.consent-section .small{margin-top:0}.consent-section .small a{color:var(--yellow);text-decoration:underline}.consent-section .consent:last-child{margin-bottom:0}.join-visual>picture{width:100%;height:100%;display:block}.join-visual>picture>img{object-fit:cover;object-position:50% 25%;width:100%;height:100%}@media (max-width:800px){.join-visual>picture>img{object-position:center 30%}}.visual-positions img,.exercise-motion img{aspect-ratio:4/3}.portal-page{background:radial-gradient(circle at 82% 12%,#f4cf0024,transparent 30%),var(--ink);place-items:center;min-height:100vh;padding:32px 6%;display:grid}.portal-empty-state{background:linear-gradient(145deg,#20211d,#151612);border:1px solid #5c5e50;width:min(100%,680px);padding:clamp(28px,6vw,56px);box-shadow:0 20px 50px #0006}.portal-empty-state h1{max-width:13ch;font-size:clamp(32px,5vw,50px)}.portal-empty-state p{max-width:56ch;color:var(--muted)}.portal-empty-state .primary,.portal-empty-state .secondary{margin:14px 10px 0 0;display:inline-block}@media (max-width:650px){.portal-page{padding:20px}.portal-empty-state{padding:28px 22px}.portal-empty-state .primary,.portal-empty-state .secondary{text-align:center;width:100%;margin-right:0;display:block}}
