@font-face{font-family:BebasNeue;src:url(/assets/BebasNeue-Thin-CwlYWn_-.ttf)format("truetype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:BebasNeue;src:url(/assets/BebasNeue-Light-DGDjKqto.ttf)format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:BebasNeue;src:url(/assets/BebasNeue-Book-BiNen4L-.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:BebasNeue;src:url(/assets/BebasNeue-Regular-mhMkEidK.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:BebasNeue;src:url(/assets/BebasNeue-Bold-DqarbXCh.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-VariableFont_opsz,wght.ttf)format("truetype");font-weight:100 900;font-style:normal}:root{--color-bg:#0a0a0a;--color-surface:#111;--color-surface-2:#1a1a1a;--color-border:#333;--color-text:#fff;--color-text-muted:#d0d0d0;--color-accent:#d3be94;--color-accent-hover:#c4ab7d;--color-accent-light:#e7dcc4;--color-blue:#60a5fa;--color-danger:#d04848;--font-sans:"Inter", sans-serif;--font-display:"Inter", sans-serif;--font-number:"Inter", sans-serif;--radius:0;--radius-lg:0;--fs-page-heading:2.04rem;--ls-page-heading:.12em;--fs-section-heading:.8rem;--ls-section-heading:.12em;--fs-tab:1rem;--ls-tab:.096em;--fs-content-name:.93rem;--ls-content-name:.05em;--fs-body:1.05rem;--ls-body:.03em;--fs-button:.9rem;--ls-button:.096em;--gradient-brand:linear-gradient(to right, #d3be94 0%, #ffffff26 60%, transparent 100%);--gradient-brand-fill:linear-gradient(135deg, #ffffff26 0%, #d3be9459 100%);--gradient-border-angle:135deg}.plus-link{letter-spacing:.08em;text-transform:uppercase;color:#fff;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:0;align-items:baseline;gap:.3em;padding:0;font-family:Inter,sans-serif;font-size:.72rem;font-weight:500;line-height:1;transition:opacity .12s;display:inline-flex}.plus-link:before{content:"+";color:var(--color-accent);font-weight:600}.plus-link:hover{opacity:.8}.display-heavy{letter-spacing:.04em;text-transform:uppercase;font-family:Inter,sans-serif;font-weight:700}.display-light{letter-spacing:.04em;text-transform:uppercase;font-family:Inter,sans-serif;font-weight:400}.page-title .display-light,.page-title .display-heavy,.welcome-heading .display-light,.welcome-heading .display-heavy,.m-heading .display-light,.m-heading .display-heavy,h1.player-name .display-light,h1.player-name .display-heavy,.builder-title .display-light,.builder-title .display-heavy,.sh-title .display-light,.sh-title .display-heavy{text-transform:uppercase;letter-spacing:-.02em;font-family:Archivo Black,sans-serif;font-weight:400}.page-title,.welcome-heading,.m-heading,h1.player-name,.builder-title,.sh-title{font-size:1.25rem!important;line-height:1.1!important}.page-title .display-light,.welcome-heading .display-light,.m-heading .display-light,h1.player-name .display-light,.builder-title .display-light,.sh-title .display-light{color:#fff}.page-title .display-heavy,.welcome-heading .display-heavy,.m-heading .display-heavy,h1.player-name .display-heavy,.builder-title .display-heavy,.sh-title .display-heavy{color:#d3be94}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#000;font-family:Inter,sans-serif;font-size:14px;font-style:normal;line-height:1.6}#app{height:100%;min-height:100vh}a{color:inherit;text-decoration:none}button{font-family:Inter,sans-serif;font-size:var(--fs-button);letter-spacing:var(--ls-button);text-transform:uppercase;cursor:pointer;background:0 0;border:none;font-weight:400}input,textarea,select{font-family:Inter,sans-serif;font-size:inherit}.pill-btn-outline{color:var(--color-accent);background:0 0;border:none;border-radius:999px;position:relative}.pill-btn-outline:before{content:"";-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(90deg,#d3be94 0%,#ffffff26 60%,#0000 100%);border-radius:999px;padding:1.5px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.pill-btn-outline:hover:not(:disabled):after{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff14 0%,#d3be942e 100%);border-radius:999px;position:absolute;inset:0}@media (width<=767px){.page-title,.page-header,h1.title,.view-title{margin-top:0;padding-top:0}button.btn.primary.btn-new-exercise,button.btn.primary.btn-new-workout{box-shadow:none!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#d3be94!important;background:0 0!important;border:none!important;border-radius:0!important;outline:none!important;align-items:center!important;gap:.4rem!important;padding:.25rem 0!important;font-family:Inter,sans-serif!important;font-size:.78rem!important;font-weight:600!important;display:inline-flex!important}button.btn.primary.btn-new-exercise:before,button.btn.primary.btn-new-exercise:after,button.btn.primary.btn-new-workout:before,button.btn.primary.btn-new-workout:after{content:none!important;display:none!important}.page-title{margin-bottom:.5rem;font-size:1.6rem}.modal .btn,.modal-body .btn,.modal-footer .btn,.modal-actions .btn,.form-actions .btn,.dialog .btn,.popup .btn,.overlay .btn{color:#fff!important;background:#1c1c1c!important;border:1px solid #ffffff26!important;border-radius:4px!important;padding:.5rem 1rem!important;font-size:.78rem!important;position:static!important}.modal .btn:before,.modal .btn:after,.modal-body .btn:before,.modal-body .btn:after,.form-actions .btn:before,.form-actions .btn:after,.dialog .btn:before,.dialog .btn:after{content:none!important;display:none!important}.modal .btn.primary,.modal-body .btn.primary,.form-actions .btn.primary,.dialog .btn.primary{color:#d3be94!important;background:#d3be9426!important;border-color:#d3be9466!important}.modal .btn.primary.assign-go,.modal-body .btn.primary.assign-go,.form-actions .btn.primary.assign-go,.dialog .btn.primary.assign-go{background:color-mix(in srgb, var(--color-blue) 16%, transparent)!important;border-color:var(--color-blue)!important;color:var(--color-blue)!important}.modal .brand-btn,.modal-body .brand-btn,.modal .action-btn,.modal-body .action-btn,.modal .btn-accent,.modal .btn-ghost,.modal .btn-danger,.modal .danger-btn,.modal .delete-btn,.modal .cancel-invite-btn,.modal .modal-close{border-radius:4px!important;padding:.5rem 1rem!important;font-size:.78rem!important;position:static!important}.modal .brand-btn:before,.modal .brand-btn:after,.modal .action-btn:before,.modal .action-btn:after,.modal .btn-accent:before,.modal .btn-accent:after,.modal .danger-btn:before,.modal .danger-btn:after,.modal .delete-btn:before,.modal .delete-btn:after{content:none!important;display:none!important}.modal h2,.modal h3,.modal-title,.form-title,.page-form h2,.page-form h1{white-space:nowrap;text-overflow:ellipsis;font-size:1.4rem;overflow:hidden}.section-title{font-size:1.1rem}.modal-box,.modal-card{border-radius:16px 16px 0 0!important;width:100%!important;max-width:100%!important;margin:0!important}.header-actions,.action-row,.btn-row{flex-wrap:wrap;gap:.5rem}table{-webkit-overflow-scrolling:touch;white-space:nowrap;display:block;overflow-x:auto}*{box-sizing:border-box;max-width:100%}svg{max-width:unset}input[type=text],input[type=email],input[type=password],input[type=number],select,textarea{width:100%!important;max-width:100%!important}.tab-row,.tabs-row,.page-tabs,.tab-bar{-webkit-overflow-scrolling:touch;scrollbar-width:none;border-bottom:.5px solid #ffffff0f;flex-wrap:nowrap;gap:0;display:flex;overflow-x:auto}.tab-row::-webkit-scrollbar{display:none}.tabs-row::-webkit-scrollbar{display:none}.page-tabs::-webkit-scrollbar{display:none}.tab-bar::-webkit-scrollbar{display:none}.action-btn.outline,.header-actions .action-btn:not(.gold):not(.primary),.tool-btn,.btn-row .btn:not(.primary):not(.gold){display:none}.workout-name,.workout-item .workout-name,.ex-name,.player-name,.exercise-name{white-space:nowrap;text-overflow:ellipsis;max-width:160px;overflow:hidden}.list-row .btn,.list-row .action-btn,.table-row .btn,.table-row .action-btn,.row-actions .btn,.workout-row .btn{display:none}.modal .btn,.modal-body .btn,form .btn,.form-actions .btn{display:revert!important}}
