*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Manrope,ui-sans-serif,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--safe-top: var(--expo-safe-top, env(safe-area-inset-top, 0px));--safe-bottom: var(--expo-safe-bottom, env(safe-area-inset-bottom, 0px));--safe-left: var(--expo-safe-left, env(safe-area-inset-left, 0px));--safe-right: var(--expo-safe-right, env(safe-area-inset-right, 0px))}:root,html.dark{color-scheme:dark;--ink-rgb: 7 8 10;--ink-soft-rgb: 16 19 26;--ink-panel-rgb: 21 26 34;--ink-elev-rgb: 26 32 42;--sand-rgb: 244 235 224;--sand-muted-rgb: 201 187 170;--sand-faint-rgb: 143 131 118;--app-bg: #07080a;--app-bg-soft: #10131a;--app-panel: #151a22;--app-elev: #1a202a;--app-text: #f4ebe0;--app-text-muted: #c9bbaa;--app-text-faint: #8f8376;--app-border: rgba(255, 255, 255, .12);--app-border-strong: rgba(255, 255, 255, .2);--app-fill: rgba(255, 255, 255, .05);--app-fill-strong: rgba(255, 255, 255, .09);--app-input: rgba(7, 8, 10, .72);--on-accent: #151a22;--app-card-bg: #1a202a;--app-card-shine: none;--shadow-panel: 0 28px 80px rgba(0, 0, 0, .42);--shadow-soft: 0 12px 40px rgba(0, 0, 0, .22);--hero-grid: radial-gradient(circle at 1px 1px, rgba(255, 255, 255, .08) 1px, transparent 0);--panel-shine: linear-gradient(180deg, rgba(255, 255, 255, .05), transparent 42%);--shell-bg: radial-gradient(circle at 20% 20%, rgba(212, 175, 55, .14), transparent 38%), radial-gradient(circle at 80% 0%, rgba(255, 157, 0, .1), transparent 42%), linear-gradient(160deg, #000000 0%, #07080a 48%, #0a0a0c 100%);--body-bg: radial-gradient(circle at top right, rgba(240, 180, 90, .08), transparent 28%);--brand-gold: #d4af37;--brand-gold-soft: #e8c547;--brand-amber: #ff9d00;--brand-silver: #c0c0c0;--brand-chrome: #e8e8ec;--brand-coral: #e06a3c;--brand-coral-mid: #df663c;--brand-ember: #c73d2e;--brand-ember-deep: #a83224;--cinema-chrome-base: linear-gradient( 135deg, #e8c547 0%, #d4af37 28%, #c0c0c0 62%, #a8a8a8 100% );--cinema-chrome-veil: linear-gradient( 180deg, rgba(255, 255, 255, .16), transparent 42%, rgba(168, 50, 36, .18) 100% );--cinema-cta: radial-gradient(circle at 32% 28%, rgba(255, 220, 170, .38), transparent 42%), linear-gradient(145deg, var(--brand-coral) 0%, var(--brand-ember) 48%, var(--brand-ember-deep) 100%);--cinema-rest-surface: radial-gradient(circle at 50% 42%, rgba(255, 214, 150, .22), transparent 48%), linear-gradient(145deg, #1a1412 0%, #2a1814 52%, #3a1e18 100%);--st-2xs: .625rem;--st-xs: .6875rem;--st-sm: .75rem;--st-caption: .8125rem;--st-body: .875rem;--st-body-lg: .9375rem;--st-title-sm: 1rem;--st-title: 1.125rem;--st-title-lg: 1.25rem;--st-display: 1.5rem;--st-lh-tight: 1.2;--st-lh-snug: 1.35;--st-lh-body: 1.5;--st-tracking-label: .08em;--st-weight-body: 600;--st-weight-title: 800;--st-weight-label: 700}html.light{color-scheme:light;--ink-rgb: 247 242 234;--ink-soft-rgb: 235 228 216;--ink-panel-rgb: 255 255 255;--ink-elev-rgb: 243 238 230;--sand-rgb: 14 17 22;--sand-muted-rgb: 68 62 54;--sand-faint-rgb: 96 90 82;--app-bg: #f7f2ea;--app-bg-soft: #ebe4d8;--app-panel: #ffffff;--app-elev: #f3eee6;--app-text: #0e1116;--app-text-muted: #44403a;--app-text-faint: #605a52;--app-border: rgba(21, 26, 34, .12);--app-border-strong: rgba(21, 26, 34, .2);--app-fill: rgba(21, 26, 34, .04);--app-fill-strong: rgba(21, 26, 34, .08);--app-input: #ffffff;--on-accent: #151a22;--app-card-bg: #ffffff;--app-card-shine: none;--shadow-panel: 0 24px 60px rgba(45, 36, 24, .12);--shadow-soft: 0 10px 28px rgba(45, 36, 24, .08);--hero-grid: radial-gradient(circle at 1px 1px, rgba(21, 26, 34, .06) 1px, transparent 0);--panel-shine: linear-gradient(180deg, rgba(255, 255, 255, .7), transparent 42%);--shell-bg: radial-gradient(circle at 18% 12%, rgba(212, 175, 55, .16), transparent 36%), radial-gradient(circle at 86% 0%, rgba(255, 157, 0, .08), transparent 40%), linear-gradient(160deg, #f7f2ea 0%, #ebe4d8 48%, #e5ddd0 100%);--body-bg: radial-gradient(circle at top right, rgba(212, 175, 55, .1), transparent 32%), linear-gradient(180deg, #f7f2ea 0%, #ebe4d8 100%);--brand-gold: #d4af37;--brand-gold-soft: #e8c547;--brand-amber: #ff9d00;--brand-silver: #c0c0c0;--brand-chrome: #e8e8ec;--brand-coral: #e06a3c;--brand-coral-mid: #df663c;--brand-ember: #c73d2e;--brand-ember-deep: #a83224;--cinema-chrome-base: linear-gradient( 135deg, #e8c547 0%, #d4af37 28%, #c0c0c0 62%, #a8a8a8 100% );--cinema-chrome-veil: linear-gradient( 180deg, rgba(255, 255, 255, .16), transparent 42%, rgba(168, 50, 36, .18) 100% );--cinema-cta: radial-gradient(circle at 32% 28%, rgba(255, 220, 170, .38), transparent 42%), linear-gradient(145deg, var(--brand-coral) 0%, var(--brand-ember) 48%, var(--brand-ember-deep) 100%);--cinema-rest-surface: radial-gradient(circle at 50% 42%, rgba(255, 214, 150, .22), transparent 48%), linear-gradient(145deg, #1a1412 0%, #2a1814 52%, #3a1e18 100%)}html{scroll-behavior:smooth}body{min-width:320px;background-color:var(--app-bg);background-image:var(--body-bg);color:var(--app-text);font-family:Manrope,ui-sans-serif,system-ui,sans-serif;transition:background-color .28s cubic-bezier(.22,1,.36,1),background-image .28s cubic-bezier(.22,1,.36,1),color .28s cubic-bezier(.22,1,.36,1)}::-moz-selection{background:#f0b45a4d;color:#fff}::selection{background:#f0b45a4d;color:#fff}html.light ::-moz-selection{color:var(--on-accent)}html.light ::selection{color:var(--on-accent)}.home-landing{background-color:var(--app-bg);color:var(--app-text);padding-bottom:calc(5rem + var(--safe-bottom, 0px));overflow-x:clip;box-sizing:border-box;transition:background-color .28s cubic-bezier(.22,1,.36,1),color .28s cubic-bezier(.22,1,.36,1)}.home-landing .home-topbar{color:var(--on-accent);padding-top:max(.625rem,var(--safe-top, 0px));padding-left:max(1rem,var(--safe-left, 0px));padding-right:max(1rem,var(--safe-right, 0px));box-sizing:border-box}.home-landing .home-header{border-color:var(--app-border);background:color-mix(in srgb,var(--app-bg) 90%,transparent);padding-left:var(--safe-left, 0px);padding-right:var(--safe-right, 0px);box-sizing:border-box}.home-landing .home-mobile-nav{background:color-mix(in srgb,var(--app-bg) 96%,transparent)}.home-landing .home-sticky-cta .ui-btn-primary{width:min(100%,280px)}@media (max-width: 639px){.home-landing .home-sticky-cta .ui-btn-primary{width:100%}.home-landing footer>div:first-child{grid-template-columns:1fr}}.home-landing .home-hero-overlay-x{background:linear-gradient(to right,var(--app-bg),color-mix(in srgb,var(--app-bg) 90%,transparent),color-mix(in srgb,var(--app-bg) 45%,transparent))}html.light .home-landing .home-hero-overlay-x{background:linear-gradient(to right,var(--app-bg) 0%,color-mix(in srgb,var(--app-bg) 96%,transparent) 46%,color-mix(in srgb,var(--app-bg) 72%,transparent) 72%,color-mix(in srgb,var(--app-bg) 28%,transparent) 100%)}.home-landing .home-hero-overlay-y{background:linear-gradient(to top,var(--app-bg),transparent,color-mix(in srgb,var(--app-bg) 50%,transparent))}html.light .home-landing .home-hero-overlay-y{background:linear-gradient(to top,var(--app-bg) 0%,color-mix(in srgb,var(--app-bg) 88%,transparent) 38%,transparent 72%)}.home-landing .home-panel,.home-landing .home-surface{background-color:color-mix(in srgb,var(--app-panel) 94%,transparent);border-color:var(--app-border);color:var(--app-text);box-shadow:var(--shadow-soft)}.home-landing .home-band{background-color:color-mix(in srgb,var(--app-bg-soft) 92%,transparent);border-color:var(--app-border)}.home-landing .home-sticky-cta{border-color:var(--app-border);background:color-mix(in srgb,var(--app-bg) 95%,transparent);padding-bottom:max(.75rem,var(--safe-bottom, 0px));padding-left:max(1rem,var(--safe-left, 0px));padding-right:max(1rem,var(--safe-right, 0px));box-sizing:border-box}.home-landing .home-muted,.home-landing .text-sand-muted,.home-landing .text-sand-faint{color:var(--app-text-muted)!important}html.light .home-landing .text-brand-gold{color:#b87414!important}html.dark .home-landing .text-brand-gold{color:#f0b45a!important}.home-landing .ui-btn-primary,.home-landing .ui-btn-primary span,.home-landing .ui-btn-primary svg{color:var(--on-accent)!important}.home-landing .home-plan-card{background:color-mix(in srgb,var(--app-panel) 94%,transparent);color:var(--app-text);box-shadow:var(--shadow-soft)}.home-landing .home-plan-featured{background:radial-gradient(circle at 88% 0%,rgba(240,180,90,.28),transparent 42%),linear-gradient(145deg,rgba(240,180,90,.18),color-mix(in srgb,var(--app-panel) 94%,transparent) 48%,var(--app-elev));color:var(--app-text);box-shadow:var(--shadow-soft),0 0 0 1px #f0b45a33}.home-landing .home-plan-title{color:var(--app-text)!important}.home-landing .home-plan-copy{color:var(--app-text-muted)!important}.home-landing .home-plan-faint{color:var(--app-text-faint)!important}.home-landing .home-cta-band{background:radial-gradient(circle at 12% 20%,rgba(224,106,60,.2),transparent 42%),linear-gradient(135deg,rgba(224,106,60,.14),var(--app-elev) 42%,var(--app-bg-soft));color:var(--app-text)}.home-landing .home-cta-title{color:var(--app-text)!important}.home-landing .home-cta-copy{color:var(--app-text-muted)!important}.login-shell{display:flex;flex-direction:column;width:100%;min-height:100vh;min-height:100dvh;padding-top:var(--safe-top, 0px);padding-right:var(--safe-right, 0px);padding-bottom:var(--safe-bottom, 0px);padding-left:var(--safe-left, 0px);box-sizing:border-box;background-color:var(--app-bg);background-image:var(--shell-bg)}.guest-chrome{flex:0 0 auto;border-color:var(--app-border);background:color-mix(in srgb,var(--app-bg) 92%,transparent);color:var(--app-text)}.guest-chrome-link{color:var(--app-text-muted)}.guest-chrome-link:hover{color:var(--brand-gold);color:var(--app-text)}.login-page{flex:1 1 auto;display:flex;align-items:flex-start;justify-content:center;width:100%;min-height:0;padding:20px 16px 28px;box-sizing:border-box}@media (min-width: 640px){.login-page{align-items:center;padding:2.5rem 2rem 3rem}}.login-panel{width:100%;max-width:28rem;height:auto;overflow:visible}.login-panel-header{display:grid;gap:.65rem}.login-panel-icon{display:inline-flex;height:2.5rem;width:2.5rem;align-items:center;justify-content:center;margin-bottom:.15rem;border-radius:.75rem;border:1px solid color-mix(in srgb,var(--brand-gold) 28%,transparent);background:color-mix(in srgb,var(--brand-gold) 12%,transparent);color:var(--brand-gold)}.login-panel-title{margin:0;font-size:clamp(1.65rem,4vw,2.15rem);line-height:1.15}.login-panel-copy{margin:0;color:var(--app-text-muted);font-size:.95rem;line-height:1.55}.login-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;margin-top:1.35rem;padding:.3rem;border-radius:.85rem;border:1px solid var(--app-border);background:color-mix(in srgb,var(--app-bg) 55%,transparent)}.login-mode-tab{min-height:42px;border:0;border-radius:.65rem;background:transparent;color:var(--app-text-muted);font-size:.875rem;font-weight:800;transition:background-color .16s ease,color .16s ease}.login-mode-tab.is-active{background:var(--brand-gold);color:var(--on-accent)}.login-form{display:grid;gap:1.1rem;margin-top:1.5rem}.login-field{display:grid;gap:.7rem}.login-field-caption{display:block;font-size:.875rem;font-weight:800;color:var(--app-text)}.login-feedback{margin:0}.login-submit-button{width:100%;margin-top:.15rem}.login-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;margin:.15rem 0;color:var(--app-text-faint);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.login-divider:before,.login-divider:after{content:"";height:1px;background:var(--app-border)}.login-google-fallback,.login-forgot{width:100%}.login-register-wrap{margin-top:1.25rem}.google-identity-button{display:flex;width:100%;max-width:100%;justify-content:center;overflow:hidden}.google-identity-button>div,.google-identity-button iframe{margin-left:auto!important;margin-right:auto!important;max-width:100%!important}.google-identity-button>div{display:flex!important;justify-content:center!important;width:auto!important;max-width:100%!important}button,input,select,textarea{font-family:inherit}.\!container{width:100%!important}.container{width:100%}@media (min-width: 640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width: 768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width: 1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width: 1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width: 1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.ui-shell{min-height:100vh;background-color:var(--app-bg);background-image:var(--shell-bg);color:var(--app-text);transition:background-color .28s cubic-bezier(.22,1,.36,1),background-image .28s cubic-bezier(.22,1,.36,1),color .28s cubic-bezier(.22,1,.36,1)}.app-boot-screen{display:grid;place-content:center;justify-items:center;gap:18px;min-height:100vh;padding:24px;text-align:center}.app-boot-logo{width:min(220px,70vw);height:auto}.app-boot-spinner{color:#f0b45a}.app-boot-screen p{margin:0;color:var(--app-text-muted);font-size:.95rem;font-weight:700}.app-view-stage{opacity:0;transform:translateY(6px);transition:opacity .16s ease,transform .16s ease}.app-view-stage.is-visible{opacity:1;transform:translateY(0)}.login-submit-button{position:relative;overflow:hidden;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.login-submit-button:hover:not(:disabled){transform:translateY(-1px) scale(1.01);box-shadow:0 16px 40px #e06a3c47}.login-submit-button:active:not(:disabled){transform:translateY(0) scale(.985)}.login-submit-button.is-loading{filter:saturate(.92)}.ui-eyebrow,.eyebrow{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(240,180,90,.3);background:#f0b45a1a;padding:.25rem .75rem;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.18em;color:#f0b45a}.ui-display{font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif;font-weight:600;letter-spacing:-.02em;color:var(--app-text)}.ui-panel,.table-panel{border-radius:1.5rem;border:1px solid var(--app-border);background-color:color-mix(in srgb,var(--app-panel) 92%,transparent);background-image:var(--panel-shine),linear-gradient(135deg,rgba(240,180,90,.08),transparent 55%);padding:1.5rem;color:var(--app-text);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background-color .28s cubic-bezier(.22,1,.36,1),border-color .28s cubic-bezier(.22,1,.36,1),color .28s cubic-bezier(.22,1,.36,1),box-shadow .28s cubic-bezier(.22,1,.36,1)}.ui-input{width:100%;min-height:50px;border-radius:.75rem;border:1px solid var(--app-border-strong);background:var(--app-input);padding:0 .875rem;font-size:.875rem;color:var(--app-text);outline:none;transition:border-color .18s ease,box-shadow .18s ease,background-color .28s ease,color .28s ease}.ui-input:focus{border-color:#d4af37b3;box-shadow:0 0 0 2px #d4af3733}.ui-label{display:grid;gap:.5rem;font-size:.875rem;font-weight:800;color:var(--app-text)}.ui-btn-primary,.primary-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:.5rem;border-radius:.75rem;padding:0 1.25rem;font-size:.875rem;font-weight:800;background:linear-gradient(135deg,var(--brand-gold) 0%,var(--brand-amber) 100%);color:#0a0a0a;box-shadow:0 10px 28px #d4af3738;transition:background-color .18s ease,transform .16s ease,box-shadow .18s ease}.ui-btn-primary:hover,.primary-button:hover{background:linear-gradient(135deg,var(--brand-gold-soft) 0%,var(--brand-gold) 100%)}.ui-btn-secondary,.outline-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:.5rem;border-radius:.75rem;border:1px solid var(--app-border-strong);background:var(--app-fill);padding:0 1.25rem;font-size:.875rem;font-weight:800;color:var(--app-text);transition:background-color .18s ease,border-color .18s ease,color .18s ease}.ui-btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:transparent;font-size:.875rem;font-weight:700;color:var(--app-text-muted)}.ui-error,.error-box{margin-top:1rem;border-radius:.75rem;border:1px solid rgba(199,61,46,.4);background:#c73d2e1a;padding:.75rem .875rem;font-size:.875rem;font-weight:800;color:#ffb4a8}.ui-success,.success-box{margin-top:1rem;border-radius:.75rem;border:1px solid rgba(18,143,114,.4);background:#128f721a;padding:.75rem .875rem;font-size:.875rem;font-weight:800;color:#4fd6a0}.ui-choice{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.75rem;border-radius:.75rem;border:1px solid rgba(255,255,255,.1);background:#07080ab3;padding:.875rem;text-align:left;font-size:.875rem;font-weight:500;color:#c9bbaa}.ui-choice-active{border-color:#f0b45ab3;background:#f0b45a1a;color:#f0b45a}.danger-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:.5rem;border-radius:.5rem;border:1px solid rgba(199,61,46,.35);background:#c73d2e1f;padding:0 1rem;font-size:.875rem;font-weight:800;color:#ffb4a8}.crud-form,.cms-form{margin-bottom:1rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem}.crud-form input,.crud-form select,.crud-form textarea,.cms-form input,.cms-form select,.cms-form textarea,.wide-field{width:100%;min-height:44px;border-radius:.5rem;border:1px solid var(--app-border-strong);background:var(--app-input);padding:0 .875rem;color:var(--app-text);transition:background-color .28s ease,border-color .28s ease,color .28s ease}.wide-field,.crud-form textarea,.cms-form textarea{grid-column:1 / -1}.cms-upload-field,.cms-filter-bar,.cms-row-actions{display:flex;flex-wrap:wrap;gap:.5rem}.cms-row-actions-danger{flex-wrap:nowrap}.cms-image-preview,.cms-image-preview img{max-width:220px;border-radius:.75rem;border:1px solid var(--app-border)}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif;font-size:1.15rem;font-weight:600;color:var(--app-text)}.data-row,.cms-data-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;border-top:1px solid var(--app-border);padding:.85rem 0}.workspace-shell{display:grid;min-height:100vh;grid-template-columns:280px minmax(0,1fr);background:var(--app-bg);color:var(--app-text);transition:background-color .28s cubic-bezier(.22,1,.36,1),color .28s cubic-bezier(.22,1,.36,1)}.workspace-sidebar{position:sticky;top:0;display:grid;min-height:100vh;align-content:start;gap:22px;border-right:1px solid var(--app-border);padding:22px 18px;background:linear-gradient(180deg,var(--app-fill-strong),transparent),var(--app-bg-soft);transition:background-color .28s cubic-bezier(.22,1,.36,1),border-color .28s cubic-bezier(.22,1,.36,1)}.workspace-content{min-width:0;padding:clamp(28px,4vw,48px)}.workspace-nav{display:grid;gap:.375rem}.workspace-nav a,.workspace-nav button{display:flex;width:100%;min-height:42px;align-items:center;gap:11px;border-radius:.5rem;border:1px solid transparent;background:transparent;padding:0 .75rem;text-align:left;font-size:.875rem;font-weight:800;color:#c9bbaa}.workspace-nav button.active,.workspace-nav button:hover,.workspace-nav a:hover{border-color:#f0b45a40;background:#f0b45a1a;color:#f4ebe0}.workspace-logout{display:flex;width:100%;min-height:44px;align-items:center;gap:.625rem;border-radius:.5rem;border:1px solid rgba(199,61,46,.2);background:#c73d2e1a;padding:0 .75rem;font-weight:800;color:#ffd8d4}.admin-workspace-shell{background-image:radial-gradient(circle at 20% 20%,rgba(240,180,90,.18),transparent 38%),linear-gradient(160deg,var(--app-bg) 0%,var(--app-bg-soft) 100%)}.admin-nav-group-label{margin:1rem .75rem .25rem;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#8f8376}@media (max-width: 980px){.workspace-shell,.admin-workspace-shell{grid-template-columns:minmax(0,1fr)}}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.\!relative{position:relative!important}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.inset-x-0{left:0;right:0}.bottom-0{bottom:0}.right-4{right:1rem}.top-0{top:0}.top-4{top:1rem}.isolate{isolation:isolate}.z-10{z-index:10}.z-20{z-index:20}.z-40{z-index:40}.z-50{z-index:50}.col-span-full{grid-column:1 / -1}.m-0{margin:0}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:.25rem;margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-\[18px\]{margin-bottom:18px}.mb-\[22px\]{margin-bottom:22px}.ml-2{margin-left:.5rem}.ml-auto{margin-left:auto}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-10{margin-top:2.5rem}.mt-2{margin-top:.5rem}.mt-2\.5{margin-top:.625rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.\!block{display:block!important}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-16{height:4rem}.h-56{height:14rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[42px\]{height:42px}.h-\[72px\]{height:72px}.h-auto{height:auto}.h-full{height:100%}.max-h-screen{max-height:100vh}.\!min-h-10{min-height:2.5rem!important}.\!min-h-11{min-height:2.75rem!important}.min-h-0{min-height:0px}.min-h-\[152px\]{min-height:152px}.min-h-\[44px\]{min-height:44px}.min-h-\[56px\]{min-height:56px}.min-h-\[64px\]{min-height:64px}.min-h-\[72px\]{min-height:72px}.min-h-screen{min-height:100vh}.w-1\/3{width:33.333333%}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-\[42px\]{width:42px}.w-\[72px\]{width:72px}.w-\[87\%\]{width:87%}.w-\[clamp\(124px\,38vw\,200px\)\]{width:clamp(124px,38vw,200px)}.w-\[clamp\(140px\,14vw\,190px\)\]{width:clamp(140px,14vw,190px)}.w-auto{width:auto}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.min-w-0{min-width:0px}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-6xl{max-width:72rem}.max-w-\[140px\]{max-width:140px}.max-w-\[520px\]{max-width:520px}.max-w-\[760px\]{max-width:760px}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 0%}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-6{--tw-translate-x: 1.5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-0{--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-full{--tw-translate-y: 100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-fade-up{animation:fade-up .45s ease-out both}.animate-spin{animation:spin 1s linear infinite}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-\[280px_minmax\(0\,1fr\)\]{grid-template-columns:280px minmax(0,1fr)}.grid-cols-\[78px_minmax\(0\,1fr\)\]{grid-template-columns:78px minmax(0,1fr)}.grid-cols-\[minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}.grid-cols-\[minmax\(0\,1fr\)_auto_auto_auto\]{grid-template-columns:minmax(0,1fr) auto auto auto}.grid-cols-\[minmax\(220px\,1\.2fr\)_repeat\(3\,minmax\(130px\,0\.7fr\)\)_auto\]{grid-template-columns:minmax(220px,1.2fr) repeat(3,minmax(130px,.7fr)) auto}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.content-center{align-content:center}.content-start{align-content:flex-start}.content-stretch{align-content:stretch}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-items-center{justify-items:center}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-10{gap:2.5rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-3\.5{gap:.875rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-\[15px\]{gap:15px}.gap-\[18px\]{gap:18px}.gap-\[22px\]{gap:22px}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-y-2{row-gap:.5rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-16>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(4rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(4rem * var(--tw-space-y-reverse))}.space-y-20>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(5rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.self-start{align-self:flex-start}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-\[10px\]{border-radius:10px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-0{border-width:0px}.border-y{border-top-width:1px;border-bottom-width:1px}.border-b{border-bottom-width:1px}.border-b-0{border-bottom-width:0px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-\[\#ff5a4d\]\/40{border-color:#ff5a4d66}.border-\[color\:var\(--app-border\)\]{border-color:var(--app-border)}.border-\[color\:var\(--app-border-strong\)\]{border-color:var(--app-border-strong)}.border-brand-ember\/20{border-color:#c73d2e33}.border-brand-ember\/35{border-color:#c73d2e59}.border-brand-gold\/15{border-color:#d4af3726}.border-brand-gold\/20{border-color:#d4af3733}.border-brand-gold\/25{border-color:#d4af3740}.border-brand-gold\/30{border-color:#d4af374d}.border-brand-gold\/35{border-color:#d4af3759}.border-brand-gold\/40{border-color:#d4af3766}.border-brand-gold\/45{border-color:#d4af3773}.border-brand-gold\/50{border-color:#d4af3780}.border-white\/10{border-color:#ffffff1a}.border-white\/15{border-color:#ffffff26}.bg-\[color\:var\(--app-elev\)\]{background-color:var(--app-elev)}.bg-\[color\:var\(--app-fill\)\]{background-color:var(--app-fill)}.bg-\[color\:var\(--app-panel\)\]{background-color:var(--app-panel)}.bg-\[linear-gradient\(180deg\,rgba\(240\,180\,90\,0\.08\)\,var\(--app-fill\)\)\,color-mix\(in_srgb\,var\(--app-bg\)_68\%\,transparent\)\]{background-color:linear-gradient(180deg,rgba(240,180,90,.08),var(--app-fill)),color-mix(in srgb,var(--app-bg) 68%,transparent)}.bg-\[var\(--app-fill\)\]{background-color:var(--app-fill)}.bg-\[var\(--app-fill-strong\)\]{background-color:var(--app-fill-strong)}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.bg-black\/80{background-color:#000c}.bg-black\/90{background-color:#000000e6}.bg-brand-ember\/10{background-color:#c73d2e1a}.bg-brand-gold{--tw-bg-opacity: 1;background-color:rgb(212 175 55 / var(--tw-bg-opacity, 1))}.bg-brand-gold\/10{background-color:#d4af371a}.bg-brand-gold\/15{background-color:#d4af3726}.bg-brand-gold\/20{background-color:#d4af3733}.bg-brand-gold\/5{background-color:#d4af370d}.bg-ink{--tw-bg-opacity: 1;background-color:rgb(var(--ink-rgb) / var(--tw-bg-opacity, 1))}.bg-ink-elev\/70{background-color:rgb(var(--ink-elev-rgb) / .7)}.bg-ink-soft{--tw-bg-opacity: 1;background-color:rgb(var(--ink-soft-rgb) / var(--tw-bg-opacity, 1))}.bg-sand{--tw-bg-opacity: 1;background-color:rgb(var(--sand-rgb) / var(--tw-bg-opacity, 1))}.bg-transparent{background-color:transparent}.bg-white\/10{background-color:#ffffff1a}.bg-white\/5{background-color:#ffffff0d}.bg-white\/\[0\.02\]{background-color:#ffffff05}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.bg-hero-grid{background-image:var(--hero-grid)}.from-\[var\(--app-elev\)\]{--tw-gradient-from: var(--app-elev) var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-\[var\(--app-fill\)\]{--tw-gradient-from: var(--app-fill) var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-black{--tw-gradient-from: #000 var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-black\/30{--tw-gradient-from: rgb(0 0 0 / .3) var(--tw-gradient-from-position);--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-brand-gold{--tw-gradient-from: #d4af37 var(--tw-gradient-from-position);--tw-gradient-to: rgb(212 175 55 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-brand-gold\/20{--tw-gradient-from: rgb(212 175 55 / .2) var(--tw-gradient-from-position);--tw-gradient-to: rgb(212 175 55 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-brand-gold\/25{--tw-gradient-from: rgb(212 175 55 / .25) var(--tw-gradient-from-position);--tw-gradient-to: rgb(212 175 55 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-brand-teal{--tw-gradient-from: #128f72 var(--tw-gradient-from-position);--tw-gradient-to: rgb(18 143 114 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-ink-panel\/90{--tw-gradient-from: rgb(var(--ink-panel-rgb) / .9) var(--tw-gradient-from-position);--tw-gradient-to: rgb(var(--ink-panel-rgb) / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-white\/5{--tw-gradient-from: rgb(255 255 255 / .05) var(--tw-gradient-from-position);--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-\[\#1a1208\]{--tw-gradient-to: rgb(26 18 8 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #1a1208 var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-\[var\(--app-panel\)\]{--tw-gradient-to: rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--app-panel) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-black\/80{--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(0 0 0 / .8) var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-brand-chrome{--tw-gradient-to: rgb(232 232 236 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #e8e8ec var(--tw-gradient-via-position), var(--tw-gradient-to)}.via-brand-coral\/10{--tw-gradient-to: rgb(224 106 60 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), rgb(224 106 60 / .1) var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-\[var\(--app-bg-soft\)\]{--tw-gradient-to: var(--app-bg-soft) var(--tw-gradient-to-position)}.to-\[var\(--app-fill\)\]{--tw-gradient-to: var(--app-fill) var(--tw-gradient-to-position)}.to-\[var\(--app-panel\)\]{--tw-gradient-to: var(--app-panel) var(--tw-gradient-to-position)}.to-black{--tw-gradient-to: #000 var(--tw-gradient-to-position)}.to-brand-amber{--tw-gradient-to: #ff9d00 var(--tw-gradient-to-position)}.to-brand-coral\/15{--tw-gradient-to: rgb(224 106 60 / .15) var(--tw-gradient-to-position)}.to-brand-mint{--tw-gradient-to: #4fd6a0 var(--tw-gradient-to-position)}.to-brand-silver{--tw-gradient-to: #c0c0c0 var(--tw-gradient-to-position)}.to-ink{--tw-gradient-to: rgb(var(--ink-rgb) / 1) var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to: transparent var(--tw-gradient-to-position)}.bg-cover{background-size:cover}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.bg-center{background-position:center}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-3\.5{padding:.875rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-\[18px\]{padding:18px}.p-\[clamp\(16px\,3vw\,24px\)\]{padding:clamp(16px,3vw,24px)}.p-\[clamp\(24px\,5vw\,38px\)\]{padding:clamp(24px,5vw,38px)}.p-\[clamp\(28px\,4vw\,48px\)\]{padding:clamp(28px,4vw,48px)}.\!px-3{padding-left:.75rem!important;padding-right:.75rem!important}.\!px-4{padding-left:1rem!important;padding-right:1rem!important}.px-1{padding-left:.25rem;padding-right:.25rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-8{padding-left:2rem;padding-right:2rem}.px-\[18px\]{padding-left:18px;padding-right:18px}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-14{padding-top:3.5rem;padding-bottom:3.5rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-\[22px\]{padding-top:22px;padding-bottom:22px}.pb-2{padding-bottom:.5rem}.pb-\[18px\]{padding-bottom:18px}.pl-5{padding-left:1.25rem}.pt-6{padding-top:1.5rem}.pt-\[18px\]{padding-top:18px}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-display{font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif}.\!text-sm{font-size:.875rem!important;line-height:1.25rem!important}.\!text-xs{font-size:.75rem!important;line-height:1rem!important}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[13px\]{font-size:13px}.text-\[15px\]{font-size:15px}.text-\[9px\]{font-size:9px}.text-\[clamp\(1\.5rem\,3\.5vw\,2\.25rem\)\]{font-size:clamp(1.5rem,3.5vw,2.25rem)}.text-\[clamp\(1\.75rem\,4vw\,2\.25rem\)\]{font-size:clamp(1.75rem,4vw,2.25rem)}.text-\[clamp\(1\.75rem\,4vw\,2\.5rem\)\]{font-size:clamp(1.75rem,4vw,2.5rem)}.text-\[clamp\(1\.75rem\,4vw\,2\.75rem\)\]{font-size:clamp(1.75rem,4vw,2.75rem)}.text-\[clamp\(2\.2rem\,6vw\,4rem\)\]{font-size:clamp(2.2rem,6vw,4rem)}.text-\[clamp\(26px\,3vw\,36px\)\]{font-size:clamp(26px,3vw,36px)}.text-\[clamp\(28px\,3vw\,40px\)\]{font-size:clamp(28px,3vw,40px)}.text-\[clamp\(28px\,4vw\,42px\)\]{font-size:clamp(28px,4vw,42px)}.text-\[clamp\(2rem\,5vw\,3\.4rem\)\]{font-size:clamp(2rem,5vw,3.4rem)}.text-\[clamp\(38px\,5\.4vw\,72px\)\]{font-size:clamp(38px,5.4vw,72px)}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.normal-case{text-transform:none}.leading-\[0\.95\]{line-height:.95}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-\[0\.12em\]{letter-spacing:.12em}.tracking-\[0\.14em\]{letter-spacing:.14em}.tracking-\[0\.16em\]{letter-spacing:.16em}.tracking-\[0\.18em\]{letter-spacing:.18em}.tracking-\[0\.22em\]{letter-spacing:.22em}.tracking-\[0\.24em\]{letter-spacing:.24em}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-\[\#ff5a4d\]{--tw-text-opacity: 1;color:rgb(255 90 77 / var(--tw-text-opacity, 1))}.text-\[\#ff8f7a\]{--tw-text-opacity: 1;color:rgb(255 143 122 / var(--tw-text-opacity, 1))}.text-\[color\:var\(--app-text\)\]{color:var(--app-text)}.text-\[color\:var\(--app-text-faint\)\]{color:var(--app-text-faint)}.text-\[color\:var\(--app-text-muted\)\]{color:var(--app-text-muted)}.text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.text-brand-amber{--tw-text-opacity: 1;color:rgb(255 157 0 / var(--tw-text-opacity, 1))}.text-brand-ember{--tw-text-opacity: 1;color:rgb(199 61 46 / var(--tw-text-opacity, 1))}.text-brand-gold{--tw-text-opacity: 1;color:rgb(212 175 55 / var(--tw-text-opacity, 1))}.text-brand-silver{--tw-text-opacity: 1;color:rgb(192 192 192 / var(--tw-text-opacity, 1))}.text-emerald-300{--tw-text-opacity: 1;color:rgb(110 231 183 / var(--tw-text-opacity, 1))}.text-ink{--tw-text-opacity: 1;color:rgb(var(--ink-rgb) / var(--tw-text-opacity, 1))}.text-rose-300{--tw-text-opacity: 1;color:rgb(253 164 175 / var(--tw-text-opacity, 1))}.text-sand{--tw-text-opacity: 1;color:rgb(var(--sand-rgb) / var(--tw-text-opacity, 1))}.text-sand-faint{--tw-text-opacity: 1;color:rgb(var(--sand-faint-rgb) / var(--tw-text-opacity, 1))}.text-sand-muted{--tw-text-opacity: 1;color:rgb(var(--sand-muted-rgb) / var(--tw-text-opacity, 1))}.text-sky-300{--tw-text-opacity: 1;color:rgb(125 211 252 / var(--tw-text-opacity, 1))}.text-transparent{color:transparent}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.no-underline{text-decoration-line:none}.underline-offset-2{text-underline-offset:2px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-40{opacity:.4}.opacity-70{opacity:.7}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[inset_-1px_0_rgba\(240\,180\,90\,0\.08\)\]{--tw-shadow: inset -1px 0 rgba(240,180,90,.08);--tw-shadow-colored: inset -1px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-glow{--tw-shadow: 0 24px 80px rgba(212, 175, 55, .22);--tw-shadow-colored: 0 24px 80px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-panel{--tw-shadow: var(--shadow-panel);--tw-shadow-colored: var(--shadow-panel);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-soft{--tw-shadow: var(--shadow-soft);--tw-shadow-colored: var(--shadow-soft);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-\[color\:var\(--app-border\)\]{--tw-ring-color: var(--app-border)}.drop-shadow-lg{--tw-drop-shadow: drop-shadow(0 10px 8px rgb(0 0 0 / .04)) drop-shadow(0 4px 3px rgb(0 0 0 / .1));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale: grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.sepia{--tw-sepia: sepia(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-md{--tw-backdrop-blur: blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-xl{--tw-backdrop-blur: blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-300{transition-duration:.3s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.\[background-image\:var\(--shell-bg\)\]{background-image:var(--shell-bg)}button,a{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.72}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid rgba(212,175,55,.34);outline-offset:3px}.app-shell{min-height:100vh;overflow-x:hidden;background:radial-gradient(circle at 12% 0%,rgba(190,48,39,.24),transparent 32rem),radial-gradient(circle at 88% 16%,rgba(41,147,115,.18),transparent 30rem),linear-gradient(180deg,rgba(255,255,255,.025),transparent 18rem),var(--app-bg)}.topbar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr);align-items:center;gap:24px;min-height:76px;padding:16px clamp(20px,4vw,64px);border-bottom:1px solid var(--app-border);background:var(--app-input);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 18px 44px #00000038}.brand{display:inline-flex;align-items:center;flex:0 0 auto;border:0;background:transparent}.brand-logo{display:block;width:clamp(158px,16vw,218px);height:auto;border-radius:8px;filter:drop-shadow(0 10px 20px rgba(0,0,0,.22))}.nav-links{display:flex;align-items:center;justify-content:center;gap:22px}.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px}.nav-links a,.topbar-actions button{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--app-text-muted);text-decoration:none;transition:color .18s ease,transform .18s ease}.nav-links a:hover,.topbar-actions button:hover{color:var(--app-text);transform:translateY(-1px)}.area-badge,.plan-badge,.panel-title span{border:1px solid rgba(212,175,55,.34);border-radius:999px;padding:8px 12px;background:#d4af371a;color:var(--brand-gold);font-size:13px;font-weight:800;box-shadow:inset 0 1px 0 var(--app-border)}.hero{position:relative;min-height:calc(100vh - 76px);isolation:isolate}.hero-media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:linear-gradient(90deg,var(--app-input) 0%,var(--app-input) 42%,var(--app-input) 100%),url(https://images.unsplash.com/photo-1517836357463-d25dfeac3438?auto=format&fit=crop&w=1800&q=85);background-position:center;background-size:cover}.hero-vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 0%,var(--app-input) 58%,var(--app-bg) 100%),linear-gradient(90deg,var(--app-input),transparent 50%,var(--app-input))}.hero-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,min(48vw,1672px));align-items:center;min-height:calc(100vh - 76px);padding:clamp(54px,8vw,108px) clamp(20px,6vw,88px) clamp(48px,7vw,88px);gap:clamp(32px,6vw,80px)}.hero-copy{max-width:790px}.hero-copy h1,.auth-panel h1,.dashboard-heading h1{margin:14px 0 20px;color:var(--app-text);font-size:clamp(54px,9vw,124px);line-height:.9;letter-spacing:0}.hero-copy p,.section-heading p,.auth-panel p,.final-cta p{max-width:700px;color:var(--app-text-muted);font-size:18px;line-height:1.7}.eyebrow{color:var(--brand-gold);font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.hero-actions,.auth-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.primary-button,.outline-button,.price-card button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;border-radius:8px;padding:0 18px;font-weight:900;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.primary-button,.price-card button{border:1px solid var(--brand-gold);background:linear-gradient(135deg,var(--brand-gold),#df663c);color:#15100b;box-shadow:inset 0 1px #ffffff57,0 18px 42px #df663c47}.outline-button{border:1px solid rgba(255,255,255,.18);background:var(--app-fill);color:var(--app-text);box-shadow:inset 0 1px 0 var(--app-fill)}.primary-button:hover,.outline-button:hover,.price-card button:hover{transform:translateY(-2px)}.primary-button:hover,.price-card button:hover{box-shadow:inset 0 1px #ffffff61,0 22px 52px #df663c57}.secondary-link{display:inline-flex;align-items:center;gap:5px;min-height:50px;color:var(--app-text);font-weight:900;text-decoration:none;transition:color .18s ease,transform .18s ease}.secondary-link:hover{color:var(--brand-gold);transform:translate(2px)}.hero-panel{position:relative;display:grid;place-items:center;border:1px solid var(--app-border-strong);border-radius:8px;background:linear-gradient(145deg,var(--app-border-strong),var(--app-fill)),#0a0c0eb3;box-shadow:inset 0 1px #ffffff1a,0 34px 90px #0000006b;overflow:hidden}.hero-image-panel{background:linear-gradient(145deg,#f8f8f61f,#0c5a4733),#0a0c0eb8}.hero-image-panel img{display:block;width:auto;max-width:100%;height:auto;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;filter:saturate(1.04) contrast(1.03)}.hero-image-panel:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--app-input),transparent 42%),linear-gradient(180deg,transparent 60%,var(--app-input));content:"";pointer-events:none}.hero-panel:before{position:absolute;top:18px;right:18px;bottom:18px;left:18px;z-index:1;border:1px solid rgba(212,175,55,.16);border-radius:8px;content:""}.phone-preview{position:relative;width:min(78vw,330px);border:10px solid #101113;border-radius:30px;padding:18px;background:linear-gradient(180deg,rgba(212,175,55,.1),transparent 34%),#f9f2e7;box-shadow:0 34px 80px #00000080,0 0 0 1px #ffffff1a;color:#17130f}.phone-header,.exercise-row,.task-row,.panel-title{display:flex;align-items:center;justify-content:space-between;gap:14px}.phone-header{margin-bottom:18px;color:#17130f;font-weight:900}.session-score{display:grid;gap:8px;margin-bottom:14px;border-radius:8px;padding:18px;background:linear-gradient(135deg,#be3027eb,#165f47f2),#11231d;color:var(--app-text)}.session-score span{color:#fff8eebd;font-size:13px;font-weight:800}.session-score strong{font-size:42px;line-height:1}.exercise-row,.task-row{margin-top:10px;border:1px solid rgba(23,19,15,.08);border-radius:8px;padding:14px;background:#ffffffbd}.exercise-row small{color:#887565;font-weight:800}.attendance-strip{display:flex;align-items:center;gap:8px;margin-top:18px;border-radius:8px;padding:12px;background:#15100b;color:var(--brand-gold);font-weight:900}.section,.section-band,.pricing,.final-cta,.dashboard,.auth-layout,.performance-strip{padding:clamp(54px,7vw,94px) clamp(20px,6vw,88px)}.section-band{background:linear-gradient(180deg,var(--app-bg),var(--app-bg-soft));border-block:1px solid var(--app-border)}.section{background:var(--app-bg-soft)}.section-heading{max-width:820px;margin-bottom:30px}.section-heading h2,.final-cta h2,.table-panel h2{margin:11px 0;color:var(--app-text);font-size:clamp(30px,4.2vw,52px);line-height:1.08;letter-spacing:0}.audience-grid,.resource-grid,.pricing-grid,.stats-grid,.student-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.resource-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.student-grid{grid-template-columns:1.15fr .85fr}.single-section-grid{grid-template-columns:minmax(0,1fr)}.audience-grid article,.resource-card,.price-card,.stat-card,.table-panel,.auth-panel{border:1px solid var(--app-border);border-radius:8px;padding:22px;background:var(--app-panel);box-shadow:0 24px 60px #00000038;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.audience-grid article:hover,.resource-card:hover,.price-card:hover,.stat-card:hover{border-color:#d4af3747;box-shadow:0 28px 72px #0000004d;transform:translateY(-3px)}.audience-grid svg,.resource-card svg,.stat-card svg{color:var(--brand-gold)}.audience-grid h3,.resource-card h3,.price-card h3{margin:16px 0 8px;color:var(--app-text)}.audience-grid p,.resource-card p{color:#c3b9ad;line-height:1.58}.performance-strip{display:flex;align-items:center;justify-content:space-between;gap:28px;background:linear-gradient(90deg,#be3027e6,#115a44eb),#17211d}.performance-strip h2{max-width:620px;margin:10px 0 0;color:var(--app-text);font-size:clamp(30px,4vw,50px);line-height:1.08}.strip-metrics{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));gap:12px;min-width:min(100%,480px)}.strip-metrics span{display:grid;gap:4px;border:1px solid var(--app-border-strong);border-radius:8px;padding:18px;background:var(--app-input);color:#fff8eec7;font-weight:800}.strip-metrics strong{color:var(--app-text);font-size:34px;line-height:1}.pricing{background:var(--app-bg-soft)}.pricing .section-heading{margin-inline:auto;text-align:center}.pricing .section-heading p{margin-inline:auto}.pricing-grid{width:100%;grid-template-columns:repeat(auto-fit,minmax(260px,320px));justify-content:center;max-width:1040px;margin-inline:auto;justify-items:stretch;text-align:center}.price-card{position:relative;display:grid;width:100%;max-width:320px;gap:10px;justify-self:center;justify-items:center;text-align:center}.price-card.featured{border-color:#d4af3785;background:linear-gradient(180deg,rgba(212,175,55,.16),var(--app-fill)),var(--app-panel);box-shadow:0 24px 64px #df663c2e,0 24px 60px #00000038}.plan-badge{width:-moz-fit-content;width:fit-content;margin-bottom:4px;justify-self:center}.price-card strong{color:var(--brand-gold);font-size:40px;line-height:1.05}.price-card span{color:#c3b9ad}.price-card button{width:100%;margin-top:10px}.faq-section{background:radial-gradient(circle at 82% 14%,rgba(12,90,71,.18),transparent 24rem),var(--app-bg-soft)}.faq-section .section-heading{margin-inline:auto;text-align:center}.faq-section .section-heading p{margin-inline:auto}.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1040px;margin-inline:auto}.faq-card{border:1px solid var(--app-border);border-radius:8px;padding:24px;background:var(--app-panel);box-shadow:0 24px 60px #00000038;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.faq-card:hover{border-color:#d4af3742;box-shadow:0 28px 72px #00000047;transform:translateY(-2px)}.faq-card summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none}.faq-card summary::-webkit-details-marker{display:none}.faq-card summary svg{flex:0 0 auto;color:var(--brand-gold);transition:transform .18s ease}.faq-card[open] summary svg{transform:rotate(90deg)}.faq-card h3{margin:0;color:var(--app-text);font-size:20px;line-height:1.25}.faq-card p{margin:14px 0 0;color:#c3b9ad;line-height:1.62}.final-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;background:linear-gradient(90deg,var(--app-input),var(--app-input)),url(https://images.unsplash.com/photo-1517963879433-6ad2b056d712?auto=format&fit=crop&w=1600&q=85);background-position:center;background-size:cover;border-top:1px solid var(--app-border)}.final-cta p{margin-bottom:0}.footer{display:grid;grid-template-columns:minmax(260px,1.6fr) repeat(3,minmax(150px,1fr));gap:28px;padding:40px clamp(20px,6vw,88px) 22px;border-top:1px solid var(--app-border);background:linear-gradient(180deg,rgba(255,255,255,.035),transparent),#070808;color:var(--app-text-muted);font-size:14px}.footer-brand{display:flex;align-items:flex-start;gap:14px;max-width:430px}.footer-brand img{width:44px;height:44px;flex:0 0 auto;border-radius:8px;background:#d4af371a;box-shadow:0 14px 30px #0000003d}.footer-brand strong,.footer-links strong{display:block;margin-bottom:10px;color:var(--app-text);font-size:15px;font-weight:900}.footer-brand p{max-width:340px;margin:0;color:#bfb4a7;line-height:1.65}.footer-links{display:grid;align-content:start;gap:9px}.footer-links a{width:-moz-fit-content;width:fit-content;color:var(--app-text-muted);text-decoration:none;transition:color .18s ease,transform .18s ease}.footer-links a:hover{color:var(--brand-gold);transform:translate(2px)}.footer-bottom{grid-column:1 / -1;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:14px;padding-top:20px;border-top:1px solid var(--app-border);color:#8f857b}.auth-layout{display:grid;min-height:calc(100vh - 76px);place-items:center;background:linear-gradient(90deg,var(--app-input),var(--app-input)),url(https://images.unsplash.com/photo-1534438327276-14e5300c3a48?auto=format&fit=crop&w=1600&q=85);background-position:center;background-size:cover}.auth-panel{width:min(100%,660px)}.auth-visual{display:grid;width:58px;height:58px;place-items:center;margin-bottom:20px;border:1px solid rgba(212,175,55,.32);border-radius:8px;background:#d4af371f;color:var(--brand-gold)}.auth-panel h1{font-size:clamp(40px,6vw,74px)}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:24px;border:1px solid var(--app-border);border-radius:8px;padding:6px;background:var(--app-fill)}.auth-tabs button{min-height:42px;border:0;border-radius:6px;background:transparent;color:var(--app-text-muted);font-weight:900}.auth-tabs button.active{background:var(--brand-gold);color:#15100b}.selected-plan-box{display:grid;gap:6px;margin-top:20px;border:1px solid rgba(212,175,55,.32);border-radius:8px;padding:14px;background:#d4af371a;color:var(--app-text)}.selected-plan-box span{color:#b9afa3;font-size:13px;font-weight:800}.selected-plan-box strong{color:var(--app-text)}.auth-form{display:grid;gap:14px;margin-top:18px}.auth-form label{display:grid;gap:8px;color:var(--app-text);font-size:14px;font-weight:900}.auth-form input,.auth-form select{width:100%;min-height:50px;border:1px solid var(--app-border-strong);border-radius:8px;padding:0 14px;background:var(--app-input);color:var(--app-text);outline:none}.auth-form input:focus,.auth-form select:focus{border-color:#d4af37c7;box-shadow:0 0 0 3px #d4af3724}.google-signin-button{display:flex;min-height:44px;align-items:center;justify-content:center}.error-box{margin-top:20px;border:1px solid rgba(255,105,97,.42);border-radius:8px;padding:13px 14px;background:#be302726;color:#ffd8d4;font-weight:800}.error-box.is-warning{border-color:#eab30880;background:#eab30829;color:#ffe9a3}.success-box{margin-top:20px;border:1px solid rgba(105,225,172,.38);border-radius:8px;padding:13px 14px;background:#30b48124;color:#d8ffec;font-weight:800}.link-button{width:-moz-fit-content;width:fit-content;border:0;padding:0;background:transparent;color:var(--brand-gold);font-weight:900;text-align:left}.subscription-flow{display:grid;gap:18px;max-width:960px}.pending-payment-note{display:grid;gap:4px;margin-top:16px;border:1px solid rgba(212,175,55,.4);border-radius:8px;padding:12px 14px;background:#d4af371a}.pending-payment-note strong{color:var(--brand-gold);font-size:14px}.pending-payment-note span{color:var(--app-text-muted);font-size:13px}.checkout-panel{max-width:760px}.checkout-panel h2{margin-top:10px}.checkout-panel p{max-width:650px;color:var(--app-text-muted);line-height:1.65}.checkout-form{display:grid;gap:14px;margin-top:18px}.checkout-form label{display:grid;gap:8px;color:var(--app-text);font-size:14px;font-weight:900}.checkout-form select{width:100%;min-height:50px;border:1px solid var(--app-border-strong);border-radius:8px;padding:0 14px;background:var(--app-input);color:var(--app-text);outline:none}.checkout-plan-grid,.checkout-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.checkout-plan-option{position:relative;cursor:pointer}.checkout-plan-option input{position:absolute;opacity:0;pointer-events:none}.checkout-plan-option span{display:grid;gap:6px;min-height:98px;border:1px solid var(--app-border-strong);border-radius:8px;padding:16px;background:var(--app-fill);color:var(--brand-gold)}.checkout-plan-option strong{color:var(--app-text);font-size:20px}.checkout-plan-option input:checked+span{border-color:#d4af379e;background:#d4af3721}.locked-content{margin-top:30px}.locked-overlay{display:grid;max-width:760px;justify-items:center;gap:12px;margin-bottom:18px;border:1px solid rgba(212,175,55,.24);border-radius:8px;padding:clamp(24px,5vw,38px);background:linear-gradient(180deg,#d4af371f,#ffffff09),var(--app-panel);text-align:center}.locked-overlay-icon{display:grid;width:72px;height:72px;place-items:center;border:1px solid rgba(212,175,55,.34);border-radius:50%;background:#d4af371c;color:var(--brand-gold)}.locked-overlay h2{margin:6px 0 0;color:var(--app-text);font-size:clamp(28px,4vw,42px);line-height:1.08}.locked-overlay p{max-width:520px;margin:0 0 8px;color:var(--app-text-muted);line-height:1.58}.locked-heading{margin-bottom:18px}.locked-heading h2{margin:10px 0 0;color:var(--app-text);font-size:clamp(26px,3.6vw,42px);line-height:1.12}.locked-heading-copy{margin:8px 0 0;max-width:42rem;color:var(--app-text-muted);font-size:.9375rem;line-height:1.5}.student-locked-hero{background:linear-gradient(180deg,rgba(240,180,90,.1),transparent 70%),var(--app-panel)}html.light .student-locked-hero{background:linear-gradient(180deg,rgba(240,180,90,.14),transparent 72%),#fff!important;border-color:#b8741447}.locked-modality-preview{margin-bottom:18px}.student-modality-card.is-locked{cursor:pointer;opacity:.96}.student-modality-card.is-locked .student-modality-media{position:relative}.student-modality-lock-badge{position:absolute;right:10px;bottom:10px;display:grid;width:32px;height:32px;place-items:center;border:1px solid rgba(240,180,90,.45);border-radius:999px;background:#0f1216b8;color:#f0b45a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}html.light .student-modality-lock-badge{background:#ffffffe0;color:#b87414;border-color:#b8741459}.locked-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.locked-card{position:relative;min-height:180px;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:18px;background:linear-gradient(180deg,#fff1,#ffffff06),var(--app-panel);color:#c3b9ad;overflow:hidden}.locked-card:after{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--app-input);content:"";pointer-events:none}.locked-card-header,.locked-card h3,.locked-card p{position:relative;z-index:1}.locked-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--brand-gold)}.locked-card-header svg:last-child{color:#d7cec2}.locked-card h3{margin:18px 0 8px;color:var(--app-text);font-size:21px}.locked-card p{margin:0;line-height:1.56}.spin{animation:spin .9s linear infinite}.dashboard{min-height:calc(100vh - 76px);background:radial-gradient(circle at 70% 0%,rgba(212,175,55,.12),transparent 26rem),var(--app-bg)}.workspace-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh;background:var(--app-bg)}.workspace-sidebar{position:sticky;top:0;align-self:start;display:grid;min-height:100vh;align-content:start;gap:22px;border-right:1px solid var(--app-border);padding:22px 18px;background:linear-gradient(180deg,var(--app-fill),transparent),var(--app-bg-soft)}.workspace-sidebar-brand{display:flex;align-items:center;gap:12px;min-width:0;border-bottom:1px solid var(--app-border);padding-bottom:18px}.workspace-sidebar-brand img{width:42px;height:42px;border-radius:8px;background:#d4af371f}.workspace-sidebar-brand div{display:grid;min-width:0;gap:2px}.workspace-sidebar-brand strong{color:var(--app-text);font-size:16px}.workspace-sidebar-brand span{overflow:hidden;color:var(--app-text-muted);font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.workspace-nav{display:grid;gap:7px}.workspace-nav a,.workspace-nav button{position:relative;display:flex;align-items:center;gap:11px;width:100%;min-height:42px;border:1px solid transparent;border-radius:8px;padding:0 12px;background:transparent;color:var(--app-text-muted);font-size:14px;font-weight:900;text-decoration:none;text-align:left;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.workspace-nav a:hover,.workspace-nav button:hover,.workspace-nav button.active{border-color:#d4af3742;background:#d4af371a;color:var(--app-text);transform:translate(2px)}.workspace-nav button.active{border-color:#d4af3775;background:#d4af3729}.workspace-nav svg{flex:0 0 auto;color:var(--brand-gold)}.workspace-logout{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;min-height:44px;margin-top:12px;border:1px solid rgba(255,216,212,.2);border-radius:8px;padding:0 12px;background:#be30271c;color:#ffd8d4;font-weight:900;text-align:left;transition:background .16s ease,border-color .16s ease,transform .16s ease}.workspace-logout:hover{border-color:#ffd8d461;background:#be30272e;transform:translate(2px)}.workspace-logout svg{flex:0 0 auto}html.light .workspace-logout,html.light .admin-workspace-shell .workspace-logout{border-color:#b42d236b;background:#c73d2e1f;color:#b42318}html.light .workspace-logout svg,html.light .admin-workspace-shell .workspace-logout svg{color:#b42318}html.light .workspace-logout:hover,html.light .admin-workspace-shell .workspace-logout:hover{border-color:#b42d239e;background:#c73d2e2e;color:#912018}html.light .workspace-logout:hover svg,html.light .admin-workspace-shell .workspace-logout:hover svg{color:#912018}.workspace-content{min-width:0;padding:clamp(28px,4vw,48px);background:radial-gradient(circle at 72% 0%,rgba(212,175,55,.1),transparent 26rem),var(--app-bg)}.dashboard-heading h1{font-size:clamp(38px,5.4vw,72px)}.dashboard-heading{display:grid;align-items:start;gap:12px}.compact-button{width:-moz-fit-content;width:fit-content}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.stat-card{display:grid;gap:10px}.stat-card span{color:var(--app-text-muted)}.stat-card strong{color:var(--app-text);font-size:38px}.stat-card small{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:6px 9px;background:#30b48124;color:#69e1ac;font-weight:900}.table-panel{margin-top:18px}.workspace-content>.table-panel,.workspace-content>.admin-grid,.workspace-content>.student-grid,.workspace-content>.student-player-section{scroll-margin-top:96px}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.wide-panel{grid-column:1 / -1}.cms-panel{overflow:hidden}.cms-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.36fr);gap:18px;margin:18px 0 16px;border:1px solid var(--app-border);border-radius:8px;padding:clamp(18px,3vw,26px);background:linear-gradient(135deg,#d4af371f,#30b48114),#ffffff0b}.cms-hero h3{max-width:780px;margin:8px 0;color:var(--app-text);font-size:clamp(24px,3vw,36px);line-height:1.08;letter-spacing:0}.cms-hero p,.cms-subtitle p{max-width:760px;margin:0;color:var(--app-text-muted);line-height:1.55}.cms-hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-content:end}.cms-hero-metrics span{display:grid;gap:5px;min-width:0;border:1px solid var(--app-border);border-radius:8px;padding:14px;background:var(--app-input);color:var(--app-text-muted);font-size:12px;font-weight:900}.cms-hero-metrics strong{color:var(--app-text);font-size:28px;line-height:1}.cms-workflow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:20px}.cms-workflow button{display:grid;min-height:118px;gap:6px;border:1px solid rgba(212,175,55,.18);border-radius:8px;padding:14px;background:#ffffff0b;text-align:left;transition:background .16s ease,border-color .16s ease,transform .16s ease}.cms-workflow button:hover,.cms-workflow button.active{border-color:#d4af3775;background:#d4af371f;transform:translateY(-1px)}.cms-workflow strong{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:#d4af3724;color:var(--brand-gold)}.cms-workflow span{display:inline-flex;align-items:center;gap:8px;color:var(--app-text);font-weight:900}.cms-workflow small{color:var(--app-text-muted);font-weight:800}.cms-step-metric{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:5px 8px;background:var(--app-input);color:var(--brand-gold)}.cms-admin-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.cms-admin-grid section{min-width:0}.cms-studio-card{border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:clamp(16px,3vw,24px);background:#ffffff09}.cms-program-section{grid-column:1 / -1}.cms-subtitle h2{margin-bottom:4px;font-size:clamp(22px,2.4vw,28px)}.cms-subtitle-inline{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;min-width:0}.cms-subtitle-inline h2{margin:0}.cms-subtitle-inline p{margin:0;white-space:nowrap}.cms-data-row{grid-template-columns:minmax(0,1fr) minmax(100px,auto) auto auto}.cms-data-row.cms-locations-row{grid-template-columns:minmax(0,1fr) minmax(110px,auto) minmax(96px,auto) auto auto;align-items:center}.cms-data-row.cms-locations-row.with-thumb{grid-template-columns:52px minmax(0,1fr) minmax(110px,auto) minmax(96px,auto) auto auto}.cms-data-row.cms-sortable-row{grid-template-columns:26px minmax(0,1fr) minmax(100px,auto) auto auto;cursor:grab}.cms-data-row.cms-sortable-row.with-thumb{grid-template-columns:26px 52px minmax(0,1fr) minmax(100px,auto) auto auto}.cms-data-row.cms-sortable-row:active{cursor:grabbing}.cms-sortable-row .cms-drag-handle{display:flex;align-items:center;color:#ffffff59}.cms-data-row.cms-sortable-row.is-dragging{opacity:.4;border-color:#d4af3780}.cms-data-row.cms-sortable-row.is-drag-over{border-color:var(--brand-gold);box-shadow:0 0 0 1px #d4af378c}.cms-sort-toggle{display:flex;align-items:center;gap:8px;margin-top:16px;color:var(--app-text-muted);font-size:12px;font-weight:900}.cms-sort-toggle button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;border:1px solid var(--app-border);border-radius:8px;padding:0 12px;background:#ffffff0b;color:var(--app-text);font-weight:900;cursor:pointer}.cms-sort-toggle button.active{border-color:var(--brand-gold);color:var(--brand-gold);background:#d4af371f}.admin-users-pagination button.is-nav-target{border-color:var(--brand-gold);color:var(--brand-gold);background:#d4af3729;box-shadow:0 0 0 1px #d4af378c}.cms-data-row.with-thumb{grid-template-columns:52px minmax(0,1fr) minmax(100px,auto) auto auto}.cms-data-row.cms-lessons-row.with-thumb{grid-template-columns:52px minmax(0,1fr) minmax(100px,auto) auto}.cms-data-row-thumb{width:44px;height:44px;-o-object-fit:cover;object-fit:cover;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.cms-row-actions{display:flex;align-items:center;flex-wrap:nowrap;gap:6px}.cms-row-actions-danger{flex-shrink:0}.edit-action-button,button.edit-action-button{color:#ff8a3d;border-color:#df663c99;background:#df663c2e}.edit-action-button:hover,button.edit-action-button:hover{color:#ffb078;border-color:#df663ce6;background:#df663c4d;transform:translateY(-1px)}.delete-action-button,button.delete-action-button,.danger-button.delete-action-button{color:#ff5a4d;border-color:#ef44448c;background:#dc262633}.delete-action-button:hover,button.delete-action-button:hover,.danger-button.delete-action-button:hover{color:#ff857a;border-color:#ef4444d9;background:#dc26265c;transform:translateY(-1px)}.data-row>.edit-action-button,.data-row>.delete-action-button,.cms-row-actions>.edit-action-button:not(.outline-button),.cms-row-actions>.delete-action-button:not(.outline-button):not(.danger-button),.assessment-history-item .edit-action-button,.assessment-history-item .delete-action-button{display:grid;width:38px;height:38px;place-items:center;border-radius:8px;padding:0}.admin-users-actions .edit-action-button{display:inline-flex;width:auto;min-width:38px;min-height:34px;height:auto;padding:0 10px;font-weight:900}.admin-users-actions .delete-action-button{display:grid;width:34px;height:34px;place-items:center;padding:0}.outline-button.edit-action-button{width:auto;height:auto;min-height:42px;padding:0 14px;color:#ff8a3d;border-color:#df663c99;background:#df663c24}.outline-button.edit-action-button:hover{color:#ffb078;border-color:#df663ce6;background:#df663c42}.outline-button.delete-action-button{width:auto;height:auto;min-height:42px;padding:0 14px}.cms-image-preview .delete-action-button,.cms-image-preview button.delete-action-button{display:inline-flex;width:auto;height:auto;min-height:38px;align-items:center;gap:8px;padding:0 12px}.student-outline-button.edit-action-button,.student-profile-actions .edit-action-button{display:inline-flex;width:auto;min-height:48px;align-items:center;justify-content:center;gap:8px;padding:0 16px;color:#ea580c;border-color:#ea580c8c;background:#f9731624}.student-outline-button.edit-action-button:hover,.student-profile-actions .edit-action-button:hover{color:#c2410c;border-color:#c2410cbf;background:#f973163d}.admin-profile-actions .outline-button.edit-action-button{min-height:44px}.student-delete-button.delete-action-button{color:#ff5a4d;border-color:#ef444473;background:#dc262629}.cms-data-row span{overflow-wrap:anywhere}.cms-builder-list{display:grid;grid-column:1 / -1;gap:10px}.cms-execution-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--app-border);padding-bottom:14px}.cms-execution-toolbar>div:first-child{display:grid;gap:3px}.cms-execution-toolbar strong{color:#fff;font-size:14px}.cms-execution-toolbar span{color:#aebbb3;font-size:12px}.cms-execution-actions{display:flex;flex:0 0 auto;gap:8px}.cms-execution-actions button{display:inline-flex;grid-column:auto;min-height:38px;align-items:center;justify-content:center;gap:7px;border:1px solid var(--app-border-strong);border-radius:7px;padding:0 12px;background:#ffffff0b;color:#edf5ef;font-size:12px;font-weight:900}.cms-execution-actions button:first-child{border-color:#35d45f61;color:#67e58a}.cms-execution-actions button:disabled{opacity:.42;cursor:not-allowed}.cms-exercise-editor-list{display:grid}.cms-exercise-editor{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px 16px;border-top:1px solid var(--app-border);padding:18px 0}.cms-exercise-editor:first-child{border-top:0}.cms-exercise-editor-heading{display:flex;grid-row:1 / span 3;align-items:center;align-self:start;gap:10px;min-height:44px}.cms-exercise-editor-heading>span{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border:1px solid rgba(53,212,95,.35);border-radius:50%;background:#35d45f1f;color:#67e58a;font-size:12px;font-weight:900}.cms-exercise-editor-heading div{display:grid;gap:2px;flex:1 1 auto}.cms-exercise-editor-heading .outline-button{margin-left:auto;min-height:36px;padding:0 12px;gap:6px;font-size:12px}.cms-exercise-editor-heading strong{color:#fff;font-size:13px}.cms-exercise-editor-heading small{color:#93a098;font-size:11px}.cms-exercise-main-field,.cms-exercise-editor>label,.cms-exercise-prescription-grid{grid-column:2}.cms-exercise-prescription-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.cms-form-section-title{display:flex;align-items:flex-start;gap:12px;margin-top:4px;border-top:1px solid var(--app-border);padding-top:18px}.cms-form-section-title:first-child{margin-top:0;border-top:0;padding-top:0}.cms-form-section-title>span{flex:0 0 auto;border:1px solid rgba(53,212,95,.38);border-radius:6px;padding:6px 9px;background:#35d45f1f;color:#67e58a;font-size:11px;font-weight:900;text-transform:uppercase}.cms-form-section-title h3{margin:0 0 4px;color:#fff;font-size:17px}.cms-form-section-title p{margin:0;color:var(--app-text-muted);font-size:13px;line-height:1.45}.cms-readonly-duration{position:relative}.cms-readonly-duration input{padding-right:138px}.cms-readonly-duration span{position:absolute;top:50%;right:12px;color:#9eb2a5;font-size:11px;font-weight:800;transform:translateY(-50%);pointer-events:none}.cms-builder-heading{display:grid;grid-template-columns:minmax(220px,1fr) minmax(82px,.25fr) minmax(110px,.35fr);gap:10px;color:#8f857b;font-size:12px;font-weight:900;text-transform:uppercase}.cms-builder-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(82px,.25fr) minmax(110px,.35fr);gap:10px;align-items:center}.cms-builder-heading.exercise-execution-row,.cms-builder-row.exercise-execution-row{grid-template-columns:minmax(190px,1.4fr) minmax(70px,.35fr) minmax(110px,.55fr) minmax(110px,.55fr) minmax(90px,.4fr) minmax(150px,.9fr)}.cms-builder-row.program-day-row{grid-template-columns:72px minmax(220px,1fr) minmax(82px,.25fr)}.cms-builder-row span{color:var(--brand-gold);font-size:13px;font-weight:900}.cms-program-card{display:grid;margin-top:12px;border:1px solid rgba(255,255,255,.1);border-radius:8px;overflow:hidden;background:#ffffff0b}.cms-program-accordion{display:grid;gap:12px;margin-top:12px}.cms-program-list-title{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:18px;color:var(--app-text)}.cms-program-list-title strong{font-size:15px;font-weight:900}.cms-program-list-title small{color:var(--app-text-muted);font-size:12px;line-height:1.35;text-align:right}.cms-program-list-title.secondary{margin-top:24px;color:var(--app-text-muted)}.cms-program-header{display:grid;grid-template-columns:36px auto minmax(0,1fr);align-items:stretch;margin:0}.cms-program-header .cms-drag-handle{display:grid;place-items:center;min-height:74px;cursor:grab;color:var(--app-text-muted);border-right:1px solid var(--app-border);background:var(--app-input)}.cms-program-header .cms-drag-handle:active{cursor:grabbing}.cms-program-header .cms-drag-handle.disabled{cursor:default;color:#ffffff47}.cms-program-order{display:grid;place-items:center;min-width:54px;padding:0 12px;color:var(--app-text);font-size:14px;font-weight:900;border-right:1px solid var(--app-border)}.cms-program-toggle{width:100%;min-height:74px;border:0;padding:14px 44px 14px 16px;background:transparent;color:var(--app-text);display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;text-align:left;position:relative}.cms-program-toggle:after{content:"";position:absolute;right:18px;width:10px;height:10px;border-right:2px solid var(--brand-gold);border-bottom:2px solid var(--brand-gold);transform:rotate(45deg);transition:transform .18s ease}.cms-program-toggle:not(.collapsed):after{transform:rotate(-135deg)}.cms-program-title-group{display:grid;gap:4px;min-width:0}.cms-program-title-group strong,.cms-program-title-group small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cms-program-title-group strong{font-size:18px}.cms-program-title-group small{color:var(--app-text-muted);font-size:12px}.cms-program-body{display:grid;gap:14px;padding:16px;border-top:1px solid var(--app-border)}.cms-program-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px}.cms-editing-banner{color:var(--brand-gold);font-size:13px;font-weight:800}.cms-program-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cms-program-summary-grid span{display:grid;gap:2px;border:1px solid var(--app-border);border-radius:10px;padding:10px 12px;background:var(--app-fill);color:var(--app-text);font-size:13px;font-weight:700}.cms-program-summary-grid strong{color:var(--brand-gold);font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.cms-program-description{margin:0;color:var(--app-text-muted);font-size:14px;line-height:1.45}.cms-program-sessions{display:grid;gap:8px}.cms-program-sessions strong{color:var(--app-text);font-size:13px}.cms-program-sessions ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}.cms-program-sessions li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;border:1px solid var(--app-border);border-radius:10px;padding:10px 12px;background:var(--app-input)}.cms-program-sessions em{color:var(--brand-gold);font-style:normal;font-size:12px;font-weight:900}.cms-program-sessions span{color:var(--app-text);font-size:13px;line-height:1.35}.cms-program-actions-primary{display:flex;flex-wrap:wrap;gap:8px}.cms-assign-panel{display:grid;gap:12px;border-top:1px dashed var(--app-border);padding-top:14px}.cms-assign-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}@media (max-width: 900px){.cms-program-summary-grid,.cms-assign-quick{grid-template-columns:1fr}}.accordion-collapse.collapse:not(.show){display:none}.accordion-collapse.collapse.show{display:block;visibility:visible;height:auto;overflow:visible}.cms-program-card.is-dragging{opacity:.58}.cms-program-card.is-drag-over{border-color:#d4af379e;box-shadow:0 0 0 1px #d4af373d}.cms-program-card.is-not-sortable{opacity:.88}.cms-program-main{display:grid;gap:6px}.cms-program-main h3{margin:0;color:var(--app-text);font-size:22px}.cms-program-main p,.cms-program-main small{margin:0;color:var(--app-text-muted);line-height:1.45}.cms-status{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:6px 10px;background:var(--app-border);color:var(--app-text-muted);font-size:12px;font-weight:900}.cms-status.published{background:#69e1ac1f;color:#69e1ac}.cms-status.draft{background:#d4af371f;color:var(--brand-gold)}.cms-status.archived{background:#ffd8d41f;color:#ffd8d4}.cms-program-actions,.cms-assign-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.cms-program-actions .outline-button,.cms-assign-form .primary-button,.cms-program-actions select{width:100%;min-height:42px}.cms-program-actions select{border:1px solid var(--app-border-strong);border-radius:8px;padding:0 10px;background:var(--app-input);color:var(--app-text);font-weight:800}.danger-button{border-color:#ffd8d438;color:#ffd8d4}.cms-assign-form select,.cms-assign-form input{min-height:42px;border:1px solid var(--app-border-strong);border-radius:8px;padding:0 12px;background:var(--app-input);color:var(--app-text)}.cms-assignment-list{display:grid;gap:8px;border-top:1px solid var(--app-border);padding-top:12px;color:var(--app-text-muted)}.cms-assignment-list strong{color:var(--app-text)}.cms-assignment-list span{border-radius:8px;padding:9px 10px;background:var(--app-fill)}.cms-form{align-items:end}.cms-form label{display:grid;gap:8px;min-width:0;color:var(--app-text);font-size:13px;font-weight:900}.cms-form .wide-field{grid-column:1 / -1}.cms-upload-field{align-content:center;min-height:152px;border:1px dashed rgba(212,175,55,.44);border-radius:8px;padding:18px;background:linear-gradient(180deg,#d4af3714,#ffffff09),var(--app-input);color:var(--brand-gold)}.cms-upload-field strong{color:var(--app-text);font-size:16px}.cms-upload-field small{color:var(--app-text-muted);line-height:1.45}.cms-upload-field input{min-height:42px;padding:9px}.cms-image-preview{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid var(--app-border-strong);border-radius:8px;padding:10px;background:#ffffff09}.cms-image-preview img{width:100%;max-height:180px;border-radius:6px;-o-object-fit:cover;object-fit:cover}.cms-image-preview video,.cms-image-preview iframe{width:100%;max-height:260px;border:none;border-radius:6px;aspect-ratio:16 / 9;background:#000}.cms-image-preview audio{width:100%;max-height:54px;border-radius:6px}.cms-file-preview-label{display:inline-flex;min-width:0;align-items:center;gap:8px}.cms-file-preview-label a{overflow:hidden;color:var(--brand-gold);text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.cms-file-preview-label a:hover{text-decoration:underline}.cms-filter-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:4px 0 12px;padding:10px 12px;border:1px solid var(--app-border);border-radius:10px;background:var(--app-fill)}.cms-filter-label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#ffffffbf}.cms-filter-label select{min-width:220px}.cms-filter-count{font-size:13px;color:#ffffff8c;white-space:nowrap}.cms-chip-group{display:flex;flex-wrap:wrap;gap:8px;padding-top:4px}.cms-chip{position:relative;cursor:pointer}.cms-chip input{position:absolute;opacity:0;pointer-events:none}.cms-chip span{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border:1px solid var(--app-border-strong);border-radius:999px;background:var(--app-fill);color:#ffffffd9;font-size:14px;transition:background .15s ease,border-color .15s ease,color .15s ease}.cms-chip input:checked+span{border-color:var(--brand-gold);background:#d4af3724;color:var(--brand-gold)}.cms-chip input:focus-visible+span{outline:2px solid var(--brand-gold);outline-offset:2px}.cms-badge-group{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0}.cms-modality-badge{display:inline-flex;align-items:center;padding:2px 10px;border:1px solid rgba(212,175,55,.35);border-radius:999px;background:#d4af371f;color:var(--brand-gold);font-size:12px;font-style:normal;white-space:nowrap}.cms-modality-badge.muted{border-color:var(--app-border-strong);background:var(--app-fill);color:#ffffff73}.cms-empty-hint{color:#ffffff73}.cms-workflow .cms-trash-toggle{border-color:#f4715b47;background:#f4715b12}.cms-workflow .cms-trash-toggle:hover,.cms-workflow .cms-trash-toggle.active{border-color:#f4715b99;background:#f4715b29}.cms-workflow .cms-trash-toggle strong{width:auto;height:auto;border-radius:999px;padding:5px 12px;background:#f4715b29;color:#ff9b84;font-size:13px}.cms-trash-panel .cms-trash-group{display:grid;gap:8px;margin-top:18px;padding-top:18px;border-top:1px solid var(--app-border)}.cms-trash-panel .cms-trash-group:first-of-type{margin-top:8px;padding-top:0;border-top:0}.cms-trash-panel .cms-trash-group h3{margin:0;color:var(--brand-gold);font-size:14px;font-weight:900}.cms-trash-panel .cms-trash-group .cms-empty-hint{font-size:13px}.cms-trash-panel .cms-trash-item{grid-template-columns:minmax(0,1fr) auto}.cms-trash-panel .cms-trash-item .cms-row-actions{gap:10px}.cms-trash-panel .cms-trash-item .cms-row-actions button{display:inline-flex;min-height:36px;align-items:center;gap:6px;border:1px solid var(--app-border-strong);border-radius:8px;padding:0 10px;background:transparent;color:var(--app-text);font-size:12px;font-weight:900;cursor:pointer;white-space:nowrap}.cms-trash-panel .cms-trash-item .cms-row-actions button:hover{background:var(--app-border)}.cms-trash-panel .cms-trash-item .cms-row-actions button.danger-button{border-color:#ffd8d438;color:#ffd8d4}.cms-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:20px;background:#060709b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.cms-confirm-modal{width:min(460px,100%);border:1px solid var(--app-border-strong);border-radius:12px;padding:24px;background:#14100c;box-shadow:0 24px 60px #00000080}.cms-confirm-icon{display:grid;width:52px;height:52px;place-items:center;margin-bottom:14px;border-radius:50%;background:#f4715b24;color:#ff9b84}.cms-confirm-modal h2{margin:0 0 8px;color:var(--app-text);font-size:22px;font-weight:900}.cms-confirm-modal p{margin:0 0 16px;color:var(--app-text-muted);font-size:14px;line-height:1.55}.cms-confirm-modal p strong{color:#ffd8d4}.cms-confirm-target{display:grid;gap:4px;margin-bottom:20px;border:1px solid rgba(244,113,91,.28);border-radius:10px;padding:12px 14px;background:#f4715b12}.cms-confirm-target small{color:#ff9b84;font-size:12px;font-weight:900}.cms-confirm-target strong{color:var(--app-text);font-size:16px;font-weight:900;overflow-wrap:anywhere}.cms-confirm-actions{display:flex;justify-content:flex-end;gap:10px}.cms-confirm-actions .danger-button{min-height:42px;padding:0 16px;border:1px solid rgba(244,113,91,.5);border-radius:8px;background:#f4715b24;color:#ffd8d4;font-weight:900;cursor:pointer}.cms-confirm-actions .danger-button:hover{background:#f4715b3d}.cms-confirm-actions .outline-button{min-height:42px;padding:0 16px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:transparent;color:var(--app-text);font-weight:900;cursor:pointer}.cms-confirm-actions .outline-button:hover{background:var(--app-border)}@media (max-width: 720px){.cms-confirm-actions{flex-direction:column-reverse}}.cms-image-preview button{display:inline-flex;min-height:40px;align-items:center;gap:8px;border:1px solid var(--app-border-strong);border-radius:8px;padding:0 12px;background:transparent;color:var(--brand-gold);cursor:pointer}.cms-image-preview button:hover{background:var(--app-fill)}.cms-list{display:grid;gap:10px;margin-top:14px}.checkbox-field{display:flex;min-height:44px;align-items:center;gap:10px;border:1px solid var(--app-border-strong);border-radius:8px;padding:0 12px;background:var(--app-input);color:var(--app-text);font-weight:900}.checkbox-field input{width:18px;height:18px;accent-color:var(--brand-gold)}.panel-title{margin-bottom:16px}.panel-title h2{margin:0;font-size:clamp(24px,3vw,34px)}.workspace-content .table-panel{box-shadow:0 14px 44px #0003}.workspace-content .table-panel h2{font-size:clamp(22px,2.6vw,32px)}.task-row{justify-content:flex-start;border-color:var(--app-border);background:var(--app-fill);color:var(--app-text)}.task-row svg{flex:0 0 auto;color:var(--brand-gold)}.crud-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px}.crud-form.inline-form{grid-template-columns:minmax(220px,1.2fr) repeat(3,minmax(130px,.7fr)) auto}.crud-form input,.crud-form select,.crud-form textarea{width:100%;min-height:44px;border:1px solid var(--app-border-strong);border-radius:8px;padding:0 12px;background:var(--app-input);color:var(--app-text);outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.crud-form input:focus,.crud-form select:focus,.crud-form textarea:focus,.data-row select:focus{border-color:#d4af37bd;background:var(--app-input);box-shadow:0 0 0 3px #d4af371f}.crud-form textarea{grid-column:1 / -1;min-height:96px;padding:12px;resize:vertical}.crud-form button{grid-column:1 / -1}.inline-form button{grid-column:auto}.data-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:12px;margin-top:10px;border:1px solid var(--app-border);border-radius:8px;padding:12px;background:var(--app-fill);color:var(--app-text);transition:border-color .18s ease,background .18s ease,transform .18s ease}.data-row:hover{border-color:#d4af3738;background:#ffffff13;transform:translateY(-1px)}.data-row span{display:grid;min-width:0;gap:3px;color:var(--app-text-muted);font-size:13px}.data-row strong{overflow:hidden;color:var(--app-text);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.data-row small,.data-row a{color:var(--brand-gold);font-weight:900;text-decoration:none}.data-row button{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--app-border-strong);border-radius:8px;background:var(--app-fill);color:var(--app-text-muted);transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.data-row button:hover{border-color:#d4af3759;background:#d4af371a;color:var(--app-text);transform:translateY(-1px)}.data-row button.edit-action-button,.cms-data-row button.edit-action-button,.cms-row-actions button.edit-action-button,.admin-workspace-shell .data-row button.edit-action-button,.admin-workspace-shell .cms-row-actions button.edit-action-button{color:#ff8a3d;border-color:#df663ca6;background:#df663c33}.data-row button.edit-action-button:hover,.cms-data-row button.edit-action-button:hover,.cms-row-actions button.edit-action-button:hover,.admin-workspace-shell .data-row button.edit-action-button:hover,.admin-workspace-shell .cms-row-actions button.edit-action-button:hover{color:#ffb078;border-color:#df663cf2;background:#df663c57}.data-row button.delete-action-button,.cms-data-row button.delete-action-button,.cms-row-actions button.delete-action-button,.admin-workspace-shell .data-row button.delete-action-button,.admin-workspace-shell .cms-row-actions button.delete-action-button{color:#ff5a4d;border-color:#ef4444a6;background:#dc262638}.data-row button.delete-action-button:hover,.cms-data-row button.delete-action-button:hover,.cms-row-actions button.delete-action-button:hover,.admin-workspace-shell .data-row button.delete-action-button:hover,.admin-workspace-shell .cms-row-actions button.delete-action-button:hover{color:#ff857a;border-color:#ef4444f2;background:#dc262661}.data-row button.edit-action-button svg,.cms-row-actions button.edit-action-button svg,.data-row button.delete-action-button svg,.cms-row-actions button.delete-action-button svg{color:inherit;stroke:currentColor}.admin-user-gender-actions{display:flex;align-items:center;gap:6px}.admin-user-gender-actions button{width:32px;height:32px;color:var(--brand-gold);font-size:12px;font-weight:900}.data-row select{min-height:38px;border:1px solid var(--app-border-strong);border-radius:8px;padding:0 10px;background:var(--app-input);color:var(--app-text);font-weight:800}.phase-three-grid{margin-top:18px}.commerce-hub .commerce-product-form,.commerce-hub .commerce-purchase-form,.commerce-hub .commerce-shipping-settings,.commerce-hub .commerce-shipping-zone-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.commerce-product-shipping-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.commerce-hub .commerce-product-form .primary-button,.commerce-hub .commerce-purchase-form .primary-button,.commerce-hub .commerce-shipping-settings .primary-button,.commerce-hub .commerce-shipping-zone-form .primary-button{grid-column:1 / -1}.commerce-purchase-row .finance-status-badge{justify-self:start;white-space:nowrap}@media (max-width: 760px){.commerce-hub .commerce-product-form,.commerce-hub .commerce-purchase-form,.commerce-hub .commerce-shipping-settings,.commerce-hub .commerce-shipping-zone-form,.commerce-product-shipping-grid{grid-template-columns:1fr}}.ticket-row{grid-template-columns:minmax(0,1fr) minmax(150px,auto) auto auto}.finance-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-hub{display:grid;gap:18px}.finance-hub-header{display:grid;gap:16px}.finance-hub-header h1{margin:6px 0 0;font-family:var(--font-display, inherit);font-size:clamp(1.6rem,2.4vw,2.1rem);font-weight:800;letter-spacing:-.02em;color:var(--app-text)}.finance-hub-header>div>p{margin:6px 0 0;max-width:42rem;color:var(--app-text-muted);font-size:.9rem}.finance-hub-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.finance-kpi{display:flex;align-items:center;gap:12px;min-height:76px;border:1px solid var(--app-border);border-radius:14px;padding:12px 14px;background:var(--app-panel)}.finance-kpi svg{color:#f0b45a;flex:0 0 auto}.finance-kpi strong{display:block;color:var(--app-text);font-size:1.05rem;font-weight:800}.finance-kpi span{color:var(--app-text-muted);font-size:.78rem;font-weight:700}.finance-kpi.tone-warning svg{color:#e0a045}.finance-kpi.tone-danger svg{color:#e07070}.finance-hub-tabs{display:flex;flex-wrap:wrap;gap:8px}.finance-hub-tabs button{display:inline-flex;align-items:center;gap:8px;min-height:40px;border:1px solid var(--app-border);border-radius:999px;padding:0 14px;background:var(--app-fill);color:var(--app-text-muted);font-size:.8125rem;font-weight:800;cursor:pointer}.finance-hub-tabs button em{font-style:normal;opacity:.75}.finance-hub-tabs button.active{border-color:#f0b45a8c;background:#f0b45a24;color:var(--app-text)}.finance-panel{display:grid;gap:12px}.finance-form{align-items:end}.finance-form label{display:grid;gap:6px;color:var(--app-text-muted);font-size:.75rem;font-weight:700}.finance-form--payments{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr)) auto}.finance-table-head{display:grid;gap:12px;padding:0 12px;color:var(--app-text-muted);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.finance-table-head--plans,.finance-row--plans{grid-template-columns:minmax(0,1.4fr) minmax(90px,.7fr) minmax(110px,.8fr) auto}.finance-table-head--memberships,.finance-row--memberships{grid-template-columns:minmax(0,1.5fr) minmax(90px,.7fr) minmax(160px,1fr) auto}.finance-table-head--payments,.finance-row--payments{grid-template-columns:minmax(0,1.4fr) minmax(90px,.7fr) minmax(160px,1fr) minmax(100px,.8fr) auto}.finance-table-head--cards,.finance-row--cards{grid-template-columns:minmax(0,1.6fr) minmax(110px,.7fr) auto}.finance-row{align-items:center}.finance-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.02em}.finance-money{font-variant-numeric:tabular-nums;font-weight:800;color:var(--app-text)}.finance-muted{color:var(--app-text-muted)}.finance-link{color:#f0b45a;font-size:.8125rem;font-weight:800;text-decoration:none}.finance-link:hover{text-decoration:underline}.finance-status-cell{display:grid;gap:6px}.finance-status-badge{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;border-radius:999px;padding:3px 10px;font-size:.7rem;font-style:normal;font-weight:800;letter-spacing:.02em}.finance-status-badge.tone-success{background:#35d45f29;color:#35d45f}.finance-status-badge.tone-warning{background:#f0b45a2e;color:#f0b45a}.finance-status-badge.tone-danger{background:#e070702e;color:#e07070}.finance-status-badge.tone-info{background:#6ea8fe2e;color:#6ea8fe}.finance-status-badge.tone-neutral{background:#94a3b829;color:var(--app-text-muted)}html.light .finance-kpi,html.light .finance-hub-tabs button{background:#fff}@media (max-width: 1100px){.finance-hub-kpis,.dash-stats-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-form--payments{grid-template-columns:1fr 1fr}}@media (max-width: 760px){.dash-quick-actions,.finance-hub-kpis,.dash-stats-kpis,.dash-metric-kpis,.finance-form--payments,.finance-table-head,.finance-row--plans,.finance-row--memberships,.finance-row--payments,.finance-row--cards,.dash-table-head--payments,.dash-row--payments,.dash-table-head--memberships,.dash-row--memberships,.dash-table-head--tickets,.dash-row--tickets,.dash-table-head--contact,.dash-row--contact,.dash-table-head--events,.dash-row--events,.dash-table-head--students,.dash-row--students,.dash-table-head--products,.dash-row--products{grid-template-columns:1fr}.finance-table-head{display:none}}.settings-grid{display:grid;gap:12px}.settings-card{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--app-border);border-radius:8px;padding:14px;background:var(--app-fill)}.settings-card svg{flex:0 0 auto;color:#35d45f}.settings-card span{display:grid;gap:4px;color:var(--app-text-muted);line-height:1.45}.settings-card strong{color:var(--app-text)}.admin-student-control-panel{display:grid;gap:18px}#admin-users{order:1}#admin-user-manager{order:2}.admin-student-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.admin-student-filter{display:grid;flex:1 1 320px;gap:6px;color:var(--app-text-muted);font-size:12px;font-weight:900}.admin-student-toolbar select,.admin-student-filter input{min-height:42px;min-width:min(100%,260px);border:1px solid var(--app-border-strong);border-radius:8px;padding:0 12px;background:var(--app-input);color:var(--app-text);font-weight:900}.admin-student-toolbar select{flex:0 1 320px}.admin-users-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(150px,.28fr) minmax(150px,.28fr);gap:10px;margin-bottom:14px}.admin-users-toolbar label{display:grid;gap:6px;color:var(--app-text-muted);font-size:12px;font-weight:900}.admin-users-toolbar input,.admin-users-toolbar select,.admin-users-table select{width:100%;min-height:40px;border:1px solid var(--app-border-strong);border-radius:8px;padding:0 10px;background:var(--app-input);color:var(--app-text);font-weight:800}.admin-users-table-wrap{overflow-x:auto;border:1px solid var(--app-border);border-radius:8px;background:var(--app-panel)}.admin-users-table{width:100%;min-width:860px;border-collapse:collapse;background:transparent}.admin-users-table th,.admin-users-table td{border-bottom:1px solid var(--app-border);padding:11px 12px;color:var(--app-text);font-size:13px;text-align:left;vertical-align:middle}.admin-users-table th{position:sticky;top:0;z-index:1;background:var(--app-elev);color:var(--app-text-muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.admin-users-table tbody tr:hover{background:var(--app-fill)}.admin-users-table td>span{display:grid;min-width:0;gap:3px}.admin-users-table strong{color:var(--app-text)}.admin-users-table small{color:var(--app-text-muted);font-weight:800}.admin-users-actions,.admin-users-pagination,.admin-users-pagination div{display:flex;align-items:center;gap:8px}.admin-users-actions button,.admin-users-pagination button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border:1px solid var(--app-border);border-radius:8px;padding:0 10px;background:#ffffff0b;color:var(--app-text);font-weight:900}.admin-users-pagination{justify-content:space-between;margin-top:12px;color:var(--app-text-muted);font-size:12px;font-weight:900}.admin-users-pagination button:disabled{cursor:not-allowed;opacity:.45}.admin-student-picker-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.admin-student-picker-grid button{display:flex;align-items:center;gap:10px;min-width:0;border:1px solid var(--app-border);border-radius:8px;padding:12px;background:#ffffff0b;color:var(--app-text);text-align:left}.admin-student-picker-grid button span{display:grid;min-width:0;gap:3px}.admin-student-picker-grid button strong,.admin-student-picker-grid button span{overflow:hidden;text-overflow:ellipsis}.admin-student-summary-grid,.admin-student-section-grid,.admin-student-placeholder-grid{display:grid;gap:12px}.admin-student-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-student-summary-grid>span{display:grid;gap:6px;min-width:0;border:1px solid var(--app-border);border-radius:8px;padding:14px;background:#ffffff0b}.admin-student-summary-grid svg,.admin-student-module-title svg{color:#35d45f}.admin-student-summary-grid strong{color:var(--app-text);font-size:20px}.admin-student-summary-grid small{color:var(--app-text-muted);font-weight:900}.admin-student-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-student-module{display:grid;align-content:start;gap:12px;min-width:0;border:1px solid var(--app-border);border-radius:8px;padding:14px;background:#ffffff09}.admin-student-module-title{display:flex;align-items:center;gap:8px;color:var(--app-text)}.admin-student-module p{margin:0;color:var(--app-text-muted);font-weight:800}.admin-student-profile-form{margin-bottom:0}.admin-student-module--profile{grid-column:1 / -1}.admin-student-profile-form label{display:grid;gap:6px;min-width:0;color:var(--app-text-muted);font-size:12px;font-weight:800}.admin-student-profile-form label>input,.admin-student-profile-form label>select{width:100%}.admin-student-password-group{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;margin:4px 0 0;padding:14px;border:1px solid var(--app-border);border-radius:14px;background:color-mix(in srgb,var(--app-fill) 88%,transparent)}.admin-student-password-group legend{display:inline-flex;align-items:center;gap:6px;padding:0 6px;color:var(--app-text);font-size:12px;font-weight:800}.admin-student-password-group>small{grid-column:1 / -1;color:var(--app-text-muted);font-size:12px;font-weight:600}@media (max-width: 720px){.admin-student-password-group{grid-template-columns:1fr}}.admin-student-section-grid .admin-student-module--profile~.admin-student-module{min-height:0}.admin-student-placeholder-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.support-form{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.metric-grid span{display:grid;gap:4px;border:1px solid var(--app-border);border-radius:8px;padding:14px;background:var(--app-fill);color:var(--app-text-muted);font-weight:800}.metric-grid strong{color:var(--app-text);font-size:28px;line-height:1}.ai-plan{display:grid;gap:10px;color:var(--app-text)}.ai-plan>strong{color:var(--app-text);line-height:1.5}.payment-link{width:100%;margin-top:18px;text-decoration:none}.workout-panel .exercise-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;border-color:var(--app-border);background:var(--app-fill);color:var(--app-text)}.workout-panel .exercise-row small{color:var(--brand-gold)}.student-player-section{display:grid;grid-template-columns:minmax(0,.92fr) minmax(320px,430px);align-items:start;gap:clamp(18px,4vw,34px);margin-bottom:18px}.student-player-section .section-heading{margin:18px 0 0}.workout-player,.workout-player-empty{width:min(100%,430px);min-height:680px;border:1px solid var(--app-border);border-radius:8px;padding:16px;background:linear-gradient(180deg,#ffffff13,#ffffff06),var(--app-card-bg);color:var(--app-text);box-shadow:0 24px 68px #00000052}.workout-player{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:18px}.workout-player-empty{display:grid;min-height:180px;place-items:center;color:var(--app-text-muted)}.player-video{position:relative;aspect-ratio:16 / 9;overflow:hidden;border-radius:8px;background:var(--app-panel)}.player-video video,.player-video-placeholder{width:100%;height:100%}.player-video video{display:block;-o-object-fit:cover;object-fit:cover}.player-video-placeholder{display:grid;place-items:center;color:var(--brand-gold)}.player-video span{position:absolute;top:10px;left:10px;border-radius:999px;padding:7px 10px;background:var(--app-input);color:var(--app-text);font-size:12px;font-weight:900}.player-main{display:grid;justify-items:center;gap:14px;text-align:center}.player-session-timer{display:inline-grid;grid-template-columns:auto auto auto;align-items:center;gap:8px;border:1px solid rgba(212,175,55,.24);border-radius:999px;padding:9px 12px;background:#d4af3714;color:var(--brand-gold);font-weight:900}.player-session-timer span{color:var(--app-text-muted);font-size:12px;text-transform:uppercase}.player-session-timer strong{color:var(--app-text);font-size:18px}.player-main h2{margin:0;color:var(--app-text);font-size:clamp(25px,5vw,34px);line-height:1.08}.player-main p{margin:0;color:#69e1ac;font-size:17px;font-weight:900}.rest-timer{display:grid;width:144px;height:144px;place-items:center;align-content:center;gap:7px;border:4px solid var(--app-border);border-radius:50%;background:var(--app-panel);color:var(--app-text-muted)}.rest-timer.active{border-color:#69e1acd1;background:#69e1ac14;color:#69e1ac;animation:pulse 1.1s ease-in-out infinite}.rest-timer strong{color:var(--app-text);font-size:42px;line-height:1}.rest-timer span{font-size:12px;font-weight:900;text-transform:uppercase}.player-actions{display:grid;gap:12px}.player-input-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.player-input-row label{display:grid;gap:7px;color:var(--app-text);font-size:13px;font-weight:900}.player-input-row input{width:100%;min-height:50px;border:1px solid var(--app-border-strong);border-radius:8px;padding:0 12px;background:var(--app-input);color:var(--app-text);font-size:18px;font-weight:900;text-align:center}.player-complete-button{width:100%}.workout-player-finished{min-height:460px;justify-content:center;align-items:center;text-align:center}.player-finished-icon{display:grid;width:82px;height:82px;place-items:center;border-radius:50%;background:#69e1ac1f;color:#69e1ac}.workout-player-finished h2{margin:0;color:var(--app-text);font-size:34px}.workout-player-finished p{margin:0;color:var(--app-text-muted)}.player-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:end center;padding:20px;background:#00000094}.player-modal{display:grid;width:min(100%,430px);gap:12px;border:1px solid var(--app-border);border-radius:8px;padding:18px;background:var(--app-panel);box-shadow:0 24px 70px #0000006b}.player-modal .outline-button{width:100%}.student-app-shell{--st-2xs: .625rem;--st-xs: .6875rem;--st-sm: .75rem;--st-caption: .8125rem;--st-body: .875rem;--st-body-lg: .9375rem;--st-title-sm: 1rem;--st-title: 1.125rem;--st-title-lg: 1.25rem;--st-display: 1.5rem;--st-lh-tight: 1.2;--st-lh-snug: 1.35;--st-lh-body: 1.5;--st-tracking-label: .08em;--st-weight-body: 600;--st-weight-title: 800;--st-weight-label: 700;--safe-top: var(--expo-safe-top, env(safe-area-inset-top, 0px));--safe-bottom: var(--expo-safe-bottom, env(safe-area-inset-bottom, 0px));--safe-left: var(--expo-safe-left, env(safe-area-inset-left, 0px));--safe-right: var(--expo-safe-right, env(safe-area-inset-right, 0px));--student-max: min(100%, 768px);--student-nav-bar: 70px;--student-header-offset: calc(86px + var(--safe-top));--student-nav-offset: calc(var(--student-nav-bar) + var(--safe-bottom));position:relative;display:flex;flex-direction:column;width:var(--student-max);height:100%;min-height:100%;max-height:100%;margin:0 auto;padding:0;overflow:hidden;touch-action:manipulation;background:radial-gradient(circle at 78% 0%,rgba(212,175,55,.1),transparent 26rem),var(--app-bg);color:var(--app-text);font-size:var(--st-body);font-weight:var(--st-weight-body);line-height:var(--st-lh-body);box-shadow:0 0 0 1px var(--app-border),var(--shadow-soft);-webkit-font-smoothing:antialiased}.student-app-shell.workout-immersive{padding:0;min-height:100svh;height:100svh;height:100dvh}.student-app-shell.workout-immersive .student-bottom-nav{display:none!important}.student-app-shell.workout-immersive:not(.is-activity) .student-app-header{display:none!important}.student-app-shell.workout-immersive.is-activity .student-app-scroll{flex:1 1 auto;min-height:0;padding:0}.student-app-shell.workout-immersive .student-player-mobile{flex:1 1 auto;min-height:0;height:100%;overflow:hidden;display:flex;flex-direction:column}.student-app-shell.workout-immersive .workout-runner{flex:1 1 auto;width:100%;max-width:none;min-height:0;height:100%;max-height:100%;border-radius:0}.student-app-shell.workout-immersive .workout-runner-header{padding-top:var(--safe-top, 0px);padding-bottom:8px}.student-app-shell.workout-immersive .workout-runner:has(.runner-sequence-page) .workout-runner-header{padding-top:var(--safe-top, 0px);padding-bottom:5px}.student-app-shell.workout-immersive .workout-runner-body{min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.student-app-shell.workout-immersive .workout-runner-controls{padding-top:8px;padding-bottom:calc(10px + var(--safe-bottom, 0px))}.student-app-shell.workout-immersive .workout-runner:has(.runner-sequence-page) .workout-runner-controls{padding-top:8px;padding-bottom:calc(10px + var(--safe-bottom, 0px))}.student-app-shell.workout-immersive .workout-runner-body:has(.runner-sequence-page){gap:8px;padding:6px 8px 4px}.student-app-shell.workout-immersive .workout-runner-body.in-run{gap:4px;margin-top:0;padding:10px 8px 2px;min-height:0;overflow:hidden;align-content:stretch;grid-template-rows:minmax(0,1fr)}.student-app-shell.workout-immersive .workout-runner-body.in-run .runner-focus-card{gap:5px;padding:8px;min-height:0;max-height:100%;overflow:auto;-webkit-overflow-scrolling:touch}.student-app-shell.workout-immersive .workout-runner-body.in-run .runner-focus-media{width:min(100%,140px);min-height:84px;max-height:min(18vh,120px)}.student-app-scroll{position:relative;flex:1 1 auto;min-width:0;min-height:0;width:100%;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y}.student-app-shell.has-music-dock .student-app-scroll{padding-bottom:8px}.student-app-shell.is-activity .student-app-scroll{padding:0;overflow:hidden;display:flex;flex-direction:column}.student-app-shell.is-activity:not(.workout-immersive) .student-bottom-nav{position:absolute;bottom:0;left:0;right:0}.student-app-shell.is-activity:not(.workout-immersive) .student-activity,.student-app-shell.is-activity:not(.workout-immersive) .student-activity-map{background:#0b1a12}.student-app-shell.is-activity:not(.workout-immersive) .student-activity-dock{bottom:var(--student-nav-offset)}.student-app-shell.is-activity .student-activity{flex:1 1 auto;min-height:0;height:100%}.student-app-shell.is-ai .student-app-scroll{overflow:hidden;display:flex;flex-direction:column}.student-app-shell.is-ai .student-ai-sheet{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;gap:10px}.student-app-shell.is-ai .student-ai-sheet .student-sheet-heading{flex:none;padding-bottom:0}.student-app-shell.is-ai .coach-gpt{flex:1;min-height:0;height:auto}.student-app-shell.is-ai .coach-gpt-plan{flex:none;max-height:34%;overflow:auto}.student-app-shell.workout-immersive .student-app-scroll{flex:1 1 auto;min-height:0;padding-bottom:0;overflow:hidden}@media (min-width: 600px){.student-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.student-play-hero{grid-template-columns:minmax(0,1fr) minmax(180px,240px);align-items:end}.student-play-hero-art{width:100%;max-width:none;justify-self:end}.student-play-album-hero{grid-template-columns:160px minmax(0,1fr)}.student-play-album-hero-cover{width:100%}.student-bottom-nav button{font-size:var(--st-sm)}}@media (max-width: 380px){.student-app-shell{--student-max: 100%}.student-bottom-nav button{font-size:.58rem;gap:2px}}.student-app-header{position:relative;top:auto;left:auto;z-index:50;isolation:isolate;flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand actions";align-items:center;gap:12px 14px;width:100%;max-width:100%;min-height:calc(86px + var(--safe-top));padding:calc(12px + var(--safe-top)) clamp(16px,5vw,22px) 16px;transform:none;background:linear-gradient(135deg,#000000f7,#140e06fa 55%,#d4af372e),#000;border-bottom:1px solid rgba(212,175,55,.22);color:#fff}.student-header-brand{grid-area:brand;display:flex;align-items:center;gap:10px;min-width:0}.student-brand-mark{flex:0 0 auto;display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid rgba(212,175,55,.35);border-radius:12px;background:#0a0a0a;overflow:hidden;box-shadow:0 8px 18px #00000059;cursor:pointer}.student-brand-mark img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.student-brand-mark span{margin:0;font-size:13px;font-weight:900;letter-spacing:.04em;color:#fff}.student-brand-copy{min-width:0;display:grid;gap:2px;padding:0;border:0;background:transparent;text-align:left;color:inherit;cursor:pointer}.student-brand-name{display:block;overflow:hidden;margin:0;font-size:clamp(13px,3.4vw,15px);font-weight:800;line-height:1.15;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;color:#fff}.student-brand-category{display:block;overflow:hidden;font-size:9px;font-weight:700;line-height:1.2;letter-spacing:.14em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;color:#c0c0c0eb}.student-brand-athlete{display:block;overflow:hidden;margin-top:2px;font-size:11px;font-weight:600;line-height:1.25;color:#ffffffd6;text-overflow:ellipsis;white-space:nowrap}.student-header-search{display:none}@media (min-width: 720px){.student-app-header{gap:14px}}.student-avatar{display:grid;width:42px;height:42px;place-items:center;overflow:hidden;padding:0;border:3px solid rgba(255,255,255,.82);border-radius:50%;background:#d4af3729;color:inherit;cursor:pointer}.student-avatar-menu-wrap{position:relative}.student-social-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:60;display:grid;width:min(240px,calc(100vw - 24px));max-height:min(70vh,480px);overflow:auto;padding:8px;border-radius:16px;border:1px solid var(--app-border);background:var(--app-panel);box-shadow:0 18px 40px #00000047;color:var(--app-text)}.student-app-header .student-social-menu,.student-app-header .student-social-menu-item,.student-app-header .student-social-menu-item span,.student-app-header .student-social-menu-item svg{color:var(--app-text)!important}.student-social-menu-item{display:flex;align-items:center;gap:10px;width:100%;min-height:42px;padding:0 12px;border:0;border-radius:12px;background:transparent;color:var(--app-text);font:inherit;font-size:14px;font-weight:700;text-align:left;cursor:pointer}.student-social-menu-item:hover{background:color-mix(in srgb,var(--brand-gold) 14%,transparent)}.student-social-menu-item.is-danger,.student-app-header .student-social-menu-item.is-danger,.student-app-header .student-social-menu-item.is-danger span,.student-app-header .student-social-menu-item.is-danger svg{color:#c0392b!important}.student-social-menu-item.is-danger{margin-top:4px;border-top:1px solid var(--app-border);border-radius:0 0 12px 12px}.student-social-menu-item span,.student-app-header .student-social-menu-item span{display:inline!important;margin:0!important;font-size:14px!important;font-weight:700!important;line-height:1.3!important;letter-spacing:normal!important;text-transform:none!important;color:inherit!important}.student-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.student-app-header strong{display:block;overflow:hidden;font-size:var(--st-title-sm);font-weight:var(--st-weight-title);line-height:var(--st-lh-tight);text-overflow:ellipsis;white-space:nowrap}.student-app-header span{display:block;margin-top:2px;font-size:var(--st-sm);color:#ffffffd6;font-weight:var(--st-weight-label);line-height:var(--st-lh-snug)}.student-icon-button{position:relative;display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:50%;background:#ffffff24;color:#fff;cursor:pointer}.student-header-actions{grid-area:actions;display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:6px;min-width:0;max-width:100%}.student-cart-wrap,.student-notification-wrap{position:relative}.student-notification-wrap{position:static}.student-cart-button{transition:background .14s ease,box-shadow .14s ease,transform .14s ease}.student-cart-button:hover{background:#ffffff1f}.student-cart-button.is-active{background:#ffffff2e;box-shadow:inset 0 0 0 1px #ffffff59}.student-cart-badge{background:#2f9e6b;color:#fff}.student-notification-badge{position:absolute;top:-4px;right:-4px;display:grid;min-width:18px;height:18px;place-items:center;border:2px solid rgba(255,255,255,.92);border-radius:999px;background:var(--brand-gold);color:#0a0a0a;font-size:10px;font-weight:900}.student-notification-panel{position:absolute;top:calc(100% + 8px);right:max(12px,var(--safe-right));left:auto;z-index:60;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(360px,calc(100% - 24px));max-width:calc(100% - 24px);max-height:min(70vh,480px);gap:0;overflow:hidden;box-sizing:border-box;border:1px solid rgba(212,175,55,.28);border-radius:16px;padding:0;background:var(--app-bg-soft);box-shadow:0 22px 48px #00000061}.student-notification-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 12px 10px;border-bottom:1px solid var(--app-border);background:color-mix(in srgb,var(--app-panel) 88%,transparent)}.student-notification-panel-head>div{display:flex;min-width:0;align-items:center;gap:10px}.student-notification-panel-head strong{color:var(--app-text);font-size:.9375rem;font-weight:800}.student-notification-panel-head>div>span{display:grid;min-width:24px;height:24px;place-items:center;border-radius:50%;background:#d4af3729;color:var(--brand-gold);font-size:12px;font-weight:900}.student-notification-close{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border:1px solid rgba(223,102,60,.55);border-radius:10px;background:linear-gradient(135deg,#e06a3c,#c73d2e);color:#fff;box-shadow:0 6px 16px #c73d2e59;transition:transform .14s ease,filter .14s ease}.student-notification-close:hover{filter:brightness(1.08);transform:translateY(-1px)}.student-notification-close:active{transform:translateY(0)}.student-notification-panel-list{display:grid;gap:8px;padding:10px 12px 12px;overflow-y:auto}.student-notification-panel article{display:grid;gap:4px;border-radius:10px;padding:10px;background:var(--app-fill)}.student-notification-panel article.student-notification-unread{border-left:3px solid var(--brand-gold, #c9a227);background:color-mix(in srgb,var(--brand-gold, #c9a227) 12%,var(--app-fill))}.student-notification-panel article strong{color:var(--app-text);font-size:.8125rem;font-weight:800;line-height:1.25}.student-notification-panel article span,.student-notification-panel article small{margin:0;color:var(--app-text-muted);font-size:.75rem;line-height:1.4}.student-notification-panel .student-sync-open{width:-moz-fit-content;width:fit-content;max-width:100%;min-height:32px;padding:0 10px;font-size:.75rem}.student-streak-button{display:inline-grid;grid-template-columns:auto auto auto;align-items:center;gap:5px;min-height:34px;border:1px solid rgba(212,175,55,.34);border-radius:999px;padding:0 9px;background:#d4af371f;color:#fff;font-size:11px;font-weight:900}.student-streak-button svg{color:var(--brand-gold)}.student-streak-button span{margin:0;color:#fff;font-size:11px}.student-streak-button strong{display:grid;min-width:20px;height:20px;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--brand-gold),#df663c);color:#15100b;font-size:12px}.student-streak-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2400;display:grid;align-content:start;justify-items:center;padding:max(10px,env(safe-area-inset-top,0px)) 12px 20px;background:#0000009e;overflow-y:auto}.student-streak-modal{display:grid;width:min(100%,360px);max-height:min(78vh,560px);margin-top:6px;gap:0;overflow:hidden;border:1px solid rgba(212,175,55,.28);border-radius:16px;padding:0;background:var(--app-bg-soft);color:var(--app-text);box-shadow:0 22px 48px #00000061}.student-streak-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 12px 10px;border-bottom:1px solid var(--app-border);background:color-mix(in srgb,var(--app-panel) 88%,transparent)}.student-streak-modal-close{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border:1px solid rgba(223,102,60,.55)!important;border-radius:10px!important;background:linear-gradient(135deg,#e06a3c,#c73d2e)!important;color:#fff!important;box-shadow:0 6px 16px #c73d2e59;transition:transform .14s ease,filter .14s ease}.student-streak-modal-close:hover{filter:brightness(1.08);transform:translateY(-1px)}.student-streak-modal-close:active{transform:translateY(0)}.student-streak-modal-header span{color:var(--brand-gold);font-size:.6875rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.student-streak-modal-header strong{display:block;margin-top:4px;color:var(--app-text);font-size:1.5rem;line-height:1.1;font-weight:800}.student-streak-modal-header small{display:block;margin-top:2px;color:var(--app-text-muted);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.student-streak-modal .student-consistency-calendar.in-modal{gap:10px;padding:12px;overflow-y:auto;max-height:min(62vh,460px)}.student-workout-history-modal,.student-workout-history-page{display:grid;width:min(100%,430px);gap:14px;overflow:hidden;border:1px solid rgba(212,175,55,.18);border-radius:18px;padding:18px;background:var(--app-bg-soft);color:var(--app-text);box-shadow:0 24px 70px #00000073}.student-workout-history-page{width:calc(100% - 32px);justify-self:center;margin:16px auto 96px}.student-workout-history-modal{max-height:min(82vh,640px)}.student-workout-history-header{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:12px}.student-workout-history-icon{display:grid;width:54px;height:54px;place-items:center;border-radius:16px;background:#d4af3724;color:var(--brand-gold)}.student-workout-history-header h2{margin:0;color:var(--app-text);font-size:24px;line-height:1.1}.student-workout-history-header p{margin:5px 0 0;color:var(--app-text-muted);line-height:1.35}.student-workout-history-list{display:grid;gap:10px;overflow-y:auto;padding-right:4px}.student-workout-history-list article{display:grid;gap:12px;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:14px;background:var(--app-fill)}.student-history-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.student-history-card-heading div{display:grid;min-width:0;gap:3px}.student-history-card-heading span{color:var(--brand-gold);font-size:12px;font-weight:900;text-transform:uppercase}.student-history-card-heading strong{overflow:hidden;color:var(--app-text);font-size:18px;text-overflow:ellipsis;white-space:nowrap}.student-history-card-heading small{color:var(--app-text-muted);font-size:13px;font-weight:800;text-align:right}.student-history-muscles{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:start;color:var(--app-text-muted);line-height:1.35}.student-history-muscles svg{color:var(--brand-gold)}.student-history-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.student-history-metrics span{display:grid;gap:4px;border-radius:10px;padding:10px;background:var(--app-input);color:var(--app-text);font-size:13px;font-weight:900}.student-history-metrics strong{color:var(--app-text-muted);font-size:11px;text-transform:uppercase}.student-history-share-button,.student-history-back-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--app-border-strong);border-radius:14px;background:var(--app-fill);color:var(--app-text);font-weight:900}.student-history-share-button svg,.student-history-back-button svg{color:var(--brand-gold)}.student-history-back-button{width:100%}.student-hero-card,.student-sheet,.student-empty-state{border-radius:16px;border:1px solid var(--app-border);background:var(--app-card-bg);background-image:none;box-shadow:var(--shadow-soft)}.student-hero-card{display:grid;gap:16px;margin:16px;padding:22px 18px}.student-hero-card+.student-sheet{margin-top:0}.student-consistency-calendar{display:grid;gap:12px;margin-bottom:18px;border:1px solid rgba(212,175,55,.2);border-radius:16px;padding:18px;background:var(--app-card-bg);box-shadow:var(--shadow-soft)}.student-consistency-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.student-consistency-calendar.in-modal .student-consistency-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;justify-items:center;text-align:center}.student-consistency-calendar.in-modal .student-consistency-heading small{grid-column:1 / -1}.student-calendar-arrow{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(212,175,55,.24);border-radius:50%;background:#d4af3714;color:var(--brand-gold)}.student-calendar-arrow:disabled{cursor:not-allowed;opacity:.32}.student-consistency-heading span,.student-consistency-heading small{color:var(--brand-gold);font-size:var(--st-xs);font-weight:var(--st-weight-label);letter-spacing:var(--st-tracking-label);text-transform:uppercase}.student-consistency-heading strong{display:block;margin-top:4px;color:var(--app-text);font-size:var(--st-title);font-weight:var(--st-weight-title);text-transform:capitalize}.student-calendar-weekdays,.student-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.student-calendar-weekdays span{color:var(--app-text-muted);font-size:var(--st-xs);font-weight:var(--st-weight-label);text-align:center}.student-calendar-grid span{display:flex;flex-direction:column;aspect-ratio:1;min-width:0;align-items:center;justify-content:center;gap:1px;border:1px solid var(--app-border);border-radius:10px;background:var(--app-fill);color:var(--app-text-muted);font-size:var(--st-caption);font-weight:var(--st-weight-title)}.student-calendar-grid span.empty{border-color:transparent;background:transparent}.student-calendar-grid span.today{border-color:var(--brand-gold);color:var(--app-text)}.student-calendar-grid span.completed{border-color:#d4af37cc;background:linear-gradient(135deg,var(--brand-gold),#df663c);color:#15100b}.student-consistency-calendar p{margin:0;color:var(--app-text-muted);font-size:var(--st-caption);font-weight:var(--st-weight-body);line-height:var(--st-lh-snug)}.student-consistency-calendar.in-modal{margin-bottom:0;border-color:transparent;padding:0;background:transparent;box-shadow:none}.student-hero-card>span,.student-section-title{color:var(--app-text);font-size:var(--st-title-lg);line-height:var(--st-lh-tight);font-weight:var(--st-weight-title);letter-spacing:-.01em;overflow-wrap:anywhere}.student-workout-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px}.student-card-icon{display:grid;width:58px;height:58px;place-items:center;border-radius:50%;border:1px solid rgba(212,175,55,.22);background:#d4af3714;color:var(--brand-gold)}.student-workout-summary h2,.student-training-card h2{margin:0;color:var(--app-text);font-size:var(--st-title-sm);font-weight:var(--st-weight-title);line-height:var(--st-lh-tight);overflow-wrap:anywhere}.student-workout-summary p,.student-training-card p{margin:3px 0 0;color:var(--app-text-muted);font-size:var(--st-caption);font-weight:var(--st-weight-body);line-height:var(--st-lh-snug);overflow-wrap:anywhere}.student-workout-summary>strong{color:var(--app-text);font-size:var(--st-title);font-weight:var(--st-weight-title)}.student-progress-track{height:14px;overflow:hidden;border-radius:999px;background:#ffffff1a}.student-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(135deg,var(--brand-gold),var(--brand-amber))}.student-exercise-preview{display:grid;gap:7px;margin:0;border-top:1px solid #e8e8e8;padding:16px 0 0;color:var(--app-text);font-size:var(--st-body);font-weight:var(--st-weight-body);line-height:var(--st-lh-snug);list-style:none;overflow-wrap:anywhere}.student-green-button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;box-sizing:border-box;min-height:44px;min-width:-moz-max-content;min-width:max-content;flex-shrink:0;padding:.6rem 1.15rem;border:0;border-radius:12px;background:linear-gradient(135deg,var(--brand-gold),#df663c);color:#fff;font-size:var(--st-body);font-weight:var(--st-weight-title);letter-spacing:.02em;line-height:1.2;white-space:nowrap;text-transform:none}.student-outline-button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;box-sizing:border-box;min-height:44px;min-width:-moz-max-content;min-width:max-content;flex-shrink:0;padding:.6rem 1.15rem;border:1px solid var(--app-border-strong);border-radius:12px;background:transparent;color:var(--app-text-muted);font-size:var(--st-body);font-weight:var(--st-weight-title);letter-spacing:.02em;line-height:1.2;white-space:nowrap;text-transform:none}.student-outline-button:disabled{opacity:.55}.student-section-title{margin:28px 16px 14px}.student-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 16px 18px}.student-feature-card{position:relative;display:grid;min-height:146px;align-content:end;justify-items:start;gap:6px;border:1px solid transparent;border-radius:14px;padding:18px;background:var(--app-panel);color:var(--app-text);text-align:left;box-shadow:0 14px 30px #00000014}.student-feature-card.student-feature-synced{border-color:#d4af3773;box-shadow:0 0 0 1px #d4af371f,0 14px 30px #00000014}.student-feature-sync-badge{position:absolute;top:12px;right:12px;margin:0;border-radius:999px;padding:3px 8px;background:linear-gradient(135deg,var(--brand-gold),#df663c);color:#15100b;font-size:10px;font-style:normal;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.student-sync-notification{border-color:#d4af3747!important;background:#d4af3714}.student-sync-origin{display:block;margin:2px 0 6px;color:var(--brand-gold);font-size:11px;font-style:normal;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.student-sync-open{display:inline-flex;margin-top:8px;min-height:34px;align-items:center;justify-content:center;border:1px solid rgba(212,175,55,.35);border-radius:10px;padding:0 12px;background:#d4af371f;color:var(--app-text);font-size:12px;font-weight:800}.student-feature-card span{display:grid;width:48px;height:48px;place-items:center;margin-bottom:20px;border-radius:50%;background:#d4af371f;color:var(--brand-gold)}.student-feature-card strong{font-size:var(--st-title-sm);font-weight:var(--st-weight-title);line-height:var(--st-lh-tight);overflow-wrap:anywhere}.student-feature-card small{color:var(--app-text-muted);font-size:var(--st-caption);font-weight:var(--st-weight-body);line-height:var(--st-lh-snug)}.student-sheet{display:grid;gap:18px;margin:16px;padding:22px 18px}.student-sheet-heading{text-align:center}.student-sheet-subtitle{margin:8px 0 4px;color:var(--app-text);font-size:var(--st-title-sm);font-weight:var(--st-weight-title);line-height:var(--st-lh-tight);letter-spacing:-.01em}.student-sheet-heading span{color:var(--brand-gold);font-size:var(--st-xs);font-weight:var(--st-weight-label);letter-spacing:var(--st-tracking-label);text-transform:uppercase;line-height:var(--st-lh-snug)}.student-sheet-heading h1{margin:8px 0;color:var(--app-text);font-size:clamp(1.25rem,5.5vw,1.5rem);font-weight:var(--st-weight-title);line-height:var(--st-lh-tight);letter-spacing:-.02em;overflow-wrap:anywhere}.student-sheet-heading p{margin:0;color:var(--app-text-muted);font-size:var(--st-body);font-weight:var(--st-weight-body);line-height:var(--st-lh-snug);overflow-wrap:anywhere}.student-training-card,.student-exercise-card,.student-info-card,.student-menu-item{display:grid;grid-template-columns:58px minmax(0,1fr);grid-template-areas:"media body" "action action";align-items:center;-moz-column-gap:12px;column-gap:12px;row-gap:14px;box-sizing:border-box;border:1px solid var(--app-border);border-radius:14px;padding:16px;background:var(--app-card-bg);background-image:none;color:var(--app-text);text-align:left;box-shadow:var(--shadow-soft)}.student-training-card>.student-card-icon,.student-training-card>.student-card-image,.student-exercise-card>.student-card-icon,.student-info-card>.student-card-icon,.student-info-card>.student-card-image,.student-menu-item>.student-card-icon{grid-area:media;justify-self:center}.student-card-image{display:block;width:58px;height:58px;border-radius:14px;-o-object-fit:cover;object-fit:cover;background:var(--app-card-bg)}.student-training-card>.student-card-body,.student-exercise-card>.student-card-body,.student-info-card>.student-card-body,.student-menu-item>.student-card-body,.student-training-card>div:not(.student-card-icon):not(.student-card-actions),.student-exercise-card>div:not(.student-card-icon):not(.student-card-actions),.student-info-card>div:not(.student-card-icon):not(.student-card-actions),.student-menu-item>div:not(.student-card-icon):not(.student-card-actions){grid-area:body;min-width:0;align-self:center}.student-location-thumb{width:52px;height:52px;border-radius:12px;-o-object-fit:cover;object-fit:cover;grid-area:media}.student-training-card.active{border-color:#d4af376b;background:linear-gradient(180deg,rgba(212,175,55,.12),var(--app-fill)),var(--app-panel);box-shadow:0 0 0 1px #d4af3724,0 12px 26px #0000001f}.student-training-card>button,.student-training-card>.student-card-actions,.student-info-card>button,.student-info-card>a{grid-area:action;display:inline-flex;width:100%;min-width:0;min-height:48px;align-items:center;justify-content:center;border:1px solid var(--app-border-strong);border-radius:12px;background:var(--app-fill);color:var(--app-text);font-weight:900;text-decoration:none}.student-training-card.active>button,.student-training-card.active>.student-card-actions>button{border-color:var(--brand-gold);background:linear-gradient(135deg,var(--brand-gold),var(--brand-amber));color:#0a0a0a}.student-exercise-list,.student-program-list,.student-menu-list{display:grid;gap:16px}.student-menu-list{margin:16px;touch-action:pan-y}.student-menu-group{margin:12px 4px 2px;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--app-text-faint)}.student-menu-group:first-child{margin-top:0}.student-menu-item{touch-action:pan-y}.student-program-card{display:grid;gap:10px}.student-training-card{position:relative}.student-training-card.completed{border-color:#d4af3780}.student-completed-seal{position:absolute;top:8px;right:8px;z-index:2;display:inline-flex!important;align-items:center;gap:4px;margin:0!important;border-radius:999px;padding:4px 8px;background:linear-gradient(135deg,var(--brand-gold),#df663c);color:#1a1208!important;font-size:10px!important;font-weight:800!important;letter-spacing:.03em;text-transform:uppercase;pointer-events:none}.student-completed-seal-inline{position:static;margin-top:8px!important;width:-moz-fit-content;width:fit-content}.student-repeat-workout-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;margin-top:10px;border:0;border-radius:12px;padding:0 14px;background:linear-gradient(135deg,var(--brand-gold),#df663c);color:#1a1208;font-size:13px;font-weight:800}.student-repeat-workout-button:disabled{opacity:.7}.student-card-body[role=button]{cursor:pointer}.student-modality-filter{display:flex;gap:8px;overflow-x:auto;padding:0 2px 4px;margin-bottom:4px;scrollbar-width:none}.student-modality-filter::-webkit-scrollbar{display:none}.student-modality-filter button{flex:0 0 auto;min-height:36px;border:1px solid var(--app-border);border-radius:999px;padding:0 14px;background:var(--app-fill);color:var(--app-text-muted);font-size:13px;font-weight:800;white-space:nowrap}.student-modality-filter button.active{border-color:#d4af3773;background:linear-gradient(135deg,#d4af3738,#df663c29);color:var(--app-text)}.student-hero-card .student-workout-summary>strong{font-size:13px;font-weight:800;line-height:1.25;text-align:right;max-width:7.5rem}.student-modality-list{display:grid;gap:14px}.student-modality-card{display:grid;gap:14px;border:1px solid rgba(212,175,55,.2);border-radius:14px;overflow:hidden;padding:0;background:var(--app-panel);color:var(--app-text);text-align:left}.student-modality-media{display:grid;width:100%;aspect-ratio:16 / 9;place-items:center;overflow:hidden;background:linear-gradient(135deg,#d4af3729,#69e1ac14),#090b0d;color:var(--brand-gold)}.student-modality-media:not(.with-image){min-height:156px}.student-modality-media.with-image{border-bottom:1px solid var(--app-border)}.student-modality-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.student-modality-copy{display:grid;gap:5px;padding:0 16px 16px}.student-modality-card strong{color:var(--app-text);font-size:21px;line-height:1.15;overflow-wrap:anywhere}.student-modality-card small{color:var(--app-text-muted);font-size:14px;font-weight:800;line-height:1.3;overflow-wrap:anywhere}.student-training-back-button{justify-self:start;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--app-border-strong);border-radius:999px;padding:8px 12px;background:var(--app-fill);color:var(--brand-gold);font-weight:900}.student-training-sheet-card{display:grid;gap:18px;border:1px solid rgba(212,175,55,.18);border-radius:18px;padding:20px 16px;background:linear-gradient(180deg,#d4af371f,#ffffff09),var(--app-panel);color:var(--app-text);box-shadow:0 18px 42px #0000002e}.student-training-sheet-header{display:grid;justify-items:center;gap:8px;text-align:center}.student-training-sheet-header span{color:var(--brand-gold);font-size:13px;font-weight:900;text-transform:uppercase}.student-training-sheet-header h1{margin:0;color:var(--app-text);font-size:25px;line-height:1.14;overflow-wrap:anywhere}.student-training-sheet-header p{margin:0;color:var(--app-text-muted);font-size:16px;font-weight:800;line-height:1.32;overflow-wrap:anywhere}.student-training-sheet-icon{display:grid;width:92px;height:92px;place-items:center;border-radius:28px;background:linear-gradient(135deg,#d4af3738,#df663c24);color:#df663c}.student-training-sheet-meta{display:grid;gap:8px;color:var(--app-text-muted);font-size:14px;font-weight:800}.student-training-sheet-meta span{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;line-height:1.3;overflow-wrap:anywhere}.student-training-sheet-meta small{grid-column:1 / -1;color:var(--brand-gold);font-size:12px;font-weight:900;text-transform:uppercase}.student-training-sheet-meta strong{color:var(--app-text);font-size:17px;line-height:1.22;overflow-wrap:anywhere}.student-training-sheet-card .student-training-card{border:1px solid var(--app-border);background:var(--app-panel);color:var(--app-text);box-shadow:0 10px 24px #0000001f}.student-training-sheet-card .student-training-card.active{border-color:#d4af376b;background:linear-gradient(180deg,rgba(212,175,55,.14),var(--app-fill)),var(--app-panel)}.student-training-sheet-card .student-training-card h2{color:var(--app-text)}.student-training-sheet-card .student-training-card p{color:var(--app-text-muted)}.student-history-button{display:inline-flex;min-height:58px;align-items:center;justify-content:center;gap:10px;border:1px solid var(--app-border-strong);border-radius:14px;background:var(--app-fill);color:var(--app-text);font-size:16px;font-weight:900}.student-training-info-grid{display:grid;gap:14px;border-top:1px dashed rgba(255,255,255,.18);padding-top:18px}.student-training-info-grid div{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:start}.student-training-info-grid svg{color:#df663c}.student-training-info-grid span{display:grid;gap:2px;min-width:0;color:var(--app-text-muted);font-size:var(--st-caption);font-weight:var(--st-weight-body);line-height:var(--st-lh-snug)}.student-training-info-grid strong{color:var(--app-text);font-size:var(--st-body-lg);font-weight:var(--st-weight-title)}.student-training-card span{display:block;margin-bottom:4px;color:var(--brand-gold);font-size:var(--st-xs);font-weight:var(--st-weight-label);letter-spacing:var(--st-tracking-label);text-transform:uppercase}.student-training-card h2,.student-training-card p{overflow-wrap:anywhere}.student-exercise-list.compact{gap:8px;padding-left:12px}.student-exercise-list.compact .student-exercise-card{padding:14px}.student-exercise-thumb{display:grid;width:58px;height:58px;place-items:center;border-radius:12px;background:#d4af371f;color:var(--brand-gold)}.student-exercise-card strong,.student-info-card strong,.student-menu-item span{color:var(--app-text);font-size:var(--st-title-sm);font-weight:var(--st-weight-title);line-height:var(--st-lh-tight)}.student-exercise-card span,.student-info-card span{display:block;margin-top:3px;color:var(--app-text-muted);font-size:var(--st-caption);font-weight:var(--st-weight-body);line-height:var(--st-lh-snug)}.student-exercise-card small{display:block;margin-top:5px;color:var(--brand-gold);font-size:var(--st-sm);font-weight:var(--st-weight-label)}.student-ai-plan{display:grid;gap:12px}.student-ai-plan .student-info-card>div{display:grid;gap:4px}.student-ai-plan .student-info-card small{display:block;margin-top:0;color:var(--app-text-faint);font-size:var(--st-sm);font-weight:var(--st-weight-body);line-height:var(--st-lh-snug)}.student-form .student-green-button:disabled{opacity:.7;pointer-events:none}.student-toggle{width:70px;height:36px;border:2px solid rgba(255,255,255,.18);border-radius:999px;background:radial-gradient(circle at 28% 50%,rgba(255,255,255,.36) 0 11px,transparent 12px),var(--app-fill)}.student-player-mobile{display:grid;width:100%;justify-items:center;gap:14px;padding:0}.workout-runner{position:relative;display:grid;width:100%;max-width:430px;min-height:calc(100svh - var(--student-header-offset, 86px) - var(--student-nav-offset, 70px));height:auto;max-height:none;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border-radius:0 0 22px 22px;background:#eee;color:#2e2f33}.workout-runner-header{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:8px;flex:0 0 auto;position:relative;z-index:3;min-height:0;padding:6px 12px 8px;border-radius:0 0 20px 20px;background:var(--cinema-chrome-veil),linear-gradient(135deg,var(--brand-gold) 0%,#df663c 48%,#c73d2e 100%);color:#fff;box-shadow:0 10px 22px #c73d2e42,inset 0 -1px #ffffff2e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.workout-runner-header button{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:#ffffff14;color:#fffffff0;box-shadow:inset 0 1px #ffffff1f;transition:transform .18s ease,background .18s ease,border-color .18s ease}.workout-runner-header button:hover:not(:disabled){background:#ffffff24;border-color:#ffffff57}.workout-runner-header button:active:not(:disabled){transform:scale(.96)}.workout-runner-header button:disabled{opacity:.4;cursor:not-allowed}.workout-runner-header div{display:grid;justify-items:center;gap:2px;min-width:0}.workout-runner-header strong{overflow:visible;max-width:100%;color:#ffffffeb;font-size:11px;font-weight:700;letter-spacing:.08em;line-height:1.1;text-align:center;text-transform:uppercase;white-space:normal;overflow-wrap:anywhere}.workout-runner-header span{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:2px 10px;border:1px solid rgba(255,255,255,.42);border-radius:999px;background:#00000038;color:#fff8ec;font-size:13px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.02em;box-shadow:inset 0 1px #ffffff1f}.workout-runner-header span svg{width:14px;height:14px;opacity:.9}.workout-runner-body{position:relative;z-index:1;display:grid;align-content:start;gap:10px;width:100%;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;box-sizing:border-box;border-radius:18px 18px 0 0;margin-top:0;padding:12px 12px 10px;background:#eee}.workout-runner-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;color:#4d4f55;font-size:13px;font-weight:900}.workout-runner-summary span{min-width:0;line-height:1.25;overflow-wrap:anywhere}.workout-runner-summary strong{color:var(--brand-coral-mid)}.workout-runner-card{display:grid;gap:10px;border-radius:14px;padding:12px;background:#fff;box-shadow:0 12px 26px #00000014}.workout-runner-card.completed{outline:2px solid rgba(212,175,55,.36)}.runner-exercise-main{display:grid;grid-template-columns:58px minmax(0,1fr) 50px;align-items:center;gap:10px}.runner-media{display:grid;width:58px;height:58px;place-items:center;overflow:hidden;border-radius:10px;background:#eef0f2;color:var(--brand-coral-mid)}.runner-media.expanded{grid-column:1 / -1;width:100%;height:auto;aspect-ratio:16 / 9}.runner-media img,.runner-media video,.runner-media iframe{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border:0}.runner-exercise-copy{display:grid;min-width:0;gap:3px}.runner-exercise-copy strong,.runner-exercise-copy button{border:0;padding:0;background:transparent;color:#2d2f33;font:inherit;font-size:16px;font-weight:900;line-height:1.16;text-align:left;white-space:normal;overflow-wrap:anywhere}.runner-exercise-copy button{cursor:pointer}.runner-media img,.runner-media video,.runner-media iframe,.runner-media-button{cursor:pointer}.runner-media-button{display:grid;width:100%;height:100%;place-items:center;border:0;padding:0;background:transparent;color:inherit}.runner-media-video-thumb,.runner-media-deferred{background:linear-gradient(160deg,#1e2228eb,#121418f5);color:#f0b45a}.runner-media-deferred{display:grid;width:100%;height:100%;min-height:180px;place-items:center}.cms-video-thumb-placeholder{display:grid!important;place-items:center;background:#151a22e0;color:#f0b45a}.runner-exercise-copy span{color:#55575d;font-size:14px;line-height:1.25;white-space:normal;overflow-wrap:anywhere}.runner-toggle{display:flex;width:48px;height:30px;align-items:center;border:2px solid #d5d5d5;border-radius:999px;padding:2px;background:#fff}.runner-toggle span{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:#d8d8d8;color:#fff;transition:transform .18s ease,background .18s ease}.runner-toggle.checked span{background:linear-gradient(135deg,var(--brand-gold-soft),var(--brand-coral-mid));transform:translate(18px)}.runner-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.runner-metrics div,.runner-metrics label{display:grid;gap:4px;border-radius:12px;padding:12px;background:#f3f4f5}.runner-metrics span{color:#6a6d73;font-size:12px;font-weight:900}.runner-metrics strong,.runner-metrics input{min-width:0;border:0;background:transparent;color:#2d2f33;font-size:18px;font-weight:900;outline:none}.workout-runner-controls{position:relative;bottom:auto;z-index:8;flex:0 0 auto;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;gap:0;width:100%;min-width:0;min-height:0;box-sizing:border-box;padding:8px 12px calc(10px + var(--safe-bottom, 0px));border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.workout-music-bar{container-type:inline-size;container-name:music-bar;box-sizing:border-box;--mb-ctrl: clamp(28px, 6.4cqi, 42px);--mb-start: clamp(52px, 12.5cqi, 80px);--mb-cover: clamp(28px, 6.5cqi, 44px);--music-bar-gap: 12px;--music-bar-control-gap: clamp(2px, 1.1cqi, 10px);--music-bar-center-gap: clamp(4px, 1.8cqi, 14px);--mb-ivory: #f4eee4;--mb-ivory-soft: rgba(244, 238, 228, .86);--mb-ivory-mute: rgba(216, 184, 128, .78);--mb-gold: #e4c078;--mb-gold-mid: #d4a84c;--mb-gold-bright: #f2d89a;--mb-coral: #c9a05a;--mb-ember: #8a6a32;--mb-ember-deep: #2a2418;--mb-glass: rgba(228, 192, 120, .08);--mb-glass-strong: rgba(228, 192, 120, .16);--mb-line: rgba(228, 192, 120, .38);--mb-line-soft: rgba(228, 192, 120, .16);--mb-ink: rgba(0, 0, 0, .55);position:relative;isolation:isolate;overflow:hidden;display:grid;gap:var(--music-bar-gap);width:100%;max-width:100%;min-width:0;margin:0 auto;padding:clamp(6px,1.6cqi,14px) clamp(8px,2.2cqi,20px) clamp(8px,1.5cqi,14px);border-radius:clamp(18px,4cqi,28px);color:var(--mb-gold);background:radial-gradient(70% 55% at 50% 0%,rgba(212,168,76,.18),transparent 58%),radial-gradient(90% 60% at 50% 100%,rgba(180,130,60,.14),transparent 62%),linear-gradient(180deg,#1c1a17,#141311 46%,#0f0e0c);border:1px solid rgba(228,192,120,.16);box-shadow:0 24px 48px #0000006b,0 1px #f2d89a1f inset,0 -18px 32px #00000047 inset}.workout-music-bar.is-playing{box-shadow:0 26px 52px #00000075,0 0 40px #d4a84c1f,0 1px #f2d89a29 inset,0 -18px 32px #00000047 inset}.workout-music-ambient{position:absolute;pointer-events:none;z-index:0;border-radius:50%;filter:blur(42px)}.workout-music-ambient--left{width:220px;height:120px;left:8%;top:-40px;background:#d4a84c29}.workout-music-ambient--center{width:280px;height:140px;left:50%;top:8px;transform:translate(-50%);background:#e4c07833}.workout-music-bar-main{position:relative;z-index:1;display:flex;justify-content:center;width:100%;min-width:0}.workout-music-bar-controls{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;-moz-column-gap:var(--music-bar-center-gap);column-gap:var(--music-bar-center-gap);width:100%;min-width:0}.workout-music-bar-footer{position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:0;min-width:0}.workout-music-bar.has-track .workout-music-bar-footer{padding-top:0;border-top:0;background:none}.workout-music-bar-footer .workout-music-progress,.workout-music-bar-footer .workout-music-session{min-width:0;width:100%}.workout-music-bar .student-play-tracks.workout-music-session,html.light .workout-music-bar .student-play-tracks.workout-music-session{display:grid;width:100%;min-width:0;overflow:hidden;padding:clamp(6px,1.4cqi,10px);border-radius:clamp(12px,3cqi,18px);background:linear-gradient(180deg,#ffffff08,#00000047);border:1px solid rgba(228,192,120,.12);box-shadow:inset 0 1px #ffffff0f,inset 0 -10px 18px #00000047;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--mb-ivory)}.workout-music-session .student-play-track{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"info like" "progress progress";align-items:center;-moz-column-gap:clamp(6px,1.2cqi,10px);column-gap:clamp(6px,1.2cqi,10px);row-gap:clamp(2px,.8cqi,6px);min-width:0;width:100%;padding:0;border-radius:14px;background:transparent;color:var(--mb-ivory)}.workout-music-session .student-play-track:hover,.workout-music-session .student-play-track.is-active,.workout-music-session .student-play-track.is-playing{background:transparent}.workout-music-session .student-play-track-main{grid-area:info;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:clamp(6px,1.2cqi,10px);min-width:0;width:100%;max-width:none;padding:2px 0 2px 2px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.workout-music-session .student-play-track-progress{grid-area:progress;display:grid;min-width:0;width:100%;padding:0;overflow:visible}.workout-music-session .student-play-track-progress .workout-music-progress{display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;-moz-column-gap:clamp(6px,1.4cqi,12px);column-gap:clamp(6px,1.4cqi,12px);width:100%;min-width:0}.workout-music-session .student-play-track-progress .workout-music-progress-track{position:relative;width:100%;min-width:0;height:28px;cursor:pointer}@container music-bar (min-width: 560px){.workout-music-session .student-play-track{grid-template-columns:minmax(0,.34fr) minmax(0,1fr) auto;grid-template-areas:"info progress like";align-items:center}.workout-music-session .student-play-track-progress .workout-music-progress-track{height:32px}}.workout-music-bar .student-play-track-progress .workout-music-progress-time,.workout-music-session .student-play-track-progress .workout-music-progress-time{display:block;visibility:visible;opacity:1;color:var(--mb-gold);text-shadow:none;min-width:2.2em;font-size:clamp(9px,2.2cqi,11px);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.02em;line-height:1;white-space:nowrap;overflow:visible}.workout-music-session .student-play-track-cover{position:relative;overflow:hidden;width:var(--mb-cover, 44px);height:var(--mb-cover, 44px);border-radius:10px;color:var(--mb-gold);border:1px solid rgba(228,192,120,.2);box-shadow:inset 0 0 0 1px #00000059;background:#0a0908}.workout-music-session .student-play-track-cover.has-art{border-color:#e4c07852}.workout-music-session .student-play-track-cover-img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.workout-music-session .student-play-track-cover-placeholder{width:14px;height:14px;border-radius:4px;border:1.5px solid rgba(228,192,120,.35)}.workout-music-eq{display:flex;flex:0 0 auto;align-items:flex-end;justify-content:center;gap:2px;width:16px;height:14px}.workout-music-eq span{width:2px;height:35%;border-radius:1px;background:var(--mb-gold);opacity:.7;transform-origin:bottom center}.workout-music-eq.is-playing span{animation:workout-music-eq .82s ease-in-out infinite}.workout-music-eq span:nth-child(1){height:40%;animation-delay:0ms}.workout-music-eq span:nth-child(2){height:70%;animation-delay:.12s}.workout-music-eq span:nth-child(3){height:100%;animation-delay:.24s}.workout-music-eq span:nth-child(4){height:55%;animation-delay:80ms}.workout-music-eq span:nth-child(5){height:30%;animation-delay:.18s}@keyframes workout-music-eq{0%,to{transform:scaleY(.45)}50%{transform:scaleY(1)}}.workout-music-session .student-play-eq{display:none}.workout-music-session .student-play-like{grid-area:like;align-self:center;justify-self:end;flex:0 0 auto;color:var(--mb-gold);transition:color .18s ease,transform .18s ease,filter .18s ease}.workout-music-session .student-play-track-meta{min-width:0}.workout-music-session .student-play-like:hover:not(:disabled){color:var(--mb-gold-bright);filter:drop-shadow(0 0 8px rgba(228,192,120,.45))}.workout-music-session .student-play-track-action:disabled,.workout-music-session .student-play-like:disabled{opacity:.38;cursor:not-allowed}.workout-music-session .student-play-like.is-on{color:var(--mb-gold-bright);filter:drop-shadow(0 0 8px rgba(228,192,120,.55))}.workout-music-session .student-play-track-meta strong,.workout-music-session .student-play-track-index{color:var(--mb-ivory);text-shadow:none}.workout-music-session .student-play-track-meta small,.workout-music-session .student-play-track-duration{color:var(--mb-gold);opacity:.9}.workout-music-bar-group{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--music-bar-control-gap);min-width:0}.workout-music-bar-group--left{grid-column:1;justify-self:stretch;justify-content:flex-end}.workout-music-bar-group--right{grid-column:3;justify-self:stretch;justify-content:flex-start}.workout-music-bar-center{grid-column:2;display:flex;align-items:center;justify-content:center;gap:var(--music-bar-center-gap);justify-self:center;z-index:1}.workout-music-bar.is-playing .workout-music-start{box-shadow:0 0 0 2px var(--mb-gold),0 0 28px #e4c0786b,inset 0 1px #f2d89a29}.workout-music-divider{display:none}.workout-music-track{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:12px;min-width:0;max-width:210px;margin:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;flex:0 1 210px}.workout-music-track:disabled{cursor:default;opacity:.85}.workout-music-cover{width:54px;height:54px;border-radius:12px;background:linear-gradient(145deg,var(--mb-glass-strong),var(--mb-ink)),#3a1610;background-size:cover;background-position:center;box-shadow:0 8px 16px var(--mb-ink);border:1px solid var(--mb-line-soft)}.workout-music-track.is-playing .workout-music-cover{animation:student-play-pulse 2.4s ease-in-out infinite}.workout-music-meta{display:grid;gap:3px;min-width:0;align-content:start}.workout-music-meta strong,.workout-music-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workout-music-meta strong{font-size:15px;font-weight:800;line-height:1.15;color:var(--mb-ivory);text-shadow:0 1px 2px var(--mb-ink)}.workout-music-meta span{font-size:11px;font-weight:650;color:var(--mb-ivory-soft)}.workout-music-ctrl{position:relative;display:grid;justify-items:center;align-content:center;gap:0;min-width:0;width:var(--mb-ctrl, 42px);flex:0 1 var(--mb-ctrl, 42px);padding:0;border:0;background:transparent;color:var(--mb-gold);cursor:pointer;transition:transform .2s ease,opacity .2s ease;flex:0 0 auto;align-self:center}.workout-music-ctrl:hover:not(:disabled){transform:scale(1.04)}.workout-music-ctrl:active:not(:disabled){transform:scale(.96)}.workout-music-ctrl:focus-visible{outline:2px solid var(--mb-gold);outline-offset:3px;border-radius:14px}.workout-music-ctrl:disabled{opacity:.42;cursor:not-allowed}.workout-music-ctrl-icon{display:grid;place-items:center;width:var(--mb-ctrl, 42px);height:var(--mb-ctrl, 42px);border-radius:999px;background:linear-gradient(180deg,#ffffff0d,#00000047);border:1px solid rgba(228,192,120,.16);color:var(--mb-gold);box-shadow:0 8px 16px #00000059,inset 0 1px #ffffff14,inset 0 -6px 12px #00000047;transition:background .2s ease,box-shadow .2s ease,border-color .2s ease,color .2s ease}.workout-music-ctrl:hover:not(:disabled) .workout-music-ctrl-icon{background:linear-gradient(180deg,#e4c0781f,#00000047);border-color:#e4c0786b}.workout-music-ctrl.is-active .workout-music-ctrl-icon{background:linear-gradient(180deg,#e4c07824,#00000052);border-color:var(--mb-gold);color:var(--mb-gold-bright);box-shadow:0 0 0 1px #e4c07847,0 0 16px #e4c07847,inset 0 1px #ffffff1a}.workout-music-ctrl--play .workout-music-ctrl-icon,.workout-music-ctrl--pause .workout-music-ctrl-icon{width:var(--mb-ctrl, 42px);height:var(--mb-ctrl, 42px)}.workout-music-ctrl-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.workout-music-ctrl--next-exercise .workout-music-ctrl-label{max-width:90px}.workout-music-start{flex:0 0 var(--mb-start, 80px);box-sizing:border-box;width:var(--mb-start, 80px);height:var(--mb-start, 80px);min-width:var(--mb-start, 80px);min-height:var(--mb-start, 80px);max-width:var(--mb-start, 80px);max-height:var(--mb-start, 80px);aspect-ratio:1 / 1;padding:0;border-radius:50%;margin:0;align-self:center;color:var(--mb-gold);background:radial-gradient(circle at 50% 38%,rgba(228,192,120,.14),transparent 52%),linear-gradient(180deg,#1a1815,#0c0b0a);box-shadow:0 0 0 2px var(--mb-gold),0 0 28px #e4c07861,inset 0 1px #f2d89a24}.workout-music-start .runner-start-face{gap:2px;color:var(--mb-gold);place-items:center;justify-items:center;align-content:center;text-align:center}.workout-music-progress{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;width:100%}.workout-music-progress.is-stacked{display:grid;grid-template-columns:minmax(0,1fr);gap:2px}.workout-music-progress-times{display:flex;justify-content:space-between;align-items:center;padding:0 2px}.workout-music-progress.is-stacked .workout-music-progress-time{min-width:0;padding:0;font-size:11px;opacity:.88}.workout-music-progress.is-stacked .workout-music-progress-track{height:28px}.workout-music-progress-time{font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.02em;opacity:1;min-width:40px;padding:3px 0;color:var(--mb-gold);text-shadow:none}.workout-music-progress-time:last-child{text-align:right}.workout-music-progress-track{position:relative;display:block;min-width:0;width:100%;height:32px;padding:0;cursor:pointer;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.workout-music-progress-track.is-disabled{cursor:default}.workout-music-progress-rail,.workout-music-progress-bar{position:absolute;top:50%;left:0;height:2px;margin-top:-1px;border-radius:999px;pointer-events:none}.workout-music-progress-rail{right:0;width:auto;background:#e4c07861}.workout-music-progress-bar{width:0;max-width:100%;background:var(--mb-gold);box-shadow:0 0 8px #e4c078b3}.workout-music-progress-thumb{position:absolute;top:50%;width:10px;height:10px;margin-top:-5px;margin-left:-5px;border-radius:50%;pointer-events:none;background:var(--mb-gold-bright);box-shadow:0 0 10px #e4c078e6}.workout-music-progress.is-empty .workout-music-progress-bar{width:0!important}.workout-music-progress.is-empty .workout-music-progress-thumb{opacity:.35}.workout-music-progress.is-dragging .workout-music-progress-bar{transition:none}.workout-music-progress-track:focus{outline:none}.workout-music-progress-track:focus-visible{outline:2px solid var(--mb-gold);outline-offset:4px;border-radius:8px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 980px){.workout-music-bar{--music-bar-gap: 10px;--music-bar-control-gap: 8px;--music-bar-center-gap: 12px;width:100%;padding:10px 16px 12px}.workout-music-track{max-width:160px;flex-basis:160px}.workout-music-ctrl{min-width:48px}.workout-music-ctrl-icon{width:40px;height:40px}.workout-music-ctrl--play .workout-music-ctrl-icon,.workout-music-ctrl--pause .workout-music-ctrl-icon{width:46px;height:46px}.workout-music-start{width:80px;height:80px}.workout-music-divider{height:36px}}@media (max-width: 820px){.workout-music-bar{--music-bar-gap: 8px;--music-bar-control-gap: 6px;--music-bar-center-gap: 10px;padding:8px 12px 10px;border-radius:24px}.workout-music-ctrl-label{display:none}.workout-music-track{max-width:148px;flex-basis:148px;grid-template-columns:40px minmax(0,1fr);gap:8px}.workout-music-meta strong{font-size:12px}.workout-music-meta span{display:block;font-size:9px}.workout-music-cover{width:40px;height:40px;border-radius:10px}.workout-music-ctrl{min-width:34px;gap:0}.workout-music-ctrl-icon,.workout-music-ctrl--play .workout-music-ctrl-icon,.workout-music-ctrl--pause .workout-music-ctrl-icon{width:34px;height:34px}.workout-music-start{width:68px;height:68px}.workout-music-divider{height:30px}.workout-music-progress-time{font-size:10px;min-width:30px}}@media (max-width: 720px){.workout-runner-controls{padding:4px 8px calc(8px + var(--safe-bottom, 0px))}.workout-music-bar{--music-bar-gap: 6px;--music-bar-control-gap: 4px;--music-bar-center-gap: 8px;padding:8px 8px 10px}.workout-music-session .student-play-track-progress .workout-music-progress-time{display:block;font-size:10px;min-width:2.2em}.workout-music-track{max-width:120px;flex-basis:120px;grid-template-columns:34px minmax(0,1fr);gap:6px}.workout-music-cover{width:34px;height:34px;border-radius:8px}.workout-music-meta strong{font-size:11px}.workout-music-meta span{display:block;font-size:8px}.workout-music-ctrl{min-width:30px}.workout-music-ctrl-icon{width:30px;height:30px}.workout-music-ctrl--play .workout-music-ctrl-icon{width:34px;height:34px}.workout-music-start{width:58px;height:58px}.workout-music-divider{display:none}.workout-music-start .runner-start-face>span{font-size:7px;max-width:48px}.workout-music-start .runner-start-face>strong{font-size:14px}}@media (max-width: 420px){.workout-music-track{max-width:108px;flex-basis:108px;grid-template-columns:32px minmax(0,1fr)}.workout-music-meta strong{font-size:10px}.workout-music-meta span{display:block;font-size:8px}.workout-runner-body{gap:8px;padding:8px 8px 6px}.workout-runner-controls{padding:4px 6px calc(8px + var(--safe-bottom, 0px))}.workout-music-bar{--music-bar-control-gap: 2px;--music-bar-center-gap: 6px;padding:6px 6px 8px;border-radius:20px}}html.light .workout-runner,html.light .workout-runner-body{background:var(--app-bg);color:var(--app-text)}html.light .workout-runner-controls{background:var(--app-bg)}html.light .workout-music-bar{--mb-ivory: #0e1116;--mb-ivory-soft: rgba(14, 17, 22, .82);--mb-ivory-mute: rgba(96, 90, 82, .8);--mb-gold: #c48a28;--mb-gold-mid: #e89a3a;--mb-gold-bright: #d4a24a;--mb-coral: #e06a3c;--mb-ember: #c73d2e;--mb-ember-deep: #ebe4d8;--mb-glass: rgba(240, 180, 90, .1);--mb-glass-strong: rgba(240, 180, 90, .16);--mb-line: rgba(21, 26, 34, .14);--mb-line-soft: rgba(21, 26, 34, .08);--mb-ink: rgba(45, 36, 24, .08);color:var(--mb-gold);background:radial-gradient(70% 55% at 50% 0%,rgba(240,180,90,.18),transparent 58%),radial-gradient(90% 60% at 50% 100%,rgba(224,106,60,.08),transparent 62%),linear-gradient(180deg,var(--app-panel) 0%,var(--app-elev) 100%);border:1px solid var(--app-border);box-shadow:var(--shadow-soft),0 1px #fffc inset}html.light .workout-music-bar.is-playing{box-shadow:var(--shadow-panel),0 0 28px #f0b45a29,0 1px #ffffffdb inset}html.light .workout-music-ambient--left{background:#f0b45a33}html.light .workout-music-ambient--center{background:#e06a3c24}html.light .workout-music-ctrl-icon{background:linear-gradient(180deg,#ffffff,var(--app-elev));border:1px solid var(--app-border);color:var(--mb-gold);box-shadow:0 6px 14px #2d241814,inset 0 1px #ffffffe6}html.light .workout-music-ctrl:hover:not(:disabled) .workout-music-ctrl-icon{background:linear-gradient(180deg,#fff8ee,var(--app-elev));border-color:#c48a286b}html.light .workout-music-ctrl.is-active .workout-music-ctrl-icon{background:linear-gradient(180deg,rgba(240,180,90,.18),var(--app-elev));border-color:var(--mb-gold);color:var(--mb-gold-bright);box-shadow:0 0 0 1px #c48a2838,0 0 14px #f0b45a47,inset 0 1px #fffc}html.light .workout-music-start,html.light .workout-music-bar .workout-music-start,html.light .workout-music-bar .workout-music-start.resting{background:radial-gradient(circle at 50% 38%,rgba(240,180,90,.22),transparent 52%),linear-gradient(180deg,#ffffff 0%,var(--app-elev) 100%);box-shadow:0 0 0 2px var(--mb-gold),0 0 24px #f0b45a47,inset 0 1px #ffffffe6}html.light .workout-music-bar .student-play-tracks.workout-music-session{background:var(--app-bg-soft);border:1px solid var(--app-border);color:var(--app-text);box-shadow:inset 0 1px #ffffffb3}html.light .workout-music-session .student-play-track-cover{background:var(--app-elev);border-color:var(--app-border-strong);box-shadow:none}@media (min-width: 600px){.student-app-shell.workout-immersive .workout-runner-body,.workout-runner-body{gap:12px;padding:14px 16px 10px}.student-app-shell.workout-immersive .workout-runner-body:has(.runner-sequence-page),.workout-runner-body:has(.runner-sequence-page){gap:10px;padding:10px 14px 8px}.student-app-shell.workout-immersive .workout-runner-body.in-run,.workout-runner-body.in-run{padding:12px 14px 6px}.student-app-shell.workout-immersive .workout-runner-controls,.workout-runner-controls{padding:8px 14px calc(12px + var(--safe-bottom, 0px))}.workout-music-bar{--music-bar-gap: 10px;--music-bar-control-gap: 10px;--music-bar-center-gap: 14px;width:100%;max-width:100%;padding:12px 18px 14px;border-radius:26px}.workout-music-ctrl{min-width:42px}.workout-music-ctrl-icon,.workout-music-ctrl--play .workout-music-ctrl-icon,.workout-music-ctrl--pause .workout-music-ctrl-icon{width:42px;height:42px}.workout-music-start,.workout-music-bar .workout-music-start{width:84px;height:84px}.workout-runner-body.in-run .runner-focus-media{width:min(100%,220px);min-height:120px;max-height:min(28vh,180px)}}@media (min-width: 768px){.student-app-shell.workout-immersive .workout-runner-body,.workout-runner-body{gap:14px;padding:16px 22px 12px}.student-app-shell.workout-immersive .workout-runner-body:has(.runner-sequence-page),.workout-runner-body:has(.runner-sequence-page){gap:12px;padding:12px 20px 10px}.student-app-shell.workout-immersive .workout-runner-body.in-run,.workout-runner-body.in-run{padding:14px 20px 8px}.student-app-shell.workout-immersive .workout-runner-controls,.workout-runner-controls{padding:10px 20px calc(14px + var(--safe-bottom, 0px))}.workout-music-bar{--music-bar-control-gap: 12px;--music-bar-center-gap: 18px;padding:14px 24px 16px;border-radius:28px}.workout-music-ctrl-icon,.workout-music-ctrl--play .workout-music-ctrl-icon,.workout-music-ctrl--pause .workout-music-ctrl-icon{width:46px;height:46px}.workout-music-start,.workout-music-bar .workout-music-start{width:92px;height:92px}.workout-music-bar .workout-music-start .runner-start-face>span{font-size:9px;max-width:72px}.workout-runner-body.in-run .runner-focus-media{width:min(100%,280px);min-height:140px;max-height:min(32vh,220px)}.workout-runner-card,.runner-focus-card,.runner-detail-page{padding:18px 16px}}@media (max-height: 520px) and (orientation: landscape){.workout-runner-body,.student-app-shell.workout-immersive .workout-runner-body,.student-app-shell.workout-immersive .workout-runner-body.in-run{gap:6px;padding:6px 10px 4px}.workout-runner-controls,.student-app-shell.workout-immersive .workout-runner-controls{padding:4px 10px calc(6px + var(--safe-bottom, 0px))}.workout-music-bar{--music-bar-control-gap: 6px;--music-bar-center-gap: 10px;padding:6px 12px 8px}.workout-music-start,.workout-music-bar .workout-music-start{width:56px;height:56px}.workout-runner-body.in-run .runner-focus-media{min-height:64px;max-height:min(22vh,88px)}}.workout-album-picker-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:max(16px,var(--safe-top, 0px)) 16px max(132px,calc(120px + var(--safe-bottom, 0px))) 16px;background:#0a080894;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.workout-album-picker{width:min(100%,440px);max-height:min(62vh,520px);display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;margin:0 auto;padding:16px;border-radius:22px;background:linear-gradient(160deg,rgba(255,255,255,.12),transparent 42%),linear-gradient(135deg,#2a1712,#171110);border:1px solid rgba(255,255,255,.14);box-shadow:0 28px 56px #0000007a,inset 0 1px #ffffff1f;color:#fff7f0;transform:translateY(-8px)}.workout-album-picker-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px 4px}.workout-album-picker-header div{display:grid;gap:2px;min-width:0}.workout-album-picker-header strong{font-size:17px;font-weight:800;line-height:1.2}.workout-album-picker-header span{font-size:12px;opacity:.72}.workout-album-picker-header button{display:grid;place-items:center;flex:0 0 auto;width:38px;height:38px;border:0;border-radius:999px;background:#ffffff1a;color:inherit;cursor:pointer}.workout-album-picker-list{min-height:0;overflow-y:auto;display:grid;gap:8px;padding-right:2px;-webkit-overflow-scrolling:touch}.workout-album-picker-status{margin:8px 4px;color:#fff7f0b8;font-size:13px}.workout-album-picker-status.is-error{color:#ffd0c8}.workout-album-picker-item{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:12px;width:100%;padding:8px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#ffffff0d;color:inherit;text-align:left;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.workout-album-picker-item:hover{background:#ffffff1a;border-color:#ffffff29}.workout-album-picker-item:active{transform:scale(.99)}.workout-album-picker-item.is-active{border-color:#f59a458c;background:linear-gradient(135deg,#f59a4533,#d8322729),#ffffff0f}.workout-album-picker-cover{display:grid;place-items:center;overflow:hidden;width:56px;height:56px;border-radius:12px;background:#1a1210;color:#ffffffb3;box-shadow:0 8px 16px #00000047}.workout-album-picker-cover img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.workout-album-picker-meta{display:grid;gap:3px;min-width:0}.workout-album-picker-meta strong,.workout-album-picker-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workout-album-picker-meta strong{font-size:14px;font-weight:800}.workout-album-picker-meta span{font-size:12px;opacity:.72}html.is-native-app .workout-album-picker-backdrop{padding:max(20px,var(--safe-top, 0px)) 12px max(148px,calc(132px + var(--safe-bottom, 0px))) 12px}html.is-native-app .workout-album-picker{width:min(100%,420px);max-height:min(58vh,480px);transform:none}.runner-round-button,.runner-start-button{position:relative;z-index:1;display:grid;place-items:center;border-radius:50%;transition:transform .18s ease,box-shadow .22s ease,background .22s ease,border-color .22s ease,opacity .18s ease}.runner-round-button:active:not(:disabled),.runner-start-button:active:not(:disabled){transform:scale(.96)}.runner-round-button:disabled,.runner-start-button:disabled{opacity:.42;cursor:not-allowed}.runner-round-button{width:42px;height:42px;justify-self:center;border:1px solid rgba(255,255,255,.22);background:#ffffff14;color:#ffffffeb;box-shadow:inset 0 1px #ffffff1f}.runner-round-button:hover:not(:disabled){background:#ffffff24;border-color:#ffffff57}.runner-start-button{width:80px;height:80px;aspect-ratio:1 / 1;justify-self:center;isolation:isolate;overflow:hidden;border:0;background:var(--cinema-cta);color:#fff;box-shadow:0 10px 22px color-mix(in srgb,var(--brand-ember) 38%,transparent),0 0 0 1px #ffffff29,inset 0 1px #ffffff47}.runner-start-button:hover:not(:disabled){box-shadow:0 16px 34px color-mix(in srgb,var(--brand-ember) 44%,transparent),0 0 0 1px #ffffff38,inset 0 1px #ffffff57}.runner-start-face{position:relative;z-index:2;display:grid;place-items:center;align-content:center;justify-items:center;gap:1px;width:100%;height:100%;margin:0;padding:0;box-sizing:border-box;text-align:center}.runner-start-button>span:not(.runner-start-ring):not(.runner-start-face),.runner-start-face>span{max-width:64px;color:#ffffffe0;font-size:9px;font-weight:700;letter-spacing:.04em;line-height:1;text-transform:uppercase}.runner-start-button strong,.runner-start-face>strong{color:#fff;font-size:20px;font-weight:800;line-height:1;letter-spacing:-.03em}.runner-start-time{font-variant-numeric:tabular-nums;font-size:24px!important;font-weight:800;letter-spacing:-.04em;line-height:1!important;animation:runner-start-tick .42s cubic-bezier(.22,1,.36,1)}.runner-start-ring{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:grid;place-items:center;width:100%!important;height:100%!important;max-width:none!important;margin:0;padding:0;border-radius:50%;pointer-events:none;overflow:hidden;color:transparent;font-size:0;letter-spacing:0;text-transform:none;line-height:0}.runner-start-ring svg{display:block;width:100%;height:100%;overflow:visible;transform:rotate(-90deg);transform-origin:50% 50%}.runner-start-ring-track,.runner-start-ring-progress{fill:none;stroke-linecap:butt;stroke-width:3}.runner-start-ring-track{stroke:#ffffff38}.runner-start-ring-progress{stroke:var(--brand-gold);stroke-dasharray:100;stroke-dashoffset:calc(100 * (1 - var(--rest-progress-ratio, 0)));filter:drop-shadow(0 0 5px color-mix(in srgb,var(--brand-gold) 42%,transparent));transition:stroke-dashoffset .2s linear}.runner-start-button.resting{display:grid;place-items:center;background:var(--cinema-rest-surface);box-shadow:0 12px 26px #0006,0 0 0 1px color-mix(in srgb,var(--brand-gold) 28%,transparent),inset 0 1px #ffffff1f;animation:runner-start-rest-glow 2.4s ease-in-out infinite}.runner-start-button.resting .runner-start-ring{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;margin:0;padding:0}.runner-start-button.resting .runner-start-face{position:relative;z-index:2;display:grid;place-items:center;align-content:center;justify-items:center;gap:2px;width:100%;height:100%;margin:0;padding:0;box-sizing:border-box;text-align:center}.runner-start-button.resting .runner-start-face>strong,.runner-start-button.resting .runner-start-time{display:block;width:auto;min-width:2ch;margin:0;padding:0;color:#fff;font-size:24px!important;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.04em;line-height:1;text-align:center;transform-origin:center center}.runner-start-button.resting .runner-start-face>span{display:block;width:auto;max-width:100%;margin:0;padding:0;color:color-mix(in srgb,var(--brand-gold) 92%,#fff);font-size:9px;font-weight:700;letter-spacing:.06em;line-height:1;text-align:center;text-transform:uppercase;white-space:nowrap}.workout-music-bar .workout-music-start{overflow:hidden;border-radius:50%;aspect-ratio:1 / 1;color:var(--mb-gold);background:radial-gradient(circle at 50% 38%,rgba(228,192,120,.14),transparent 52%),linear-gradient(180deg,#1a1815,#0c0b0a);box-shadow:0 0 0 2px var(--mb-gold),0 0 28px #e4c07861,inset 0 1px #f2d89a24}.workout-music-bar .workout-music-start:hover:not(:disabled){box-shadow:0 0 0 2px var(--mb-gold-bright),0 0 36px #e4c07880,inset 0 1px #f2d89a33}.workout-music-bar.is-playing .workout-music-start,.workout-music-bar .workout-music-start.is-playing{box-shadow:0 0 0 2px var(--mb-gold-bright),0 0 34px #e4c0787a,inset 0 1px #f2d89a2e}.workout-music-bar .workout-music-start .runner-start-face>span{max-width:90%;color:var(--mb-gold);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:700;text-align:center;justify-self:center}.workout-music-bar .workout-music-start .runner-start-face>strong{color:var(--mb-gold);text-shadow:0 0 12px rgba(228,192,120,.35)}.workout-music-bar .workout-music-start .runner-start-face svg{color:var(--mb-gold)}.workout-music-bar .runner-start-ring-track{stroke:#e4c07838}.workout-music-bar .runner-start-ring-progress{stroke:var(--mb-gold);filter:drop-shadow(0 0 5px rgba(228,192,120,.55))}.workout-music-bar .workout-music-start.resting{background:radial-gradient(circle at 50% 42%,rgba(228,192,120,.16),transparent 48%),linear-gradient(180deg,#1a1815,#0c0b0a);box-shadow:0 0 0 2px var(--mb-gold),0 0 28px #e4c07852,inset 0 1px #f2d89a1f}.workout-music-bar .workout-music-start.resting .runner-start-face>strong,.workout-music-bar .workout-music-start.resting .runner-start-time{color:var(--mb-gold-bright)}.workout-music-bar .workout-music-start.resting .runner-start-face>span{color:var(--mb-gold)}@keyframes runner-start-tick{0%{transform:scale(1.12);opacity:.55}to{transform:scale(1);opacity:1}}@keyframes runner-start-rest-glow{0%,to{box-shadow:0 16px 34px #0006,0 0 0 1px color-mix(in srgb,var(--brand-gold) 22%,transparent),inset 0 1px #ffffff1a}50%{box-shadow:0 18px 38px #00000070,0 0 0 1px color-mix(in srgb,var(--brand-gold) 42%,transparent),0 0 22px color-mix(in srgb,var(--brand-gold) 22%,transparent),inset 0 1px #ffffff24}}@media (prefers-reduced-motion: reduce){.runner-start-time,.runner-start-button.resting{animation:none!important}}.runner-confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:20px;background:#0000007a}.runner-confirm-modal{display:grid;width:min(100%,360px);gap:12px;border-radius:16px;padding:22px;background:#fff;color:#2d2f33;text-align:center}.runner-confirm-modal h2,.runner-confirm-modal p{margin:0;line-height:1.25;overflow-wrap:anywhere}.runner-confirm-modal div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.runner-confirm-modal button{min-height:44px;border:1px solid #d8d8d8;border-radius:999px;font-weight:900}.runner-confirm-modal .confirm-yes{border-color:#df663c;background:linear-gradient(135deg,var(--brand-gold),#df663c);color:#fff}.runner-confirm-modal .confirm-no{background:#fff;color:#2d2f33}.runner-bottom-notice-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;align-items:end;justify-items:center;padding:0 14px 154px;pointer-events:none;background:transparent}.runner-bottom-notice{display:grid;grid-template-columns:78px minmax(0,1fr);width:min(100%,430px);align-items:center;gap:18px;border-radius:18px;padding:18px 20px;background:#fff;color:#303136;box-shadow:0 18px 42px #00000038;animation:runnerNoticeIn .22s ease-out both;pointer-events:auto}.runner-notice-icon{display:grid;width:76px;height:76px;place-items:center;color:#ff6972}.runner-bottom-notice h2,.runner-bottom-notice p{margin:0}.runner-bottom-notice h2{color:#303136;font-size:21px;line-height:1.16;overflow-wrap:anywhere}.runner-bottom-notice p{margin-top:6px;color:#3d3f45;font-size:16px;line-height:1.38;overflow-wrap:anywhere}@keyframes runnerNoticeIn{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}.runner-finish-modal{display:grid;width:min(100%,366px);gap:16px;border-radius:18px;padding:30px 20px 22px;background:#fff;color:#303136;text-align:center;box-shadow:0 22px 50px #00000042}.runner-finish-trophy{display:grid;width:86px;height:86px;place-items:center;justify-self:center;border-radius:24px;background:linear-gradient(135deg,#d4af3738,#df663c24);color:#df663c}.runner-finish-modal h2{margin:0;color:#303136;font-size:22px;line-height:1.15;letter-spacing:0;overflow-wrap:anywhere}.runner-finish-modal p{margin:0;color:#4f5157;font-size:16px;line-height:1.38;overflow-wrap:anywhere}.runner-finish-duration{display:grid;gap:6px;justify-items:center;margin-top:4px}.runner-finish-duration span{color:#4f5157;font-size:15px;font-weight:800}.runner-finish-duration strong{color:#2d2f33;font-size:42px;line-height:1;letter-spacing:0}.runner-finish-primary,.runner-finish-cancel{min-height:58px;border-radius:14px;font-size:15px;font-weight:900;letter-spacing:0}.runner-finish-primary{border:0;background:linear-gradient(135deg,var(--brand-gold),#df663c);color:#15100b}.runner-finish-primary:disabled{opacity:.7}.runner-finish-cancel{border:1px solid #d6d6d8;background:#fff;color:#3d3f45}.runner-share-modal{position:relative;display:grid;width:min(100%,366px);gap:18px;border-radius:18px;padding:32px 20px 24px;background:#fff;color:#303136;text-align:center;box-shadow:0 22px 50px #00000042}.runner-share-flow{max-height:min(92svh,720px);overflow-x:hidden;overflow-y:auto;gap:16px;padding:28px 18px 22px}.runner-share-social-row,.runner-share-network-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px}.runner-share-social-row button,.runner-share-network-row button{display:inline-grid;place-items:center;border:0;padding:0;background:transparent;cursor:pointer}.runner-share-social-row button:disabled{opacity:.45;cursor:not-allowed}.runner-share-card-capture{position:absolute;left:-10000px;top:0;width:320px;pointer-events:none}.runner-share-icon{display:grid;width:82px;height:82px;place-items:center;justify-self:center;border-radius:26px;background:radial-gradient(circle at 24% 28%,rgba(212,175,55,.3),transparent 32px),linear-gradient(135deg,#d4af3733,#df663c24);color:#df663c}.runner-share-modal h2{margin:0;color:#303136;font-size:22px;line-height:1.15;letter-spacing:0;overflow-wrap:anywhere}.runner-share-modal p{margin:0;color:#4f5157;font-size:16px;line-height:1.35;overflow-wrap:anywhere}.runner-share-model-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.runner-share-model-card{display:grid;justify-items:center;gap:10px;min-height:148px;border:1px solid rgba(223,102,60,.22);border-radius:16px;padding:16px 10px;background:linear-gradient(180deg,#d4af371a,#fff 56%);color:#303136;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.runner-share-model-card:hover:not(:disabled){transform:translateY(-2px);border-color:#c73d2e66;box-shadow:0 12px 24px #c73d2e24}.runner-share-model-card:disabled{opacity:.6;cursor:not-allowed}.runner-share-model-circle{display:grid;width:72px;height:72px;place-items:center;overflow:hidden;border-radius:50%;border:3px solid rgba(255,255,255,.9);background:linear-gradient(145deg,var(--brand-gold),#df663c 58%,#c73d2e);color:#fff;box-shadow:0 10px 20px #c73d2e47}.runner-share-model-circle.with-photo{background:linear-gradient(145deg,#e06a3c,#c73d2e 60%,#a83224)}.runner-share-model-card strong{font-size:13px;font-weight:800;line-height:1.25}.runner-share-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.runner-share-error{margin:0!important;color:#c73d2e!important;font-size:14px!important;font-weight:700}.runner-share-camera-stage{position:relative;width:100%;aspect-ratio:3 / 4;overflow:hidden;border-radius:16px;background:#111;box-shadow:inset 0 0 0 1px #0003}.runner-share-camera-video{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transform:scaleX(-1)}.runner-share-photo-actions{display:grid;gap:10px}.runner-share-card{display:grid;gap:14px;justify-items:center;border-radius:18px;padding:20px 16px 18px;background:radial-gradient(circle at 18% 12%,rgba(212,175,55,.28),transparent 42%),linear-gradient(145deg,#c73d2e 0%,#e06a3c 48%,var(--brand-gold) 100%);color:#fff;text-align:center;box-shadow:0 16px 32px #c73d2e47}.runner-share-card-badge{display:inline-flex;align-items:center;min-height:24px;padding:2px 10px;border-radius:999px;background:#00000038;color:#fff8ec;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.runner-share-card h3{margin:0;font-size:22px;font-weight:900;line-height:1.15;letter-spacing:-.02em;text-wrap:balance}.runner-share-card-mark,.runner-share-card-photo{display:grid;width:112px;height:112px;place-items:center;overflow:hidden;border-radius:50%;border:3px solid rgba(255,255,255,.86);background:#00000029;box-shadow:0 10px 22px #00000038}.runner-share-card-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.runner-share-card-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin:0}.runner-share-card-stats div{display:grid;gap:2px;border-radius:12px;padding:10px 8px;background:#0000002e}.runner-share-card-stats dt{color:#fff8ecc7;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.runner-share-card-stats dd{margin:0;color:#fff;font-size:14px;font-weight:800;line-height:1.2;overflow-wrap:anywhere}.runner-share-primary,.runner-share-secondary,.runner-share-cancel{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;border-radius:14px;font-size:15px;font-weight:900;letter-spacing:0}.runner-share-primary{border:0;background:linear-gradient(135deg,var(--brand-gold),#df663c);color:#15100b}.runner-share-secondary{border:1px solid rgba(223,102,60,.35);background:#d4af371f;color:#c73d2e}.runner-share-cancel{border:1px solid #d6d6d8;background:#fff;color:#3d3f45}.runner-share-primary:disabled,.runner-share-secondary:disabled,.runner-share-cancel:disabled{opacity:.65;cursor:not-allowed}label.runner-share-primary,label.runner-share-secondary{cursor:pointer}.runner-share-caption{width:100%;min-height:84px;border:1px solid #d6d6d8;border-radius:14px;padding:12px 14px;resize:vertical;font:inherit;color:#1b1c1f}.runner-share-card-photo video{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.student-feed-card .runner-share-card,.student-athlete-post-viewer-card .runner-share-card{width:100%;box-sizing:border-box}.student-feed-card .runner-share-card-photo,.student-athlete-post-viewer-card .runner-share-card-photo{width:100%;height:180px;border-radius:14px}@media (min-width: 431px){.workout-runner{min-height:0;height:100%;border-radius:0 0 28px 28px}.workout-runner-header{grid-template-columns:42px minmax(0,1fr) 42px;min-height:0;padding:6px 14px 8px;border-radius:0 0 20px 20px}.workout-runner-header button{width:40px;height:40px}.workout-runner-header strong{font-size:11px}.workout-runner-header span{min-height:24px;font-size:13px}.workout-runner-body{gap:12px;border-radius:18px 18px 0 0;margin-top:0;padding:12px 14px 8px}.workout-runner-card{gap:12px;border-radius:16px;padding:16px}.runner-exercise-main{grid-template-columns:72px minmax(0,1fr) 64px;gap:12px}.runner-media{width:72px;height:72px;border-radius:12px}.runner-exercise-copy strong,.runner-exercise-copy button{font-size:17px}.runner-exercise-copy span{font-size:15px}.runner-toggle{width:64px;height:34px;padding:3px}.runner-toggle span{width:26px;height:26px}.runner-toggle.checked span{transform:translate(28px)}.workout-runner-controls{min-height:0;padding:0;gap:0}.workout-runner-controls-nav{display:none}.workout-runner-controls:before{content:none}.runner-round-button{width:44px;height:44px}.runner-start-button{width:84px;height:84px}.runner-start-button>span:not(.runner-start-ring):not(.runner-start-face),.runner-start-face>span{font-size:9px}.runner-start-time{font-size:24px!important}}.workout-runner{max-width:430px;border-radius:0 0 22px 22px;background:#eee;color:#303236}.workout-runner-header{grid-template-columns:40px minmax(0,1fr) 40px;position:relative;z-index:3;min-height:0;padding:6px 12px 8px;background:var(--cinema-chrome-veil),linear-gradient(135deg,var(--brand-gold) 0%,#df663c 48%,#c73d2e 100%)}.workout-runner-header span{display:inline-flex;align-items:center;gap:4px;font-size:13px}.workout-runner-body{position:relative;z-index:1;width:100%;min-width:0;gap:10px;border-radius:18px 18px 0 0;margin-top:0;padding:12px 12px 8px;background:#eee}.workout-runner-body.in-run{gap:6px;margin-top:0;padding:12px 10px 4px;align-content:stretch}.workout-runner-body.in-run .runner-focus-card,.workout-runner-body.in-run .runner-detail-page{gap:6px;padding:10px;border-radius:12px;box-shadow:0 8px 18px #0000000f}.workout-runner-body.in-run .runner-focus-card h1,.workout-runner-body.in-run .runner-detail-page h1{margin:0;font-size:clamp(15px,4.2vw,18px);line-height:1.15}.workout-runner-body.in-run .runner-set-pill{gap:4px 8px;padding:6px 8px;font-size:11px}.workout-runner-body.in-run .runner-focus-media{width:min(100%,160px);min-height:96px;max-height:min(22vh,140px);border-radius:10px}.workout-runner-body.in-run .runner-focus-media.expanded{width:min(100%,240px);max-height:min(24vh,160px);aspect-ratio:16 / 10}.workout-runner-body.in-run .runner-set-track{gap:6px;margin:2px 0}.workout-runner-body.in-run .runner-set-track span{width:28px;height:28px;font-size:12px}.workout-runner-body.in-run .runner-set-track span svg{width:14px;height:14px}.workout-runner-body.in-run .runner-current-metrics{gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.workout-runner-body.in-run .runner-current-metrics>div{gap:2px;padding:8px;border-radius:10px}.workout-runner-body.in-run .runner-current-metrics strong{font-size:13px;line-height:1.15}.workout-runner-body.in-run .runner-current-metrics span{font-size:10px}.workout-runner-body.in-run .runner-action-grid{gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.workout-runner-body.in-run .runner-action-grid button{min-height:36px;gap:4px;padding:6px 8px;border-radius:10px;font-size:11px}.workout-runner-body.in-run .runner-action-grid button svg{width:14px;height:14px}.workout-runner-body.in-run .runner-audio{min-height:0}.workout-runner-body.in-run .runner-audio audio{height:32px}.runner-focus-card,.runner-detail-page{display:grid;gap:12px;border-radius:14px;padding:16px 14px;background:#fff;color:#303236;text-align:center;box-shadow:0 14px 30px #00000014}.workout-runner-body:has(.runner-sequence-page){gap:8px;padding:8px 10px 6px}.workout-runner-body:has(.runner-sequence-page) .workout-runner-card{gap:8px;padding:10px}.workout-runner:has(.runner-sequence-page) .workout-runner-header{gap:6px;padding:4px 12px 5px}.workout-runner:has(.runner-sequence-page) .workout-runner-header button{width:34px;height:34px}.workout-runner:has(.runner-sequence-page) .workout-runner-header div{gap:1px}.workout-runner:has(.runner-sequence-page) .workout-runner-header span{min-height:22px;padding:1px 8px;font-size:12px}.workout-runner:has(.runner-sequence-page) .workout-runner-controls{gap:0;padding:0}.workout-runner:has(.runner-sequence-page) .workout-runner-controls-nav{display:none}.workout-runner:has(.runner-sequence-page) .runner-round-button{width:38px;height:38px}.workout-runner:has(.runner-sequence-page) .runner-start-button{width:72px;height:72px}.workout-runner:has(.runner-sequence-page) .runner-start-button strong,.workout-runner:has(.runner-sequence-page) .runner-start-face>strong{font-size:18px}.runner-sequence-page{display:grid;gap:10px}.workout-runner-card.selected{outline:2px solid rgba(212,175,55,.44)}.runner-sequence-card-button{width:100%;border:0;padding:0;background:transparent;color:inherit;text-align:left}.runner-sequence-card-button .runner-toggle{justify-self:end}.runner-exercise-copy small{margin-top:4px;color:var(--brand-coral-mid);font-size:12px;font-weight:900;line-height:1.25;white-space:normal;overflow-wrap:anywhere}.runner-sequence-hero{display:grid;gap:8px;border-radius:14px;padding:22px 18px;background:#fff;color:#303236;box-shadow:0 14px 30px #00000014}.runner-sequence-hero span{color:var(--brand-coral-mid);font-size:12px;font-weight:900;text-transform:uppercase}.runner-sequence-hero h1{margin:0;color:#303236;font-size:26px;line-height:1.14;overflow-wrap:anywhere}.runner-sequence-hero p{margin:0;color:#60646b;line-height:1.35;overflow-wrap:anywhere}.runner-sequence-list{display:grid;gap:10px}.runner-sequence-list button{display:grid;grid-template-columns:42px minmax(0,1fr) 24px;align-items:center;gap:12px;min-height:76px;border:1px solid #d7d9da;border-radius:14px;padding:12px;background:#fff;color:#303236;text-align:left;box-shadow:0 10px 22px #0000000f}.runner-sequence-list button.active{border-color:color-mix(in srgb,var(--brand-coral-mid) 42%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--brand-gold-soft) 12%,transparent),#fff)}.runner-sequence-list button>span{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--brand-gold-soft),var(--brand-coral-mid));color:#15100b;font-weight:900}.runner-sequence-list div{display:grid;min-width:0;gap:4px}.runner-sequence-list strong{color:#303236;font-size:16px;line-height:1.18;white-space:normal;overflow-wrap:anywhere}.runner-sequence-list small{color:#60646b;font-weight:800;line-height:1.25;white-space:normal;overflow-wrap:anywhere}.runner-focus-card h1,.runner-detail-page h1{margin:0;color:#303236;font-size:25px;line-height:1.16;letter-spacing:0;text-align:center;overflow-wrap:anywhere}.runner-set-pill{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;justify-self:center;gap:14px;min-height:42px;border:1px solid #d2d4d6;border-radius:16px;padding:10px 16px;color:#4b4d52;font-size:16px}.runner-set-pill.is-live{border-color:color-mix(in srgb,var(--brand-ember) 35%,transparent);background:color-mix(in srgb,var(--brand-gold) 10%,#fff);color:color-mix(in srgb,var(--brand-ember) 72%,#3a2018)}.runner-set-pill.is-live strong{color:var(--brand-ember)}.runner-set-pill span+span{border-left:0;padding-left:0}.runner-set-pill strong{color:#303236;font-size:20px}.runner-live-progress{display:block;margin-top:2px;color:var(--brand-ember)!important;font-weight:700}.runner-live-progress strong{color:inherit}.runner-sequence-set-track{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.runner-sequence-set-track span{display:grid;width:22px;height:22px;place-items:center;border-radius:999px;border:1px solid #c9cbce;background:#fff;color:#6a6d73;font-size:11px;font-weight:700}.runner-sequence-set-track span.complete{border-color:#2f9e64;background:#2f9e64;color:#fff}.runner-sequence-set-track span.active,.runner-sequence-set-track span.rest{border-color:var(--brand-ember);color:var(--brand-ember);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-ember) 18%,transparent)}.workout-runner-card.is-live{outline:2px solid color-mix(in srgb,var(--brand-ember) 45%,transparent);outline-offset:1px}.workout-runner-card.is-locked{opacity:.55}.workout-runner-card.is-done{opacity:.85}.runner-toggle.live span{background:var(--brand-ember);color:#fff}.runner-focus-media{display:grid;width:min(100%,220px);min-height:160px;max-height:min(32vh,220px);place-items:center;justify-self:center;overflow:hidden;border-radius:12px;background:#f7f8f7;color:#cfd2d3}.runner-focus-media.expanded{width:100%;min-height:0;aspect-ratio:16 / 10}.runner-focus-media.resting{position:relative;isolation:isolate;overflow:hidden;border:1px solid color-mix(in srgb,var(--brand-ember) 20%,transparent);background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--brand-gold) 42%,transparent),transparent 42%),radial-gradient(circle at 50% 58%,color-mix(in srgb,var(--brand-coral-mid) 18%,transparent),transparent 58%),linear-gradient(160deg,#fff8f1,#f3ece6 48%,#efe8e2);color:var(--brand-ember);box-shadow:inset 0 0 0 1px #ffffff8c}.runner-focus-media.resting:before,.runner-focus-media.resting:after{position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%;z-index:0;border-radius:50%;pointer-events:none;content:""}.runner-focus-media.resting:before{background:conic-gradient(from 0deg,color-mix(in srgb,var(--brand-ember) 10%,transparent),color-mix(in srgb,var(--brand-gold-soft) 20%,transparent),color-mix(in srgb,var(--brand-coral-mid) 12%,transparent),color-mix(in srgb,var(--brand-ember) 10%,transparent));animation:runner-rest-aurora 8s linear infinite}.runner-focus-media.resting:after{top:18%;right:18%;bottom:18%;left:18%;background:radial-gradient(circle,rgba(255,255,255,.55),transparent 68%);animation:runner-rest-glow 3.2s ease-in-out infinite}.runner-rest-stage{position:relative;z-index:1;display:grid;width:min(168px,88%);height:auto;max-width:100%;max-height:100%;aspect-ratio:1 / 1;place-items:center;box-sizing:border-box}.runner-rest-ring,.runner-rest-pulse,.runner-rest-icon{grid-area:1 / 1}.runner-rest-ring{display:block;width:100%;height:100%;border-radius:50%;border:2px solid transparent;pointer-events:none}.runner-rest-ring--inner{width:55%;height:55%;border-color:color-mix(in srgb,var(--brand-ember) 55%,transparent);animation:runner-rest-breathe 2.4s ease-in-out infinite}.runner-rest-pulse{width:46%;height:46%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--brand-gold-soft) 45%,transparent),color-mix(in srgb,var(--brand-ember) 10%,transparent) 62%,transparent 72%);animation:runner-rest-ripple 2.4s ease-out infinite}.runner-rest-icon{display:grid;width:46%;height:46%;place-items:center;border-radius:50%;background:linear-gradient(145deg,var(--brand-ember),var(--brand-coral-mid) 58%,var(--brand-gold-soft));color:#fff;box-shadow:0 10px 24px color-mix(in srgb,var(--brand-ember) 30%,transparent),inset 0 1px #ffffff47;animation:runner-rest-icon-breathe 2.4s ease-in-out infinite}.runner-rest-icon svg{display:block;width:42%;height:42%;filter:drop-shadow(0 1px 1px rgba(0,0,0,.18))}@keyframes runner-rest-aurora{to{transform:rotate(360deg)}}@keyframes runner-rest-glow{0%,to{opacity:.45;transform:scale(.92)}50%{opacity:.9;transform:scale(1.06)}}@keyframes runner-rest-breathe{0%,to{transform:scale(.94);opacity:.7}50%{transform:scale(1.04);opacity:1}}@keyframes runner-rest-ripple{0%{transform:scale(.72);opacity:.7}70%{transform:scale(1.55);opacity:0}to{transform:scale(1.55);opacity:0}}@keyframes runner-rest-icon-breathe{0%,to{transform:scale(.96)}50%{transform:scale(1.05)}}@media (prefers-reduced-motion: reduce){.runner-focus-media.resting:before,.runner-focus-media.resting:after,.runner-rest-ring,.runner-rest-pulse,.runner-rest-icon{animation:none!important}}.runner-focus-media img,.runner-focus-media video,.runner-focus-media iframe{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;border:0}.runner-focus-media.expanded img,.runner-focus-media.expanded video,.runner-focus-media.expanded iframe{-o-object-fit:cover;object-fit:cover}.runner-video-lesson .runner-focus-media.expanded video,.runner-video-lesson .runner-focus-media.expanded iframe{-o-object-fit:contain;object-fit:contain;background:#000}.runner-video-lesson .runner-focus-media.expanded{aspect-ratio:16 / 9;border-radius:14px}.runner-set-track{display:flex;align-items:center;justify-content:center;gap:18px}.runner-set-track span{display:grid;width:48px;height:48px;place-items:center;border:3px solid #d7d7d7;border-radius:50%;background:#d7d7d7;color:#fff;font-size:22px;font-weight:900}.runner-set-track span.complete{border-color:var(--brand-gold-soft);background:linear-gradient(135deg,var(--brand-gold-soft),var(--brand-coral-mid))}.runner-set-track span.active{border-color:var(--brand-coral-mid);background:#fff;color:var(--brand-coral-mid)}.runner-set-track span.rest{border-color:var(--brand-gold);background:var(--brand-gold);color:#fff}.runner-current-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.runner-current-metrics div{display:grid;gap:3px;min-width:0}.runner-current-metrics div+div{border-left:1px solid #d9dbdc}.runner-current-metrics strong{color:#303236;font-size:26px;line-height:1;overflow-wrap:anywhere}.runner-current-metrics span{color:#565a60;font-size:14px;line-height:1.25;overflow-wrap:anywhere}.runner-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.runner-action-grid button,.runner-load-button,.runner-save-load,.runner-back-link{display:inline-flex;min-height:54px;align-items:center;justify-content:center;gap:8px;border:1px solid #d5d7d8;border-radius:14px;background:#fff;color:#4a4d52;font-weight:900;line-height:1.15;text-align:center;overflow-wrap:anywhere}.runner-action-grid button{flex-direction:column;min-height:66px;gap:5px;padding:8px 6px;font-size:12px}.runner-action-grid button svg{flex:0 0 auto}.runner-action-grid button span{display:block;width:100%;line-height:1.12;white-space:normal;overflow-wrap:anywhere}.runner-load-button,.runner-save-load{width:100%}.runner-save-load{border-color:#df663c;background:linear-gradient(135deg,var(--brand-gold),#df663c);color:#fff}.runner-detail-page{align-content:start;text-align:left}.runner-detail-page header{display:grid;gap:16px}.runner-detail-page h2{margin:0 0 8px;color:#303236;font-size:18px;line-height:1.2;overflow-wrap:anywhere}.runner-detail-page p,.runner-detail-page li{color:#555a60;line-height:1.5;overflow-wrap:anywhere}.runner-detail-page ol{display:grid;gap:8px;margin:0;padding-left:22px}.runner-back-link{width:-moz-fit-content;width:fit-content;min-height:42px;padding:0 12px}.runner-muscle-visual{display:grid;min-height:220px;place-items:center;border-radius:16px;background:linear-gradient(180deg,#f5f7f5,#e8ece8);color:#df663c}.runner-chip-list{display:flex;flex-wrap:wrap;gap:8px}.runner-chip-list span{border-radius:999px;padding:8px 11px;background:#eef6ef;color:#df663c;font-weight:900;line-height:1.2;overflow-wrap:anywhere}.runner-load-page label{display:grid;gap:8px;color:#303236;font-weight:900;line-height:1.25;overflow-wrap:anywhere}.runner-load-page input{width:100%;min-height:58px;border:1px solid #d5d7d8;border-radius:14px;padding:0 16px;background:#fff;color:#303236;font-size:24px;font-weight:900}.workout-runner-controls{width:100%;min-width:0;min-height:0;padding:8px 12px calc(10px + var(--safe-bottom, 0px));border-radius:22px 22px 0 0}.workout-runner-controls-nav{display:none}.workout-runner-controls:before{content:none}.runner-round-button{width:42px;height:42px}.runner-start-button{width:80px;height:80px}.workout-music-bar .workout-music-start,.workout-music-bar .runner-start-button{width:96px;height:96px}@media (max-width: 980px){.workout-music-bar .workout-music-start,.workout-music-bar .runner-start-button{width:80px;height:80px}}@media (max-width: 820px){.workout-music-bar .workout-music-start,.workout-music-bar .runner-start-button{width:68px;height:68px}}@media (max-width: 720px){.workout-music-bar .workout-music-start,.workout-music-bar .runner-start-button{width:58px;height:58px}}@media (min-width: 600px){.workout-music-bar .workout-music-start,.workout-music-bar .runner-start-button,.workout-runner:has(.runner-sequence-page) .workout-music-bar .runner-start-button{width:84px;height:84px}}@media (min-width: 768px){.workout-music-bar .workout-music-start,.workout-music-bar .runner-start-button,.workout-runner:has(.runner-sequence-page) .workout-music-bar .runner-start-button{width:92px;height:92px}}@media (max-height: 520px) and (orientation: landscape){.workout-music-bar .workout-music-start,.workout-music-bar .runner-start-button{width:56px;height:56px}}.runner-start-button strong,.runner-start-face>strong{font-size:20px}.runner-start-button>span:not(.runner-start-ring):not(.runner-start-face),.runner-start-face>span{font-size:9px}.runner-start-time{font-size:24px!important}.runner-start-button.resting{background:var(--cinema-rest-surface)}.runner-start-button.resting:before{content:none}@media (min-width: 431px){.workout-runner{min-height:0;height:100%;border-radius:0 0 28px 28px}.workout-runner-body{padding:16px 16px 8px}.workout-runner-body:has(.runner-sequence-page){padding:8px 12px 6px}.workout-runner-body:has(.runner-sequence-page) .workout-runner-card{gap:8px;padding:10px}.workout-runner-body.in-run{padding:12px 10px 4px}.workout-runner-body.in-run .runner-focus-media{max-height:min(22vh,140px)}.runner-focus-card,.runner-detail-page{padding:20px 16px}.runner-focus-card h1,.runner-detail-page h1{font-size:24px}.runner-focus-media{min-height:180px;max-height:min(36vh,240px)}}@media (min-width: 600px){.workout-runner-body.in-run .runner-focus-media{width:min(100%,220px);min-height:120px;max-height:min(28vh,180px)}}@media (min-width: 768px){.workout-runner-body,.student-app-shell.workout-immersive .workout-runner-body{padding:16px 22px 12px}.workout-runner-body:has(.runner-sequence-page),.student-app-shell.workout-immersive .workout-runner-body:has(.runner-sequence-page){padding:12px 20px 10px}.workout-runner-body.in-run,.student-app-shell.workout-immersive .workout-runner-body.in-run{padding:14px 20px 8px}.workout-runner-controls,.student-app-shell.workout-immersive .workout-runner-controls{padding:10px 20px calc(14px + var(--safe-bottom, 0px))}.workout-runner-body.in-run .runner-focus-media{width:min(100%,280px);min-height:140px;max-height:min(32vh,220px)}}.student-player-mobile .workout-player{width:min(100%,430px);border-color:transparent;background:#111}.student-back-button{justify-self:start;display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--brand-gold);font-weight:900}.student-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.student-metric-grid span{display:grid;gap:4px;border-radius:14px;padding:18px;background:var(--app-fill);color:var(--app-text-muted);font-weight:800}.student-metric-grid strong{color:var(--app-text);font-size:30px}.student-metric-grid small{color:var(--app-text-muted);font-size:11px;font-weight:700}.student-form{display:grid;gap:12px}.student-form input,.student-form select,.student-form textarea{width:100%;min-height:52px;border:1px solid var(--app-border-strong);border-radius:12px;padding:0 14px;background:var(--app-input);color:var(--app-text);font:inherit}.student-form textarea{min-height:110px;padding:14px;resize:vertical}.student-assessment-form{display:grid;gap:16px;margin-top:8px}.student-assessment-actions{display:grid;gap:10px}.student-assessment-section{display:grid;gap:12px;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:18px;background:var(--app-fill)}.student-assessment-section h2{margin:0;color:var(--app-text);font-size:17px}.student-assessment-hint{margin:0;color:var(--app-text-muted);font-size:13px}.student-assessment-field{display:grid;gap:6px}.student-assessment-field label{color:var(--app-text-muted);font-size:13px;font-weight:800}.student-assessment-field input,.student-assessment-field select{width:100%;min-height:52px;border:1px solid var(--app-border-strong);border-radius:12px;padding:0 14px;background:var(--app-input);color:var(--app-text);font:inherit}.student-assessment-field input[type=file]{padding-top:12px;padding-bottom:12px}.student-assessment-inline,.student-assessment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.student-assessment-summary{display:grid;gap:10px}.student-assessment-summary span{display:grid;gap:3px}.student-assessment-summary strong,.student-assessment-summary-item strong{color:var(--brand-gold);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.student-assessment-summary-item{display:grid;gap:3px}.student-assessment-new-button{width:100%;margin-top:8px}.student-assessment-photo-confirm{display:flex;align-items:center;gap:12px;border:1px solid rgba(95,208,137,.35);border-radius:12px;padding:10px;background:#5fd08914}.student-assessment-photo-confirm img{width:64px;height:64px;flex-shrink:0;border-radius:10px;-o-object-fit:cover;object-fit:cover}.student-assessment-photo-confirm div{display:grid;gap:3px;min-width:0}.student-assessment-photo-confirm strong{display:inline-flex;align-items:center;gap:6px;color:#5fd089;font-size:13px}.student-assessment-photo-confirm span{overflow:hidden;color:var(--app-text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.student-assessment-photo{display:grid;gap:6px}.student-assessment-photo img{width:100%;max-height:240px;border:1px solid var(--app-border);border-radius:12px;-o-object-fit:cover;object-fit:cover;background:var(--app-input)}.student-assessment-photo figcaption,.student-assessment-photo small{color:var(--app-text-muted);font-size:12px}.student-assessment-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.assessment-history-item{display:grid;gap:0}.assessment-history-item .data-row{grid-template-columns:minmax(0,1fr) auto auto auto auto}.assessment-detail{display:grid;gap:14px;margin:10px 0 14px;padding:16px;border:1px solid rgba(212,175,55,.25);border-radius:12px;background:#d4af370d}.assessment-detail .student-assessment-section h2{font-size:15px}.student-assessment-photo-confirm button{justify-self:start;border:0;border-radius:8px;padding:6px 10px;background:var(--app-border);color:#ffd7c7;font-size:12px;font-weight:800}.student-products-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}.student-product-card{display:flex;flex-direction:column;min-width:0;height:100%;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:var(--app-fill)}.student-product-media{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;background:var(--app-input);flex:0 0 auto}.student-product-media img,.student-product-fallback{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;background:var(--app-input)}.student-product-fallback{display:grid;place-items:center;color:var(--brand-gold)}.student-product-body{display:flex;flex:1 1 auto;flex-direction:column;gap:6px;min-width:0;padding:14px}.student-product-body small{color:var(--brand-gold);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;line-height:1.3}.student-product-name{color:var(--app-text);font-size:15px;font-weight:800;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.student-product-desc{color:var(--app-text-muted);font-size:12px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.student-product-price{margin-top:auto;color:var(--brand-gold)!important;font-size:17px!important;font-weight:900!important;line-height:1.2}.student-product-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:6px}.student-product-actions .student-green-button,.student-product-body .student-product-actions .student-green-button{width:100%;min-height:44px;margin-top:0;padding:7px 8px;font-size:11px;font-weight:800;line-height:1.2;letter-spacing:0;white-space:normal;text-align:center;-webkit-hyphens:auto;hyphens:auto}.student-product-actions .student-green-button:disabled,.student-product-body .student-product-actions .student-green-button:disabled{opacity:.5;cursor:not-allowed}.student-info-card .finance-status-badge{width:-moz-fit-content;width:fit-content;margin-top:4px}.student-field-label{display:grid;gap:6px;margin-top:10px;color:var(--app-text-muted);font-size:12px;font-weight:800}.student-field-label input,.student-field-label select{min-height:40px;border:1px solid var(--app-border);border-radius:8px;padding:0 10px;background:var(--app-input);color:var(--app-text)}.student-field-label strong{color:var(--app-text);font-size:14px;font-weight:800}.student-muted-hint{color:var(--app-text-muted);font-size:11px;font-weight:600}.student-link-button{margin-top:6px;border:0;background:transparent;color:var(--app-text-muted);font-weight:800;text-decoration:underline;cursor:pointer}.student-cart-item-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:8px}.student-cart-item-actions .student-cart-qty,.student-cart-item-actions .student-link-button{margin-top:0}.student-cart-qty{display:inline-flex;align-items:center;gap:8px;margin-top:8px}.student-cart-qty-btn{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;border:1px solid var(--app-border);background:var(--app-input);color:var(--app-text);cursor:pointer}.student-cart-qty-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--brand-gold, #c9a227) 55%,var(--app-border))}.student-cart-qty-btn:disabled{opacity:.45;cursor:not-allowed}.student-cart-qty-value{min-width:1.5rem;text-align:center;font-size:.95rem}.student-cart-stock-hint{display:block;margin-top:2px;color:var(--app-text-muted);font-size:.75rem;font-weight:700}.student-cart-summary{display:grid;gap:10px;min-width:0}.student-cart-summary-title{margin:0;font-size:var(--st-title-sm);font-weight:var(--st-weight-title);line-height:var(--st-lh-tight)}.student-cart-summary-lines{display:grid;gap:4px}.student-cart-summary-lines span{margin-top:0;font-size:var(--st-sm);font-weight:600;line-height:1.35;color:var(--app-text-muted)}.student-cart-summary-total{display:block;margin:2px 0 4px;font-size:1.125rem!important;line-height:1.2}.student-cart-summary-actions{display:grid;gap:12px;margin-top:4px}.student-cart-summary-actions .student-field-label{margin-top:0;gap:6px;font-size:var(--st-sm);font-weight:700;letter-spacing:.01em}.student-cart-summary-actions .student-field-label input{min-height:42px;font-size:var(--st-body);font-weight:600}.student-cart-summary-actions .student-cart-shipping strong{display:block;margin:0;font-size:var(--st-body);font-weight:800;line-height:1.3;color:var(--app-text)}.student-cart-summary-actions .student-muted-hint{margin-top:2px;font-size:.6875rem;font-weight:600;line-height:1.3}.student-cart-summary-actions .student-green-button{width:100%;min-height:44px;margin-top:0;font-size:var(--st-body);font-weight:800}.student-cart-summary-card{align-items:start}.student-store-sheet .student-sheet-heading p{max-width:42rem}.student-store-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}.student-store-tabs button{border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:inherit;border-radius:999px;padding:10px 14px;font-size:13px;font-weight:800}.student-store-tabs button.is-active{border-color:#d4af378c;background:#d4af3724}.student-store-loading{margin:0 0 12px;opacity:.75}.student-store-filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.student-store-filters button{border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700;background:transparent;color:inherit}.student-store-filters button.is-active{border-color:#5fd08973;background:#5fd0891f}.student-store-billing{display:grid;gap:8px;margin-bottom:12px}.student-store-billing-options{display:grid;gap:8px}.student-store-billing-options label{display:grid;gap:2px;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:10px 12px;cursor:pointer}.student-store-billing-options label.is-active{border-color:#d4af3780;background:#d4af3714}.student-store-billing-options input{position:absolute;opacity:0;pointer-events:none}.student-store-billing-options strong{font-size:14px}.student-store-billing-options small{opacity:.75;font-size:12px}.student-store-fulfillment,.student-store-address-form{display:grid;gap:10px;margin-bottom:12px}.student-store-fulfillment-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.student-store-fulfillment-options button{border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:12px;background:transparent;color:inherit;font-weight:800}.student-store-fulfillment-options button.is-active{border-color:#d4af378c;background:#d4af371f}.student-store-address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.student-store-item-shipping{display:block;font-size:12px;opacity:.78}.student-store-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:16px;background:#0000008c}.student-store-modal{width:min(560px,100%);max-height:min(90vh,760px);overflow:auto;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:var(--student-sheet-bg, #12131a);box-shadow:0 24px 80px #00000073}.student-store-modal-head,.student-store-modal-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid rgba(255,255,255,.08)}.student-store-modal-actions{border-bottom:0;border-top:1px solid rgba(255,255,255,.08)}.student-store-modal-body{display:grid;gap:12px;padding:16px 18px}.student-store-modal-close{border:0;background:transparent;color:inherit;opacity:.75}.student-store-payment-note,.student-store-history-kind{font-size:12px;opacity:.78}.student-store-history{display:grid;gap:10px}.student-store-history-card{border:1px solid rgba(255,255,255,.08);border-radius:14px;overflow:hidden;background:#ffffff08}.student-store-history-head{width:100%;display:flex;justify-content:space-between;gap:12px;padding:14px;text-align:left;background:transparent;color:inherit;border:0}.student-store-history-head strong{display:block;margin-bottom:4px}.student-store-history-head span{display:block;font-size:13px;opacity:.82}.student-store-history-meta{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.student-store-history-body{padding:0 14px 14px;display:grid;gap:8px}.student-store-history-items{margin:0;padding-left:18px}.student-store-history-paid{display:inline-flex;align-items:center;gap:6px;color:#5fd089;font-weight:700}.student-profile-store-panel{margin:0 0 18px;padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#ffffff08}.student-profile-store-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.student-profile-store-kicker{display:block;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.7}.student-profile-store-head h2{margin:4px 0 0;font-size:18px}.student-profile-store-open{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.student-profile-store-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.student-profile-store-stats article{display:grid;gap:4px;justify-items:center;padding:10px;border-radius:12px;background:#ffffff0a}.student-profile-store-stats strong{font-size:20px}.student-profile-store-stats span{font-size:12px;opacity:.8}.student-profile-store-list{display:grid;gap:8px}.student-profile-store-item{width:100%;display:flex;justify-content:space-between;gap:10px;align-items:center;padding:12px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff05;color:inherit;text-align:left}.student-profile-store-item strong,.student-profile-store-item span{display:block}.student-profile-store-item span{font-size:12px;opacity:.8}.student-profile-store-empty{margin:0 0 10px;opacity:.8}.student-profile-store-history{margin-top:8px}.student-toast-confirm{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(95,208,137,.4);border-radius:12px;padding:12px 16px;background:#5fd0891f;color:#5fd089;font-size:14px;font-weight:900;animation:student-toast-pop .25s ease-out}.student-favorite-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;border:1px solid rgba(212,175,55,.35);border-radius:10px;padding:0 10px;background:#d4af3714;color:var(--brand-gold);font-size:13px;font-weight:900}.student-favorite-button.active{background:#d4af3733}.student-favorite-button:disabled{opacity:.5;cursor:not-allowed}.student-rating-card,.student-info-card.student-rating-card{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:none;gap:14px;box-sizing:border-box;border:1px solid var(--app-border);border-radius:1.5rem;padding:1.25rem;background:var(--app-card-bg);background-image:none;color:var(--app-text);box-shadow:var(--shadow-soft)}.student-rating-card>*{grid-area:auto!important;grid-column:auto!important;grid-row:auto!important}.student-rating-top{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.student-rating-heading{display:grid;gap:4px;min-width:0;flex:1 1 auto}.student-rating-heading strong{display:block;color:var(--app-text);font-size:var(--st-title-sm);line-height:var(--st-lh-tight);font-weight:var(--st-weight-title);overflow-wrap:anywhere}.student-rating-heading span{display:block;margin-top:0;color:var(--app-text-muted);font-size:var(--st-caption);font-weight:var(--st-weight-body);line-height:var(--st-lh-snug)}.student-rating-done{display:inline-flex;flex:0 0 auto;width:-moz-fit-content;width:fit-content;align-items:center;gap:6px;min-height:36px;padding:0 12px;border-radius:999px;border:1px solid rgba(95,208,137,.35);background:#5fd0891f;color:#2f9e5f;font-size:13px;font-weight:900}html.dark .student-rating-done{color:#5fd089}.student-rating-form{display:grid;gap:10px;width:100%;min-width:0}.student-rating-card .student-rating-stars{display:flex;flex:0 0 auto;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:6px}.student-rating-card .student-rating-stars button{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border:1px solid var(--app-border);border-radius:9px;background:var(--app-fill);color:var(--app-text-faint);cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.student-rating-card .student-rating-stars button:hover{border-color:#d4af3773;color:var(--brand-gold)}.student-rating-card .student-rating-stars button.active{border-color:#d4af378c;background:#d4af3729;color:var(--brand-gold)}.student-rating-form .ui-input,.student-rating-form .student-rating-submit{width:100%;min-height:48px}.student-rating-form .student-rating-submit:disabled{opacity:.5;cursor:not-allowed}.student-favorites-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.student-favorite-card{display:grid;gap:8px;border:1px solid var(--app-border);border-radius:14px;padding:14px;background:var(--app-card-bg);background-image:none;color:var(--app-text)}.student-favorite-media{display:grid;place-items:center;height:84px;overflow:hidden;border-radius:10px;background:var(--app-fill-strong);color:var(--brand-gold)}.student-favorite-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.student-favorite-card>strong{font-size:14px}.student-favorite-meta{color:var(--app-text-muted);font-size:12px}.student-favorite-card .student-delete-button{display:inline-flex;grid-column:auto;width:100%;min-height:40px;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(239,68,68,.4);border-radius:10px;background:#dc262629;color:#ff5a4d;font-size:13px;font-weight:900}.student-favorite-card .student-delete-button:disabled{opacity:.5;cursor:not-allowed}.student-favorite-badge{display:inline-flex;align-items:center;justify-content:center;gap:6px;align-self:center;border:1px solid rgba(212,175,55,.35);border-radius:999px;padding:8px 14px;background:#d4af3729;color:var(--brand-gold);font-size:13px;font-weight:900}.student-header-rating{display:grid;justify-items:center;gap:4px;align-self:center}.student-header-rating>span{color:var(--app-text-muted);font-size:12px;font-weight:900}.student-header-rating .student-rating-stars{gap:8px}.student-header-rating .student-rating-stars button{color:#6b6359}.student-header-rating .student-rating-stars button.active{color:var(--brand-gold)}.student-header-rating .student-rating-stars button:disabled{opacity:.5;cursor:not-allowed}@keyframes student-toast-pop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.student-empty-state{display:grid;justify-items:center;gap:8px;padding:34px 20px;color:var(--app-text-muted);text-align:center}.student-empty-state svg{color:var(--brand-gold)}.student-empty-state strong{color:var(--app-text);font-size:var(--st-title);font-weight:var(--st-weight-title);line-height:var(--st-lh-tight)}.student-empty-state span{font-size:var(--st-caption);font-weight:var(--st-weight-body);line-height:var(--st-lh-snug)}.student-menu-item{min-height:78px}.student-menu-item svg:first-child{color:var(--brand-gold)}.student-menu-item svg:last-child{color:#ffc400}.student-menu-item.danger svg,.student-menu-item.danger span{color:#df3838}.student-bottom-nav{position:sticky;bottom:0;left:0;right:0;z-index:60;flex:0 0 auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;max-width:100%;min-height:var(--student-nav-bar, 70px);margin:0;border-radius:32px 32px 0 0;padding:9px 12px calc(12px + var(--safe-bottom));box-sizing:border-box;background:var(--app-bg-soft);box-shadow:0 -10px 28px #00000052;pointer-events:auto;transform:none}.student-app-shell.is-play .student-bottom-nav{position:sticky;bottom:0;left:0;right:0;z-index:60;flex:0 0 auto}.student-app-shell.is-play .student-app-scroll{padding-bottom:8px}.student-app-shell.is-play .student-play-shell{z-index:1;min-height:auto;height:auto;overflow:visible;padding-bottom:0}.student-app-shell.is-play .student-play-content{position:relative;z-index:1;padding-bottom:12px;touch-action:pan-y}.student-bottom-nav button{display:grid;place-items:center;gap:4px;min-width:0;max-width:100%;padding:4px 2px;border:0;background:transparent;color:var(--app-text-muted);font-size:var(--st-xs);font-weight:var(--st-weight-label);letter-spacing:.02em;line-height:var(--st-lh-tight)}.student-bottom-nav button span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-bottom-nav button.active{color:var(--brand-gold)}.runner-gender-icon{display:inline-block;flex-shrink:0;background-color:currentColor;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.mini-goals{display:grid;gap:10px;margin-top:18px}.mini-goals span{display:flex;align-items:center;gap:10px;color:var(--app-text-muted);font-weight:800}.mini-goals svg{color:#69e1ac}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{transform:scale(1.035)}}.admin-workspace-shell{--admin-green: #35d45f;--admin-green-strong: #1f9d44;--admin-green-soft: rgba(53, 212, 95, .16);--admin-panel: var(--app-fill);--admin-panel-strong: var(--app-fill-strong);--admin-border: var(--app-border);--admin-text: var(--app-text);--admin-muted: var(--app-text-muted);background:radial-gradient(circle at 78% -8%,rgba(53,212,95,.18),transparent 28rem),radial-gradient(circle at 20% 12%,var(--app-fill),transparent 24rem),var(--app-bg);color:var(--admin-text);transition:background-color .28s cubic-bezier(.22,1,.36,1),color .28s cubic-bezier(.22,1,.36,1)}.admin-workspace-shell .workspace-sidebar{display:grid;grid-template-rows:auto auto 1fr auto auto;align-content:stretch;gap:22px;border-right-color:var(--admin-border);background:linear-gradient(160deg,color-mix(in srgb,var(--admin-green) 18%,var(--app-bg-soft)),var(--app-bg) 48%),var(--app-bg);box-shadow:inset -1px 0 #35d45f14}.admin-workspace-shell .workspace-sidebar-brand{border-bottom:0;padding-bottom:8px}.admin-workspace-shell .workspace-sidebar-brand .admin-brand-avatar{display:grid;width:40px;height:40px;flex:0 0 40px}.admin-workspace-shell .workspace-sidebar-brand .admin-brand-avatar img{width:100%;height:100%;border-radius:50%;-o-object-fit:cover;object-fit:cover;background:transparent}.admin-workspace-shell .workspace-sidebar-brand strong{color:var(--admin-text);font-size:15px;letter-spacing:0;text-transform:none}.admin-workspace-shell .workspace-sidebar-brand span{color:var(--admin-muted);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.admin-workspace-shell .workspace-nav{gap:8px}.admin-workspace-shell .workspace-nav a,.admin-workspace-shell .workspace-nav button{min-height:46px;border-radius:7px;color:var(--admin-text);font-size:13px}.admin-workspace-shell .workspace-nav svg{color:var(--admin-green)}.admin-workspace-shell .workspace-nav a:hover,.admin-workspace-shell .workspace-nav button:hover,.admin-workspace-shell .workspace-nav button.active{border-color:#35d45f75;background:linear-gradient(90deg,#35d45f3d,#35d45f1f);color:var(--admin-text);transform:none;box-shadow:inset 0 0 0 1px #35d45f1a}.admin-workspace-shell .workspace-logout{grid-row:auto;margin-top:auto;border-color:#ff5e5e57;background:#a022221a;color:#ffb4b4}.admin-workspace-shell .workspace-logout svg{color:#ffb4b4}.admin-workspace-shell .workspace-logout:hover{border-color:#ff5e5e8a;background:#a022222e;transform:none}html.light .admin-workspace-shell .workspace-logout,html.light .admin-workspace-shell .workspace-logout .sidebar-label,html.light .admin-workspace-shell .workspace-logout svg{color:#b42318!important}.workspace-sidebar-user{display:none}.admin-workspace-shell .workspace-sidebar-user{grid-row:5;display:flex;align-items:center;gap:10px;min-width:0;padding-top:18px;color:var(--admin-text)}.admin-workspace-shell .workspace-sidebar-user>span{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:1px solid var(--app-border-strong);border-radius:50%;background:linear-gradient(135deg,rgba(53,212,95,.22),var(--app-border))}.admin-workspace-shell .workspace-sidebar-user div{display:grid;min-width:0;gap:2px}.admin-workspace-shell .workspace-sidebar-user strong{overflow:hidden;font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.admin-workspace-shell .workspace-sidebar-user small{color:var(--admin-muted);font-size:11px;font-weight:800}.admin-workspace-content{background:radial-gradient(circle at 92% 0%,rgba(53,212,95,.16),transparent 24rem),linear-gradient(180deg,var(--app-fill),transparent 18rem),var(--app-bg)}.admin-workspace-shell .dashboard-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;margin-bottom:22px}.admin-workspace-shell .dashboard-heading h1{margin:0;color:var(--admin-text);font-size:clamp(28px,3vw,40px);line-height:1.05;text-transform:uppercase}.admin-workspace-shell .eyebrow{color:var(--admin-green)}.dashboard-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.admin-workspace-shell .admin-publish-shortcut,.admin-workspace-shell .primary-button{border-color:#35d45f75;background:linear-gradient(180deg,#229f4a,#177934);color:#fff;box-shadow:0 12px 28px #1b8e3e38}.admin-workspace-shell .outline-button{border-color:var(--app-border-strong);background:var(--app-fill);color:var(--admin-text)}.admin-workspace-shell .table-panel{border:1px solid var(--admin-border);border-radius:8px;background:linear-gradient(180deg,var(--app-fill-strong),var(--app-fill)),color-mix(in srgb,var(--app-panel) 88%,transparent);box-shadow:var(--shadow-soft)}.admin-workspace-shell .panel-title h2{color:var(--admin-text);font-size:clamp(18px,1.6vw,22px);line-height:1.15;text-transform:uppercase}.admin-workspace-shell .panel-title span,.admin-workspace-shell .panel-title p{color:var(--admin-muted)}.admin-workspace-shell .cms-panel{padding:clamp(16px,2vw,22px)}.admin-workspace-shell .cms-hero{position:relative;overflow:hidden;grid-template-columns:minmax(360px,.9fr) minmax(460px,1fr);align-items:center;min-height:190px;border-color:#35d45f42;background:linear-gradient(90deg,#0d2518f2,#172f20b8 46%,#090d0bcc),var(--app-fill)}.admin-workspace-shell .cms-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#090d0b0a,#090d0b2e),url(/assets/hero-banner-app-treino.png) center right 34% / auto 118% no-repeat;opacity:.72;pointer-events:none}.admin-workspace-shell .cms-hero>*{position:relative;z-index:1}.admin-workspace-shell .cms-hero h3{max-width:680px;color:#fff;font-size:clamp(24px,2.3vw,34px);line-height:1.12;text-shadow:0 2px 20px rgba(0,0,0,.4)}.admin-workspace-shell .cms-hero p,.admin-workspace-shell .cms-subtitle p{color:#ffffffdb}.admin-workspace-shell .cms-hero-metrics{grid-template-columns:repeat(4,minmax(120px,1fr));align-content:center}.admin-workspace-shell .cms-hero-metrics span{min-height:118px;border-color:var(--app-border-strong);background:linear-gradient(180deg,var(--app-fill-strong),var(--app-fill)),color-mix(in srgb,var(--app-panel) 86%,transparent);color:var(--admin-text);box-shadow:inset 0 1px var(--app-border)}.admin-workspace-shell .cms-hero-metrics svg{width:34px;height:34px;border-radius:8px;padding:7px;background:#35d45f33;color:var(--admin-green)}.admin-workspace-shell .cms-hero-metrics strong{color:var(--admin-text);font-size:34px}.admin-workspace-shell .cms-hero-metrics small{color:var(--admin-muted);font-weight:900}.admin-workspace-shell .cms-workflow{gap:0;overflow:hidden;border:1px solid var(--app-border-strong);border-radius:8px;background:var(--app-fill)}.admin-workspace-shell .cms-workflow button{min-height:104px;border:0;border-right:1px solid var(--app-border-strong);border-radius:0;background:transparent}.admin-workspace-shell .cms-workflow button:last-child{border-right:0}.admin-workspace-shell .cms-workflow button:hover,.admin-workspace-shell .cms-workflow button.active{background:linear-gradient(180deg,#35d45f29,#35d45f0e),var(--app-fill);transform:none}.admin-workspace-shell .cms-workflow strong{display:none}.admin-workspace-shell .cms-workflow span{color:var(--admin-text)}.admin-workspace-shell .cms-workflow span svg{width:34px;height:34px;border-radius:8px;padding:7px;background:#35d45f2e;color:var(--admin-green)}.admin-workspace-shell .cms-workflow small{color:var(--admin-muted)}.admin-workspace-shell .cms-step-metric{background:transparent;color:var(--admin-text);padding:0}.admin-workspace-shell .cms-studio-card{border-color:var(--app-border-strong);background:linear-gradient(180deg,var(--app-fill-strong),var(--app-fill)),color-mix(in srgb,var(--app-panel) 90%,transparent)}.admin-workspace-shell .crud-form input,.admin-workspace-shell .crud-form select,.admin-workspace-shell .crud-form textarea,.admin-workspace-shell .cms-upload-field{border-color:var(--app-border-strong);background:#050807b8;color:#f8fff9}.admin-workspace-shell .cms-upload-field{border-style:dashed;border-color:#35d45f7a}.admin-workspace-shell .crud-form input:focus,.admin-workspace-shell .crud-form select:focus,.admin-workspace-shell .crud-form textarea:focus{border-color:#35d45fb8;box-shadow:0 0 0 3px #35d45f24}.admin-workspace-shell .data-row,.admin-workspace-shell .cms-data-row,.admin-workspace-shell .cms-program-card{border-color:var(--app-border);background:#ffffff08}@media (max-width: 980px){.workspace-shell{grid-template-columns:1fr}.workspace-sidebar{position:sticky;top:0;z-index:12;min-height:auto!important;max-height:none;border-right:0;border-bottom:1px solid var(--app-border);padding:12px clamp(16px,4vw,24px)}.workspace-sidebar-brand{padding-bottom:10px}.workspace-nav{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.workspace-nav a,.workspace-nav button{flex:0 0 auto;width:auto}.workspace-content{padding:clamp(22px,5vw,34px)}.cms-hero,.hero-content,.audience-grid,.resource-grid,.pricing-grid,.faq-grid,.stats-grid,.locked-grid,.student-grid,.student-player-section,.cms-admin-grid,.cms-workflow,.admin-grid{grid-template-columns:1fr}.cms-program-section{grid-column:auto}.cms-program-header{grid-template-columns:34px auto minmax(0,1fr)}.cms-program-toggle{grid-template-columns:1fr;gap:8px;padding-right:38px}.cms-builder-row,.cms-builder-heading,.cms-builder-row.exercise-execution-row,.cms-builder-heading.exercise-execution-row,.cms-builder-row.program-day-row,.cms-program-actions,.cms-assign-form{grid-template-columns:1fr}.cms-execution-toolbar{align-items:stretch;flex-direction:column}.cms-execution-actions{align-self:flex-start}.cms-exercise-editor{grid-template-columns:1fr}.cms-exercise-editor-heading{grid-row:auto}.cms-exercise-main-field,.cms-exercise-editor>label,.cms-exercise-prescription-grid{grid-column:auto}.cms-exercise-prescription-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-readonly-duration input{padding-right:12px}.cms-readonly-duration span{position:static;display:block;margin-top:6px;transform:none}.cms-hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-workspace-shell .workspace-sidebar{position:sticky;top:0;z-index:30;display:grid;grid-template-rows:auto auto;gap:10px;min-height:auto!important;max-height:none;overflow:visible;padding:12px clamp(14px,3.5vw,22px)}.admin-workspace-shell .workspace-sidebar-brand{position:relative;z-index:2;min-width:0;padding:0;gap:10px}.admin-workspace-shell .workspace-sidebar-brand .admin-brand-avatar{display:grid;width:40px;height:40px;flex:0 0 40px}.admin-workspace-shell .workspace-sidebar-brand .admin-brand-profile{min-width:0;flex:1 1 auto;overflow:hidden}.admin-workspace-shell .admin-mobile-toolbar{display:flex!important;align-items:center;flex:0 0 auto;gap:15px}.admin-workspace-shell .admin-mobile-menu-toggle{display:grid}.admin-workspace-shell .admin-desktop-theme-switch{display:none!important}.admin-workspace-shell .admin-nav-group-label{display:block;margin:10px 4px 2px}.admin-workspace-shell .workspace-nav{display:none;grid-template-columns:1fr;gap:6px;margin:0;max-height:min(68vh,560px);overflow-x:hidden;overflow-y:auto;border:1px solid var(--app-border);border-radius:14px;padding:10px;background:var(--app-panel);-webkit-overflow-scrolling:touch}.admin-workspace-shell.admin-nav-open .workspace-nav{display:grid}.admin-workspace-shell .workspace-nav a,.admin-workspace-shell .workspace-nav button{position:relative;flex:none;width:100%;min-height:44px;justify-content:flex-start;padding-inline:12px 36px}.admin-workspace-shell .workspace-logout{display:none;position:static;width:100%;height:auto;min-height:44px;overflow:visible;padding:0 12px;place-items:unset;font-size:13px}.admin-workspace-shell.admin-nav-open .workspace-logout{display:flex}.admin-workspace-shell .workspace-logout .sidebar-label{display:inline}.admin-workspace-shell .workspace-logout,.admin-workspace-shell .workspace-sidebar-user{grid-row:auto}.admin-workspace-shell .workspace-sidebar-user{display:none}.admin-workspace-shell.sidebar-collapsed .sidebar-label,.admin-workspace-shell.sidebar-collapsed .workspace-sidebar-brand .admin-brand-copy{display:revert}.admin-workspace-shell.sidebar-collapsed .workspace-nav a,.admin-workspace-shell.sidebar-collapsed .workspace-nav button,.admin-workspace-shell.sidebar-collapsed .workspace-logout{justify-content:flex-start;padding-inline:12px 36px}.admin-workspace-shell.sidebar-collapsed .workspace-sidebar{padding-inline:clamp(14px,3.5vw,22px)}.admin-workspace-shell .dashboard-heading{grid-template-columns:1fr}.admin-workspace-shell .dashboard-actions{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.admin-workspace-shell .dashboard-actions>*:first-child:not(button){grid-column:1 / -1}.admin-workspace-shell .table-panel,.admin-workspace-shell .cms-panel,.admin-workspace-shell .admin-grid>*{min-width:0;max-width:100%}.admin-workspace-shell .table-panel,.admin-workspace-shell .cms-panel{overflow-x:auto}.dashboard-actions{justify-content:flex-start}.admin-workspace-shell .cms-hero{grid-template-columns:1fr}.admin-workspace-shell .cms-hero:before{background:linear-gradient(180deg,#090d0b3d,#090d0bbd),url(/assets/hero-banner-app-treino.png) center right / auto 100% no-repeat;opacity:.44}.admin-workspace-shell .cms-hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-workspace-shell .cms-workflow{gap:0}.admin-workspace-shell .cms-workflow button{border-right:0;border-bottom:1px solid var(--app-border-strong)}.admin-workspace-shell .cms-workflow button:last-child{border-bottom:0}.admin-student-summary-grid,.admin-student-section-grid,.admin-student-placeholder-grid,.admin-users-toolbar{grid-template-columns:1fr}.admin-users-pagination{align-items:flex-start;flex-direction:column}.workout-player,.workout-player-empty{width:100%;max-width:430px;justify-self:center}.hero-content{min-height:auto}.hero-panel,.hero-image-panel img{min-height:0}.performance-strip,.final-cta{align-items:flex-start;flex-direction:column}.strip-metrics{width:100%}.footer{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand{grid-column:1 / -1}}@media (max-width: 600px){.admin-workspace-shell .workspace-sidebar{grid-template-rows:auto auto;max-height:none;gap:8px;overflow:visible;padding-block:10px}.admin-workspace-shell .workspace-sidebar-brand{min-height:48px;padding:0}.admin-workspace-shell .workspace-sidebar-brand .admin-brand-avatar{width:36px;height:36px;flex-basis:36px}.admin-workspace-shell .workspace-sidebar-brand strong{font-size:14px}.admin-workspace-shell .workspace-nav{max-height:min(72vh,640px);padding:8px}.admin-workspace-shell .workspace-nav a,.admin-workspace-shell .workspace-nav button{min-height:42px;padding:8px 12px 8px 10px;font-size:13px}.admin-workspace-content{padding:14px}.admin-workspace-shell .dashboard-heading{gap:12px;margin-bottom:14px}.admin-workspace-shell .dashboard-heading h1{font-size:clamp(22px,7vw,28px)}.admin-workspace-shell .dashboard-actions{display:grid;grid-template-columns:1fr}.admin-workspace-shell .dashboard-actions>*:first-child:not(button){grid-column:auto}.admin-workspace-shell .dashboard-actions button:not(.theme-mode-option){min-width:0;width:100%;padding-inline:10px;font-size:12px}.admin-workspace-shell .cms-panel{padding:12px}.admin-workspace-shell .cms-hero{display:none}.admin-workspace-shell .cms-workflow{display:flex;overflow-x:auto;scroll-snap-type:x proximity}.admin-workspace-shell .cms-workflow button,.admin-workspace-shell .cms-workflow button:last-child{min-height:72px;flex:0 0 152px;border-right:1px solid var(--app-border-strong);border-bottom:0;scroll-snap-align:start}.admin-workspace-shell .cms-workflow small{display:none}.cms-exercise-prescription-grid{grid-template-columns:1fr}}@media (max-width: 680px){.topbar{grid-template-columns:auto 1fr;gap:12px}.nav-links{display:none}.topbar-actions{justify-content:flex-end}.area-badge{display:none}.hero-media{background:linear-gradient(180deg,var(--app-input),var(--app-input)),url(https://images.unsplash.com/photo-1517836357463-d25dfeac3438?auto=format&fit=crop&w=1000&q=82);background-position:center;background-size:cover}.hero-content{padding-top:44px}.hero-copy h1{font-size:58px}.hero-panel{min-height:0}.hero-image-panel img{-o-object-position:58% center;object-position:58% center}.phone-preview{width:min(100%,310px)}.strip-metrics{grid-template-columns:1fr}.auth-actions,.hero-actions{flex-direction:column}.cms-execution-actions{display:grid;width:100%}.cms-execution-actions button,.cms-exercise-prescription-grid{width:100%;grid-template-columns:1fr}.primary-button,.outline-button,.secondary-link{width:100%}.workout-panel .exercise-row,.crud-form,.crud-form.inline-form,.data-row,.cms-data-row,.cms-data-row.with-thumb,.cms-data-row.cms-locations-row,.cms-data-row.cms-locations-row.with-thumb,.ticket-row,.metric-grid,.checkout-plan-grid,.checkout-actions,.player-input-row{grid-template-columns:1fr}.cms-data-row.cms-locations-row .cms-row-actions-danger{justify-self:start}.inline-form button{grid-column:1 / -1}.cms-hero-metrics{grid-template-columns:1fr}.footer{grid-template-columns:1fr;padding-top:34px}.footer-brand{grid-column:auto}.footer-bottom{display:grid}}@media (max-width: 430px){.student-app-shell{--student-header-offset: calc(78px + var(--safe-top));--student-nav-bar: 64px;--student-nav-offset: calc(var(--student-nav-bar) + var(--safe-bottom));width:var(--student-max, 100%);box-shadow:none}.student-app-header{gap:10px;min-height:calc(78px + var(--safe-top));padding:calc(10px + var(--safe-top)) 14px 15px}.student-avatar{width:38px;height:38px;border-width:2px}.student-app-header strong{font-size:16px}.student-streak-button{min-height:32px;padding:0 7px}.student-hero-card,.student-sheet{margin:12px;padding:18px 14px}.student-feature-grid{gap:10px;padding:0 12px 16px}.student-feature-card{min-height:132px;padding:14px}.student-feature-card span{width:42px;height:42px;margin-bottom:16px}.student-feature-card strong{font-size:17px}.student-feature-card small{font-size:12px}.student-workout-history-page{width:calc(100% - 24px);margin:12px auto 88px;padding:16px 14px}.student-history-card-heading{display:grid}.student-history-card-heading small{text-align:left}.student-bottom-nav{width:100%;min-height:var(--student-nav-bar, 64px);border-radius:24px 24px 0 0;padding:8px 8px calc(10px + var(--safe-bottom))}.student-bottom-nav button{font-size:10px}}@media (max-width: 360px){.student-feature-grid,.student-history-metrics,.student-metric-grid{grid-template-columns:1fr}.student-streak-button span{display:none}}.dash-hub{margin-top:0}.dash-hub-panels{display:grid;gap:18px}.dash-metric-kpis{margin-top:4px}.dash-stats-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.dash-panel-link{display:inline-flex;align-items:center;gap:6px;margin-top:4px;border:0;background:transparent;cursor:pointer;padding:0;width:-moz-fit-content;width:fit-content}.dash-table-head--payments,.dash-row--payments{grid-template-columns:minmax(0,1.5fr) minmax(90px,.7fr) minmax(110px,.8fr) minmax(100px,.7fr)}.dash-table-head--memberships,.dash-row--memberships{grid-template-columns:minmax(0,1.6fr) minmax(110px,.8fr) minmax(100px,.7fr)}.dash-table-head--tickets,.dash-row--tickets,.dash-table-head--contact,.dash-row--contact,.dash-table-head--events,.dash-row--events,.dash-table-head--students,.dash-row--students,.dash-table-head--products,.dash-row--products{grid-template-columns:minmax(0,1.6fr) minmax(120px,1fr) minmax(100px,.7fr)}.admin-dashboard{display:grid;gap:18px}.dash-b2b-goal{display:grid;gap:14px;border:1px solid rgba(240,180,90,.28);border-radius:14px;padding:16px 18px;background:linear-gradient(135deg,#f0b45a1f,#35d45f0f),var(--app-panel)}.dash-b2b-goal.is-complete{border-color:#35d45f66;background:linear-gradient(135deg,#35d45f24,#f0b45a14),var(--app-panel)}.dash-b2b-goal-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:start}.dash-b2b-goal-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;border:1px solid rgba(240,180,90,.35);background:#f0b45a24;color:#f0b45a}.dash-b2b-goal.is-complete .dash-b2b-goal-icon{border-color:#35d45f66;background:#35d45f29;color:#35d45f}.dash-b2b-goal-eyebrow{display:block;margin-bottom:4px;color:var(--app-text-muted);font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.dash-b2b-goal-copy strong{display:block;color:var(--app-text);font-size:1.05rem;font-weight:800}.dash-b2b-goal-copy p{margin:6px 0 0;max-width:42rem;color:var(--app-text-muted);font-size:.875rem;line-height:1.45}.dash-b2b-goal-count{text-align:right;white-space:nowrap}.dash-b2b-goal-count strong{display:block;color:var(--app-text);font-size:clamp(1.35rem,2vw,1.75rem);font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.dash-b2b-goal-count strong span{color:var(--app-text-muted);font-size:.85em;font-weight:700}.dash-b2b-goal-count small{color:#f0b45a;font-size:.75rem;font-weight:800}.dash-b2b-goal.is-complete .dash-b2b-goal-count small{color:#35d45f}.dash-b2b-goal-track{position:relative;height:12px;overflow:hidden;border-radius:999px;background:#ffffff14;border:1px solid var(--app-border)}.dash-b2b-goal-track span{display:block;height:100%;min-width:0;border-radius:inherit;background:linear-gradient(90deg,#df663c,#f0b45a 55%,#35d45f);box-shadow:0 0 16px #f0b45a59;transition:width .48s ease}.dash-b2b-goal.is-complete .dash-b2b-goal-track span{background:linear-gradient(90deg,#2bbd55,#35d45f);box-shadow:0 0 16px #35d45f59}.dash-b2b-goal-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;color:var(--app-text-muted);font-size:.75rem;font-weight:700}html.light .dash-b2b-goal{background:linear-gradient(135deg,#f0b45a1a,#35d45f0d),#fff;border-color:#b4530938}html.light .dash-b2b-goal.is-complete{background:linear-gradient(135deg,#35d45f1a,#f0b45a0f),#fff;border-color:#16a34a47}html.light .dash-b2b-goal-track{background:#151a220f}html.light .dash-b2b-goal-count small{color:#ea580c}html.light .dash-b2b-goal.is-complete .dash-b2b-goal-count small{color:#16a34a}@media (max-width: 760px){.dash-b2b-goal-heading{grid-template-columns:auto minmax(0,1fr)}.dash-b2b-goal-count{grid-column:1 / -1;text-align:left}}.admin-sync-bar{display:flex;align-items:center;gap:10px;margin-top:4px;border:1px solid var(--app-border);border-radius:8px;padding:10px 14px;background:#ffffff09;color:var(--app-text-muted);font-size:13px;font-weight:700}.admin-sync-bar .compact-button{margin-left:auto}.admin-sync-indicator{display:grid;width:26px;height:26px;flex:0 0 auto;place-items:center;border-radius:50%;background:#30b48129;color:#69e1ac}.admin-sync-indicator.syncing{background:#d4af3729;color:var(--brand-gold)}.admin-sync-label{min-width:0}.admin-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.dash-panel{margin-top:0}.dash-panel-wide{grid-column:1 / -1}.dash-panel .panel-title span{white-space:nowrap}.dash-revenue-panel{background:linear-gradient(135deg,#d4af371c,#30b4810f),#ffffff0b}.dash-bar-chart{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;align-items:end;margin-top:6px}.dash-bar-column{display:grid;grid-template-rows:1fr auto auto;gap:8px;text-align:center}.dash-bar-track{position:relative;height:150px;border-radius:8px;background:var(--app-input);overflow:hidden}.dash-bar-fill{position:absolute;inset-inline:0;bottom:0;min-height:4px;border-radius:8px 8px 2px 2px;background:linear-gradient(180deg,#69e1ac,#30b480);transition:height .4s ease}.dash-bar-column>span{color:var(--app-text-muted);font-size:12px;font-weight:900;text-transform:capitalize}.dash-bar-column>strong{color:var(--app-text);font-size:12px;white-space:nowrap}.dash-metric-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.dash-metric-strip span{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 10px;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:12px;background:var(--app-input)}.dash-metric-strip svg{grid-row:1 / 3;color:var(--brand-gold)}.dash-metric-strip strong{overflow:hidden;color:var(--app-text);font-size:18px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.dash-metric-strip small{color:var(--app-text-muted);font-size:12px;font-weight:700}.dash-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dash-quick-actions--stack{grid-template-columns:1fr}.dash-quick-actions button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:76px;border:1px solid var(--app-border);border-radius:14px;padding:14px;background:var(--app-panel);color:#f0b45a;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}html.light .dash-quick-actions button{background:#fff}.dash-quick-actions button:hover{border-color:#d4af376b;background:#d4af371a;transform:translateY(-1px)}.dash-quick-actions button>span{display:grid;min-width:0;gap:3px}.dash-quick-actions strong{overflow:hidden;color:var(--app-text);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.dash-quick-actions small{color:var(--app-text-muted);font-size:12px;font-weight:700}.dash-badge{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:5px 9px;background:#d4af3724;color:var(--brand-gold);font-size:11px;font-weight:900;text-transform:capitalize}.dash-badge.danger{background:#be302729;color:#ff8f88}.dash-empty{display:flex;align-items:center;gap:10px;margin-top:10px;border:1px dashed var(--app-border-strong);border-radius:8px;padding:14px;background:var(--app-fill);color:var(--app-text-muted);font-size:13px;font-weight:700}.dash-empty svg{flex:0 0 auto;color:#69e1ac}.dash-link-button{display:inline-flex;align-items:center;gap:6px;margin-top:14px;border:0;padding:0;background:transparent;color:var(--brand-gold);font-size:13px;font-weight:900}.dash-link-button:hover{text-decoration:underline}@media (max-width: 980px){.admin-dashboard-grid,.dash-metric-strip{grid-template-columns:1fr}.dash-panel-wide{grid-column:auto}.dash-bar-chart{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 520px){.dash-bar-chart{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-sync-bar{align-items:flex-start;flex-wrap:wrap}.admin-sync-bar .compact-button{margin-left:0}}.admin-reports{display:grid;gap:22px}.admin-reports .admin-sync-label{margin-top:-8px;color:var(--app-text-muted);font-size:13px;font-weight:700}.admin-reports-operations-title{grid-column:1 / -1;margin:6px 0 0;color:var(--app-text);font-size:clamp(18px,1.8vw,24px);line-height:1.15;text-transform:uppercase}.admin-reports-operations-grid{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.reports-dist-list{display:grid;gap:8px;margin-bottom:16px}.reports-dist-row{display:grid;grid-template-columns:34px minmax(0,1fr) 28px;align-items:center;gap:10px}.reports-dist-row>span{color:var(--brand-gold);font-size:13px;font-weight:900}.reports-dist-row>small{color:var(--app-text-muted);font-size:12px;font-weight:900;text-align:right}.reports-dist-track{height:10px;border-radius:999px;background:var(--app-input);overflow:hidden}.reports-dist-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--brand-gold),#35d45f);min-width:4px;transition:width .4s ease}@media (max-width: 980px){.admin-reports-operations-grid{grid-template-columns:minmax(0,1fr)}}.workspace-sidebar-brand .sidebar-toggle{display:grid;width:32px;height:32px;margin-left:auto;flex:0 0 auto;place-items:center;border:0;border-radius:8px;background:transparent;color:#dce7dfb3;cursor:pointer;transition:background .16s ease,color .16s ease,transform .2s ease}.workspace-sidebar-brand .sidebar-toggle:hover{background:#35d45f1f;color:var(--admin-green);transform:translate(-1px)}.admin-workspace-shell.sidebar-collapsed .workspace-sidebar-brand .admin-brand-avatar{display:none!important}.admin-workspace-shell.sidebar-collapsed .workspace-sidebar-brand .admin-brand-copy,.admin-workspace-shell.sidebar-collapsed .workspace-sidebar-brand .admin-brand-profile{display:none}.admin-workspace-shell.sidebar-collapsed .workspace-sidebar-brand .sidebar-toggle{margin-left:0}.admin-workspace-shell.sidebar-collapsed{grid-template-columns:78px minmax(0,1fr)}.admin-workspace-shell.sidebar-collapsed .workspace-sidebar{padding-inline:12px}.admin-workspace-shell.sidebar-collapsed .workspace-sidebar-brand{justify-content:center}.admin-workspace-shell.sidebar-collapsed .workspace-nav a,.admin-workspace-shell.sidebar-collapsed .workspace-nav button{justify-content:center;padding-inline:0}.admin-workspace-shell.sidebar-collapsed .sidebar-label{display:none}.admin-workspace-shell.sidebar-collapsed .workspace-logout{justify-content:center;padding-inline:0}.admin-workspace-shell.sidebar-collapsed .workspace-sidebar-user{justify-content:center}.admin-workspace-shell.sidebar-collapsed .workspace-sidebar-user .sidebar-user-info{display:none}.admin-workspace-shell.sidebar-collapsed .admin-sidebar-profile-trigger{justify-content:center}@media (max-width: 980px){.sidebar-toggle{display:none!important}.admin-workspace-shell.sidebar-collapsed{grid-template-columns:1fr}.admin-workspace-shell.sidebar-collapsed .sidebar-label{display:inline!important}.admin-workspace-shell.sidebar-collapsed .admin-nav-group-label{display:block}.admin-workspace-shell .admin-mobile-menu-toggle{display:grid}.admin-workspace-shell .admin-mobile-toolbar{display:flex!important;align-items:center;gap:15px}.admin-workspace-shell .admin-desktop-theme-switch{display:none!important}}@media (min-width: 981px){.admin-workspace-shell .admin-mobile-toolbar{display:none!important}}.admin-workspace-shell .admin-mobile-toolbar{display:none}.admin-profile-sheet{display:grid;gap:16px;min-width:0}.admin-profile-form{display:grid;gap:14px;border:1px solid var(--app-border);border-radius:16px;padding:16px;background:var(--app-panel);box-shadow:var(--shadow-soft)}.admin-profile-identity{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding-bottom:12px;border-bottom:1px solid var(--app-border)}.admin-profile-avatar-field{display:grid;gap:6px;justify-items:center;text-align:center;color:var(--app-text-faint);font-size:11px}.admin-profile-avatar-preview{display:grid;width:72px;height:72px;place-items:center;overflow:hidden;border:2px solid rgba(240,180,90,.35);border-radius:50%;background:var(--app-fill)}.admin-profile-avatar-preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.admin-profile-avatar-placeholder{color:var(--app-text-faint)}.admin-profile-avatar-field input[type=file]{width:100%;max-width:148px;min-height:34px;padding:4px 6px;font-size:11px;border-radius:8px}.admin-profile-identity-copy{display:grid;gap:2px;min-width:0}.admin-profile-identity-copy strong{color:var(--app-text);font-size:1.05rem;font-weight:800;line-height:1.25;overflow-wrap:anywhere}.admin-profile-identity-copy span{color:var(--app-text-muted);font-size:.875rem;overflow-wrap:anywhere}.admin-profile-identity-copy em{margin-top:2px;color:var(--app-text-faint);font-size:11px;font-style:normal;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.admin-profile-group{display:grid;grid-template-columns:1fr;gap:10px;margin:0;border:0;padding:0;min-width:0}.admin-profile-group legend{margin:0 0 2px;padding:0;color:var(--app-text);font-size:.875rem;font-weight:800}.admin-profile-form label{display:grid;gap:5px;min-width:0;color:var(--app-text-muted);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.admin-profile-form input{width:100%;min-height:42px;border:1px solid var(--app-border-strong);border-radius:10px;padding:0 12px;background:var(--app-input);color:var(--app-text);font-size:.9375rem;font-weight:600;text-transform:none;letter-spacing:0}.admin-profile-form select{width:100%;min-height:42px;border:1px solid var(--app-border-strong);border-radius:10px;padding:0 12px;background:var(--app-input);color:var(--app-text);font-size:.9375rem;font-weight:600;text-transform:none;letter-spacing:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.admin-profile-form select:disabled{opacity:.62;cursor:not-allowed}.admin-profile-form input:focus,.admin-profile-form select:focus{border-color:#f0b45a8c;outline:none;box-shadow:0 0 0 3px #f0b45a24}.admin-profile-form input:disabled{opacity:.62;cursor:not-allowed}.admin-profile-form label>small{font-size:11px;font-weight:600;letter-spacing:.01em;text-transform:none;color:var(--app-text-faint)}.admin-profile-wide{grid-column:1 / -1}.admin-profile-note{display:flex;align-items:flex-start;gap:8px;margin:0;border:1px solid rgba(240,180,90,.22);border-radius:12px;padding:10px 12px;background:#f0b45a14;color:var(--app-text-muted);font-size:.8125rem;font-weight:600;line-height:1.45}.admin-profile-note svg{flex:0 0 auto;margin-top:1px;color:#f0b45a}.admin-profile-actions{display:grid;grid-template-columns:1fr;gap:8px}.admin-profile-actions .primary-button,.admin-profile-actions .outline-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.admin-preview-shell-wrap{display:grid;min-height:100vh;grid-template-rows:auto 1fr}.student-app-shell>.admin-preview-banner{position:sticky;top:0;z-index:30}.admin-preview-banner{position:sticky;top:0;z-index:80;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 14px;padding:10px 14px;border-bottom:1px solid rgba(240,180,90,.35);background:linear-gradient(90deg,#30220cf5,#1c1812f5);color:#f7e7c8}.student-app-shell>.admin-preview-banner{flex:0 0 auto;position:relative;top:auto;z-index:70}.student-app-shell:has(>.admin-preview-banner){padding-top:0}.student-app-shell.workout-immersive:has(>.admin-preview-banner){padding-top:0}.student-app-shell:has(>.admin-preview-banner)>.student-app-header{top:auto}.admin-preview-banner-copy{display:flex;align-items:center;gap:8px;min-width:0;font-size:.875rem;line-height:1.35}.admin-preview-banner-copy strong{margin-right:.35em;font-weight:800;color:#f0b45a}.admin-preview-banner-action{display:inline-flex;align-items:center;gap:8px;min-height:36px;border:1px solid rgba(240,180,90,.45);border-radius:10px;padding:0 12px;background:#f0b45a24;color:#f7e7c8;font-size:.8125rem;font-weight:800;cursor:pointer}.admin-preview-banner-action:hover:not(:disabled){border-color:#f0b45ab3;background:#f0b45a38}.admin-preview-banner-action:disabled{opacity:.7;cursor:wait}html.light .admin-preview-banner{border-bottom-color:#784e1238;background:linear-gradient(90deg,#fff7e8,#fff1d6);color:#3a2a12}html.light .admin-preview-banner-copy strong{color:#9a6410}html.light .admin-preview-banner-action{border-color:#9a641059;background:#f0b45a33;color:#3a2a12}.admin-profile-functions{display:grid;gap:12px;margin-top:4px}.admin-profile-functions-heading h2{margin:0;color:var(--app-text);font-size:1.05rem;font-weight:800}.admin-profile-functions-heading p{margin:4px 0 0;color:var(--app-text-muted);font-size:.875rem}.admin-profile-function-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.admin-profile-function-card{display:grid;gap:6px;justify-items:start;min-height:110px;border:1px solid var(--app-border);border-radius:14px;padding:14px;background:var(--app-panel);color:var(--app-text);text-align:left;cursor:pointer;transition:border-color .16s ease,transform .16s ease,background .16s ease}.admin-profile-function-card:hover:not(:disabled){border-color:#f0b45a73;background:var(--app-elev);transform:translateY(-1px)}.admin-profile-function-card:disabled{opacity:.65;cursor:wait}.admin-profile-function-card svg{color:#f0b45a}.admin-profile-function-card strong{font-size:.95rem;font-weight:800}.admin-profile-function-card span{color:var(--app-text-muted);font-size:.8125rem;line-height:1.4}.admin-brand-profile{cursor:pointer}.admin-brand-avatar{flex:0 0 auto}.admin-brand-copy strong{overflow-wrap:anywhere}.admin-sidebar-profile-trigger{width:100%;background:transparent;border-left:0;border-right:0;border-bottom:0;cursor:pointer}html.light .admin-profile-form,html.light .admin-profile-function-card{background:#fff!important;border-color:#151a221f!important}@media (min-width: 560px){.admin-profile-group{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-profile-group legend,.admin-profile-wide,.admin-profile-note{grid-column:1 / -1}.admin-profile-actions{grid-template-columns:1fr 1fr}.admin-profile-actions .primary-button:only-child{grid-column:1 / -1}}.admin-workspace-shell .workspace-sidebar{max-height:100vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(53,212,95,.4) transparent}.admin-nav-group-label{margin:16px 12px 4px;color:#7f8a82;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.admin-nav-group-label:first-child{margin-top:0}.admin-workspace-shell.sidebar-collapsed .admin-nav-group-label{display:none}.admin-field-label{display:grid;gap:8px;margin-top:12px;color:var(--app-text-muted);font-size:13px;font-weight:800}.admin-field-label input{width:100%;min-height:44px;border:1px solid var(--app-border-strong);border-radius:8px;padding:0 12px;background:var(--app-input);color:var(--app-text);font-size:14px}.admin-field-label input:focus{border-color:#35d45f99;outline:none}.admin-checkbox{display:flex;align-items:center;gap:8px;color:var(--app-text-muted);font-size:14px;font-weight:800}.admin-checkbox input{width:18px;height:18px;accent-color:#35d45f}.dash-qr-preview-panel{display:grid;align-content:start}.dash-qr-box{display:grid;min-height:260px;place-items:center;margin-top:12px;border:1px solid var(--app-border);border-radius:12px;padding:24px;background:radial-gradient(circle at 50% 40%,rgba(212,175,55,.1),transparent 16rem),var(--app-fill)}.dash-qr-box img{width:220px;height:220px;border-radius:10px;background:#fff;padding:10px}.student-hero-actions{display:flex;flex-wrap:wrap;gap:10px}.student-hero-actions .student-green-button{flex:1 1 180px}.student-outline-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border:1px solid var(--app-border-strong);border-radius:12px;padding:0 16px;background:var(--app-fill);color:var(--app-text);font-size:var(--st-body);font-weight:var(--st-weight-title);letter-spacing:.02em;text-transform:none}.student-qr-panel{display:grid;justify-items:center;gap:14px;margin-top:4px;border:1px solid rgba(212,175,55,.18);border-radius:14px;padding:18px;background:#d4af370d}.student-qr-panel .dash-qr-box{width:100%;min-height:0;margin-top:0;padding:16px}.student-qr-panel .dash-qr-box img{width:180px;height:180px}.student-qr-panel>span{max-width:26ch;color:var(--app-text-muted);font-size:.8125rem;font-weight:600;line-height:1.45;letter-spacing:.01em;text-align:center}.student-qr-panel .student-green-button{width:100%;max-width:280px;min-height:44px;border-radius:12px;font-size:.875rem;font-weight:800;letter-spacing:.02em;text-transform:none}.student-rating-panel{display:grid;gap:14px;margin:0 16px 16px;border:1px solid rgba(212,175,55,.24);border-radius:16px;padding:20px 18px;background:linear-gradient(180deg,rgba(212,175,55,.1),var(--app-fill)),var(--app-panel);box-shadow:0 18px 44px #0000003d}.student-rating-panel>span{color:var(--brand-gold);font-size:13px;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.student-rating-panel>strong{color:var(--app-text);font-size:20px}.student-rating-stars{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:6px}.student-rating-stars button{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border:1px solid var(--app-border);border-radius:.75rem;background:var(--app-fill);color:var(--app-text-faint);font-size:1rem;cursor:pointer}.student-rating-stars button.active{border-color:#f0b45a8c;background:#f0b45a29;color:#f0b45a}.student-rating-panel textarea{min-height:64px;border:1px solid var(--app-border-strong);border-radius:12px;padding:12px;background:var(--app-input);color:var(--app-text);font:inherit;resize:vertical}.student-rating-panel textarea::-moz-placeholder{color:var(--app-text-faint)}.student-rating-panel textarea::placeholder{color:var(--app-text-faint)}.student-section-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 16px;margin-top:4px}.student-section-title-row .student-section-title{margin:22px 0 14px}.student-section-title-row .student-outline-button{min-height:42px;font-size:var(--st-caption)}.student-card-form{display:grid;gap:16px;margin:0 0 16px;border:1px solid var(--app-border);border-radius:16px;padding:18px;background:var(--app-panel);box-shadow:var(--shadow-soft);color:var(--app-text)}.student-card-form-header{display:flex;align-items:center;gap:12px;padding-bottom:4px;border-bottom:1px solid var(--app-border)}.student-card-form-header>svg{flex-shrink:0;color:var(--app-text-muted)}.student-card-form-header strong{display:block;font-size:.95rem;font-weight:800;letter-spacing:-.01em;color:var(--app-text);line-height:1.25}.student-card-form-header span{display:block;margin-top:2px;font-size:.75rem;font-weight:600;color:var(--app-text-faint);line-height:1.3}.student-card-form-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:12px}.student-card-field{display:grid;gap:6px;min-width:0}.student-card-field-full{grid-column:1 / -1}.student-card-field>span{font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--app-text-muted);line-height:1.2}.student-card-form .student-card-field input{width:100%;min-height:44px;border:1px solid var(--app-border-strong);border-radius:10px;padding:0 12px;background:var(--app-input);color:var(--app-text);font-size:.9375rem;font-weight:600;letter-spacing:.01em;transition:border-color .16s ease,box-shadow .16s ease}.student-card-form .student-card-field input[name=lastFour]{font-variant-numeric:tabular-nums;letter-spacing:.18em;font-weight:700}.student-card-form .student-card-field input[name=holderName]{text-transform:uppercase;letter-spacing:.04em}.student-card-form .student-card-field input::-moz-placeholder{color:var(--app-text-faint);font-weight:500;letter-spacing:0;text-transform:none;opacity:.85}.student-card-form .student-card-field input::placeholder{color:var(--app-text-faint);font-weight:500;letter-spacing:0;text-transform:none;opacity:.85}.student-card-form .student-card-field input:focus{border-color:#f0b45a8c;outline:none;box-shadow:0 0 0 3px #f0b45a24}.student-card-checkbox{display:flex;align-items:center;gap:10px;font-size:.8125rem;font-weight:650;color:var(--app-text-muted);line-height:1.3}.student-card-checkbox input{width:16px;height:16px;min-height:16px;accent-color:#128f72}.student-card-form .student-green-button{min-height:46px;font-size:.875rem;font-weight:800;letter-spacing:.02em}.student-payment-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:10px;border:1px solid var(--app-border);border-radius:14px;padding:14px 16px;background:var(--app-panel);box-shadow:var(--shadow-soft);color:var(--app-text)}.student-payment-card-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:var(--app-fill);color:var(--app-text-muted)}.student-payment-card-body{display:grid;gap:2px;min-width:0}.student-payment-card-body strong{font-size:.9375rem;font-weight:800;letter-spacing:.04em;font-variant-numeric:tabular-nums;color:var(--app-text);line-height:1.25}.student-payment-card-body span{font-size:.75rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--app-text-muted);line-height:1.3}.student-payment-card-body em{display:inline-flex;width:-moz-fit-content;width:fit-content;margin-top:4px;border-radius:999px;padding:2px 8px;background:#128f721f;color:#128f72;font-size:.625rem;font-style:normal;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.student-payment-card .student-delete-button,.student-info-card button.student-delete-button{grid-column:auto;width:40px;min-height:40px;padding:0;border:1px solid rgba(239,68,68,.4);border-radius:10px;background:#dc262629;color:#ff5a4d}@media (max-width: 520px){.student-card-form-grid{grid-template-columns:1fr}}html.light .student-card-form,html.light .student-payment-card{background:#fff!important;background-image:none!important;border-color:#151a221f!important;color:#0e1116!important}.student-profile-sheet{gap:12px;padding:16px 14px 18px}.student-profile-sheet .student-sheet-heading{margin-bottom:0}.student-athlete-social-card{margin:0 0 16px;padding:16px;border-radius:18px;border:1px solid var(--app-border);background:var(--app-panel);display:grid;gap:12px}.student-athlete-profile{padding:0!important;overflow:visible}.student-athlete-hero{background:var(--app-panel);border-bottom:1px solid var(--app-border);overflow:visible}.student-athlete-cover{position:relative;height:150px;min-height:150px;background:linear-gradient(135deg,var(--brand-gold) 0%,var(--brand-coral) 100%);background-size:cover;background-position:center;border-radius:18px 18px 0 0}.student-athlete-edit-fab{position:absolute;top:12px;right:12px;z-index:3;width:36px;height:36px;border:0;border-radius:999px;display:grid;place-items:center;background:#fffffff2;color:#1a1c1f;box-shadow:0 8px 20px #0000002e;cursor:pointer}.student-athlete-handle{position:absolute;right:12px;bottom:12px;z-index:2;max-width:calc(100% - 120px);padding:8px 12px;border-radius:10px;background:#ffffffe6;color:#1a1c1f;font-size:14px;font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-athlete-hero-body{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:14px 18px;padding:0 16px 20px}.student-athlete-hero-main{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0;flex:1 1 220px}.student-athlete-avatar-wrap{position:relative;z-index:2;width:96px;height:96px;margin-top:-48px;border-radius:999px;border:4px solid var(--app-panel);overflow:hidden;background:var(--app-bg);box-shadow:0 8px 24px #00000029;flex:0 0 auto}.student-athlete-avatar-wrap.is-live{overflow:visible;border-color:transparent;box-shadow:0 0 0 3px #e1306c,0 0 0 5px #f77737,0 0 0 7px #fccc63,0 8px 24px #00000029}.student-live-avatar-badge,.student-live-rail-badge{position:absolute;left:50%;bottom:-2px;transform:translate(-50%);z-index:3;display:inline-flex;align-items:center;justify-content:center;padding:2px 6px;border-radius:4px;background:linear-gradient(90deg,#e1306c,#f77737);color:#fff;font-size:9px;font-weight:900;letter-spacing:.04em;line-height:1.2;white-space:nowrap;pointer-events:none}.student-peer-live-pill{position:absolute;left:12px;bottom:12px;z-index:2;display:inline-flex;align-items:center;gap:6px;max-width:calc(100% - 24px);border:0;border-radius:999px;padding:6px 10px;background:linear-gradient(90deg,#e1306c,#f77737);color:#fff;font-size:11px;font-weight:800;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-peer-actions{display:flex;flex-wrap:wrap;gap:8px}.student-athlete-avatar-wrap.is-edit{margin:0 auto}.student-athlete-avatar{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.student-athlete-avatar-fallback{display:grid;place-items:center;width:100%;height:100%;color:var(--brand-gold);background:color-mix(in srgb,var(--brand-gold) 12%,transparent)}.student-athlete-identity{width:100%;padding-top:2px}.student-athlete-identity h1{margin:0;font-size:clamp(1.25rem,4vw,1.5rem);color:var(--app-text)}.student-athlete-meta{margin:4px 0 0;color:var(--app-text-muted);font-size:13px}.student-athlete-follow-row{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:10px;color:var(--app-text-muted);font-size:14px}.student-athlete-follow-row strong{color:var(--app-text);margin-right:4px}.student-athlete-bio{margin:10px 0 0;color:var(--app-text-muted);font-size:14px;line-height:1.45}.student-athlete-since,.student-athlete-private{margin:6px 0 0;font-size:12px;color:var(--app-text-faint)}.student-athlete-hero-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;flex:0 0 auto}@media (min-width: 640px){.student-athlete-hero-actions{margin-top:52px;justify-content:flex-end}}.student-athlete-posts{padding:18px 16px 28px}.student-athlete-posts h2{margin:0 0 12px;font-size:1.05rem;color:var(--app-text)}.student-athlete-posts-empty{margin:0;padding:28px 16px;border-radius:16px;background:color-mix(in srgb,var(--app-border) 55%,transparent);color:var(--app-text-muted);text-align:center;font-weight:600}.student-athlete-posts-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}@media (max-width: 359px){.student-athlete-posts-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.student-athlete-post-list-item{width:100%;aspect-ratio:1;border:1px solid var(--app-border);border-radius:12px;overflow:hidden;background:var(--app-panel);padding:0;display:block;position:relative;cursor:pointer;color:inherit;font:inherit;text-align:left;container-type:inline-size}.student-athlete-post-grid-fit{position:absolute;top:0;left:0;width:340px;transform-origin:top left;pointer-events:none;transform:scale(calc(100cqw/340px))}.student-athlete-post-list-item.is-static{cursor:default}.student-athlete-post-grid-fit>p{margin:0;padding:8px 10px 0;font-size:13px;line-height:1.35;color:var(--app-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}.student-athlete-post-grid-fit .student-feed-activity-card,.student-athlete-post-grid-fit .runner-share-card{width:100%;box-sizing:border-box}.student-athlete-post-grid-fit .runner-share-card-photo{width:100%;height:180px;border-radius:14px}.student-athlete-post-grid-fit .student-feed-live-card.is-static{width:100%;box-sizing:border-box}.student-athlete-post-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;width:100%;height:var(--athlete-viewer-height, 100svh);max-height:var(--athlete-viewer-height, 100svh);display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--app-bg);color:var(--app-text);padding:max(0px,env(safe-area-inset-top)) 0 max(0px,env(safe-area-inset-bottom)) 0}.student-athlete-post-viewer-bar{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:4px;min-height:48px;padding:4px 8px;border-bottom:1px solid var(--app-border);background:var(--app-bg)}.student-athlete-post-viewer-bar-title{display:grid;justify-items:center;gap:1px;min-width:0}.student-athlete-post-viewer-bar-title strong{font-size:.95rem;color:var(--app-text)}.student-athlete-post-viewer-bar-title span{font-size:.72rem;color:var(--app-text-muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-athlete-post-viewer-back,.student-athlete-post-viewer-close{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:999px;background:transparent;color:var(--app-text);cursor:pointer}.student-athlete-post-viewer-scroll{min-height:0;height:100%;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;scroll-snap-type:y mandatory;scroll-behavior:smooth;padding:0;display:flex;flex-direction:column;background:var(--app-bg)}.student-athlete-post-viewer-card.student-feed-card,.student-athlete-post-viewer-card{flex:0 0 100%;width:100%;height:100%;min-height:100%;max-height:100%;box-sizing:border-box;overflow:hidden;margin:0;border:0;border-radius:0;background:var(--app-bg);color:var(--app-text);scroll-snap-align:start;scroll-snap-stop:always;box-shadow:none;display:flex;flex-direction:column;gap:0;padding:0}.student-athlete-post-viewer-card>header{position:relative;z-index:3;flex:0 0 auto;background:var(--app-bg);padding:10px 12px;border:0}.student-athlete-post-viewer-card>header strong{color:var(--app-text)}.student-athlete-post-viewer-card>header small{color:var(--app-text-muted);opacity:1}.student-athlete-post-viewer-card>p{order:4;flex:0 0 auto;max-height:3.6em;overflow:auto;margin:0;padding:6px 12px 0;color:var(--app-text);font-size:.9rem}.student-athlete-post-viewer-card .student-feed-carousel{order:2;position:relative;flex:1 1 auto;min-height:0;width:100%;background:var(--app-bg-soft)}.student-athlete-post-viewer-card .student-feed-carousel-frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;max-height:none;aspect-ratio:auto;margin:0;border-radius:0;background:var(--app-bg-soft)}.student-athlete-post-viewer-card .student-feed-carousel-frame:before{content:none!important;display:none!important;padding-bottom:0!important}.student-athlete-post-viewer-card .student-feed-carousel-frame .student-feed-media,.student-athlete-post-viewer-card .student-feed-carousel-frame>video,.student-athlete-post-viewer-card .student-feed-carousel-frame>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;max-height:none;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;background:var(--app-bg-soft)}.student-athlete-post-viewer-card>footer{order:3;position:relative;z-index:3;flex:0 0 auto;background:var(--app-bg);padding:12px 12px 8px;margin:0;border:0;gap:18px}.student-athlete-post-viewer-card>footer button{color:var(--app-text)}.student-athlete-post-viewer-card>footer button.is-on{color:var(--brand-gold, #c4783a)}.student-athlete-post-viewer-comments{order:5;display:grid;gap:4px;padding:4px 12px 0;max-height:56px;overflow:auto;flex:0 0 auto;background:var(--app-bg);color:var(--app-text-muted)}.student-athlete-post-viewer-card .student-feed-comment-box{order:6;flex:0 0 auto;background:var(--app-bg);margin:0;padding:8px 12px 12px;border-top:1px solid var(--app-border)}.student-athlete-post-viewer-card .student-feed-comment-box input{background:var(--app-panel);color:var(--app-text);border-color:var(--app-border)}.student-athlete-post-viewer-card .student-feed-comment-box input::-moz-placeholder{color:var(--app-text-faint)}.student-athlete-post-viewer-card .student-feed-comment-box input::placeholder{color:var(--app-text-faint)}.student-athlete-post-viewer-card .student-feed-comment-box button{color:var(--app-text)}html.athlete-post-viewer-open,html.athlete-post-viewer-open body{overflow:hidden!important;overscroll-behavior:none}.student-athlete-edit-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#08090b8c;display:grid;place-items:end center;padding:16px}.student-athlete-edit-modal{width:min(440px,100%);max-height:min(86vh,720px);overflow:auto;border-radius:20px 20px 16px 16px;background:var(--app-panel);border:1px solid var(--app-border);padding:16px;display:grid;gap:14px}.student-athlete-edit-modal header{display:flex;align-items:center;justify-content:space-between}.student-athlete-edit-modal header button{border:0;background:transparent;color:var(--app-text);font-size:24px;line-height:1;cursor:pointer}.student-athlete-edit-modal label,.student-athlete-edit-modal fieldset{display:grid;gap:8px;border:0;margin:0;padding:0;color:var(--app-text-muted);font-size:13px;font-weight:700}.student-athlete-edit-modal textarea{width:100%;border-radius:12px;border:1px solid var(--app-border);background:var(--app-bg);color:var(--app-text);padding:10px 12px;resize:vertical;font:inherit}.student-athlete-edit-avatar{justify-items:center;text-align:center}.student-athlete-edit-avatar input[type=file]{max-width:220px}.student-athlete-cover-swatches{display:flex;flex-wrap:wrap;gap:10px}.student-athlete-cover-editor{display:grid;gap:10px;border:0;padding:0;margin:0}.student-athlete-cover-editor legend{font-weight:800;margin-bottom:4px}.student-athlete-cover-preview{width:100%;height:96px;border-radius:14px;border:1px solid var(--app-border);background-size:cover;background-position:center}.student-athlete-cover-actions{display:flex;flex-wrap:wrap;gap:8px}.student-athlete-cover-upload{cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.student-athlete-cover-hint{margin:0;font-size:12px;color:var(--app-text-muted)}.student-athlete-cover-swatches button{width:40px;height:40px;border-radius:999px;border:2px solid transparent;cursor:pointer}.student-athlete-cover-swatches button.is-active{border-color:var(--app-text);box-shadow:0 0 0 2px var(--brand-gold)}.student-athlete-edit-actions{display:grid;gap:8px}.student-athlete-social-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;text-align:center}.student-athlete-social-stats strong{display:block;font-size:1.25rem;color:var(--app-text)}.student-athlete-social-stats span{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--app-text-faint)}.student-athlete-social-meta{margin:0;font-size:13px;color:var(--app-text-muted);text-align:center}.student-athlete-social-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.student-profile-sheet .student-sheet-heading h1{font-size:clamp(1.25rem,5vw,1.45rem)}.student-profile-sheet .student-sheet-heading p{max-width:34ch;margin-inline:auto;font-size:var(--st-caption);line-height:var(--st-lh-snug)}.student-profile-form{display:grid;gap:14px;margin:0;border:1px solid var(--app-border);border-radius:16px;padding:14px;background:var(--app-panel);box-shadow:var(--shadow-soft)}.student-profile-identity{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding-bottom:12px;border-bottom:1px solid var(--app-border)}.student-achievement-panel{display:grid;gap:8px;padding:12px 0 4px}.student-achievement-panel>strong{color:var(--app-text);font-size:15px;font-weight:800}.student-achievement-panel>span{color:var(--app-text-muted);font-size:13px;line-height:1.4}.student-achievement-empty{margin:0;color:var(--app-text-faint);font-size:13px}.student-achievement-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:10px;margin-top:4px}.student-achievement-seal-card{display:grid;justify-items:center;gap:6px;border:1px solid rgba(212,175,55,.35);border-radius:16px;padding:14px 10px 12px;background:linear-gradient(180deg,#d4af3729,#df663c14);text-align:center}.student-achievement-medal{display:grid;width:56px;height:56px;place-items:center;overflow:hidden;border:2px solid rgba(212,175,55,.7);border-radius:50%;background:#1a1208;color:var(--brand-gold);box-shadow:0 0 0 3px #d4af372e}.student-achievement-medal img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.student-achievement-seal-card strong{color:var(--app-text);font-size:13px;font-weight:800;line-height:1.25}.student-achievement-seal-card em{color:var(--app-text-muted);font-size:11px;font-style:normal;font-weight:700}.student-profile-form .student-avatar-field{display:grid;gap:6px;justify-items:center;text-align:center;color:var(--app-text-faint);font-size:var(--st-xs);font-weight:var(--st-weight-body);letter-spacing:0;text-transform:none}.student-profile-form .student-avatar-preview{display:grid;width:72px;height:72px;place-items:center;overflow:hidden;border:2px solid rgba(240,180,90,.35);border-radius:50%;background:var(--app-fill)}.student-profile-form .student-avatar-preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.student-profile-form .student-avatar-placeholder{color:var(--app-text-faint)}.student-profile-form .student-avatar-field input[type=file]{width:100%;max-width:148px;min-height:34px;padding:4px 6px;font-size:var(--st-xs);border-radius:8px}.student-profile-identity-copy{display:grid;gap:2px;min-width:0}.student-profile-identity-copy strong{color:var(--app-text);font-size:var(--st-title-sm);font-weight:var(--st-weight-title);line-height:var(--st-lh-tight);overflow-wrap:anywhere}.student-profile-identity-copy span{color:var(--app-text-muted);font-size:var(--st-caption);font-weight:var(--st-weight-body);line-height:var(--st-lh-snug);overflow-wrap:anywhere}.student-profile-identity-copy em{margin-top:2px;color:var(--app-text-faint);font-size:var(--st-xs);font-style:normal;font-weight:var(--st-weight-label);letter-spacing:.04em;text-transform:uppercase}.student-profile-group{display:grid;grid-template-columns:1fr;gap:10px;margin:0;border:0;padding:0;min-width:0}.student-profile-group legend{margin:0 0 2px;padding:0;color:var(--app-text);font-size:var(--st-caption);font-weight:var(--st-weight-title);letter-spacing:-.01em}.student-profile-form label{display:grid;gap:5px;min-width:0;color:var(--app-text-muted);font-size:var(--st-xs);font-weight:var(--st-weight-label);letter-spacing:var(--st-tracking-label);text-transform:uppercase;line-height:var(--st-lh-snug)}.student-profile-form input,.student-profile-form select{width:100%;min-height:42px;border:1px solid var(--app-border-strong);border-radius:10px;padding:0 12px;background:var(--app-input);color:var(--app-text);font-size:var(--st-body);font-weight:var(--st-weight-body);line-height:var(--st-lh-snug);-webkit-appearance:none;-moz-appearance:none;appearance:none}.student-profile-form input:focus,.student-profile-form select:focus{border-color:#f0b45a8c;outline:none;box-shadow:0 0 0 3px #f0b45a24}.student-profile-form input:disabled,.student-profile-form select:disabled{opacity:.62;cursor:not-allowed}.student-profile-form label>small{font-size:var(--st-xs);font-weight:var(--st-weight-body);letter-spacing:.01em;text-transform:none;color:var(--app-text-faint);line-height:var(--st-lh-snug)}.student-profile-form select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238f8376' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:34px}.student-profile-form .wide-field,.student-profile-form .student-profile-wide,.student-profile-locked-field{grid-column:1 / -1}.student-profile-note{display:flex;align-items:flex-start;gap:8px;margin:0;border:1px solid rgba(240,180,90,.22);border-radius:12px;padding:10px 12px;background:#f0b45a14;color:var(--app-text-muted);font-size:var(--st-caption);font-weight:var(--st-weight-body);line-height:var(--st-lh-snug);letter-spacing:0;text-transform:none}.student-profile-note svg{flex:0 0 auto;margin-top:1px;color:#f0b45a}.student-profile-actions{display:grid;grid-template-columns:1fr;gap:8px;margin:0}.student-profile-actions .student-green-button,.student-profile-actions .student-outline-button{min-height:44px;margin:0;font-size:var(--st-body);font-weight:var(--st-weight-title);letter-spacing:.02em;text-transform:none}html.light .student-profile-form{background:#fff!important;border-color:#151a221f!important}html.light .student-profile-note{color:#44403a!important}html.light .student-profile-identity-copy strong{color:#0e1116!important}@media (min-width: 420px){.student-profile-group{grid-template-columns:repeat(2,minmax(0,1fr))}.student-profile-group legend,.student-profile-form .wide-field,.student-profile-form .student-profile-wide,.student-profile-locked-field,.student-profile-note{grid-column:1 / -1}.student-profile-actions{grid-template-columns:1fr 1fr}.student-profile-actions .student-green-button:only-child{grid-column:1 / -1}}.admin-chat-panel{grid-column:1 / -1}.admin-chat{display:grid;grid-template-columns:300px minmax(0,1fr);gap:0;border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden;background:#0000002e;min-height:480px}.admin-chat-list{display:flex;flex-direction:column;overflow-y:auto;border-right:1px solid var(--app-border);max-height:560px}.admin-chat-item{display:flex;flex-direction:column;gap:4px;align-items:stretch;text-align:left;border:0;border-bottom:1px solid var(--app-fill);background:transparent;color:var(--app-text);padding:12px 14px;cursor:pointer;transition:background .16s ease}.admin-chat-item:hover{background:var(--app-fill)}.admin-chat-item.active{background:#d4af371f;box-shadow:inset 3px 0 0 var(--brand-gold)}.admin-chat-item-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-chat-item-head strong{font-size:14px}.admin-chat-item-head small{color:#9c9388;font-size:12px}.admin-chat-item>span{font-weight:700;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-chat-item>small{color:#9c9388;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-chat-thread{display:flex;flex-direction:column;min-width:0;max-height:560px}.admin-chat-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--app-border);background:var(--app-fill)}.admin-chat-header span{display:flex;flex-direction:column;gap:2px}.admin-chat-header small{color:#9c9388;font-size:12px}.admin-chat-messages{flex:1;display:flex;flex-direction:column;gap:10px;overflow-y:auto;padding:16px;min-height:220px}.admin-chat-msg{align-self:flex-start;max-width:78%;border:1px solid var(--app-border);border-radius:10px;padding:10px 12px;background:var(--app-fill);color:var(--app-text)}.admin-chat-msg--admin{align-self:flex-end;border-color:#30b48159;background:linear-gradient(135deg,#30b48129,#d4af371a)}.admin-chat-msg strong{display:block;font-size:12px;margin-bottom:3px;color:var(--brand-gold)}.admin-chat-msg--admin strong{color:#30b480}.admin-chat-msg p{margin:0;font-size:14px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.admin-chat-msg small{display:block;margin-top:5px;color:#9c9388;font-size:11px}.admin-chat-composer{display:flex;gap:10px;align-items:flex-end;padding:12px 16px;border-top:1px solid var(--app-border)}.admin-chat-composer textarea{flex:1;resize:none;min-height:46px;max-height:120px;border:1px solid var(--app-border);border-radius:10px;padding:12px;background:var(--app-fill);color:#f5f0e8;font-size:14px}.admin-chat-actions{display:flex;justify-content:flex-end;gap:10px;padding:10px 16px 14px;border-top:1px solid var(--app-fill)}.admin-chat-hint{margin:0;padding:10px 16px;border-top:1px solid rgba(212,175,55,.2);background:#d4af3714;color:#f2d4a8;font-size:12.5px;line-height:1.5}.admin-chat-closed{margin:0;padding:16px;border-top:1px solid var(--app-border);color:#9c9388;font-size:13px;text-align:center}.admin-chat-placeholder{display:grid;place-items:center;height:100%;min-height:220px;color:#9c9388;font-size:13px}.admin-chat-status{align-self:flex-start;border-radius:999px;padding:2px 9px;background:#d4af3729;color:var(--brand-gold);font-size:11px;font-style:normal;font-weight:800;white-space:nowrap}.admin-chat-status.closed{background:var(--app-border);color:#9c9388}.admin-chat-danger{border-color:#df663c80;color:#ff9b7a}@media (max-width: 900px){.admin-chat{grid-template-columns:1fr}.admin-chat-list{flex-direction:row;overflow-x:auto;overflow-y:hidden;border-right:0;border-bottom:1px solid var(--app-border)}.admin-chat-item{min-width:210px;border-right:1px solid var(--app-fill);border-bottom:0}}.student-chat-list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.student-chat-item{border:1px solid var(--app-border);border-radius:999px;padding:8px 14px;background:var(--app-fill);color:var(--app-text);cursor:pointer;font-size:13px;text-align:left;transition:background .16s ease,border-color .16s ease}.student-chat-item strong{display:block;font-size:13px}.student-chat-item span{display:block;color:#9c9388;font-size:11px}.student-chat-item.active{border-color:#d4af3799;background:#d4af3724}.student-chat{border:1px solid var(--app-border);border-radius:16px;overflow:hidden;background:#0003;margin-bottom:16px}.student-chat-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 16px;border-bottom:1px solid var(--app-border);background:var(--app-fill)}.student-chat-head span{color:#9c9388;font-size:12px}.student-chat-messages{display:flex;flex-direction:column;gap:10px;padding:16px;max-height:320px;overflow-y:auto}.student-chat-msg{align-self:flex-start;max-width:82%;border:1px solid var(--app-border);border-radius:12px;padding:10px 12px;background:var(--app-fill);color:var(--app-text)}.student-chat-msg--me{align-self:flex-end;border-color:#d4af3766;background:linear-gradient(135deg,#d4af3733,#df663c29)}.student-chat-msg strong{display:block;font-size:12px;margin-bottom:3px;color:#30b480}.student-chat-msg--me strong{color:var(--brand-gold)}.student-chat-msg p{margin:0;font-size:14px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.student-chat-msg small{display:block;margin-top:5px;color:#9c9388;font-size:11px}.student-chat-composer{display:flex;flex-direction:column;gap:10px;padding:12px 16px 14px;border-top:1px solid var(--app-border)}.student-chat-composer textarea{resize:none;min-height:58px;max-height:140px;border:1px solid var(--app-border-strong);border-radius:12px;padding:12px;background:var(--app-fill);color:#f5f0e8;font-size:15px}.student-chat-composer .student-green-button{min-height:48px;border-radius:12px}.student-chat-composer+.student-outline-button{margin:0 16px 14px}.student-chat-hint{margin:0;padding:12px 16px;border-top:1px solid rgba(212,175,55,.2);background:#d4af3714;color:#f2d4a8;font-size:13px;line-height:1.5}.student-chat-closed{margin:0;padding:14px 16px;border-top:1px solid var(--app-border);color:#9c9388;font-size:13px;text-align:center}.admin-finalize-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;display:grid;place-items:center;padding:18px;background:#0000009e}.admin-finalize-modal{display:grid;width:min(100%,460px);gap:16px;border:1px solid rgba(212,175,55,.18);border-radius:18px;padding:20px;background:var(--app-bg-soft);color:var(--app-text);box-shadow:0 24px 70px #00000073}.admin-finalize-modal-header{display:flex;align-items:center;justify-content:space-between;gap:14px}.admin-finalize-modal-header span{color:var(--brand-gold);font-size:12px;font-weight:900;text-transform:uppercase}.admin-finalize-modal-header strong{display:block;margin-top:4px;font-size:24px}.admin-finalize-modal-text{margin:0;color:var(--app-text-muted);font-size:14px;line-height:1.5}.admin-finalize-modal-bubble{align-self:flex-end;max-width:88%;border:1px solid rgba(212,175,55,.4);border-radius:12px;padding:12px 14px;background:linear-gradient(135deg,#d4af372e,#df663c24)}.admin-finalize-modal-bubble strong{display:block;margin-bottom:4px;color:#30b480;font-size:12px}.admin-finalize-modal-bubble p{margin:0;font-size:15px;line-height:1.45;color:#f2d4a8}.admin-finalize-modal-hint{margin:0;padding:10px 12px;border-radius:10px;background:#30b48114;color:#9fcfc0;font-size:12.5px;line-height:1.5}.admin-finalize-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.admin-finalize-confirm{border:0;border-radius:10px;padding:10px 16px;background:linear-gradient(135deg,var(--brand-gold),#df663c);color:#fff;font-size:14px;font-weight:900;cursor:pointer;transition:transform .16s ease,filter .16s ease}.admin-finalize-confirm:hover{filter:brightness(1.08);transform:translateY(-1px)}.admin-nav-badge{position:absolute;top:50%;right:10px;transform:translateY(-50%);display:grid;min-width:19px;height:19px;place-items:center;border-radius:999px;padding:0 5px;background:var(--brand-gold);color:#15100b;font-size:11px;font-weight:900;box-shadow:0 0 0 2px var(--app-input);animation:admin-badge-pulse 1.6s ease-in-out infinite}@keyframes admin-badge-pulse{0%,to{box-shadow:0 0 0 2px var(--app-input),0 0 #d4af3773}50%{box-shadow:0 0 0 2px var(--app-input),0 0 0 6px #d4af3700}}.runner-mode-badge{display:inline-flex;align-items:center;justify-self:start;gap:6px;border-radius:999px;padding:4px 10px;background:linear-gradient(135deg,var(--brand-gold),#df663c);color:#15100b;font-size:12px;font-weight:900;text-transform:uppercase}.runner-set-track span.drop-slot{border-style:dashed}.runner-set-track span.drop-slot.complete{border-style:solid}.runner-audio{display:grid;width:100%}.runner-audio audio{width:100%;height:42px;border-radius:10px}.runner-substitute-modal{display:grid;width:min(100%,380px);max-height:min(100%,560px);gap:12px;overflow-y:auto;border-radius:16px;padding:22px;background:#fff;color:#2d2f33;text-align:center}.runner-substitute-modal h2,.runner-substitute-modal p{margin:0;line-height:1.25;overflow-wrap:anywhere}.runner-substitute-modal p{color:#df663c;font-size:14px;font-weight:700}.runner-substitute-list{display:grid;gap:8px}.runner-substitute-list button{display:grid;gap:2px;min-height:48px;border:1px solid #d8d8d8;border-radius:12px;padding:10px 14px;background:#fff;color:#2d2f33;text-align:left}.runner-substitute-list button span{font-weight:800;line-height:1.2;overflow-wrap:anywhere}.runner-substitute-list button small{color:#8a8e94;font-size:12px}.runner-substitute-empty{color:#8a8e94;font-size:14px}.runner-substitute-refresh{min-height:42px;border:1px solid rgba(223,102,60,.4);border-radius:999px;background:#d4af3724;color:#c24c28;font-weight:900}.runner-substitute-refresh:disabled{opacity:.6}.runner-substitute-cancel{min-height:42px;border:1px solid #d8d8d8;border-radius:999px;background:#fff;color:#2d2f33;font-weight:900}.student-assessment-photo-open{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in;text-align:left}.student-assessment-photo-open img{transition:transform .15s ease}.student-assessment-photo-open:hover img{transform:scale(1.015)}.assessment-source-badge{display:inline-flex;align-items:center;margin-left:8px;border-radius:999px;padding:2px 9px;background:#30b48129;color:#7ee2bb;font-size:11px;font-weight:900;vertical-align:middle}.assessment-source-badge.admin{background:#d4af3729;color:var(--brand-gold)}.cms-filter-bar .cms-filter-select{min-width:180px;flex:0 0 auto}.assessment-lightbox{position:fixed;z-index:2000;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:24px;background:#060709db;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.assessment-lightbox-content{position:relative;display:flex;align-items:center;justify-content:center;max-width:min(1100px,92vw);max-height:92vh}.assessment-lightbox-content img{display:block;max-width:92vw;max-height:88vh;border:1px solid rgba(255,255,255,.18);border-radius:12px;-o-object-fit:contain;object-fit:contain;box-shadow:0 24px 60px #0009}.assessment-lightbox-close{position:absolute;z-index:2;top:-12px;right:-12px;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:#14161ae6;color:var(--app-text);cursor:pointer}.assessment-lightbox-nav{position:absolute;z-index:2;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:#14161ad9;color:var(--app-text);cursor:pointer}.assessment-lightbox-nav.prev{left:-58px}.assessment-lightbox-nav.next{right:-58px}.assessment-lightbox-counter{position:absolute;bottom:-34px;left:50%;transform:translate(-50%);color:var(--app-text-muted);font-size:13px;font-weight:900}@media (max-width: 720px){.assessment-lightbox-nav.prev{left:-8px}.assessment-lightbox-nav.next{right:-8px}.assessment-lightbox-close{top:-10px;right:-10px}.cms-filter-bar{flex-wrap:wrap}}.theme-mode-title{color:var(--app-text)}.theme-mode-copy{color:var(--app-text-muted)}.theme-mode-options{display:inline-flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.4rem}.theme-mode-options-compact{gap:.3rem}.theme-mode-switch-compact{display:inline-flex;flex-direction:row;align-items:center;flex-shrink:0}.theme-mode-option{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:.4rem;width:2.5rem;height:2.5rem;padding:0;border-radius:.85rem;border:1px solid var(--app-border);background:var(--app-fill);color:var(--app-text-muted);white-space:nowrap;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent;transition:border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease}.theme-mode-options-compact .theme-mode-option{width:2.1rem;height:2.1rem;border-radius:.75rem}.theme-mode-options-labeled .theme-mode-option{width:auto;min-width:7.5rem;height:2.75rem;padding:0 1rem;font-size:.875rem;font-weight:800}.theme-mode-option:hover{border-color:var(--app-border-strong);color:var(--app-text)}.admin-mobile-toolbar .theme-mode-options,.admin-desktop-theme-switch .theme-mode-options,.dashboard-actions .theme-mode-options{display:inline-flex!important;flex-direction:row!important;flex-wrap:nowrap!important}.admin-workspace-shell .dashboard-actions .theme-mode-option,.admin-workspace-shell .admin-mobile-toolbar .theme-mode-option{width:2.1rem!important;min-width:2.1rem;height:2.1rem}.theme-mode-option-light.is-active{border-color:#f0b45a8c;background:linear-gradient(135deg,#f0b45a47,#ffffffb8);color:var(--on-accent);box-shadow:0 8px 20px #b8741429}.theme-mode-option-dark.is-active{border-color:#f0b45a80;background:linear-gradient(135deg,#f0b45a38,#151a22eb);color:#f4ebe0;box-shadow:0 8px 20px #0000003d}html.light .theme-mode-option-dark.is-active{background:linear-gradient(135deg,#151a22eb,#10131af5);color:#f4ebe0}html.light .theme-mode-option-light.is-active{color:var(--on-accent)}.app-download-soon{background-color:var(--app-bg);background-image:var(--shell-bg);color:var(--app-text)}.app-download-copy{color:var(--app-text-muted)!important}.app-store-card{display:flex;align-items:center;gap:.9rem;min-height:4.5rem;padding:.9rem 1.1rem;border-radius:1rem;border:1px solid var(--app-border);background:color-mix(in srgb,var(--app-panel) 94%,transparent);box-shadow:var(--shadow-soft);color:var(--app-text)}.app-store-card small{color:var(--app-text-faint)!important;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.app-store-card strong{color:var(--app-text)!important;font-size:1.05rem;font-weight:800}.app-store-icon{display:grid;width:3rem;height:3rem;place-items:center;border-radius:.85rem;flex-shrink:0}.app-store-icon-play{background:linear-gradient(135deg,#128f722e,#4fd6a038);color:#128f72}.app-store-icon-apple{background:linear-gradient(135deg,#151a2214,#151a2229);color:var(--app-text)}html.dark .app-store-icon-apple{background:linear-gradient(135deg,#ffffff14,#ffffff24);color:#f4ebe0}.ui-btn-primary,.ui-btn-primary span,.ui-btn-primary svg,.primary-button,.primary-button span,.primary-button svg{color:var(--on-accent)!important}html.light .workspace-shell,html.light .workspace-content{color:var(--app-text)}html.light .workspace-sidebar{background:linear-gradient(180deg,#fffffff5,#f3eee6fa);border-color:var(--app-border);color:var(--app-text);box-shadow:inset -1px 0 #151a220f}html.light .workspace-sidebar-brand strong,html.light .sidebar-user-info strong,html.light .dashboard-heading h1,html.light .workspace-nav button,html.light .workspace-nav a{color:var(--app-text)}html.light .workspace-sidebar-brand span,html.light .sidebar-label,html.light .workspace-nav button span{color:var(--app-text-muted)}html.light .workspace-nav button.active,html.light .workspace-nav a.active,html.light .cms-workflow button.active{color:#8a5a12}html.light .admin-workspace-shell{--admin-green: #1f9d44;--admin-green-strong: #167a34;--admin-green-soft: rgba(31, 157, 68, .14);--admin-panel: rgba(255, 255, 255, .88);--admin-panel-strong: rgba(255, 255, 255, .96);--admin-border: rgba(21, 26, 34, .12);--admin-text: #0e1116;--admin-muted: #44403a;background:radial-gradient(circle at 78% -8%,rgba(31,157,68,.12),transparent 28rem),radial-gradient(circle at 20% 12%,rgba(240,180,90,.12),transparent 24rem),linear-gradient(180deg,#f7f2ea,#ebe4d8);color:var(--admin-text)}html.light .admin-workspace-shell .workspace-sidebar{border-right-color:var(--admin-border);background:linear-gradient(160deg,#fffffff5,#ebe4d8fa 48%),#f3eee6;box-shadow:inset -1px 0 #1f9d441a}html.light .admin-workspace-shell .workspace-sidebar-brand strong{color:var(--app-panel)}html.light .admin-workspace-shell .workspace-sidebar-brand span{color:#5c564c}html.light .admin-workspace-shell .workspace-nav a,html.light .admin-workspace-shell .workspace-nav button{color:#2a332e}html.light .admin-workspace-shell .workspace-nav a:hover,html.light .admin-workspace-shell .workspace-nav button:hover,html.light .admin-workspace-shell .workspace-nav button.active{border-color:#1f9d4466;background:linear-gradient(90deg,#1f9d4429,#1f9d4414);color:#0f3d1f;box-shadow:inset 0 0 0 1px #1f9d4414}html.light .admin-workspace-shell .table-panel,html.light .admin-workspace-shell .cms-studio-card,html.light .admin-workspace-shell .settings-card{background:#ffffffeb;border-color:var(--admin-border);color:var(--admin-text);box-shadow:var(--shadow-soft)}html.light .admin-workspace-shell input,html.light .admin-workspace-shell select,html.light .admin-workspace-shell textarea{color:var(--admin-text);background:#fff;border-color:var(--admin-border)}html.light .student-app-shell{background:radial-gradient(circle at 78% 0%,rgba(212,175,55,.16),transparent 26rem),linear-gradient(180deg,#f7f2ea,#ebe4d8);color:var(--app-text);box-shadow:0 0 0 1px var(--app-border),var(--shadow-soft)}html.light .student-app-header{color:#fff}html.light .student-brand-name,html.light .student-app-header .student-brand-name,html.light .student-app-header>strong,html.light .student-app-header .student-avatar+div strong{color:#fff}html.light .student-cart-badge{background:#1f7a52;color:#fff;border-color:#fff}html.light .student-brand-athlete,html.light .student-app-header .student-brand-athlete,html.light .student-app-header>div>span,html.light .student-app-header .student-avatar+div>span{color:#ffffffe0}html.light .student-sheet,html.light .student-menu-item,html.light .settings-card,html.light .student-notification-panel,html.light .student-streak-modal,html.light .student-hero-card{background:#ffffffeb;border-color:var(--app-border);color:var(--app-text);box-shadow:var(--shadow-soft)}html.light .student-sheet-heading h1,html.light .student-sheet-heading span,html.light .student-menu-item span,html.light .settings-card strong,html.light .settings-card span{color:var(--app-text)}html.light .student-sheet-heading p,html.light .student-bottom-nav button{color:var(--app-text-muted)}html.light .student-bottom-nav{background:#fffffff0;border-color:var(--app-border);box-shadow:0 -8px 28px #2d241814}html.light .student-bottom-nav button.active{color:#8a5a12}html.light .ui-panel,html.light .table-panel,html.light .auth-panel{background-color:#fffffff0;border-color:var(--app-border);color:var(--app-text);box-shadow:var(--shadow-panel)}html.light input:not([type=checkbox]):not([type=radio]),html.light select,html.light textarea{color:var(--app-text);background:var(--app-input);border-color:var(--app-border)}html.light .border-white\/10,html.light .border-white\/15,html.light .border-white\/20{border-color:var(--app-border)!important}html.light .bg-white\/5,html.light .bg-white\/10,html.light .hover\:bg-white\/5:hover,html.light .hover\:bg-white\/10:hover{background-color:var(--app-fill)!important}html.light .bg-ink\/50{background-color:color-mix(in srgb,var(--app-bg-soft) 80%,transparent)!important}html.light .workspace-shell{background:var(--app-bg);color:var(--app-text)}html.light .cms-studio-card,html.light .crud-form input,html.light .crud-form select,html.light .crud-form textarea,html.light .cms-form input,html.light .cms-form select,html.light .cms-form textarea,html.light .wide-field{background:#fff;border-color:var(--app-border);color:var(--app-text)}html.light .panel-title,html.light .cms-form-section-title{color:var(--app-text)}html.light .cms-form-section-title{color:var(--app-text-muted)}html.light .data-row,html.light .cms-data-row{border-top-color:var(--app-border)}html.light .student-hero-card>span,html.light .student-section-title,html.light .student-workout-summary h2,html.light .student-training-card h2,html.light .student-workout-summary>strong,html.light .student-sheet-heading h1,html.light .student-menu-item span,html.light .student-menu-item strong{color:var(--app-text)!important}html.light .student-workout-summary p,html.light .student-training-card p,html.light .student-consistency-calendar p,html.light .student-sheet-heading p,html.light .student-exercise-preview{color:var(--app-text-muted)!important}html.light .student-progress-track{background:#151a2214}html.light .student-exercise-preview{border-top-color:var(--app-border)}html.light .admin-workspace-shell .workspace-sidebar-user,html.light .admin-workspace-shell .workspace-sidebar-user strong,html.light .admin-workspace-shell .panel-title,html.light .admin-workspace-shell .data-row,html.light .admin-workspace-shell .cms-data-row,html.light .admin-workspace-shell h2,html.light .admin-workspace-shell h3,html.light .admin-workspace-shell label,html.light .admin-workspace-shell strong{color:var(--admin-text)}html.light .admin-workspace-shell .cms-form-section-title,html.light .admin-workspace-shell p,html.light .admin-workspace-shell small{color:var(--admin-muted)}html.light .admin-workspace-shell .cms-studio-card{background:#fffffff5;border-color:var(--admin-border)}html.light .student-app-header,html.light .student-brand-name,html.light .student-app-header>strong,html.light .student-app-header .student-avatar+div strong,html.light .student-icon-button,html.light .student-app-header .student-streak-button{color:#fff!important}html.light .student-brand-athlete,html.light .student-app-header>div>span,html.light .student-app-header .student-avatar+div span{color:#ffffffe0!important}html.light .student-header-search input::-moz-placeholder{color:#ffffffeb!important}html.light .student-header-search input,html.light .student-header-search input::placeholder{color:#ffffffeb!important}html.light .student-header-search input::-moz-placeholder{color:#ffffff9e!important}html.light .student-header-search input::placeholder{color:#ffffff9e!important}html.light .student-header-search button[type=submit]{color:#15100b!important}html.light .student-social-menu,html.light .student-app-header .student-social-menu{background:#fff!important;border-color:#151a221f!important;color:#0e1116!important}html.light .student-app-header .student-social-menu-item,html.light .student-app-header .student-social-menu-item span,html.light .student-app-header .student-social-menu-item svg{color:#0e1116!important}html.light .student-app-header .student-social-menu-item.is-danger,html.light .student-app-header .student-social-menu-item.is-danger span,html.light .student-app-header .student-social-menu-item.is-danger svg{color:#c0392b!important}html.light .student-notification-panel,html.light .student-notification-panel *{color:#0e1116!important}html.light .student-notification-panel{background:#fff!important;border-color:#151a221f!important}html.light .student-notification-panel article{background:#151a220a!important}html.light .student-notification-panel article span,html.light .student-notification-panel article small{color:#44403a!important}html.light .student-notification-panel-head>div>span{color:#a86a10!important;background:#f0b45a29!important}html.light .student-sync-origin{color:#a86a10!important}html.light .student-sync-open{color:#0e1116!important;border-color:#a86a1059!important;background:#f0b45a24!important}html.light .student-notification-close,html.light .student-streak-modal-close{color:#fff!important;border-color:#c73d2e8c!important;background:linear-gradient(135deg,#e06a3c,#c73d2e)!important;box-shadow:0 6px 16px #c73d2e47!important}html.light .student-streak-modal{background:#fff!important;border-color:#151a221f!important;color:#0e1116!important}html.light .student-streak-modal-header{background:#fff!important;border-color:#151a221a!important}html.light .student-streak-modal-header strong{color:#0e1116!important}html.light .student-streak-modal-header small{color:#44403a!important}html.light .student-streak-modal-header span,html.light .student-streak-modal .student-consistency-heading span,html.light .student-streak-modal .student-consistency-heading small{color:#a86a10!important}html.light .student-consistency-heading strong,html.light .student-calendar-grid span.today{color:var(--app-text)!important}html.light .student-calendar-weekdays span,html.light .student-calendar-grid span{color:var(--app-text-muted)!important;border-color:var(--app-border);background:var(--app-fill)}html.light .student-calendar-grid span.empty{border-color:transparent!important;background:transparent!important}html.light .student-calendar-grid span.completed{color:#15100b!important;border-color:#d4af37cc;background:linear-gradient(135deg,var(--brand-gold),#df663c)}.student-app-header,.student-app-header>strong,.student-app-header .student-avatar+div strong,.student-icon-button,.student-app-header .student-streak-button{color:#fff!important}.student-app-header>div>span,.student-app-header .student-avatar+div>span{color:#ffffffe0!important}.student-green-button,.student-green-button span{color:#fff!important}.home-landing .home-topbar{color:var(--on-accent)!important}html.light{--admin-text: #0e1116;--admin-muted: #44403a}html.light .ui-shell,html.light .home-landing,html.light .admin-workspace-shell,html.light .student-app-shell{color:var(--app-text)}html.light :is(h1,h2,h3,h4,h5,h6),html.light .ui-display,html.light .panel-title,html.light .panel-title h2,html.light .dashboard-heading h1,html.light .student-sheet-heading h1,html.light .student-section-title,html.light .student-hero-card>span,html.light .text-sand,html.light .font-display{color:var(--app-text)!important}html.light p.text-sand,html.light .font-display.text-sand,html.light strong.text-sand,html.light span.text-sand,html.light li.text-sand,html.light blockquote.text-sand{color:var(--app-text)!important}html.light p,html.light .home-muted,html.light .text-sand-muted,html.light .text-sand-faint,html.light li.text-sand-muted,html.light figcaption,html.light .panel-title p,html.light .student-sheet-heading p,html.light .cms-form-section-title{color:var(--app-text-muted)!important}html.light p.text-sand,html.light p.font-display{color:var(--app-text)!important}html.light small{color:var(--app-text-faint)!important}html.light .student-app-header,html.light .student-app-header>strong,html.light .student-app-header .student-avatar+div strong,html.light .student-icon-button,html.light .student-app-header .student-streak-button{color:#fff!important}html.light .student-app-header>div>span,html.light .student-app-header .student-avatar+div>span{color:#ffffffe6!important}html.light .student-green-button,html.light .student-green-button span{color:#fff!important}html.light .home-landing .home-topbar{color:var(--on-accent)!important}html.light .admin-workspace-shell .cms-hero h3,html.light .admin-workspace-shell .cms-hero h3 *{color:#fff!important}html.light .admin-workspace-shell .cms-hero p{color:#ffffffe6!important}html.light .ui-btn-primary,html.light .ui-btn-primary span,html.light .ui-btn-primary svg,html.light .primary-button,html.light .primary-button span,html.light .primary-button svg{color:var(--on-accent)!important}html.light .primary-button,html.light .price-card button{border-color:#c97a1e;background:linear-gradient(135deg,#f0a93a,#d4572a);color:#15100b!important;box-shadow:inset 0 1px #ffffff6b,0 14px 28px #d4572a47}html.light .admin-workspace-shell .primary-button,html.light .admin-workspace-shell .admin-publish-shortcut{border-color:#148a36;background:linear-gradient(180deg,#2bbd55,#178a38);color:#fff!important;box-shadow:0 12px 26px #178a384d}html.light .outline-button{border-color:#151a2247;background:#fff;color:#151a22;box-shadow:0 1px 2px #151a220f}html.light .outline-button:hover{border-color:#151a226b;background:#f3eee6;color:#0e1116}html.light .student-outline-button{border-color:#151a2247;background:#fff;color:#151a22}html.light .student-outline-button:hover{border-color:#151a226b;background:#f3eee6}html.light .student-green-button,html.light .student-green-button span{border-color:#148a36;background:linear-gradient(180deg,#2bbd55,#178a38);color:#fff!important;box-shadow:0 10px 22px #178a3847}html.light .edit-action-button,html.light button.edit-action-button,html.light .outline-button.edit-action-button{color:#ea580c;border-color:#ea580c8c;background:#f9731629}html.light .edit-action-button:hover,html.light button.edit-action-button:hover,html.light .outline-button.edit-action-button:hover{color:#c2410c;border-color:#c2410cbf;background:#f9731642}html.light .error-box,html.light .ui-error{border-color:#dc262659;background:#dc26261a;color:#b91c1c}html.light .error-box.is-warning{border-color:#ca8a0473;background:#facc1538;color:#854d0e}html.light .success-box,html.light .ui-success{border-color:#05966959;background:#10b9811f;color:#047857}html.light .cms-confirm-overlay{background:#0e11166b}html.light .cms-confirm-modal{border-color:#151a2224;background:#fff;box-shadow:0 24px 60px #151a222e}html.light .cms-confirm-icon{background:#dc26261a;color:#dc2626}html.light .cms-confirm-modal h2{color:#0e1116}html.light .cms-confirm-modal p{color:#44403a}html.light .cms-confirm-modal p strong{color:#b91c1c}html.light .cms-confirm-target{border-color:#dc262638;background:#dc26260f}html.light .cms-confirm-target small{color:#c2410c}html.light .cms-confirm-target strong{color:#0e1116}html.light .cms-confirm-actions .outline-button{border-color:#151a2238;background:#fff;color:#151a22}html.light .cms-confirm-actions .outline-button:hover{border-color:#151a2252;background:#f3eee6;color:#0e1116}html.light .delete-action-button,html.light button.delete-action-button,html.light .outline-button.delete-action-button,html.light .danger-button,html.light .cms-confirm-actions .danger-button{color:#dc2626;border-color:#dc26268c;background:#dc26261f}html.light .delete-action-button:hover,html.light button.delete-action-button:hover,html.light .outline-button.delete-action-button:hover,html.light .danger-button:hover,html.light .cms-confirm-actions .danger-button:hover{color:#b91c1c;border-color:#b91c1cbf;background:#dc262638}html.light .data-row button{color:#44403a;border-color:#151a2238;background:#fff}html.light .data-row button:hover{color:#0e1116;border-color:#b4530973;background:#f59e0b1f}html.light .admin-users-table-wrap{border-color:#151a2224;background:#fff;box-shadow:0 1px #151a220a}html.light .admin-users-table th{background:#f3eee6;color:#605a52;border-bottom-color:#151a221f}html.light .admin-users-table td{color:#0e1116;border-bottom-color:#151a221a}html.light .admin-users-table tbody tr:hover{background:#b453090f}html.light .admin-users-table strong{color:#0e1116}html.light .admin-users-table small{color:#605a52}html.light .admin-users-toolbar input,html.light .admin-users-toolbar select,html.light .admin-users-table select{border-color:#151a2233;background:#fff;color:#0e1116}html.light .admin-users-actions button:not(.edit-action-button):not(.delete-action-button),html.light .admin-users-pagination button{border-color:#151a2238;background:#fff;color:#151a22}html.light .data-row button.edit-action-button,html.light .cms-data-row button.edit-action-button,html.light .cms-row-actions button.edit-action-button,html.light .admin-workspace-shell .data-row button.edit-action-button,html.light .admin-workspace-shell .cms-row-actions button.edit-action-button,html.light .admin-users-actions button.edit-action-button{color:#ea580c;border-color:#ea580c99;background:#f973162e}html.light .data-row button.edit-action-button:hover,html.light .cms-row-actions button.edit-action-button:hover,html.light .admin-users-actions button.edit-action-button:hover{color:#c2410c;border-color:#c2410ccc;background:#f9731647}html.light .data-row button.delete-action-button,html.light .cms-data-row button.delete-action-button,html.light .cms-row-actions button.delete-action-button,html.light .admin-workspace-shell .data-row button.delete-action-button,html.light .admin-workspace-shell .cms-row-actions button.delete-action-button,html.light .admin-users-actions button.delete-action-button{color:#dc2626;border-color:#dc262699;background:#dc262624}html.light .data-row button.delete-action-button:hover,html.light .cms-row-actions button.delete-action-button:hover,html.light .admin-users-actions button.delete-action-button:hover{color:#b91c1c;border-color:#b91c1ccc;background:#dc26263d}html.light .compact-button.outline-button{border-color:#151a2247;color:#151a22}html.light .student-delete-button,html.light .student-favorite-card .student-delete-button,html.light .student-payment-card .student-delete-button,html.light .student-info-card button.student-delete-button{color:#dc2626;border-color:#dc262680;background:#dc26261f}html.light .student-assessment-history .edit-action-button,html.light .assessment-history-item .edit-action-button{color:#ea580c;border-color:#ea580c8c;background:#f9731629}html.light .text-brand-gold,html.light .home-landing .text-brand-gold{color:#a86a10!important}.student-rating-card .student-rating-heading strong,.student-rating-card>div>strong,.student-info-card.student-rating-card>div>strong{color:var(--app-text)!important}.student-rating-card .student-rating-heading span,.student-rating-card>div>span,.student-info-card.student-rating-card>div>span{color:var(--app-text-muted)!important}.student-rating-card .student-rating-stars button,.student-info-card.student-rating-card .student-rating-stars button{border:1px solid var(--app-border)!important;background:var(--app-fill)!important;color:var(--app-text-faint)!important}.student-rating-card .student-rating-stars button.active,.student-rating-card .student-rating-stars button:hover,.student-info-card.student-rating-card .student-rating-stars button.active,.student-info-card.student-rating-card .student-rating-stars button:hover{border-color:#f0b45a8c!important;background:#f0b45a29!important;color:#f0b45a!important}.student-rating-card .ui-input,.student-rating-card .student-rating-form input,.student-info-card.student-rating-card .student-rating-form input{border-color:var(--app-border-strong)!important;background:var(--app-input)!important;color:var(--app-text)!important}.student-rating-card .student-rating-submit,.student-rating-card .student-rating-submit span,.student-rating-card .student-rating-submit svg{color:var(--on-accent)!important}html.light .student-hero-card,html.light .student-sheet,html.light .student-empty-state,html.light .student-training-card,html.light .student-exercise-card,html.light .student-info-card,html.light .student-menu-item,html.light .student-rating-card,html.light .student-info-card.student-rating-card,html.light .student-favorite-card,html.light .student-product-card,html.light .student-training-sheet-card,html.light .student-consistency-calendar,html.light .student-notification-panel,html.light .settings-card,html.light .student-rating-panel,html.light .student-app-shell .student-hero-card,html.light .student-app-shell .student-sheet,html.light .student-app-shell .student-empty-state,html.light .student-app-shell .student-training-card,html.light .student-app-shell .student-exercise-card,html.light .student-app-shell .student-info-card,html.light .student-app-shell .student-menu-item,html.light .student-app-shell .student-rating-card,html.light .student-app-shell .student-favorite-card,html.light .student-app-shell .student-product-card,html.light .student-app-shell .student-training-sheet-card,html.light .student-app-shell .student-consistency-calendar,html.light .student-app-shell .student-notification-panel,html.light .student-app-shell .settings-card,html.light .student-app-shell .student-rating-panel{background:#fff!important;background-color:#fff!important;background-image:none!important;border-color:#151a221f!important;color:#0e1116!important;box-shadow:0 10px 28px #2d241814!important}html.light .student-rating-card .student-rating-form input,html.light .student-info-card.student-rating-card .student-rating-form input,html.light .student-rating-card .ui-input,html.light .student-app-shell .student-rating-form input,html.light .student-app-shell input:not([type=checkbox]):not([type=radio]),html.light .student-app-shell select,html.light .student-app-shell textarea{background-color:#fff!important;background-image:none!important;border-color:#151a2229!important;color:#0e1116!important}html.light .student-rating-card .student-rating-stars button,html.light .student-info-card.student-rating-card .student-rating-stars button{background-color:#151a220a!important;border-color:#151a221f!important;color:#605a52!important}html.light .student-rating-card .student-rating-stars button.active,html.light .student-rating-card .student-rating-stars button:hover,html.light .student-info-card.student-rating-card .student-rating-stars button.active,html.light .student-info-card.student-rating-card .student-rating-stars button:hover{background-color:#f0b45a2e!important;border-color:#a86a1073!important;color:#a86a10!important}html.light .student-rating-card>div>strong,html.light .student-info-card.student-rating-card>div>strong,html.light .student-rating-heading strong{color:#0e1116!important}html.light .student-rating-card>div>span,html.light .student-info-card.student-rating-card>div>span,html.light .student-rating-heading span{color:#44403a!important}html.light{--app-bg: #f7f2ea !important;--app-bg-soft: #ebe4d8 !important;--app-panel: #ffffff !important;--app-elev: #f3eee6 !important;--app-card-bg: #ffffff !important;--app-card-shine: none !important;--app-input: #ffffff !important;--ink-rgb: 247 242 234 !important;--ink-soft-rgb: 235 228 216 !important;--ink-panel-rgb: 255 255 255 !important;--ink-elev-rgb: 243 238 230 !important}html.light .student-app-shell,html.light .ui-shell .student-app-shell{background:#f7f2ea!important;background-image:radial-gradient(circle at 78% 0%,rgba(212,175,55,.14),transparent 26rem)!important;color:#0e1116!important}html.light .student-app-shell article,html.light .student-app-shell .student-sheet,html.light .student-app-shell .student-info-card,html.light .student-app-shell .student-rating-card,html.light .student-app-shell .student-training-card,html.light .student-app-shell .student-exercise-card,html.light .student-app-shell .student-menu-item,html.light .student-app-shell .student-empty-state,html.light .student-app-shell .student-favorite-card,html.light .student-app-shell .student-hero-card,html.light .student-app-shell .student-consistency-calendar,html.light .student-app-shell .student-bottom-nav,html.light article.student-rating-card,html.light article.student-info-card{background:#fff!important;background-color:#fff!important;background-image:none!important}html.light .student-app-shell .student-rating-form input,html.light .student-app-shell .ui-input,html.light article.student-rating-card input,html.light article.student-info-card input{background:#fff!important;background-color:#fff!important;background-image:none!important}.student-app-shell{font-size:var(--st-body);font-weight:var(--st-weight-body);line-height:var(--st-lh-body)}.student-app-shell .student-sheet-heading span,.student-app-shell .student-training-card>span,.student-app-shell .student-card-field>span,.student-app-shell .student-profile-form label:not(.student-avatar-field),.student-app-shell .student-consistency-heading span,.student-app-shell .student-consistency-heading small{font-size:var(--st-xs);font-weight:var(--st-weight-label);letter-spacing:var(--st-tracking-label);text-transform:uppercase;line-height:var(--st-lh-snug)}.student-app-shell .student-profile-form .student-avatar-field{font-size:var(--st-xs);font-weight:var(--st-weight-body);letter-spacing:0;text-transform:none;line-height:var(--st-lh-snug)}.student-app-shell .student-profile-identity-copy strong{font-size:var(--st-title-sm);font-weight:var(--st-weight-title);line-height:var(--st-lh-tight)}.student-app-shell .student-profile-identity-copy span{font-size:var(--st-caption);font-weight:var(--st-weight-body);line-height:var(--st-lh-snug);text-transform:none;letter-spacing:0}.student-app-shell .student-profile-group legend{font-size:var(--st-caption);font-weight:var(--st-weight-title);letter-spacing:-.01em;text-transform:none;line-height:var(--st-lh-tight)}.student-app-shell .student-profile-note{font-size:var(--st-caption);font-weight:var(--st-weight-body);letter-spacing:0;text-transform:none;line-height:var(--st-lh-snug)}.student-app-shell .student-app-header span,.student-app-shell .student-bottom-nav button,.student-app-shell .student-payment-card-body span,.student-app-shell .student-calendar-weekdays span{font-size:var(--st-sm);font-weight:var(--st-weight-label);line-height:var(--st-lh-snug)}.student-app-shell .student-workout-summary p,.student-app-shell .student-training-card p,.student-app-shell .student-exercise-card span,.student-app-shell .student-info-card span,.student-app-shell .student-feature-card small,.student-app-shell .student-sheet-heading p,.student-app-shell .student-empty-state span,.student-app-shell .student-rating-heading span,.student-app-shell .student-qr-panel>span,.student-app-shell .student-consistency-calendar p,.student-app-shell .student-chat-hint{font-size:var(--st-caption);font-weight:var(--st-weight-body);line-height:var(--st-lh-snug)}.student-app-shell .student-green-button,.student-app-shell .student-outline-button,.student-app-shell .ui-btn-primary,.student-app-shell .student-card-form .student-green-button,.student-app-shell .student-qr-panel .student-green-button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;min-width:-moz-max-content;min-width:max-content;flex-shrink:0;padding:.6rem 1.15rem;font-size:var(--st-body);font-weight:var(--st-weight-title);letter-spacing:.02em;text-transform:none;line-height:1.2;white-space:nowrap}.student-app-shell .student-app-header strong,.student-app-shell .student-feature-card strong,.student-app-shell .student-exercise-card strong,.student-app-shell .student-info-card strong,.student-app-shell .student-menu-item span,.student-app-shell .student-workout-summary h2,.student-app-shell .student-training-card h2,.student-app-shell .student-rating-heading strong,.student-app-shell .student-payment-card-body strong,.student-app-shell .student-card-form-header strong{font-size:var(--st-title-sm);font-weight:var(--st-weight-title);line-height:var(--st-lh-tight)}.student-app-shell .student-section-title,.student-app-shell .student-hero-card>span,.student-app-shell .student-empty-state strong,.student-app-shell .student-consistency-heading strong,.student-app-shell .student-workout-summary>strong{font-size:var(--st-title-lg);font-weight:var(--st-weight-title);line-height:var(--st-lh-tight);letter-spacing:-.01em}.student-app-shell .student-sheet-heading h1{font-size:clamp(var(--st-title-lg),5.5vw,var(--st-display));font-weight:var(--st-weight-title);line-height:var(--st-lh-tight);letter-spacing:-.02em}.student-app-shell input,.student-app-shell select,.student-app-shell textarea,.student-app-shell .ui-input{font-size:var(--st-body);font-weight:var(--st-weight-body);line-height:var(--st-lh-snug)}.student-app-shell .student-card-field input{font-size:var(--st-body-lg)}.student-app-shell .student-profile-form input,.student-app-shell .student-profile-form select{font-size:var(--st-body);min-height:42px}.student-app-shell .student-profile-sheet .student-sheet-heading h1{font-size:clamp(1.25rem,5vw,1.45rem)}@media (max-width: 430px){.student-app-shell .student-bottom-nav button{font-size:var(--st-2xs)}}html.light .student-app-header .student-notification-panel,html.light .student-app-header .student-notification-panel strong,html.light .student-app-header .student-notification-panel span,html.light .student-app-header .student-notification-panel small,html.light .student-app-header .student-notification-panel em,html.light .student-app-header .student-notification-panel .student-sync-open,html.light .student-app-shell .student-notification-panel,html.light .student-app-shell .student-notification-panel strong,html.light .student-app-shell .student-notification-panel span,html.light .student-app-shell .student-notification-panel small,html.light .student-app-shell .student-notification-panel em,html.light .student-app-shell .student-notification-panel .student-sync-open{color:#0e1116!important}html.light .student-app-header .student-notification-close,html.light .student-app-header .student-notification-close svg,html.light .student-app-shell .student-notification-close,html.light .student-app-shell .student-notification-close svg{color:#fff!important}html.light .student-app-header .student-notification-panel article span,html.light .student-app-header .student-notification-panel article small,html.light .student-app-shell .student-notification-panel article span,html.light .student-app-shell .student-notification-panel article small{color:#44403a!important}html.light .student-app-header .student-notification-panel .student-sync-origin,html.light .student-app-shell .student-notification-panel .student-sync-origin,html.light .student-app-header .student-notification-panel-head>div>span,html.light .student-app-shell .student-notification-panel-head>div>span{color:#a86a10!important}.student-play-shell{--play-fg: #ffffff;--play-fg-muted: rgba(255, 255, 255, .92);--play-fg-faint: rgba(255, 255, 255, .82);position:relative;z-index:1;width:100%;min-height:calc(100svh - var(--student-header-offset) - var(--student-nav-offset));overflow:visible;touch-action:pan-y;-webkit-overflow-scrolling:touch;overscroll-behavior-y:auto;color:#fff}.student-play-ambiance{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 20% 18%,rgba(212,175,55,.28),transparent 46%),radial-gradient(circle at 82% 0%,rgba(224,106,60,.22),transparent 48%),linear-gradient(160deg,#1a1210,#0a0b0e);background-size:cover;background-position:center top;opacity:.95}.student-play-ambiance-veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,rgba(7,8,10,.18) 0%,rgba(7,8,10,.68) 42%,var(--app-bg) 78%),linear-gradient(90deg,rgba(7,8,10,.45),transparent 40%);pointer-events:none}.student-play-content{position:relative;z-index:1;display:grid;gap:clamp(14px,2.8vw,24px);width:100%;max-width:100%;padding:10px clamp(12px,3.5vw,20px) 12px;touch-action:pan-y}.student-play-hero{display:grid;grid-template-columns:1fr;gap:16px;align-items:start;padding:4px 0 0}.student-play-kicker{display:inline-flex;align-items:center;gap:8px;margin:0 0 10px;color:#fff;font-size:var(--st-sm);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.student-play-kicker svg{color:#fff}.student-play-hero h2{margin:0;max-width:none;color:#fff;font-size:clamp(1.45rem,6.4vw,2.4rem);font-weight:900;line-height:1.08;letter-spacing:-.03em;text-shadow:0 2px 16px rgba(0,0,0,.45)}.student-play-lead{margin:10px 0 0;max-width:42ch;color:#fff;font-size:var(--st-body);line-height:1.45;font-weight:700;text-shadow:0 1px 10px rgba(0,0,0,.4)}.student-play-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}.student-play-cta{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 18px;border:0;border-radius:999px;background:var(--cinema-chrome-base);color:#15100b;font-size:14px;font-weight:900;box-shadow:0 12px 28px #c73d2e47;cursor:pointer;transition:transform .16s ease,filter .16s ease}.student-play-cta:hover{transform:translateY(-1px) scale(1.02);filter:brightness(1.05)}.student-play-ghost,.student-play-back{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;border:1px solid rgba(255,247,236,.16);border-radius:999px;background:#ffffff0a;color:#fff7ec;font-size:13px;font-weight:800;cursor:pointer}.student-play-back{width:-moz-fit-content;width:fit-content;margin-bottom:8px}.student-play-search{display:flex;align-items:center;gap:10px;padding:0 14px;min-height:46px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#00000047;color:#fff7ecb3}.student-play-search input{width:100%;border:0;background:transparent;color:#fff7ec;font-size:14px;outline:none}.student-play-album-page{display:grid;gap:18px}.student-play-album-hero{display:grid;grid-template-columns:1fr;gap:14px;align-items:end}.student-play-album-hero-cover{display:grid;place-items:center;width:min(100%,200px);aspect-ratio:1;border-radius:16px;color:#fff7ec66;background:linear-gradient(145deg,#d4af3747,#c73d2e52),#171311;background-size:cover;background-position:center;box-shadow:0 18px 36px #0006}.student-play-album-hero span{color:var(--brand-gold-soft);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.student-play-album-hero h2{margin:6px 0 8px;color:#fff7ec;font-size:1.6rem;line-height:1.1}.student-play-album-hero p{margin:0 0 14px;color:#fff7ec9e;font-size:13px}.student-play-hero-meta{color:#fff7ec94;font-size:12px;font-weight:700}.student-play-hero-art{position:relative;width:min(100%,280px);aspect-ratio:1;justify-self:center;border:0;padding:0;background:transparent;cursor:pointer}.student-play-hero-art-cover{width:100%;height:100%;border-radius:18px;background:linear-gradient(145deg,#d4af3759,#c73d2e73),#1b1512;background-size:cover;background-position:center;box-shadow:0 24px 48px #00000073}.student-play-hero-art-glow{position:absolute;top:18%;right:-8%;bottom:-18%;left:-8%;border-radius:50%;background:radial-gradient(circle,rgba(212,175,55,.45),transparent 68%);filter:blur(18px);z-index:-1}.student-play-hero-play{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:54px;height:54px;border-radius:999px;background:var(--cinema-chrome-base);color:#15100b;box-shadow:0 10px 24px #00000059;transition:transform .16s ease}.student-play-hero-art:hover .student-play-hero-play{transform:scale(1.08)}.student-play-block{display:grid;gap:14px}.student-play-block-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.student-play-block-head h3{margin:0;color:#fff7ec;font-size:1.15rem;font-weight:900;letter-spacing:-.02em}.student-play-block-head span{color:#fff7ec7a;font-size:12px;font-weight:700}.student-play-albums{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;padding:0}.student-play-album{margin:0}.student-play-album-hit{display:grid;gap:10px;width:100%;padding:12px;border:1px solid transparent;border-radius:18px;background:#ffffff0a;color:#fff7ec;text-align:left;transition:background .16s ease,border-color .16s ease,transform .16s ease}.student-play-album-cover-wrap{position:relative}.student-play-album-copy{display:grid;gap:2px;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.student-play-album.is-active .student-play-album-hit,.student-play-album-hit:hover{border-color:#d4af3759;background:#ffffff14;transform:translateY(-2px)}.student-play-album-cover{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:1;overflow:hidden;padding:0;border:0;border-radius:12px;color:#fff7ec59;background:linear-gradient(145deg,#d4af3738,#c73d2e47),#171311;background-size:cover;background-position:center;box-shadow:0 14px 28px #00000059;cursor:pointer}.student-play-album-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:0;border:0;border-radius:12px;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.55));color:#fff7ec;opacity:0;cursor:pointer;transition:opacity .16s ease}.student-play-album-hit:hover .student-play-album-overlay,.student-play-album.is-active .student-play-album-overlay{opacity:1}.student-play-album-overlay svg{width:48px;height:48px;padding:12px;border-radius:999px;background:var(--cinema-chrome-base);color:#15100b;box-shadow:0 8px 18px #00000059}.student-play-album strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800}.student-play-album span{color:#fff7ec85;font-size:12px;font-weight:650}.student-play-tracks{display:grid;gap:4px;padding:6px;border-radius:18px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.student-play-track{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;padding:0;border:0;border-radius:12px;background:transparent;color:#fff7ec;text-align:left;transition:background .14s ease}.student-play-track:is(button){grid-template-columns:28px minmax(0,1fr) auto;padding:10px 12px;cursor:pointer}.student-play-track-main{display:grid;grid-template-columns:22px 44px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;width:100%;padding:10px 6px 10px 10px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.student-play-track:hover,.student-play-track.is-active{background:#d4af371a}.student-play-like{display:grid;place-items:center;width:40px;height:40px;margin-right:4px;border:0;background:transparent;color:#fff7ec66;cursor:pointer}.student-play-like.is-on{color:var(--brand-coral)}.student-play-track.is-active strong{color:var(--brand-gold-soft)}.student-play-track-index{display:grid;place-items:center;color:#fff7ec73;font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}.student-play-eq{width:14px;height:14px;background:linear-gradient(var(--brand-gold-soft),var(--brand-gold-soft)) 0 100% / 3px 40%,linear-gradient(var(--brand-coral),var(--brand-coral)) 5.5px 100% / 3px 80%,linear-gradient(var(--brand-ember),var(--brand-ember)) 11px 100% / 3px 55%;background-repeat:no-repeat;animation:student-play-eq .78s ease-in-out infinite}.student-play-track-cover{display:grid;place-items:center;width:48px;height:48px;border-radius:10px;color:#fff7ec59;background:linear-gradient(145deg,#d4af372e,#c73d2e38),#171311;background-size:cover;background-position:center}.student-play-track-meta{min-width:0}.student-play-track-meta strong,.student-play-track-meta small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-play-track-meta strong{font-size:14px;font-weight:800}.student-play-track-meta small{margin-top:2px;color:#fff7ec85;font-size:12px}.student-play-track-duration{color:#fff7ec6b;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.student-play-track-action{display:grid;place-items:center;width:28px;color:var(--brand-gold-soft);opacity:0;transition:opacity .14s ease}.student-play-track:hover .student-play-track-action,.student-play-track.is-active .student-play-track-action{opacity:1}.student-play-empty,.student-play-error{margin:0;color:#fff7ec9e;font-weight:650}.student-play-error{color:#ffd8d4}.student-play-dock,.student-music-mini{position:relative;left:auto;bottom:auto;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:8px 10px;width:calc(100% - 20px);max-width:calc(100% - 20px);min-height:52px;margin:0 auto 8px;padding:6px 8px 6px 6px;transform:none;flex:0 0 auto;align-self:center;border-radius:14px;border:1px solid rgba(212,175,55,.28);background:linear-gradient(135deg,#d4af3724,#c73d2e1a),#0c0c0ef0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 10px 24px #00000059;animation:student-play-dock-in .28s ease-out;z-index:55;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none}.student-music-mini.is-swiping{animation:none;transition:none}.student-music-mini.is-dismissing{animation:none;pointer-events:none}.student-play-dock-cover,.student-play-dock-meta{border:0;padding:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.student-app-shell.has-music-dock,.student-app-shell.workout-immersive.has-music-dock{padding-bottom:0}.student-music-mini.is-compact{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;padding:8px 10px}.student-music-mini.is-compact .student-play-dock-cover{width:44px;height:44px;grid-row:auto}.student-music-mini.is-compact .student-play-dock-center{grid-column:auto}.student-app-shell.workout-immersive .student-music-mini{position:relative;left:auto;bottom:auto;z-index:1;width:100%;max-width:none;margin:0;transform:none}.student-app-shell.workout-immersive .workout-runner-controls .student-music-mini{margin:0}.student-play-dock-cover{grid-row:auto;width:40px;height:40px;border-radius:8px;background:linear-gradient(145deg,#d4af3740,#c73d2e4d),#171311;background-size:cover;background-position:center;box-shadow:0 8px 18px #00000059}.student-play-dock.is-playing .student-play-dock-cover{animation:student-play-pulse 2.4s ease-in-out infinite}.student-play-dock-meta{min-width:0}.student-play-dock-meta strong,.student-play-dock-meta span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-play-dock-meta strong{color:#fff7ec;font-size:13px;font-weight:800}.student-play-dock-meta span{margin-top:2px;color:#fff7ec8c;font-size:12px}.student-play-dock-center{grid-column:auto;display:flex;align-items:center;justify-content:flex-end;gap:0}.student-play-dock-controls{display:flex;justify-content:flex-end;align-items:center;gap:0}.student-play-dock-controls button{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:999px;background:transparent;color:#fff7ec;cursor:pointer}.student-play-dock-main{width:36px!important;height:36px!important;background:var(--cinema-chrome-base)!important;color:#15100b!important;box-shadow:none}.student-play-progress{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;color:#fff7ec80;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.student-play-progress input[type=range]{width:100%;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:999px;background:#ffffff24;accent-color:var(--brand-gold-soft);cursor:pointer}.student-play-volume{display:flex;align-items:center;justify-content:center;gap:8px}.student-play-volume button{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:999px;background:transparent;color:#fff7ec;cursor:pointer}.student-play-volume input[type=range]{width:min(160px,42vw);height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:999px;background:#ffffff24;accent-color:var(--brand-gold-soft);cursor:pointer}.student-play-now{position:fixed;left:50%;bottom:calc(var(--student-nav-offset) + 8px);display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px 12px;width:calc(100% - 24px);max-width:calc(var(--student-max, 768px) - 24px);margin:0;padding:10px;transform:translate(-50%);border-radius:18px;border:1px solid rgba(212,175,55,.28);background:linear-gradient(135deg,#d4af3724,#c73d2e1a),#0c0c0eeb;color:inherit;text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 18px 40px #0006}.student-play-now-cover{width:56px;height:56px;border-radius:12px;background:linear-gradient(145deg,#d4af3740,#c73d2e4d),#171311;background-size:cover;background-position:center}.student-play-now-hint{color:var(--brand-gold-soft);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.student-now-playing{position:fixed;top:var(--student-header-offset, 86px);bottom:var(--student-nav-offset, 88px);left:50%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:var(--student-max, min(100%, 768px));max-width:100%;height:auto;padding-top:0;padding-bottom:0;transform:translate(-50%);overflow:hidden;color:#fffef8}.student-now-playing-bg,.student-now-playing-veil{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.student-now-playing-bg{background:radial-gradient(circle at 30% 20%,rgba(212,175,55,.4),transparent 42%),#120e0c;background-size:cover;background-position:center;filter:blur(32px) saturate(1.3);transform:scale(1.2)}.student-now-playing-veil{background:linear-gradient(180deg,#08080a59,#08080ab8 38%,#0b0c0f)}.student-now-playing-top,.student-now-playing-body,.student-now-playing-art,.student-now-queue{position:relative;z-index:1}.student-now-playing-top{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;padding:16px 16px 8px}.student-now-playing-top button{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:999px;background:#ffffff0f;color:#fff7ec;cursor:pointer}.student-now-playing-top button.is-on{color:var(--brand-gold-soft);background:#d4af3729}.student-now-playing-top div{min-width:0;text-align:center}.student-now-playing-top span,.student-now-playing-top strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-now-playing-top span{color:#fff7ec8c;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.student-now-playing-art{width:min(58vw,34vh,280px);max-height:none;aspect-ratio:1;margin:4px auto 0;border-radius:18px;background:linear-gradient(145deg,#d4af374d,#c73d2e59),#171311;background-size:cover;background-position:center;box-shadow:0 28px 60px #00000073}.student-now-playing-body{display:grid;gap:14px;min-width:0;padding:16px 18px 18px}.student-now-playing-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.student-now-playing-meta h2{margin:0;font-size:1.45rem;line-height:1.15}.student-now-playing-meta p{margin:6px 0 0;color:#fff7ec9e}.student-now-like{display:grid;place-items:center;width:44px;height:44px;border:0;background:transparent;color:#fff7ec80;cursor:pointer}.student-now-like.is-on{color:var(--brand-coral)}.student-now-progress input[type=range],.student-now-volume input[type=range]{width:100%;height:5px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:999px;background:#ffffff29;accent-color:var(--brand-gold-soft);cursor:pointer}.student-now-progress div{display:flex;justify-content:space-between;margin-top:8px;color:#fff7ec80;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.student-now-transport{display:flex;align-items:center;justify-content:space-between;gap:6px}.student-now-transport button{display:grid;place-items:center;width:46px;height:46px;border:0;background:transparent;color:#fff7ec;cursor:pointer}.student-now-transport button.is-on{color:var(--brand-gold-soft)}.student-now-main{width:72px!important;height:72px!important;border-radius:999px;background:#fff7ec!important;color:#15100b!important;box-shadow:0 16px 32px #00000059}.student-now-volume{display:flex;align-items:center;gap:10px}.student-now-volume button{display:grid;place-items:center;width:36px;height:36px;border:0;background:transparent;color:#fff7ec;cursor:pointer}.student-now-queue{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;margin:0 16px;padding:12px;border-radius:18px;background:#00000047;overflow:hidden}.student-now-queue p{margin:0 0 10px;color:#fff7ec94;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.student-now-queue-list{display:grid;gap:6px;overflow:auto}.student-now-queue-item{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:8px;border:0;border-radius:12px;background:transparent;color:#fff7ec;text-align:left;cursor:pointer}.student-now-queue-item.is-active,.student-now-queue-item:hover{background:#d4af371f}.student-now-queue-cover{width:42px;height:42px;border-radius:8px;background:#171311;background-size:cover;background-position:center}.student-now-queue-item span{min-width:0}.student-now-queue-item strong,.student-now-queue-item small,.student-now-queue-item em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-now-queue-item small,.student-now-queue-item em{color:#fff7ec80;font-size:12px;font-style:normal}.student-play-now.is-playing .student-play-now-cover{animation:student-play-pulse 2.4s ease-in-out infinite}.student-play-now-meta{min-width:0}.student-play-now-meta strong,.student-play-now-meta span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-play-now-meta strong{color:#fff7ec;font-size:14px;font-weight:850}.student-play-now-meta span{margin-top:2px;color:#fff7ec8c;font-size:12px}@media (min-width: 520px){.student-play-now{grid-template-columns:56px minmax(0,1fr) auto}}.student-app-shell:has(.student-now-playing) .student-music-mini{display:none}@keyframes student-play-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes student-play-ambiance-in{0%{opacity:0;transform:scale(1.2)}to{opacity:.85;transform:scale(1.12)}}@keyframes student-play-dock-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes student-play-eq{0%,to{background-size:3px 35%,3px 70%,3px 45%}50%{background-size:3px 80%,3px 40%,3px 90%}}@keyframes student-play-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@media (min-width: 520px){.student-play-dock,.student-music-mini{grid-template-columns:40px minmax(0,1fr) auto;align-items:center}}html.light .student-play-shell{--play-fg: #ffffff;--play-fg-muted: rgba(255, 255, 255, .92);--play-fg-faint: rgba(255, 255, 255, .82)}.student-play-hero h2,.student-play-block-head h3,.student-play-album strong,.student-play-track,.student-play-track-meta strong,.student-play-album-hero h2,.student-play-album-copy,.student-play-search input,.student-play-ghost,.student-play-back,.student-play-kicker,.student-play-kicker svg,.student-play-lead,html.light .student-play-kicker,html.light .student-play-kicker svg,html.light .student-play-hero h2,html.light .student-play-lead{color:#fff!important}.student-play-album span,.student-play-track-meta small,.student-play-hero-meta,.student-play-block-head span,.student-play-track-duration,.student-play-empty,.student-play-album-hero p,.student-play-error{color:#ffffffeb!important}.student-play-dock,.student-now-playing,.student-play-now{--play-fg: #ffffff;--play-fg-muted: rgba(255, 255, 255, .92)}.student-play-dock-meta strong,.student-now-playing-meta h2,.student-now-playing-top strong,.student-now-queue-item strong,.student-play-now-meta strong{color:#fff!important}.student-play-dock-meta span,.student-now-playing-meta p,.student-now-playing-top span,.student-now-progress div,.student-now-queue p,.student-now-queue-item small,.student-now-queue-item em,.student-play-now-meta span,.student-play-now-hint{color:#ffffffeb!important}.student-play-search,.student-play-ghost,.student-play-back,.student-play-tracks,.student-play-album-hit{background:#00000047;border-color:#ffffff29;color:#fff}html.light .student-play-tracks,html.light .student-play-album-hit,html.light .student-play-search,html.light .student-play-ghost,html.light .student-play-back{background:#0c0a098c;border-color:#ffffff2e;color:#fff}html.light .student-play-ambiance-veil{background:linear-gradient(180deg,#08070659,#080706b8 46%,#080706eb),linear-gradient(90deg,rgba(8,7,6,.45),transparent 48%)}html.light .student-play-now{background:linear-gradient(135deg,#d4af3729,#c73d2e1a),#161310}.music-admin-feedback{color:var(--brand-gold-soft);font-weight:700}.music-admin-list{display:grid;gap:8px;margin-top:12px}.music-admin-list .data-row.with-thumb{grid-template-columns:52px minmax(0,1fr) auto auto}.student-play-now-cover{width:48px;height:48px}.student-play-track-action{display:none}.student-play-album-hit{min-width:0}@media (min-width: 520px){.student-play-albums{grid-template-columns:repeat(3,minmax(0,1fr))}.student-play-track-action{display:grid}.student-play-track-main{grid-template-columns:22px 44px minmax(0,1fr) auto auto}.student-play-now-cover{width:56px;height:56px}}@media (min-width: 700px){.student-play-albums{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 380px){.student-play-now-hint{display:none}}@media (hover: none){.student-play-album-overlay{opacity:1;background:linear-gradient(180deg,transparent 58%,rgba(0,0,0,.42))}}@media (max-height: 720px){.student-now-playing-art{width:min(58vw,30vh,240px)}.student-now-volume{display:none}.student-now-main{width:60px!important;height:60px!important}.student-now-playing-body{gap:10px;padding:10px 16px 12px}}html.is-native-app,html.is-native-app body,html.is-native-app #root{width:100%;height:100%;max-height:100%;overflow:hidden;overscroll-behavior:none;-webkit-text-size-adjust:100%;touch-action:manipulation;background-color:#08090b}html.is-native-app #root{display:flex;flex-direction:column}html.is-native-app .ui-shell,html.is-native-app .app-view-stage{display:flex;flex-direction:column;flex:1 1 auto;width:100%;height:100%;max-height:100%;min-height:0!important;overflow:hidden}html.is-native-app .app-view-stage>*{flex:1 1 auto;min-height:0;max-height:100%;width:100%;box-sizing:border-box}html.is-native-app .app-view-stage>.student-app-shell,html.is-native-app .app-view-stage>.login-shell,html.is-native-app .app-view-stage>.admin-workspace-shell{display:flex;flex-direction:column}html.is-native-app .app-view-stage>.home-landing,html.is-native-app .app-view-stage>.app-download-soon{display:block;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;padding-top:0;padding-bottom:calc(5rem + var(--safe-bottom, 0px));padding-left:0;padding-right:0;box-sizing:border-box}html.is-native-app .home-landing .home-topbar{padding-top:max(10px,var(--safe-top, 0px));padding-left:max(16px,var(--safe-left, 0px));padding-right:max(16px,var(--safe-right, 0px))}html.is-native-app .home-landing .home-header{top:0;padding-left:var(--safe-left, 0px);padding-right:var(--safe-right, 0px)}html.is-native-app .home-landing .home-sticky-cta{padding-bottom:max(12px,var(--safe-bottom, 0px));padding-left:max(16px,var(--safe-left, 0px));padding-right:max(16px,var(--safe-right, 0px))}html.is-native-app .app-download-soon>.guest-chrome{padding-top:max(10px,var(--safe-top, 0px));padding-right:max(12px,var(--safe-right, 0px));padding-left:max(12px,var(--safe-left, 0px));box-sizing:border-box}html.is-native-app .student-app-shell{--student-max: 100%;--student-nav-bar: 64px;--student-nav-offset: calc(var(--student-nav-bar) + var(--safe-bottom));flex:1 1 auto;width:100%;max-width:100%;height:100%;max-height:100%;min-height:0;margin:0;padding:0;overflow:hidden;box-shadow:none}html.is-native-app .student-app-shell.workout-immersive .student-bottom-nav{display:none!important}html.is-native-app .student-app-shell.workout-immersive:not(.is-activity) .student-app-header{display:none!important}html.is-native-app .student-app-header{position:relative;top:auto;left:auto;right:auto;flex:0 0 auto;width:100%;max-width:100%;transform:none}html.is-native-app .student-app-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y}html.is-native-app .student-bottom-nav,html.is-native-app .student-app-shell.is-play .student-bottom-nav{position:relative!important;bottom:auto!important;left:auto!important;right:auto!important;flex:0 0 auto!important;width:100%!important;max-width:100%!important;min-height:calc(var(--student-nav-bar) + var(--safe-bottom));margin:0!important;transform:none!important;border-radius:20px 20px 0 0;padding-top:8px;padding-right:max(10px,var(--safe-right));padding-bottom:max(10px,var(--safe-bottom));padding-left:max(10px,var(--safe-left));box-sizing:border-box;z-index:60}html.is-native-app .student-app-shell.is-activity:not(.workout-immersive) .student-bottom-nav{position:absolute!important;bottom:0!important;left:0!important;right:0!important}html.is-native-app .student-music-mini,html.is-native-app .student-play-dock{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;display:grid!important;flex:0 0 auto;width:calc(100% - 20px);max-width:calc(100% - 20px);margin:0 auto 8px;transform:none!important;z-index:55}html.is-native-app .workout-runner-controls .student-music-mini,html.is-native-app .workout-runner-controls .student-play-dock{display:none!important}html.is-native-app .workout-runner,html.is-native-app .student-app-shell.workout-immersive .workout-runner{width:100%;max-width:none}html.is-native-app .workout-runner-body{width:100%;min-width:0;padding-left:max(10px,var(--safe-left, 0px));padding-right:max(10px,var(--safe-right, 0px))}html.is-native-app .workout-runner-controls{width:100%;min-width:0;padding-left:max(8px,var(--safe-left, 0px));padding-right:max(8px,var(--safe-right, 0px));padding-bottom:calc(10px + var(--safe-bottom, 0px))}html.is-native-app .workout-music-bar{--music-bar-gap: 8px;--music-bar-control-gap: 6px;--music-bar-center-gap: 10px;width:100%;max-width:100%;border-radius:24px;padding:10px 12px 12px}html.is-native-app .workout-music-bar-main{display:flex!important;justify-content:center;width:100%}html.is-native-app .workout-music-bar-controls{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;-moz-column-gap:var(--music-bar-center-gap);column-gap:var(--music-bar-center-gap);width:100%}html.is-native-app .workout-music-bar-footer{display:grid!important;grid-template-columns:1fr;gap:6px}html.is-native-app .workout-music-bar-group--left{justify-content:flex-end}html.is-native-app .workout-music-bar-center{justify-self:center}html.is-native-app .workout-music-bar-group--right{justify-content:flex-start}html.is-native-app .workout-music-ctrl-label{display:none}html.is-native-app .workout-music-track{max-width:140px;flex-basis:140px}html.is-native-app .workout-music-meta{display:grid!important}html.is-native-app .workout-music-meta strong,html.is-native-app .workout-music-meta span{display:block!important}html.is-native-app .workout-music-meta span{font-size:9px;opacity:.88}html.is-native-app .workout-music-divider{display:none}html.is-native-app .workout-music-ctrl{min-width:34px}html.is-native-app .workout-music-ctrl-icon,html.is-native-app .workout-music-ctrl--play .workout-music-ctrl-icon,html.is-native-app .workout-music-ctrl--pause .workout-music-ctrl-icon{width:36px;height:36px}html.is-native-app .workout-music-start{width:78px;height:78px}@media (min-width: 600px){html.is-native-app .workout-runner-body{padding:14px max(16px,var(--safe-right, 0px)) 10px max(16px,var(--safe-left, 0px))}html.is-native-app .workout-runner-controls{padding:8px max(14px,var(--safe-right, 0px)) calc(12px + var(--safe-bottom, 0px)) max(14px,var(--safe-left, 0px))}html.is-native-app .workout-music-bar{--music-bar-control-gap: 10px;--music-bar-center-gap: 14px;padding:12px 18px 14px;border-radius:26px}html.is-native-app .workout-music-ctrl-icon,html.is-native-app .workout-music-ctrl--play .workout-music-ctrl-icon,html.is-native-app .workout-music-ctrl--pause .workout-music-ctrl-icon{width:42px;height:42px}html.is-native-app .workout-music-start,html.is-native-app .workout-music-bar .workout-music-start,html.is-native-app .workout-music-bar .runner-start-button{width:84px;height:84px}}@media (min-width: 768px){html.is-native-app .workout-runner-body{padding:16px max(22px,var(--safe-right, 0px)) 12px max(22px,var(--safe-left, 0px))}html.is-native-app .workout-runner-controls{padding:10px max(20px,var(--safe-right, 0px)) calc(14px + var(--safe-bottom, 0px)) max(20px,var(--safe-left, 0px))}html.is-native-app .workout-music-bar{--music-bar-control-gap: 12px;--music-bar-center-gap: 18px;padding:14px 24px 16px;border-radius:28px}html.is-native-app .workout-music-ctrl-icon,html.is-native-app .workout-music-ctrl--play .workout-music-ctrl-icon,html.is-native-app .workout-music-ctrl--pause .workout-music-ctrl-icon{width:46px;height:46px}html.is-native-app .workout-music-start,html.is-native-app .workout-music-bar .workout-music-start,html.is-native-app .workout-music-bar .runner-start-button{width:92px;height:92px}}html.is-native-app .workout-music-bar .workout-music-start .runner-start-face svg{width:24px;height:24px}html.is-native-app .workout-music-bar .workout-music-start .runner-start-face>span,html.is-native-app .workout-music-start .runner-start-face>span{display:block;max-width:100%;width:100%;padding:0 4px;color:var(--mb-gold);font-size:8px;font-weight:800;letter-spacing:.06em;line-height:1.1;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:clip}html.is-native-app .workout-music-bar .student-play-track-progress .workout-music-progress-time,html.is-native-app .workout-music-session .student-play-track-progress .workout-music-progress-time{display:block;font-size:clamp(9px,2.2cqi,11px);min-width:2.2em}html .workout-music-bar,html.is-native-app .workout-music-bar{container-type:inline-size;container-name:music-bar;box-sizing:border-box;width:100%;max-width:100%;min-width:0;--mb-ctrl: clamp(28px, 6.4cqi, 42px);--mb-start: clamp(52px, 12.5cqi, 80px);--mb-cover: clamp(28px, 6.5cqi, 44px);--music-bar-control-gap: clamp(2px, 1.1cqi, 10px);--music-bar-center-gap: clamp(4px, 1.8cqi, 14px);padding:clamp(6px,1.6cqi,14px) clamp(8px,2.2cqi,20px) clamp(8px,1.5cqi,14px);border-radius:clamp(18px,4cqi,28px)}html .workout-music-bar .workout-music-bar-main,html .workout-music-bar .workout-music-bar-controls,html .workout-music-bar .workout-music-bar-footer,html.is-native-app .workout-music-bar .workout-music-bar-main,html.is-native-app .workout-music-bar .workout-music-bar-controls,html.is-native-app .workout-music-bar .workout-music-bar-footer{width:100%;min-width:0}html .workout-music-bar .workout-music-bar-controls,html.is-native-app .workout-music-bar .workout-music-bar-controls{-moz-column-gap:var(--music-bar-center-gap);column-gap:var(--music-bar-center-gap)}html .workout-music-bar .workout-music-bar-group,html.is-native-app .workout-music-bar .workout-music-bar-group{min-width:0;gap:var(--music-bar-control-gap)}html .workout-music-bar .workout-music-ctrl,html.is-native-app .workout-music-bar .workout-music-ctrl{min-width:0;width:var(--mb-ctrl);flex:0 1 var(--mb-ctrl)}html .workout-music-bar .workout-music-ctrl-icon,html .workout-music-bar .workout-music-ctrl--play .workout-music-ctrl-icon,html .workout-music-bar .workout-music-ctrl--pause .workout-music-ctrl-icon,html.is-native-app .workout-music-bar .workout-music-ctrl-icon,html.is-native-app .workout-music-bar .workout-music-ctrl--play .workout-music-ctrl-icon,html.is-native-app .workout-music-bar .workout-music-ctrl--pause .workout-music-ctrl-icon{width:var(--mb-ctrl);height:var(--mb-ctrl)}html .workout-music-bar .workout-music-ctrl-icon svg,html.is-native-app .workout-music-bar .workout-music-ctrl-icon svg{width:clamp(14px,55%,20px);height:clamp(14px,55%,20px)}html .workout-music-bar .workout-music-start,html .workout-music-bar .runner-start-button,html.is-native-app .workout-music-bar .workout-music-start,html.is-native-app .workout-music-bar .runner-start-button{box-sizing:border-box;width:var(--mb-start);height:var(--mb-start);min-width:var(--mb-start);min-height:var(--mb-start);max-width:var(--mb-start);max-height:var(--mb-start);aspect-ratio:1 / 1;padding:0;border-radius:50%;flex:0 0 var(--mb-start);overflow:hidden}html .workout-music-bar .workout-music-start .runner-start-face svg,html.is-native-app .workout-music-bar .workout-music-start .runner-start-face svg{width:clamp(16px,4.2cqi,28px);height:clamp(16px,4.2cqi,28px)}html .workout-music-bar .workout-music-start .runner-start-face>span,html.is-native-app .workout-music-bar .workout-music-start .runner-start-face>span{font-size:clamp(6px,1.7cqi,9px);max-width:90%}html .workout-music-bar .student-play-tracks.workout-music-session,html.is-native-app .workout-music-bar .student-play-tracks.workout-music-session{display:grid;width:100%;min-width:0;overflow:hidden}html .workout-music-bar .student-play-track,html.is-native-app .workout-music-bar .student-play-track{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"info like" "progress progress";width:100%;min-width:0;-moz-column-gap:clamp(6px,1.2cqi,10px);column-gap:clamp(6px,1.2cqi,10px);row-gap:clamp(2px,.8cqi,6px)}html .workout-music-bar .student-play-track-main,html.is-native-app .workout-music-bar .student-play-track-main,html.is-native-app .workout-music-session .student-play-track-main{grid-area:info;grid-template-columns:auto auto minmax(0,1fr);width:100%;max-width:none;min-width:0}html .workout-music-bar .student-play-track-cover,html.is-native-app .workout-music-bar .student-play-track-cover,html.is-native-app .workout-music-session .student-play-track-cover{width:var(--mb-cover);height:var(--mb-cover);flex:0 0 var(--mb-cover)}html .workout-music-bar .student-play-track-progress,html.is-native-app .workout-music-bar .student-play-track-progress{grid-area:progress;min-width:0;width:100%;padding:0}html .workout-music-bar .student-play-like,html.is-native-app .workout-music-bar .student-play-like{grid-area:like;width:clamp(28px,6cqi,40px);height:clamp(28px,6cqi,40px);margin:0}@container music-bar (min-width: 560px){.student-play-track{grid-template-columns:minmax(0,.34fr) minmax(0,1fr) auto;grid-template-areas:"info progress like"}.student-play-track-progress .workout-music-progress-track{height:32px}}html .workout-music-bar .student-play-like svg,html.is-native-app .workout-music-bar .student-play-like svg{width:clamp(16px,4cqi,22px);height:clamp(16px,4cqi,22px)}@media (max-height: 520px) and (orientation: landscape){html .workout-music-bar,html.is-native-app .workout-music-bar{--mb-ctrl: 28px;--mb-start: 52px;--mb-cover: 28px;--music-bar-control-gap: 4px;--music-bar-center-gap: 8px;padding:6px 10px 8px}}html.is-native-app .student-now-playing{position:fixed;top:var(--student-header-offset, 86px);bottom:var(--student-nav-offset);left:0;right:0;width:100%;max-width:100%;transform:none;z-index:55;overflow-y:auto;-webkit-overflow-scrolling:touch;display:grid!important;grid-template-rows:auto minmax(0,1fr) auto;flex-direction:column}html.is-native-app .student-play-hero,html.is-native-app .student-play-album-hero{grid-template-columns:1fr!important;align-items:start!important}html.is-native-app .student-play-hero-art{width:min(100%,280px);max-width:280px;justify-self:start}html.is-native-app .student-play-hero-actions{display:flex;flex-direction:column;align-items:stretch;width:100%;gap:10px}html.is-native-app .student-play-hero-actions .student-play-cta,html.is-native-app .student-play-hero-actions .student-play-ghost{width:100%;justify-content:center}html.is-native-app .student-app-shell.is-play{flex-direction:column!important}html.is-native-app .student-play-shell,html.is-native-app .student-play-content{z-index:1;height:auto;min-height:auto;overflow:visible}html.is-native-app .student-play-ambiance,html.is-native-app .student-play-ambiance-veil{filter:none!important;transform:none!important;animation:none!important;pointer-events:none!important}html.is-native-app .student-play-content,html.is-native-app .student-play-dock.is-playing .student-play-dock-cover,html.is-native-app .student-play-eq{animation:none}html.is-native-app .student-play-cta,html.is-native-app .student-play-ghost,html.is-native-app .student-play-search{min-height:44px}html.is-native-app .student-app-scroll button,html.is-native-app .student-app-scroll a,html.is-native-app .student-menu-item{touch-action:pan-y}html.is-native-app .student-modality-filter{touch-action:pan-x}html.is-native-app .login-shell{flex:1 1 auto;min-height:0!important;height:100%!important;max-height:100%!important;overflow:hidden;display:flex;flex-direction:column;padding-top:var(--safe-top, 0px);padding-right:var(--safe-right, 0px);padding-bottom:var(--safe-bottom, 0px);padding-left:var(--safe-left, 0px);box-sizing:border-box;background-color:var(--app-bg);background-image:var(--shell-bg)}html.is-native-app .login-shell>.guest-chrome{position:relative;top:auto;flex:0 0 auto;width:100%;max-width:100%;min-height:52px;padding:10px 12px;box-sizing:border-box;background:color-mix(in srgb,var(--app-bg) 96%,transparent)}html.is-native-app .login-page{flex:1 1 auto;min-height:0!important;width:100%;max-width:100%;padding:14px 14px calc(24px + var(--keyboard-height, 0px))!important;box-sizing:border-box;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;background-color:var(--app-bg);background-image:var(--shell-bg)}html.is-native-app.keyboard-open,html.is-native-app.keyboard-open body,html.is-native-app.keyboard-open #root,html.is-native-app.keyboard-open .ui-shell,html.is-native-app.keyboard-open .app-view-stage{height:100%!important;max-height:100%!important;background-color:var(--app-bg)!important;background-image:var(--shell-bg)}html.is-native-app .login-panel{width:100%;max-width:100%;height:auto!important;max-height:none!important;margin:0 0 12px;padding:1.15rem 1.1rem 1.35rem;overflow:visible!important;background-color:var(--app-panel);background-image:var(--panel-shine),linear-gradient(135deg,rgba(240,180,90,.08),transparent 55%);-webkit-backdrop-filter:none;backdrop-filter:none;box-sizing:border-box}html.is-native-app .login-panel-title{font-size:clamp(1.45rem,6vw,1.85rem)}html.is-native-app .login-form{margin-top:1.35rem;gap:1.05rem}html.is-native-app .login-field{gap:.75rem}html.is-native-app .login-page .ui-input{font-size:16px!important}html.is-native-app .google-identity-button{width:100%;max-width:100%;overflow:hidden}html.is-native-app .google-identity-button>div,html.is-native-app .google-identity-button iframe{max-width:100%!important}html.is-native-app .admin-preview-shell-wrap,html.is-native-app .auth-layout{flex:1 1 auto;min-height:0;height:100%;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:var(--safe-bottom, 0px)}html.is-native-app .workspace-shell{display:flex;flex-direction:column;width:100%;min-height:100%;height:auto;max-width:100%;grid-template-columns:none}html.is-native-app .workspace-sidebar{position:relative;top:auto;width:100%;min-height:0;border-right:0;border-bottom:1px solid var(--app-border)}html.is-native-app .workspace-content{width:100%;min-width:0;padding:20px 16px calc(24px + var(--safe-bottom, 0px))}.home-landing .home-topbar{padding-top:max(.625rem,var(--safe-top, 0px))!important;padding-left:max(1rem,var(--safe-left, 0px))!important;padding-right:max(1rem,var(--safe-right, 0px))!important}.home-landing .home-header{padding-left:var(--safe-left, 0px);padding-right:var(--safe-right, 0px);box-sizing:border-box}.home-landing .home-sticky-cta{padding-bottom:max(.75rem,var(--safe-bottom, 0px))!important;padding-left:max(1rem,var(--safe-left, 0px))!important;padding-right:max(1rem,var(--safe-right, 0px))!important}.login-shell{padding-top:var(--safe-top, 0px)!important;padding-right:var(--safe-right, 0px)!important;padding-bottom:var(--safe-bottom, 0px)!important;padding-left:var(--safe-left, 0px)!important;box-sizing:border-box;background-color:var(--app-bg);background-image:var(--shell-bg)}html.is-native-app.keyboard-open .login-shell{padding-bottom:0!important}.student-feed,.student-club{padding:14px 16px 28px;display:grid;gap:14px}.student-feed-list{display:grid;gap:16px}.student-feed-composer,.student-feed-card,.student-club-card{background:var(--app-panel);border:1px solid var(--app-border);border-radius:18px;padding:14px;display:grid;gap:10px}.student-feed-composer textarea,.student-activity-sheet textarea,.student-feed-comment-box input,.student-feed-search input,.student-activity-target input{width:100%;border:1px solid var(--app-border);background:var(--app-fill);color:var(--app-text);border-radius:12px;padding:10px 12px;font:inherit}.student-feed-composer-bar,.student-feed-people{display:flex;gap:8px;flex-wrap:wrap;align-items:center;min-width:0;max-width:100%}.student-feed-people{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.student-feed-people::-webkit-scrollbar{display:none}.student-feed-people-card{flex:0 0 auto;display:grid;gap:6px;justify-items:center}.student-feed-people-card .student-ghost-chip{padding:6px 10px;font-size:11px}.student-feed-people-actions{display:flex;flex-wrap:wrap;gap:4px;justify-content:center}.student-feed-people button{position:relative}.student-feed-people .student-feed-avatar-live{display:grid;place-items:center;border-radius:50%;padding:2px;background:linear-gradient(135deg,#e1306c,#f77737,#fccc63)}.student-feed-people .student-feed-avatar-live img,.student-feed-people .student-feed-avatar-live>span{box-shadow:0 0 0 2px var(--app-panel)}.student-feed-people .student-live-rail-badge{position:absolute;left:50%;bottom:34px;transform:translate(-50%)}.student-ghost-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--app-border);background:var(--app-fill);color:var(--app-text);border-radius:999px;padding:8px 12px;font-weight:800;font-size:12px}.student-feed-media{width:100%;border-radius:14px;display:block;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center}.student-feed-carousel{position:relative;width:100%}.student-feed-carousel-frame,.student-feed-media-frame{position:relative;width:100%;overflow:hidden;border-radius:16px;background:#0b0d12}.student-feed-carousel-frame:before,.student-feed-media-frame:before{content:"";display:block;width:100%;padding-bottom:125%}.student-feed-carousel-frame .student-feed-media,.student-feed-media-frame .student-feed-media,.student-feed-media-frame iframe,.student-feed-carousel-frame>video,.student-feed-carousel-frame>img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;max-height:none;max-width:none;margin:0;border-radius:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;background:#0b0d12}.student-feed-card>.student-feed-media,.student-feed-preview .student-feed-media{width:100%;aspect-ratio:4 / 5;height:auto;max-height:none;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;background:#0b0d12}.student-feed-map{display:grid;gap:8px}.student-feed-map-frame{position:relative;width:100%;overflow:hidden;border-radius:16px;background:#0b1a12}.student-feed-map-frame:before{content:"";display:block;padding-bottom:125%}.student-feed-map-frame iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;border-radius:0;background:#0b1a12}.student-feed-preview{position:relative;width:100%;overflow:hidden;border-radius:16px;background:#0b0d12}.student-feed-preview:before{content:"";display:block;padding-bottom:125%}.student-feed-preview img,.student-feed-preview video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center}.student-feed-activity-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:8px 6px;text-align:center;font-size:11px;color:var(--app-text-muted)}.student-feed-activity-stats strong{display:block;color:var(--app-text);font-size:15px}.student-feed-workout{display:grid;gap:6px;padding:12px;border-radius:16px;background:#d4af371f}.student-feed-workout>strong{color:var(--app-text);font-size:16px}.student-feed-workout>small{color:var(--app-text-muted);font-size:12px;font-weight:700}.student-feed-card header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;min-width:0}.student-feed-card header>div,.student-feed-author{min-width:0}.student-feed-author{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;border:0;background:transparent;padding:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.student-feed-author.is-live img,.student-feed-author.is-live>span:first-child{box-shadow:0 0 0 2px var(--app-panel),0 0 0 4px #e1306c,0 0 0 6px #f77737}.student-feed-author .student-live-rail-badge{position:static;transform:none;flex-shrink:0}.student-feed-card header strong,.student-feed-card header small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-club-card header{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.student-feed-card header img,.student-feed-people img,.student-feed-card header span,.student-feed-author img,.student-feed-author>span{width:38px;height:38px;border-radius:50%;-o-object-fit:cover;object-fit:cover;background:var(--app-fill);display:grid;place-items:center;font-weight:800}.student-feed-card footer{display:flex;flex-wrap:wrap;gap:12px 16px;color:var(--app-text-muted)}.student-feed-card footer button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;font-weight:700}.student-feed-card footer button.is-on{color:#df663c}.student-feed-comment{margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-size:13px;text-align:left;display:block;width:100%;cursor:pointer}.student-feed-comment strong{margin-right:4px}.student-feed-comments-more{margin:0;padding:0;border:0;background:transparent;color:var(--app-muted, #8a8f98);font:inherit;font-size:13px;text-align:left;cursor:pointer}.student-feed-comment-box{display:flex;gap:8px}.student-comments-sheet{position:fixed;left:0;right:0;bottom:0;top:var(--comments-vv-top, 0);z-index:240;display:flex;align-items:flex-end;justify-content:center;width:100%;height:var(--comments-vv-height, 100dvh);margin:0;padding:0;background:color-mix(in srgb,#000 48%,transparent);box-sizing:border-box;overflow:hidden}.student-comments-card{width:min(100%,520px);height:min(72dvh,100%);max-height:100%;display:flex;flex-direction:column;border-radius:18px 18px 0 0;background:var(--app-panel);color:var(--app-text);border:1px solid var(--app-border);border-bottom:0;box-shadow:0 -12px 40px color-mix(in srgb,#000 28%,transparent);overflow:hidden;box-sizing:border-box}.student-comments-header{position:relative;flex:0 0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:10px 14px 12px;border-bottom:1px solid var(--app-border)}.student-comments-handle{position:absolute;top:8px;left:50%;width:36px;height:4px;border-radius:999px;background:color-mix(in srgb,var(--app-muted, #8a8f98) 55%,transparent);transform:translate(-50%)}.student-comments-header strong{grid-column:2;font-size:15px;font-weight:700;text-align:center}.student-comments-header button{grid-column:3;justify-self:end;width:36px;height:36px;border:0;border-radius:999px;background:transparent;color:inherit;display:grid;place-items:center}.student-comments-list{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:8px 14px 12px;display:grid;gap:14px;align-content:start}.student-comments-empty{margin:28px 0;text-align:center;color:var(--app-muted, #8a8f98);font-size:14px}.student-comments-thread{display:grid;gap:10px}.student-comments-item{display:grid;grid-template-columns:36px minmax(0,1fr) 28px;gap:10px;align-items:start}.student-comments-replies{display:grid;gap:12px;margin:2px 0 0 18px;padding:0 0 2px 22px;border-left:2px solid color-mix(in srgb,var(--app-border) 90%,transparent)}.student-comments-item.is-reply{margin-left:0;grid-template-columns:28px minmax(0,1fr) 28px}.student-comments-avatar{width:36px;height:36px;border-radius:999px;overflow:hidden;background:var(--app-fill);display:grid;place-items:center;font-size:13px;font-weight:700}.student-comments-item.is-reply .student-comments-avatar{width:28px;height:28px;font-size:11px}.student-comments-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.student-comments-body{min-width:0;display:grid;gap:4px}.student-comments-body p{margin:0;font-size:14px;line-height:1.35;overflow-wrap:anywhere}.student-comments-body strong{margin-right:4px}.student-comments-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:var(--app-muted, #8a8f98);font-size:12px}.student-comments-meta button{border:0;background:transparent;color:inherit;font:inherit;font-weight:700;padding:0;cursor:pointer}.student-comments-like{width:28px;height:28px;margin-top:4px;border:0;background:transparent;color:var(--app-muted, #8a8f98);display:grid;place-items:center;cursor:pointer}.student-comments-like.is-on{color:#e11d48}.student-comments-composer{flex:0 0 auto;display:grid;gap:6px;padding:6px 12px calc(8px + var(--safe-bottom, env(safe-area-inset-bottom, 0px)));border-top:1px solid var(--app-border);background:var(--app-panel);overflow:hidden;touch-action:manipulation}.student-comments-emojis{display:flex;flex-wrap:nowrap;align-items:center;gap:2px;height:36px;min-height:36px;max-height:36px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0 2px}.student-comments-emojis::-webkit-scrollbar{display:none}.student-comments-emojis button{flex:0 0 auto;width:40px;height:36px;border:0;background:transparent;font-size:22px;line-height:1;cursor:pointer}.student-comments-replying{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:22px;max-height:22px;padding:0 4px;color:var(--app-muted, #8a8f98);font-size:12px;overflow:hidden}.student-comments-replying span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-comments-replying button{width:28px;height:28px;border:0;border-radius:999px;background:transparent;color:inherit;display:grid;place-items:center}.student-comments-input-row{display:flex;align-items:center;gap:8px;height:40px;min-height:40px;max-height:40px}.student-comments-input-row input{flex:1 1 auto;width:100%;min-width:0;height:40px;min-height:40px;max-height:40px;border:1px solid var(--app-border);background:var(--app-fill);color:var(--app-text);border-radius:999px;padding:0 14px;font:inherit;font-size:16px;line-height:40px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-comments-send{flex:0 0 auto;width:40px;height:40px;border:0;border-radius:999px;background:transparent;color:#df663c;display:grid;place-items:center}.student-comments-send:disabled{opacity:.35}@media (min-width: 720px){.student-comments-sheet{align-items:center;padding:max(16px,var(--safe-top, env(safe-area-inset-top, 0px))) 16px max(16px,var(--safe-bottom, env(safe-area-inset-bottom, 0px)))}.student-comments-card{height:min(78dvh,760px);max-height:calc(100% - 32px);border-radius:20px;border-bottom:1px solid var(--app-border)}.student-comments-handle{display:none}.student-comments-composer{padding-bottom:12px}}@media (max-width: 419px){.student-comments-card{height:min(78dvh,100%);max-height:100%}.student-comments-replies{margin-left:12px;padding-left:16px}.student-comments-emojis button{width:34px;height:34px;font-size:20px}}.student-feed-people button{width:88px;border:1px solid var(--app-border);background:var(--app-panel);border-radius:14px;padding:10px 6px;display:grid;justify-items:center;gap:4px}.student-feed-modes{display:flex;gap:8px;overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}.student-feed-modes button{flex:0 0 auto;border:1px solid var(--app-border);background:var(--app-fill);color:var(--app-text-muted);border-radius:999px;padding:8px 14px;font-weight:800;font-size:12px}.student-feed-modes button.is-on{background:var(--brand-gold);color:#1a1208;border-color:transparent}.student-feed-tag{border:0;background:transparent;color:#df663c;font:inherit;font-weight:800;padding:0;cursor:pointer}.student-feed-carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:34px;height:34px;border:0;border-radius:999px;background:#0f12188c;color:#fff;font-size:22px;line-height:1;cursor:pointer}.student-feed-carousel-arrow:disabled{opacity:.25;cursor:default}.student-feed-carousel-arrow.is-prev{left:10px}.student-feed-carousel-arrow.is-next{right:10px}.student-feed-carousel-dots{position:absolute;left:0;right:0;bottom:12px;display:flex;justify-content:center;gap:5px;pointer-events:none}.student-feed-carousel-dots button{pointer-events:auto;width:6px;height:6px;padding:0;border:0;border-radius:999px;background:#ffffff73;cursor:pointer}.student-feed-carousel-dots button.is-on{width:16px;background:#fff}.student-feed-carousel-count{position:absolute;top:10px;right:10px;z-index:2;padding:4px 8px;border-radius:999px;background:#0f121899;color:#fff;font-size:11px;font-weight:700}.student-feed-carousel-nav{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:8px}.student-feed-carousel-nav button{width:32px;height:32px;border-radius:50%;border:1px solid var(--app-border);background:var(--app-fill);font-size:18px;cursor:pointer}.student-feed-composer-media{display:flex;flex-wrap:wrap;gap:8px;align-items:end}.student-camera-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:240;display:grid;grid-template-rows:1fr;background:#000;color:#fff;width:100%;max-width:100vw;overflow:hidden;overscroll-behavior:none;touch-action:none}.student-camera-sheet.is-fullscreen{left:0;right:0;bottom:auto}.student-camera-stage{position:absolute;top:0;right:0;bottom:0;left:0;min-height:0;display:grid;place-items:center;background:#000;overflow:hidden}.student-camera-stage video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;max-width:none;max-height:none}.student-camera-loading,.student-camera-fallback{position:absolute;inset:auto;padding:16px;text-align:center;z-index:2}.student-camera-fallback{display:grid;gap:12px;justify-items:center;max-width:320px}.student-camera-chrome-top,.student-camera-chrome-bottom{position:absolute;left:0;right:0;z-index:3;pointer-events:none}.student-camera-chrome-top{top:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(12px + var(--safe-top, env(safe-area-inset-top, 0px))) 14px 12px;background:linear-gradient(180deg,rgba(0,0,0,.55),transparent)}.student-camera-chrome-bottom{bottom:0;display:grid;gap:10px;padding:12px 14px calc(16px + var(--safe-bottom, env(safe-area-inset-bottom, 0px)));background:linear-gradient(0deg,rgba(0,0,0,.72),transparent)}.student-camera-chrome-top>*,.student-camera-chrome-bottom>*{pointer-events:auto}.student-camera-chrome-top button,.student-camera-side-btn{width:42px;height:42px;border:0;border-radius:999px;background:#ffffff24;color:inherit;display:grid;place-items:center;cursor:pointer}.student-camera-top-actions{display:flex;gap:8px}.student-camera-stage video{transform-origin:center center}.student-camera-filters{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.student-camera-filters::-webkit-scrollbar{display:none}.student-camera-filter-rail{position:absolute;right:10px;top:50%;z-index:4;transform:translateY(-50%);display:grid;gap:8px;justify-items:end;max-height:min(62vh,520px);pointer-events:none}.student-camera-filter-rail>*{pointer-events:auto}.student-camera-filter-toggle{display:grid;justify-items:center;gap:2px;border:0;border-radius:14px;padding:8px 10px;background:#0000006b;color:#fff;font-size:10px;font-weight:800;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.student-camera-filter-toggle.is-on{background:#df663ce0}.student-camera-filters.is-side{flex-direction:column;overflow-x:hidden;overflow-y:auto;max-height:min(52vh,440px);padding:8px 6px;border-radius:16px;background:#00000073;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);scrollbar-width:thin}.student-camera-filters.is-side button{width:58px}.student-camera-filters.is-side small{max-width:58px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-camera-side-btn.is-spacer{visibility:hidden;pointer-events:none}.student-camera-filters button{flex:0 0 auto;display:grid;gap:4px;justify-items:center;border:0;background:transparent;color:#ffffffc7;font-size:11px;font-weight:700;cursor:pointer;padding:0}.student-camera-filters button.is-on{color:#fff}.student-camera-filter-swatch{width:44px;height:44px;border-radius:12px;border:2px solid transparent;background:linear-gradient(135deg,var(--brand-gold),#df663c 45%,#7c3aed),#333;background-blend-mode:soft-light,normal}.student-camera-filters button.is-on .student-camera-filter-swatch{border-color:#fff}.student-camera-mode-switch{display:flex;justify-content:center;gap:8px}.student-camera-mode-switch button{border:1px solid rgba(255,255,255,.28);background:#00000059;color:#fff;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:800;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.student-camera-mode-switch button.is-on{background:#fff;color:#111;border-color:#fff}.student-camera-caption,.student-camera-hint{margin:0;text-align:center;color:#ffffffd1;font-size:13px}.student-camera-shutter-row{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;justify-items:center;gap:18px}.student-camera-shutter{width:78px;height:78px;border-radius:999px!important;border:3px solid #fff!important;background:#ffffff29!important;display:grid;place-items:center;cursor:pointer;color:#fff}.student-camera-shutter.is-recording{background:#df383859!important;border-color:#ffb4b4!important}.student-camera-stop{width:22px;height:22px;border-radius:6px;background:#fff}.student-camera-rec-badge{position:absolute;top:calc(64px + var(--safe-top, env(safe-area-inset-top, 0px)));left:50%;transform:translate(-50%);z-index:2;display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:#0000008c;font-size:12px;font-weight:800;letter-spacing:.04em}.student-camera-rec-badge span{width:8px;height:8px;border-radius:999px;background:#e11d48;box-shadow:0 0 #e11d48b3;animation:student-camera-pulse 1.2s infinite}@keyframes student-camera-pulse{70%{box-shadow:0 0 0 8px #e11d4800}to{box-shadow:0 0 #e11d4800}}.student-social-error{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid color-mix(in srgb,#df3838 35%,var(--app-border));background:color-mix(in srgb,#df3838 12%,var(--app-panel));color:var(--app-text);font-size:13px}.student-social-error button{border:0;background:transparent;color:inherit;padding:0;cursor:pointer}.student-reel-actions,.student-reel-composer-actions{display:flex;gap:8px;flex-wrap:wrap}.student-reel-preview{max-height:420px;-o-object-fit:cover;object-fit:cover;border-radius:14px;background:#000}.student-live-start{display:grid;gap:10px}.student-live-start input{width:100%;border:1px solid var(--app-border);background:var(--app-fill);color:var(--app-text);border-radius:12px;padding:10px 12px;font:inherit;box-sizing:border-box}.student-live-start .student-green-button{width:100%;justify-content:center}.student-live-start-label{font-size:13px;font-weight:600;color:var(--app-text)}.student-live-start-hint{margin:0;font-size:12px;line-height:1.4;color:var(--app-muted, #6b7280)}.student-live-refresh{width:36px;height:36px;border:1px solid var(--app-border);border-radius:999px;background:var(--app-panel);color:var(--app-text);display:grid;place-items:center;cursor:pointer;flex-shrink:0}.student-live-refresh:disabled{opacity:.55;cursor:default}.student-live-joining{display:grid;justify-items:center;gap:8px;padding:28px 16px;border-radius:16px;border:1px solid var(--app-border);background:var(--app-fill, var(--app-panel));text-align:center}.student-live-joining strong{font-size:15px}.student-live-joining small{color:var(--app-muted, #6b7280)}.student-live-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:18px 0 8px}.student-live-section-head h3{margin:0;font-size:14px;font-weight:700}.student-live-section-head span{font-size:12px;color:var(--app-muted, #6b7280)}.student-live-empty{display:grid;justify-items:center;gap:6px;padding:22px 14px;border-radius:14px;border:1px dashed var(--app-border);text-align:center;color:var(--app-muted, #6b7280)}.student-live-empty.is-compact{padding:14px}.student-live-empty strong{color:var(--app-text);font-size:14px}.student-live-empty p{margin:0;font-size:13px;line-height:1.4;max-width:28ch}.student-live-loading{display:inline-flex;align-items:center;gap:8px}@keyframes student-spin{to{transform:rotate(360deg)}}.student-live-refresh .is-spinning,.student-live-joining .is-spinning,.student-live-loading .is-spinning{animation:student-spin .85s linear infinite}.student-live-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;background:#e11d48;color:#fff;font-size:11px;font-weight:700;letter-spacing:.04em}.student-live-badge.is-compact{padding:3px 8px}.student-live-badge-stack{display:flex;align-items:center;gap:8px;min-width:0}.student-live-timer{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#0000008c;color:#fff;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.02em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.student-live-timer em{width:7px;height:7px;border-radius:50%;background:#e11d48;box-shadow:0 0 #e11d48b3;animation:student-live-timer-pulse 1.2s ease-out infinite;font-style:normal}@keyframes student-live-timer-pulse{0%{box-shadow:0 0 #e11d488c}70%{box-shadow:0 0 0 8px #e11d4800}to{box-shadow:0 0 #e11d4800}}.student-live-studio{position:relative;min-height:min(100dvh,820px);margin:-8px -4px 0;border-radius:18px;overflow:hidden;background:#050607;color:#fff}.student-live-studio.is-fullscreen{position:fixed;inset:0 auto auto 0;left:0;right:0;z-index:240;width:100%;max-width:100vw;margin:0;border-radius:0;min-height:100dvh;height:100dvh;display:grid;grid-template-rows:1fr;overscroll-behavior:none;touch-action:none}.student-live-stage{position:absolute;top:0;right:0;bottom:0;left:0;min-height:0;display:grid;place-items:center;background:#000;overflow:hidden}.student-live-studio-video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;background:#000;transform-origin:center center;max-width:none;max-height:none}.student-live-chrome-top,.student-live-chrome-bottom{position:absolute;left:0;right:0;z-index:5;pointer-events:none}.student-live-chrome-top{top:0;display:grid;gap:8px;padding:calc(10px + var(--safe-top, env(safe-area-inset-top, 0px))) 12px 16px;background:linear-gradient(180deg,rgba(0,0,0,.7) 0%,transparent 100%)}.student-live-chrome-top-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.student-live-chrome-bottom{bottom:0;display:flex;flex-wrap:nowrap;align-items:center;gap:10px;padding:14px 12px calc(14px + var(--safe-bottom, env(safe-area-inset-bottom, 0px)));background:linear-gradient(0deg,rgba(0,0,0,.78) 0%,transparent 100%)}.student-live-chrome-top>*,.student-live-chrome-bottom>*{pointer-events:auto}.student-live-filters{margin-bottom:4px}.student-live-header-actions{display:flex;align-items:center;gap:6px;margin-left:0;flex-shrink:0}.student-live-chrome-title{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;line-height:1.25;padding-right:4px}.student-live-studio-error{position:absolute;top:calc(64px + var(--safe-top, env(safe-area-inset-top, 0px)));left:14px;right:14px;z-index:6}.student-live-icon-btn{width:36px;height:36px;border:0;border-radius:999px;background:#ffffff29;color:#fff;display:grid;place-items:center;cursor:pointer;flex-shrink:0}.student-live-title-edit{display:flex;flex:1;min-width:0;align-items:center;gap:6px}.student-live-title-edit input{flex:1;min-width:0;border:1px solid rgba(255,255,255,.28);background:#00000059;color:#fff;border-radius:10px;padding:8px 10px}.student-live-row-wrap{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:stretch}.student-live-save-btn{width:44px;border:1px solid var(--app-border);background:var(--app-panel);color:var(--app-text);border-radius:14px;display:grid;place-items:center;cursor:pointer}.student-live-save-btn.is-on{color:#df663c}.student-live-saved-heading{margin:8px 0 0;font-size:14px}.student-live-ended-chip{font-size:11px;font-weight:800;color:var(--app-text-muted)}.student-live-saved-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.student-live-saved-grid>.student-live-empty,.student-live-saved-grid>.student-live-loading{grid-column:1 / -1}.student-live-saved-tile{position:relative;display:grid;min-width:0;border:1px solid var(--app-border);border-radius:14px;background:var(--app-panel);overflow:hidden}.student-live-saved-tile.is-live{border-color:color-mix(in srgb,#e11d48 45%,var(--app-border))}.student-live-saved-main{position:relative;display:grid;justify-items:stretch;gap:6px;padding:0 0 10px;border:0;background:transparent;color:var(--app-text);text-align:center;cursor:pointer;min-width:0}.student-live-saved-main:disabled{cursor:default;opacity:.92}.student-live-saved-cover{position:relative;display:grid;place-items:center;aspect-ratio:3 / 4;width:100%;background:var(--app-fill);overflow:hidden;font-weight:800;font-size:22px;color:var(--app-text-muted)}.student-live-saved-cover img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.student-live-saved-play{position:absolute;inset:auto auto 8px 8px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,#000 55%,transparent);color:#fff;font-style:normal;font-size:11px;padding-left:2px}.student-live-saved-avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--app-fill);font-weight:800;overflow:hidden}.student-live-saved-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.student-live-saved-main strong{font-size:12px;line-height:1.25;max-width:100%;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;word-break:break-word;padding:0 8px}.student-live-saved-main small{padding:0 8px;font-size:10px;color:var(--app-text-muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-live-saved-main .student-live-badge,.student-live-saved-main .student-live-ended-chip{position:absolute;top:8px;left:8px;z-index:1}.student-live-save-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:end center;padding:max(12px,var(--safe-top, env(safe-area-inset-top, 0px))) max(12px,var(--safe-right, env(safe-area-inset-right, 0px))) max(12px,var(--safe-bottom, env(safe-area-inset-bottom, 0px))) max(12px,var(--safe-left, env(safe-area-inset-left, 0px)));background:color-mix(in srgb,#000 45%,transparent);box-sizing:border-box}.student-live-save-card{width:min(440px,100%);max-height:min(90dvh,calc(100dvh - 24px - var(--safe-top, env(safe-area-inset-top, 0px)) - var(--safe-bottom, env(safe-area-inset-bottom, 0px))));overflow:auto;-webkit-overflow-scrolling:touch;border-radius:20px 20px 16px 16px;background:var(--app-panel);color:var(--app-text);border:1px solid var(--app-border);padding:16px;display:grid;gap:12px;box-sizing:border-box}.student-live-save-card.is-compact{place-self:center;text-align:center;max-width:280px}.student-live-replay-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:max(12px,var(--safe-top, env(safe-area-inset-top, 0px))) max(12px,var(--safe-right, env(safe-area-inset-right, 0px))) max(12px,var(--safe-bottom, env(safe-area-inset-bottom, 0px))) max(12px,var(--safe-left, env(safe-area-inset-left, 0px)));background:#000000e0;box-sizing:border-box;overscroll-behavior:contain}.student-live-replay-card{width:min(720px,100%);height:min(86dvh,820px);max-height:calc(100dvh - 24px - var(--safe-top, env(safe-area-inset-top, 0px)) - var(--safe-bottom, env(safe-area-inset-bottom, 0px)));min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid color-mix(in srgb,#fff 16%,transparent);border-radius:20px;background:#050505;color:#fff;box-shadow:0 24px 80px #00000080}.student-live-replay-card>header{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:color-mix(in srgb,var(--app-panel) 94%,#000)}.student-live-replay-card>header>div{min-width:0;display:grid;gap:2px}.student-live-replay-card>header strong,.student-live-replay-card>header small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-live-replay-card>header small{color:var(--app-text-muted);font-size:11px}.student-live-replay-card>header button{width:36px;height:36px;flex:0 0 auto;display:grid;place-items:center;border:0;border-radius:999px;background:var(--app-fill);color:var(--app-text);cursor:pointer}.student-live-replay-stage{min-width:0;min-height:0;display:grid;place-items:center;overflow:hidden;background:#000}.student-live-replay-stage>video,.student-live-replay-stage>img{width:100%;height:100%;min-width:0;min-height:0;display:block;border:0;background:#000;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.student-live-save-card header{display:flex;align-items:center;justify-content:space-between;gap:12px}.student-live-save-preview{position:relative;border-radius:14px;overflow:hidden;background:#0b0b0b;aspect-ratio:9 / 16;max-height:min(52dvh,480px);width:min(100%,280px);margin:0 auto;isolation:isolate}.student-live-save-preview.is-replay{aspect-ratio:9 / 16}.student-live-save-preview>video,.student-live-save-preview>img:not(.student-live-save-cover-thumb){position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;background:#0b0b0b;border:0;display:block}.student-live-save-preview>.student-live-save-cover-thumb{position:absolute;right:10px;bottom:10px;z-index:2;width:56px;height:72px;-o-object-fit:cover;object-fit:cover;border-radius:10px;border:2px solid #fff;box-shadow:0 6px 18px color-mix(in srgb,#000 35%,transparent);background:#111;pointer-events:none}.student-live-save-fallback{display:grid;place-items:center;height:100%;min-height:220px;color:#ddd;padding:20px;text-align:center}.student-live-save-scrub{display:grid;gap:6px;font-size:12px;font-weight:700}.student-live-save-scrub input[type=range]{width:100%}.student-live-save-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.student-live-saved-delete{position:absolute;top:6px;right:6px;width:28px;height:28px;border:0;border-radius:999px;background:#00000073;color:#fff;display:grid;place-items:center;cursor:pointer}.student-live-saved-delete:hover{background:#df3838}.student-feed-live-card{width:100%;display:grid;gap:6px;justify-items:start;padding:14px;border:1px solid color-mix(in srgb,#e11d48 35%,var(--app-border));border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,#e11d48 12%,transparent),transparent 55%),var(--app-fill);color:var(--app-text);text-align:left;cursor:pointer}.student-feed-live-card strong{font-size:15px;line-height:1.3}.student-feed-live-card small{color:var(--app-text-muted);font-size:12px}@media (max-width: 380px){.student-live-saved-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.student-live-replay-backdrop{place-items:stretch;padding:0}.student-live-replay-card{width:100%;height:100dvh;max-height:none;border:0;border-radius:0;padding-bottom:var(--safe-bottom, env(safe-area-inset-bottom, 0px));box-shadow:none}.student-live-replay-card>header{padding:max(10px,var(--safe-top, env(safe-area-inset-top, 0px))) max(12px,var(--safe-right, env(safe-area-inset-right, 0px))) 10px max(12px,var(--safe-left, env(safe-area-inset-left, 0px)))}}.student-live-chrome-top strong,.student-live-chrome-title{flex:none;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.student-live-end{border:0;border-radius:999px;padding:8px 14px;background:#e11d48;color:#fff;font-weight:700;font-size:13px;line-height:1;white-space:nowrap;flex-shrink:0;cursor:pointer}.student-live-countdown{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:grid;place-content:center;text-align:center;pointer-events:none;background:#00000047}.student-live-countdown.is-ending{background:#5000106b}.student-live-countdown.is-ending span{border-color:#ff788cbf;background:#e11d4859}.student-live-end:disabled{opacity:.72;cursor:wait}.student-live-countdown span{display:grid;place-items:center;width:96px;height:96px;margin:0 auto 12px;border-radius:999px;border:2px solid rgba(255,255,255,.55);font-size:42px;font-weight:700;background:#00000059}.student-live-countdown p{margin:0;font-weight:600;letter-spacing:.02em}.student-live-studio-chat{position:absolute;left:12px;right:72px;bottom:calc(78px + var(--safe-bottom, env(safe-area-inset-bottom, 0px)));z-index:4;max-height:min(34vh,280px);overflow:auto;display:grid;align-content:end;gap:8px;padding:8px 2px;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,transparent,#000 18%);mask-image:linear-gradient(180deg,transparent,#000 18%)}.student-live-studio-chat p{margin:0;max-width:92%;width:-moz-fit-content;width:fit-content;padding:8px 10px;border-radius:12px;background:#00000073;font-size:13px;pointer-events:auto}.student-live-host-tools{display:flex;gap:8px;flex-shrink:0}.student-live-host-tools button{width:42px;height:42px;border:0;border-radius:999px;background:#ffffff29;color:#fff;display:grid;place-items:center;cursor:pointer}.student-live-composer{flex:1;min-width:0;background:#00000059;border-radius:999px;padding:4px}.student-live-stage .student-camera-filter-rail{top:auto;bottom:calc(96px + var(--safe-bottom, env(safe-area-inset-bottom, 0px)));transform:none;max-height:min(48vh,420px)}.student-dm-peer{display:flex;align-items:center;gap:10px;min-width:0}.student-dm-peer-open{display:flex;align-items:center;gap:10px;min-width:0;border:0;background:transparent;padding:0;color:inherit;font:inherit;cursor:pointer;text-align:left}.student-dm-peer img,.student-dm-peer span,.student-dm-row-main img,.student-dm-row-main>span,.student-dm-people button img,.student-dm-people button>span{width:36px;height:36px;border-radius:999px;-o-object-fit:cover;object-fit:cover;display:grid;place-items:center;background:var(--app-fill);flex-shrink:0}.student-dm-row-main{display:flex;align-items:center;gap:10px;min-width:0}.student-dm-row-main div{display:grid;gap:2px;min-width:0}.student-dm-row-main span{color:var(--app-text-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-dm-people-search{width:100%;border:1px solid var(--app-border);background:var(--app-panel);color:var(--app-text);border-radius:12px;padding:10px 12px}.student-dm-people button{display:grid;justify-items:center;gap:6px}.student-dm-thread{min-height:280px;max-height:min(55vh,480px)}.student-ai-form label{display:grid;gap:6px}.student-ai-form label>span{font-size:13px;color:var(--app-text-muted)}.student-feed-composer-thumb{position:relative;width:84px;height:84px;border-radius:12px;overflow:hidden;background:#111}.student-feed-composer-thumb img,.student-feed-composer-thumb video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.student-feed-composer-thumb button{position:absolute;top:4px;right:4px;border:0;border-radius:50%;width:22px;height:22px;background:#000000a6;color:#fff;display:grid;place-items:center;cursor:pointer}.student-feed-composer-media em{font-style:normal;font-size:12px;color:var(--app-text-muted);font-weight:700}.student-feed-menu{position:relative}.student-feed-menu>button{border:0;background:transparent;color:var(--app-text-muted);cursor:pointer}.student-feed-menu-pop{position:absolute;right:0;top:28px;z-index:5;background:var(--app-panel);border:1px solid var(--app-border);border-radius:12px;padding:6px;display:grid;min-width:140px;box-shadow:0 12px 28px #00000029}.student-feed-menu-pop button{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;padding:8px 10px;border-radius:8px;cursor:pointer;font-weight:700;color:var(--app-text)}.student-feed-stories{background:var(--app-panel);border:1px solid var(--app-border);border-radius:18px;padding:12px 12px 10px;display:grid;gap:8px;min-width:0;overflow:visible}.student-feed-stories header{display:flex;justify-content:space-between;align-items:end}.student-feed-stories header strong{display:block;font-size:15px;line-height:1.2}.student-feed-stories header small{display:block;margin-top:2px;font-size:12px;line-height:1.3;color:var(--app-text-muted)}.student-feed-story-gallery-link{border:0;background:var(--app-fill);color:var(--app-text);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700;cursor:pointer}.student-feed-story-rail{display:flex;gap:12px;overflow-x:auto;overflow-y:visible;max-width:100%;padding:8px 4px 2px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.student-feed-story-rail::-webkit-scrollbar{display:none}.student-feed-story-rail button,.student-feed-story-add{width:76px;flex-shrink:0;border:0;background:transparent;display:grid;justify-items:center;align-content:start;gap:6px;cursor:pointer;color:var(--app-text);padding:0;position:relative;z-index:1}.student-feed-story-rail img,.student-feed-story-rail video,.student-feed-story-rail span,.student-feed-story-add span{width:58px;height:58px;border-radius:50%;-o-object-fit:cover;object-fit:cover;display:grid;place-items:center;background:var(--app-fill);font-weight:800;font-size:22px;box-sizing:border-box}.student-feed-story-rail video{pointer-events:none;background:#0b0d12}.student-feed-story-rail button.is-hot img,.student-feed-story-rail button.is-hot video,.student-feed-story-rail button.is-hot span{box-shadow:0 0 0 2px var(--app-panel),0 0 0 4px #df663c}.student-feed-story-rail button.is-live{position:relative;z-index:2}.student-feed-story-rail button.is-live img,.student-feed-story-rail button.is-live>span{box-shadow:0 0 0 2px var(--app-panel),0 0 0 4px #e1306c,0 0 0 6px #f77737,0 0 0 8px #fccc63}.student-feed-story-rail button.is-live .student-live-rail-badge{bottom:18px}.student-feed-story-rail small,.student-feed-story-add small{font-size:11px;font-weight:700;line-height:1.2;max-width:76px;text-align:center;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;word-break:break-word}.student-feed-story-add span{box-shadow:0 0 0 2px var(--app-panel),0 0 0 4px #df663c;color:#df663c}.student-feed-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;display:grid;place-items:center;padding:max(12px,var(--safe-top, env(safe-area-inset-top, 0px))) 12px max(12px,calc(12px + var(--safe-bottom, env(safe-area-inset-bottom, 0px))));background:#080a0e94;box-sizing:border-box}.student-feed-modal-card{width:min(100%,420px);max-height:calc(100dvh - 24px - var(--safe-top, env(safe-area-inset-top, 0px)) - var(--safe-bottom, env(safe-area-inset-bottom, 0px)));overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--app-panel);color:var(--app-text);border:1px solid var(--app-border);border-radius:24px;padding:14px;display:flex;flex-direction:column;gap:10px;box-shadow:0 24px 64px #00000047;box-sizing:border-box}.student-feed-modal-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:8px;overflow:auto;-webkit-overflow-scrolling:touch}.student-feed-modal-body>.student-activity-hint{margin:0;flex:0 0 auto}.student-feed-modal-card>.student-feed-modal-actions,.student-feed-modal-card>.student-feed-modal-footer,.student-feed-modal-card>header{flex:0 0 auto}.student-feed-modal-footer{display:grid;gap:8px}.student-feed-modal-card .student-feed-preview,.student-feed-modal-card .student-feed-preview-story{position:relative;flex:1 1 auto;width:min(100%,280px);max-height:min(42dvh,320px);aspect-ratio:4 / 5;margin:0 auto;min-height:120px;overflow:hidden;border-radius:16px;background:#0b0d12}.student-feed-modal-card .student-feed-preview:before,.student-feed-modal-card .student-feed-preview-story:before{content:none;display:none;padding:0}.student-feed-modal-card.has-media .student-feed-preview-story{width:100%;max-width:100%;max-height:min(48dvh,380px);aspect-ratio:4 / 5;min-height:160px}.student-feed-modal-card.has-media .student-feed-preview-story img,.student-feed-modal-card.has-media .student-feed-preview-story video{-o-object-fit:contain;object-fit:contain}.student-feed-modal-card header{display:flex;align-items:center;justify-content:space-between;gap:12px}.student-feed-modal-card header button{border:0;background:transparent;color:var(--app-text-muted);cursor:pointer;padding:4px}.student-feed-modal-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.student-feed-modal-actions .student-ghost-chip{width:100%;min-width:0;justify-content:center;box-sizing:border-box}.student-feed-modal-card input[type=text],.student-feed-modal-card input:not([type]),.student-feed-modal-card>input,.student-feed-modal-footer input{width:100%;border:1px solid var(--app-border);background:var(--app-fill);color:var(--app-text);border-radius:12px;padding:10px 12px;font:inherit;box-sizing:border-box}.student-feed-modal-footer .student-green-button{width:100%}@media (max-width: 640px){.student-feed-modal{padding:0;place-items:end stretch;width:100%;height:100%;height:100dvh;height:100svh;max-height:100dvh}.student-feed-modal-card{width:100%;max-width:100%;height:auto;max-height:min(90svh,90dvh);border-radius:22px 22px 0 0;border:0;border-top:1px solid var(--app-border);padding:14px max(12px,var(--safe-left, env(safe-area-inset-left, 0px))) max(16px,calc(14px + var(--safe-bottom, env(safe-area-inset-bottom, 0px))));gap:10px;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.student-feed-modal-card:not(.has-media){max-height:min(88svh,88dvh)}.student-feed-modal-card.has-media{height:100%;max-height:100%;border-radius:0;border-top:0;overflow:hidden;padding:max(12px,var(--safe-top, env(safe-area-inset-top, 0px))) max(12px,var(--safe-left, env(safe-area-inset-left, 0px))) max(14px,calc(12px + var(--safe-bottom, env(safe-area-inset-bottom, 0px))))}.student-feed-modal-card.has-media .student-feed-modal-body{flex:1 1 0;min-height:0}.student-feed-modal-card.has-media .student-feed-preview-story{width:100%;max-width:100%;max-height:none;min-height:0;flex:1 1 auto;aspect-ratio:auto}.student-feed-modal-actions{gap:6px}.student-feed-modal-actions .student-ghost-chip{padding:10px 4px;font-size:12px;gap:4px;white-space:nowrap}.student-feed-modal-actions .student-ghost-chip svg{flex-shrink:0;width:15px;height:15px}.student-feed-modal-footer{gap:10px;padding-bottom:2px}.student-feed-modal-footer input{padding:11px 12px;font-size:16px}.student-feed-modal-footer .student-green-button{min-height:46px}}@media (max-width: 380px){.student-feed-modal-actions{grid-template-columns:1fr}.student-feed-modal-actions .student-ghost-chip{justify-content:flex-start;padding:10px 12px}}@media (max-width: 640px) and (max-height: 560px){.student-feed-modal-card:not(.has-media){max-height:min(94svh,94dvh);gap:8px;padding-top:10px}.student-feed-modal-body>.student-activity-hint{font-size:12px}.student-feed-modal-actions .student-ghost-chip{padding:8px 4px;font-size:11px}}@media (max-height: 620px) and (min-width: 641px){.student-feed-modal-card header strong{font-size:15px}.student-feed-modal-card .student-feed-preview,.student-feed-modal-card .student-feed-preview-story,.student-feed-modal-card.has-media .student-feed-preview-story{width:min(100%,200px);max-height:min(28dvh,200px);min-height:120px}}.student-feed-more{justify-self:center}.student-feed-story-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;background:#000000e0;display:grid;place-items:center;padding:max(12px,var(--safe-top, env(safe-area-inset-top, 0px))) 12px max(12px,calc(12px + var(--safe-bottom, env(safe-area-inset-bottom, 0px))));box-sizing:border-box}.student-feed-story-viewer-card{width:min(420px,100%);max-height:100%;background:#0b0d12;color:#fff;border-radius:18px;padding:12px;display:flex;flex-direction:column;gap:10px;box-sizing:border-box;overflow:hidden}.student-feed-story-viewer-card header{display:flex;justify-content:space-between;align-items:center;flex:0 0 auto;gap:10px}.student-feed-story-viewer-card header button{border:0;background:transparent;color:#fff;cursor:pointer;padding:4px}.student-feed-story-viewer-card img,.student-feed-story-viewer-card video{width:100%;flex:1 1 auto;min-height:0;max-height:min(70dvh,640px);-o-object-fit:contain;object-fit:contain;border-radius:12px;background:#000}.student-feed-story-viewer-card p{margin:0;flex:0 0 auto;font-size:14px;line-height:1.35}.student-feed-story-viewer-card .student-feed-carousel-nav{flex:0 0 auto}@media (max-width: 640px){.student-feed-story-viewer{padding:0;place-items:stretch}.student-feed-story-viewer-card{width:100%;max-width:100%;height:100%;max-height:100%;border-radius:0;padding:max(10px,var(--safe-top, env(safe-area-inset-top, 0px))) 12px max(12px,calc(10px + var(--safe-bottom, env(safe-area-inset-bottom, 0px))))}.student-feed-story-viewer-card img,.student-feed-story-viewer-card video{max-height:none}}.student-feed-story-viewer.is-immersive{padding:0;background:#000;display:block}.student-feed-story-viewer-stage{position:relative;width:100%;height:100dvh;height:100svh;max-width:520px;margin:0 auto;color:#fff;overflow:hidden}.student-feed-story-progress{position:absolute;top:max(8px,var(--safe-top, env(safe-area-inset-top, 0px)));left:10px;right:10px;z-index:4;display:flex;gap:4px}.student-feed-story-progress-segment{flex:1 1 0;height:3px;border-radius:999px;background:#ffffff47;overflow:hidden}.student-feed-story-progress-fill{display:block;width:0;height:100%;background:#fff}.student-feed-story-progress-fill.is-done{width:100%}.student-feed-story-progress-fill.is-active{animation:student-story-progress linear forwards}@keyframes student-story-progress{0%{width:0%}to{width:100%}}.student-feed-story-viewer-top{position:absolute;top:calc(max(8px,var(--safe-top, env(safe-area-inset-top, 0px))) + 12px);left:12px;right:12px;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:10px}.student-feed-story-viewer-top strong{display:block;font-size:14px}.student-feed-story-viewer-top small{display:block;margin-top:2px;font-size:11px;opacity:.75}.student-feed-story-viewer-top button{border:0;background:transparent;color:#fff;padding:4px}.student-feed-story-viewer-media{position:absolute;top:0;right:0;bottom:0;left:0;background:#000}.student-feed-story-viewer-media img,.student-feed-story-viewer-media video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;background:#000}.student-feed-story-viewer-caption{position:absolute;left:14px;right:14px;bottom:calc(72px + var(--safe-bottom, env(safe-area-inset-bottom, 0px)));z-index:3;margin:0;padding:10px 12px;border-radius:14px;background:#00000073;font-size:14px;line-height:1.35}.student-feed-story-tap{position:absolute;top:0;bottom:0;z-index:2;width:34%;border:0;background:transparent;cursor:pointer}.student-feed-story-tap.is-prev{left:0}.student-feed-story-tap.is-next{right:0}.student-feed-story-save{position:absolute;right:14px;bottom:calc(16px + var(--safe-bottom, env(safe-area-inset-bottom, 0px)));z-index:4;display:inline-flex;align-items:center;gap:6px;border:0;border-radius:999px;padding:10px 14px;background:#ffffffeb;color:#111;font-size:12px;font-weight:700}.student-feed-story-save.is-saved{opacity:.85}.student-feed-story-gallery-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:135;background:var(--app-bg);color:var(--app-text);display:grid;grid-template-rows:auto auto 1fr;gap:10px;padding:max(14px,var(--safe-top, env(safe-area-inset-top, 0px))) 14px max(14px,var(--safe-bottom, env(safe-area-inset-bottom, 0px)))}.student-feed-story-gallery-sheet>header{display:flex;align-items:center;justify-content:space-between}.student-feed-story-gallery-sheet>header button{border:0;background:transparent;color:inherit}.student-feed-story-gallery-empty{margin:24px 0;text-align:center;color:var(--app-text-muted)}.student-feed-story-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;overflow-y:auto;align-content:start}.student-feed-story-gallery-tile{aspect-ratio:3 / 4;border:0;border-radius:12px;overflow:hidden;padding:0;background:#000}.student-feed-story-gallery-tile img,.student-feed-story-gallery-tile video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.student-social-hub{display:none}.student-feed-chrome{position:relative;z-index:30}.student-feed-create-menu{z-index:40;min-width:196px;padding:8px;border-radius:16px;background:var(--app-panel);border:1px solid var(--app-border);box-shadow:var(--shadow-soft);display:grid;gap:2px}.student-feed-create-menu.is-header-anchored{position:absolute;top:0;right:12px}.student-feed-create-menu.is-header-anchored.is-overlay{position:fixed;top:72px;right:max(12px,var(--safe-right, env(safe-area-inset-right, 0px)));left:auto;z-index:90;width:min(240px,calc(100vw - 24px));max-width:min(240px,calc(100vw - 24px));max-height:min(70dvh,calc(100dvh - 96px - var(--safe-bottom, env(safe-area-inset-bottom, 0px))));overflow:auto;-webkit-overflow-scrolling:touch;box-shadow:0 12px 40px color-mix(in srgb,#000 28%,transparent)}.student-feed-create-menu button{display:flex;align-items:center;gap:12px;border:0;background:transparent;color:var(--app-text);border-radius:12px;padding:10px 12px;font-size:15px;font-weight:600;cursor:pointer;text-align:left}.student-feed-create-menu button:hover{background:var(--app-fill);color:var(--brand-gold)}.student-feed-create-dashed{border:1.5px dashed currentColor;border-radius:999px;padding:2px;box-sizing:content-box}.student-feed-search.is-header-anchored{display:flex;align-items:center;gap:8px;margin:0 12px 10px;padding:0 12px;border-radius:14px;border:1px solid var(--app-border);background:var(--app-input)}.student-feed-search-icon{color:var(--app-text-faint);flex-shrink:0}.student-feed-search.is-header-anchored input{flex:1;border:0;background:transparent;color:var(--app-text);padding:12px 0;outline:none}.student-feed-composer-head{display:flex;justify-content:space-between;align-items:center}.student-feed-composer-head button{border:0;background:transparent;color:var(--app-text-muted);cursor:pointer}.student-app-shell.is-feed .student-feed-stories{border-color:color-mix(in srgb,var(--brand-gold) 28%,var(--app-border))}.student-feed-story-add span,.student-feed-story-rail button.is-hot img,.student-feed-story-rail button.is-hot video,.student-feed-story-rail button.is-hot>span{box-shadow:0 0 0 2px var(--app-panel),0 0 0 4px color-mix(in srgb,var(--brand-coral) 85%,#df663c)}.student-social-pane{padding:14px 16px 28px;display:grid;gap:14px}.student-social-pane-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.student-social-pane-head small{display:block;color:var(--app-text-muted)}.student-reels-scroller{display:grid;gap:14px}.student-camera-side-btn.is-on{background:#df663cd9}.student-camera-zoom-hint{position:absolute;left:50%;top:46%;z-index:2;transform:translate(-50%,-50%);padding:8px 14px;border-radius:999px;background:#00000073;color:#fff;font-size:18px;font-weight:800;letter-spacing:.02em;pointer-events:none}.student-reel-card{position:relative;border-radius:18px;overflow:hidden;background:#111;min-height:420px}.student-reel-card video{width:100%;height:420px;-o-object-fit:cover;object-fit:cover;display:block}.student-reel-side-actions{position:absolute;right:10px;bottom:88px;z-index:3;display:grid;gap:10px;justify-items:center}.student-reel-side-actions button{width:52px;border:0;background:#00000059;color:#fff;border-radius:999px;padding:8px 6px;display:grid;justify-items:center;gap:2px;cursor:pointer;font-size:10px;font-weight:800}.student-reel-side-actions button.is-on{color:#ff7a59}.student-reel-side-actions button:disabled{opacity:.45}.student-reel-meta{position:absolute;left:0;right:0;bottom:0;padding:16px 72px 16px 16px;color:#fff;background:linear-gradient(transparent,#000000bf);display:grid;gap:6px;pointer-events:none}.student-reel-meta strong{font-size:14px}.student-reel-meta p{margin:0;font-size:13px;opacity:.95}.student-live-list,.student-dm-list,.student-request-list{display:grid;gap:8px}.student-live-row,.student-dm-list button,.student-request-row{border:1px solid var(--app-border);background:var(--app-panel);border-radius:14px;padding:12px 14px;display:flex;justify-content:space-between;align-items:center;gap:10px;text-align:left;cursor:pointer;color:var(--app-text)}.student-live-room{display:grid;gap:12px}.student-live-video{width:100%;min-height:240px;border-radius:16px;background:#000;-o-object-fit:cover;object-fit:cover}.student-live-chat,.student-global-chat,.student-dm-thread{max-height:280px;overflow:auto;display:grid;gap:8px;padding:10px;border-radius:14px;border:1px solid var(--app-border);background:var(--app-fill)}.student-dm-thread p.is-mine,.student-global-chat p.is-mine{justify-self:end;background:#df663c;color:#fff;border-radius:12px;padding:8px 10px}.student-request-row>div{display:flex;gap:8px}.student-club-grid{display:grid;gap:12px}.student-club-progress{height:10px;border-radius:999px;background:var(--app-fill);overflow:hidden}.student-club-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--brand-gold),#df663c)}.student-club-card footer{display:flex;justify-content:space-between;align-items:center;gap:12px}.student-club-card footer .student-green-button{padding:.55rem 1.05rem;font-size:var(--st-caption);line-height:1.2;white-space:nowrap;flex-shrink:0}.student-club-card footer strong{font-size:var(--st-caption);font-weight:var(--st-weight-title);white-space:nowrap}.student-activity{flex:1;min-height:0;height:100%;width:100%;display:flex;flex-direction:column;position:relative;overflow:hidden}.student-activity-tabs{position:absolute;z-index:8;top:10px;left:50%;transform:translate(-50%);display:flex;gap:4px;padding:4px;border-radius:999px;background:#0c0e126b;border:1px solid rgba(255,247,236,.14);backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);box-shadow:0 10px 28px #00000047;pointer-events:auto;max-width:calc(100% - 24px);flex-wrap:nowrap}.student-activity.is-live .student-activity-tabs{display:none}.student-activity-tabs button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:#fff7ecb8;font-weight:800;font-size:12px;padding:8px 12px;border-radius:999px;cursor:pointer;pointer-events:auto;white-space:nowrap}.student-activity-tabs button svg,.student-activity-tabs button .runner-gender-icon{width:16px;height:16px;flex-shrink:0}.student-activity-tabs button.is-on{background:#fff7ecf0;color:#df663c}.student-activity-tabs button:disabled{opacity:.45;cursor:not-allowed}.student-activity-map{position:relative;flex:1 1 auto;min-height:0;width:100%;height:100%;overflow:hidden}.student-activity-map:after{content:"";position:absolute;left:0;right:0;bottom:0;height:min(36%,260px);background:linear-gradient(180deg,#080a0e00,#080a0e1a 48%,#080a0e52);pointer-events:none;z-index:2}.student-activity-pick-banner{position:absolute;left:12px;right:12px;top:58px;z-index:5;display:flex;align-items:center;gap:8px;background:#15100beb;color:#fff;border-radius:14px;padding:10px 12px;font-size:13px;font-weight:700;box-shadow:0 10px 24px #00000047}.student-activity-pick-banner span{flex:1}.student-activity-pick-banner button{border:0;background:#ffffff29;color:#fff;border-radius:999px;padding:6px 10px;font-weight:800;cursor:pointer}.student-activity-map iframe{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;max-width:none;max-height:none;border:0;background:#0b1a12}.student-activity-card{position:relative;z-index:3;margin:0;min-width:0;background:#080a0e14;color:#fff7ec;border:1px solid rgba(255,247,236,.2);border-radius:18px;padding:10px 12px;box-shadow:none;backdrop-filter:blur(12px) saturate(1.1);-webkit-backdrop-filter:blur(12px) saturate(1.1);display:grid;gap:8px}.student-activity-card.is-compact{padding:8px 12px 10px;gap:8px}.student-activity-sport{justify-self:start;border:0;background:transparent;color:#fff7ec;font-weight:700;font-size:clamp(9px,2.6vw,10px);text-transform:uppercase;display:inline-flex;align-items:center;gap:4px;white-space:nowrap;min-width:0;padding:0}.student-activity-sport-name{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:0;color:#fff7ec;font-weight:800;font-size:clamp(9px,2.6vw,10px);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;pointer-events:none;max-width:calc(100% - 140px);overflow:hidden;text-overflow:ellipsis}.student-activity-sport.is-collapsed{color:var(--brand-gold)}.student-activity-card-top{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:32px}.student-activity-card-tools{display:flex;justify-content:flex-end;gap:6px;flex-shrink:0}.student-activity-card.is-compact .student-activity-card-top{min-height:30px}.student-activity-card.is-compact .student-activity-run-controls{margin-top:0}.student-activity-card.is-compact .student-activity-distance{margin-top:-2px}.student-activity-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));text-align:center;gap:4px}.student-activity-stats div+div,.student-activity-stats .student-activity-metric+.student-activity-metric{border-left:1px solid rgba(255,247,236,.12)}.student-activity-metric{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;padding:0 2px;min-width:0;display:grid;gap:0;justify-items:center;cursor:default}button.student-activity-metric{cursor:pointer}button.student-activity-metric.is-on small{color:#ff7b86}.student-activity-stats small,.student-activity-metric small{display:inline-flex;align-items:center;justify-content:center;gap:4px;color:#fff7ecc7;font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.student-activity-stats strong,.student-activity-metric strong{font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.05rem,3.8vw,1.28rem);font-weight:600;letter-spacing:-.05em;line-height:1.05;font-variant-numeric:tabular-nums;color:#fff7ec;white-space:nowrap}.student-activity-stats-hero .student-activity-metric strong{font-size:clamp(1.12rem,4vw,1.38rem)}.student-activity-controls{display:grid;grid-template-columns:48px 1fr 48px;align-items:center;justify-items:center}.student-activity-run-controls{display:grid;grid-template-columns:1fr;gap:8px;width:100%;min-width:0}.student-activity-run-controls.is-idle{display:flex;justify-content:center}.student-activity-run-controls.is-split{grid-template-columns:1fr 1fr}.student-activity-run-btn{border:0;border-radius:12px;min-height:38px;padding:6px 8px;display:inline-flex;align-items:center;justify-content:center;gap:5px;font-weight:800;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#fff7ec}.student-activity-run-btn:disabled{opacity:.38;cursor:not-allowed}.student-activity-run-btn.is-start{background:linear-gradient(180deg,var(--brand-gold),#df663c);color:#fff;box-shadow:0 8px 18px #df663c59}.student-activity-run-btn.is-start.is-fit{width:-moz-max-content;width:max-content;min-width:0;min-height:36px;padding:6px 14px 6px 8px;border-radius:999px;gap:8px;font-size:11px;letter-spacing:.14em;font-weight:800;background:linear-gradient(180deg,rgba(255,255,255,.22),transparent 42%),linear-gradient(105deg,#e8893a,#df663c 46%,#c94a28);box-shadow:0 1px #fff7ec47 inset,0 10px 22px #b4301261}.student-activity-run-playmark{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#ffffff29;box-shadow:0 0 0 1px #fff7ec47 inset,0 4px 10px #50120847}.student-activity-run-playmark svg{width:11px;height:11px;fill:#fff7ec;margin-left:1px;display:block}.student-activity-run-btn.is-pause{background:#0c0e12c7;border:1px solid rgba(255,247,236,.16)}.student-activity-run-btn.is-stop{background:#a02424e0;box-shadow:0 8px 16px #78121247}.student-activity-side{width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,247,236,.16);background:#fff7ec14;color:#fff7ec;display:inline-flex;align-items:center;justify-content:center;padding:0;line-height:0}.student-activity-side svg{display:block;flex-shrink:0}.student-activity-play{width:68px;height:68px;border:0;border-radius:50%;background:linear-gradient(180deg,var(--brand-gold),#df663c);color:#fff;display:grid;place-items:center;box-shadow:0 12px 28px #df663c6b}.student-activity-play.is-pause{background:#0c0e12e0;box-shadow:0 8px 20px #00000059}.student-activity-distance{justify-self:center;border:1px solid rgba(255,247,236,.28);background:#fff7ec1a;color:#fff7ec;border-radius:999px;padding:5px 14px;font-size:clamp(9px,2.5vw,10px);font-weight:700;letter-spacing:.08em;text-transform:uppercase;display:inline-flex;align-items:center;gap:6px;max-width:100%}.student-activity-finish-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.student-activity-distance.is-quiet{border-color:transparent;background:transparent;color:#fff7ec9e;font-weight:700}.student-activity-stats-live{margin-top:-2px}.student-activity-stats-live strong,.student-activity-stats-live .student-activity-metric strong{font-size:.92rem;letter-spacing:-.03em;color:#fff7eceb}.student-activity-stats-live em,.student-activity-metric em{display:block;font-style:normal;font-size:9px;color:#fff7ec80;font-weight:700}.student-activity-field{display:grid;gap:8px}.student-activity-field>span{display:inline-flex;align-items:center;gap:6px;font-weight:800;font-size:13px}.student-activity-field input{width:100%;border:1px solid var(--app-border);background:var(--app-fill);color:var(--app-text);border-radius:12px;padding:10px 12px;font:inherit}.student-activity-duration{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:end}.student-activity-duration label{display:grid;gap:4px;font-size:11px;font-weight:700;color:var(--app-text-muted)}.student-activity-duration strong{padding-bottom:10px;font-size:22px}.student-activity-hint{margin:0;font-size:13px;color:var(--app-text-muted);line-height:1.4}.student-activity-error{color:#ffb4a8;font-size:13px;margin:0;text-align:center}.student-activity-map-chip{position:absolute;left:12px;top:96px;bottom:auto;z-index:4;padding:6px 10px;border-radius:999px;background:#15100bb8;color:#fff7ec;font-size:12px;font-weight:800;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.student-activity-map-chip.is-via{left:auto;right:12px;background:#227850d1}.student-activity-dock{position:absolute;left:0;right:0;bottom:0;z-index:6;display:grid;gap:6px;padding:0 10px 8px;pointer-events:none}.student-activity-dock>*{pointer-events:auto}.student-activity-segments{margin:0;padding:8px 12px;border-radius:16px;background:#080a0e0f;border:1px solid rgba(255,247,236,.18);backdrop-filter:blur(12px) saturate(1.1);-webkit-backdrop-filter:blur(12px) saturate(1.1);display:grid;gap:4px;z-index:3}.student-activity-segments-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.student-activity-segments-head strong{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#fff7ec}.student-activity-segments-head button,.student-activity-segments>button{border:0;background:transparent;color:var(--brand-gold);font-weight:800;font-size:12px;text-align:left;padding:0}.student-activity-segments p{margin:0;color:#fff7ece6;font-size:12px}html.light .student-activity-dock,html.light .student-activity-dock strong,html.light .student-activity-sport,html.light .student-activity-stats strong,html.light .student-activity-distance{color:#fff7ec!important}html.light .student-activity-stats small,html.light .student-activity-stats-live small,html.light .student-activity-metric small{color:#fff7ecc7!important}html.light .student-activity-segments p{color:#fff7ece6!important}html.light .student-activity-segments-head strong{color:#fff7ec!important}html.light .student-activity-segments-head button,html.light .student-activity-segments>button{color:var(--brand-gold)!important}html.light .student-activity-side{color:#fff7ec!important;background:#fff7ec1a;border-color:#fff7ec47}.student-activity-share{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;background:#0000007a;display:grid;place-items:center;padding:16px}.student-activity-share-sheet{width:min(420px,100%);max-height:92%;overflow:auto;background:#fff;border-radius:18px;padding:22px;display:grid;gap:14px}.student-activity-share-sheet h2{margin:0;text-align:center;font-size:22px}.student-activity-share-sheet>p{margin:0;text-align:center;color:#605a52;line-height:1.4}.student-activity-share-trophy{width:72px;height:72px;border-radius:20px;margin:0 auto;display:grid;place-items:center;background:#d4af3738;color:#df663c}.student-activity-share-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.student-activity-share-choices button{min-height:132px;border-radius:16px;border:1px solid rgba(223,102,60,.22);background:#fff8ee;display:grid;place-items:center;gap:10px;font-weight:800;font-size:13px}.student-activity-share-circle{width:64px;height:64px;border-radius:32px;display:grid;place-items:center;background:#df663c;color:#fff}.student-activity-share-circle.is-photo{background:#c73d2e}.student-activity-share-card{border-radius:16px;padding:14px;background:#1a140c;color:#fff7ec;display:grid;gap:10px;text-align:center}.student-activity-share-card small{color:var(--brand-gold);font-weight:800;font-size:11px;text-transform:uppercase}.student-activity-share-card img{width:100%;height:180px;-o-object-fit:cover;object-fit:cover;border-radius:14px}.student-feed-card .student-feed-activity-card,.student-athlete-post-viewer-card .student-feed-activity-card{text-align:center}.student-activity-share-sport{display:inline-flex;align-items:center;justify-content:center;gap:8px;justify-self:center}.student-activity-share-sport strong,.student-activity-share-sport h3{margin:0;font-size:18px;line-height:1.15}.student-activity-share-sport svg,.student-activity-share-sport .runner-gender-icon{width:22px;height:22px;flex-shrink:0;color:#df663c}.student-activity-saved-card .student-activity-share-sport{justify-self:start}.student-activity-saved-card .student-activity-share-sport strong{font-size:22px;color:#15100b}.student-activity-saved-card .student-activity-share-sport svg,.student-activity-saved-card .student-activity-share-sport .runner-gender-icon{color:#df663c}.student-activity-share-map-host{position:relative}.student-activity-share-map{position:relative;width:100%;height:168px;border-radius:14px;overflow:hidden;background:#0b1a12}.student-activity-share-map.is-empty{display:grid;place-items:center;color:#fff7ecb8;font-size:12px;font-weight:700;padding:12px;text-align:center}.student-activity-share-map-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1}.student-activity-share-map iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;z-index:2;background:transparent}.student-activity-saved-card .student-activity-share-map.is-empty{color:#605a52;background:#efe8dc}.student-activity-share-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.student-activity-share-metrics span{display:grid;gap:2px;font-weight:800;font-size:14px}.student-activity-share-metrics em{font-style:normal;font-size:10px;font-weight:700;text-transform:uppercase;color:#fff7ec8c}.student-activity-share-sheet textarea{border:1px solid rgba(21,16,11,.12);border-radius:12px;padding:10px;min-height:64px;resize:vertical}.student-activity-saved-card{border:1px solid rgba(21,16,11,.12);border-radius:16px;padding:16px;display:grid;gap:12px}.student-activity-saved-card small{font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:#605a52}.student-activity-saved-card h3{margin:0;font-size:22px}.student-activity-saved-card .student-activity-share-metrics em{color:#605a52}.student-activity-saved-card .student-activity-share-metrics span{color:#15100b}.student-activity-sheet.is-saved{max-height:88%;z-index:21}.student-activity-sheet{position:absolute;inset:auto 0 0;z-index:12;background:var(--app-panel);border-radius:24px 24px 0 0;padding:16px;display:grid;gap:10px;box-shadow:0 -16px 40px #00000047;max-height:72%;overflow:auto}.student-app-shell.is-activity:not(.workout-immersive) .student-activity-sheet{bottom:var(--student-nav-offset)}.student-activity-sheet header{display:flex;justify-content:space-between;align-items:center}.student-activity-chips{display:flex;flex-wrap:wrap;gap:8px}.student-activity-chips button,.student-activity-layer{border:1px solid var(--app-border);background:var(--app-fill);border-radius:999px;padding:8px 12px;font-weight:800;font-size:12px}.student-activity-chips button.is-on{background:var(--brand-gold);color:#1a1208;border-color:transparent}.student-activity-layer{width:100%;border-radius:14px;display:flex;justify-content:space-between;align-items:center}.spin{animation:spin .8s linear infinite}html:has(.student-app-shell),body:has(.student-app-shell){height:100%;max-height:100dvh;overflow:hidden}.ui-shell:has(.student-app-shell),.ui-shell:has(.student-app-shell).min-h-screen{min-height:100dvh!important;height:100dvh;max-height:100dvh;overflow:hidden;max-width:100%}.ui-shell:has(.student-app-shell)>.app-view-stage{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.ui-shell:has(.student-app-shell)>.app-view-stage>.student-app-shell{flex:1 1 auto;height:100%;min-height:0;max-height:100%}.student-app-shell{max-width:100%;min-width:0;box-sizing:border-box;padding-left:var(--safe-left);padding-right:var(--safe-right);overflow-x:hidden;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}.student-app-header,.student-app-scroll,.student-bottom-nav,.student-feed,.student-club,.student-social-pane,.student-sheet,.student-hero-card,.student-menu-grid,.student-play-shell{min-width:0;max-width:100%;box-sizing:border-box}.student-app-scroll{padding-left:0;padding-right:0}.student-app-scroll>*{max-width:100%}.student-app-shell img,.student-app-shell video,.student-app-shell iframe,.student-app-shell canvas{max-width:100%}.student-app-shell table{display:block;max-width:100%;overflow-x:auto}.student-app-shell p,.student-app-shell h1,.student-app-shell h2,.student-app-shell h3,.student-app-shell li,.student-app-shell .student-menu-item span,.student-app-shell .student-sheet-heading h1,.student-app-shell .student-training-card h2{overflow-wrap:anywhere;word-break:break-word}.student-app-shell input,.student-app-shell select,.student-app-shell textarea{max-width:100%;font-size:16px}.student-feed,.student-club,.student-social-pane{padding-left:max(12px,var(--safe-left));padding-right:max(12px,var(--safe-right))}.student-feature-grid,.student-metric-grid,.student-history-metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,148px),1fr))}.student-feed-card,.student-club-card,.student-feed-composer,.student-info-card,.student-training-card,.student-exercise-card,.student-product-card,.student-rating-card{min-width:0;max-width:100%;overflow:hidden}.student-feed-comment-box input{min-width:0;flex:1 1 auto}.student-feed-create-menu.is-header-anchored{right:max(8px,var(--safe-right));left:auto;max-width:calc(100% - 24px)}.student-social-menu{max-width:min(240px,calc(100vw - 24px))}@media (max-width: 430px){.student-app-shell{width:100%;--student-max: 100%;box-shadow:none}.student-app-header{gap:8px;padding-left:max(10px,var(--safe-left));padding-right:max(10px,var(--safe-right))}.student-header-actions{gap:4px}.student-icon-button{width:34px;height:34px;flex:0 0 auto}.student-brand-mark{width:36px;height:36px}.student-feed,.student-club,.student-social-pane{padding:12px 10px 24px}.student-feed-activity-stats{font-size:10px}.student-feed-activity-stats strong{font-size:13px}.student-feed-modes button{padding:8px 12px;font-size:11px}.student-bottom-nav{padding-left:4px;padding-right:4px}.student-hero-card,.student-sheet,.student-workout-history-page{max-width:100%}.student-activity-tabs{top:8px;padding:3px;gap:2px;max-width:calc(100% - 16px)}.student-activity-tabs button{padding:7px 9px;font-size:11px;gap:4px}.student-activity-weather{top:50px;left:8px}}@media (max-width: 360px){.student-app-header{gap:6px}.student-brand-athlete{font-size:10px}.student-feed-people button{width:76px}.student-activity-tabs button{padding:6px 8px;font-size:10px}}@media (max-width: 420px){.student-activity-dock{padding:0 8px 8px}.student-activity-card,.student-activity-card.is-compact{padding:8px 10px 10px;gap:7px;border-radius:16px}.student-activity-card-top{gap:6px;min-height:28px}.student-activity-sport-name{max-width:calc(100% - 120px)}.student-activity-side{width:28px;height:28px}.student-activity-side svg{width:16px;height:16px}.student-activity-run-btn.is-start.is-fit{min-height:34px;padding:5px 12px 5px 7px;font-size:10px;gap:6px}.student-activity-run-playmark{width:20px;height:20px}.student-activity-distance{padding:4px 12px}}@media (max-height: 760px){.student-activity:not(.is-live) .student-activity-weather-line{display:none}.student-activity-segments p{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.student-activity-card{gap:7px;padding:8px 10px}.student-activity-card.is-compact{gap:6px;padding:7px 10px 9px}.student-activity-play{width:60px;height:60px}}@media (max-height: 640px){.student-activity-dock{padding:0 10px 10px;gap:6px}.student-activity-segments{padding:6px 10px}.student-activity-card{padding:6px 8px;gap:5px}.student-activity-card.is-compact{padding:6px 8px 8px;gap:5px}.student-activity-sport,.student-activity-sport-name{font-size:9px}}.shared-post-page{min-height:100dvh;height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:radial-gradient(120% 80% at 50% -10%,color-mix(in srgb,#df663c 22%,transparent),transparent 55%),var(--app-bg, #0b0d12);color:var(--app-text, #f5f5f5)}.shared-post-chrome{flex:0 0 auto;display:flex;align-items:center;justify-content:center;padding:max(12px,var(--safe-top, env(safe-area-inset-top, 0px))) 16px 8px}.shared-post-chrome img{width:min(180px,52vw);height:auto}.shared-post-main{min-height:0;display:grid;place-items:start center;padding:8px 16px calc(24px + var(--safe-bottom, env(safe-area-inset-bottom, 0px)));overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.shared-post-status{margin:48px 0;opacity:.75}.shared-post-card{width:min(440px,100%);background:var(--app-panel, #141821);border:1px solid var(--app-border, #2a3140);border-radius:20px;overflow:hidden;display:grid;gap:0}.shared-post-author{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:14px 14px 10px}.shared-post-author img,.shared-post-author span{width:40px;height:40px;border-radius:999px;-o-object-fit:cover;object-fit:cover;background:var(--app-fill, #1c2230);display:grid;place-items:center;font-weight:700}.shared-post-author strong,.shared-post-author small{display:block}.shared-post-author small{opacity:.65;font-size:12px}.shared-post-media{aspect-ratio:4 / 5;background:#000;overflow:hidden}.shared-post-media img,.shared-post-media video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.shared-post-media-fallback{height:100%;display:grid;place-items:center;background:#11151d}.shared-post-media-fallback img{width:72px;height:72px;-o-object-fit:contain;object-fit:contain;opacity:.8}.shared-post-body{margin:0;padding:12px 14px 4px;font-size:14px;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}.shared-post-signup{padding:14px;display:grid;gap:8px;opacity:0;transform:translateY(10px);transition:opacity .35s ease,transform .35s ease;pointer-events:none}.shared-post-signup.is-visible{opacity:1;transform:none;pointer-events:auto}.shared-post-signup strong{font-size:16px}.shared-post-signup p{margin:0;font-size:13px;opacity:.75}.shared-post-cta,.shared-post-login{display:block;text-align:center;text-decoration:none;border-radius:12px;padding:12px 14px;font-weight:700}.shared-post-cta{background:#df663c;color:#fff}.shared-post-login{color:inherit;border:1px solid var(--app-border, #2a3140)}.shared-post-empty{padding:28px 18px;text-align:center;gap:10px}@media (max-width: 719px){.shared-post-page{height:100dvh;height:100svh}.shared-post-chrome{padding:max(8px,var(--safe-top, env(safe-area-inset-top, 0px))) 12px 4px}.shared-post-chrome img{width:min(132px,40vw)}.shared-post-main{place-items:stretch;width:100%;padding:0 0 calc(12px + var(--safe-bottom, env(safe-area-inset-bottom, 0px)))}.shared-post-card{width:100%;min-height:min(100%,calc(100dvh - 52px - var(--safe-top, env(safe-area-inset-top, 0px))));border-radius:16px 16px 0 0;border-left:0;border-right:0;border-bottom:0;display:flex;flex-direction:column}.shared-post-media{flex:1 1 auto;min-height:min(42dvh,320px);max-height:min(62dvh,calc(100dvh - 240px));aspect-ratio:auto;width:100%}.shared-post-media img,.shared-post-media video{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;background:#000}.shared-post-body{flex:0 0 auto;max-height:28dvh;overflow-y:auto;-webkit-overflow-scrolling:touch}.shared-post-signup{flex:0 0 auto;padding:12px 14px calc(12px + var(--safe-bottom, env(safe-area-inset-bottom, 0px)))}.shared-post-empty{margin:0 12px;border-radius:16px;border:1px solid var(--app-border, #2a3140)}}@media (max-width: 719px) and (max-height: 640px){.shared-post-media{min-height:min(34dvh,220px);max-height:min(48dvh,calc(100dvh - 210px))}.shared-post-signup p{font-size:12px}.shared-post-cta,.shared-post-login{padding:10px 12px;font-size:14px}}@media (max-width: 380px){.shared-post-author{padding:12px 12px 8px}.shared-post-body{padding:10px 12px 2px;font-size:13px}}.student-video-cover-picker{display:grid;gap:10px}.student-video-cover-picker.is-compact{gap:8px}.student-video-cover-preview{position:relative;border-radius:14px;overflow:hidden;background:#0b0b0b;aspect-ratio:4 / 5;max-height:min(42dvh,360px);width:min(100%,280px);margin:0 auto}.student-video-cover-picker.is-compact .student-video-cover-preview{max-height:min(28dvh,220px);width:min(100%,200px);aspect-ratio:4 / 5}.student-video-cover-preview>video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;background:#0b0b0b}.student-video-cover-thumb{position:absolute;right:10px;bottom:10px;z-index:2;width:56px;height:72px;-o-object-fit:cover;object-fit:cover;border-radius:10px;border:2px solid #fff;box-shadow:0 6px 18px color-mix(in srgb,#000 35%,transparent);background:#111;pointer-events:none}.student-video-cover-scrub{display:grid;gap:6px;font-size:12px;font-weight:700}.student-video-cover-scrub input[type=range]{width:100%}.student-video-cover-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:grid;place-items:center;padding:12px;text-align:center;font-size:12px;font-weight:700;color:#ddd;background:color-mix(in srgb,#000 45%,transparent)}.student-video-cover-error{margin:0;font-size:12px;line-height:1.35;color:#f87171}.student-streak-kinds{display:inline-flex;align-items:center;gap:1px;line-height:0}.student-calendar-grid span.completed .student-streak-kinds{color:#15100b}.student-weather-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:6px 10px;border-radius:999px;background:#0c0e12c7;color:#fff7ec;font-size:12px;font-weight:700}.student-weather-chip strong{font-size:13px;font-weight:800}.student-weather-chip em{font-style:normal;opacity:.86;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.student-weather-card{display:grid;gap:8px;margin:4px 0 8px;padding:12px;border-radius:16px;border:1px solid var(--app-border);background:var(--app-fill)}.student-weather-card>div{display:flex;align-items:center;gap:10px}.student-weather-icon{width:42px;height:42px;border-radius:21px;display:grid;place-items:center;background:#d4af372e;color:#df663c}.student-weather-card small{display:block;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:800;color:var(--app-text-muted)}.student-weather-card strong{display:block;font-size:16px}.student-weather-card p{margin:0;color:var(--app-text-muted);font-size:12px;font-weight:600;line-height:1.35}.student-activity-weather{position:absolute;z-index:6;top:56px;left:12px;pointer-events:none}.student-activity-weather-line{margin:-4px 0 0;color:#605a52;font-size:12px;font-weight:600;line-height:1.35}.student-perf-charts{display:grid;gap:12px;margin:8px 0 16px;padding:16px;border-radius:18px;border:1px solid var(--app-border);background:var(--app-panel)}.student-perf-charts header{display:flex;align-items:center;justify-content:space-between;gap:12px}.student-perf-charts header small{display:block;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:800;color:var(--app-text-muted)}.student-perf-charts header h3{margin:0;font-size:18px}.student-perf-charts header span{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border-radius:999px;background:#df663c24;color:#df663c;font-size:12px;font-weight:800}.student-perf-charts>p,.student-perf-charts>strong{margin:0;color:var(--app-text-muted);font-size:13px;font-weight:600}.student-perf-bars{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));align-items:end;gap:6px;min-height:104px}.student-perf-bars em{grid-column:1 / -1;font-style:normal;font-size:12px;color:var(--app-text-muted)}.student-perf-bars button{display:grid;justify-items:center;gap:6px;border:0;background:transparent;padding:0;cursor:pointer}.student-perf-bars button i{display:block;width:100%;max-width:18px;border-radius:8px 8px 4px 4px;background:#d4af3773}.student-perf-bars button.is-on i{background:linear-gradient(180deg,var(--brand-gold),#df663c)}.student-perf-bars small{font-size:9px;font-weight:700;color:var(--app-text-muted);text-transform:capitalize}.student-perf-mix{display:grid;gap:10px}.student-perf-mix>div p{display:flex;align-items:center;gap:8px;margin:0 0 4px;font-size:13px;font-weight:700}.student-perf-mix>div p em{margin-left:auto;font-style:normal;color:var(--app-text-muted);font-weight:600}.student-perf-mix b{display:block;height:8px;border-radius:999px;background:var(--app-fill);overflow:hidden}.student-perf-mix b i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand-gold),#df663c)}.student-athlete-offensive{margin:8px 16px 16px;padding:16px;border-radius:18px;border:1px solid var(--app-border);background:var(--app-panel);display:grid;gap:12px}.student-athlete-offensive header{display:flex;align-items:center;justify-content:space-between;gap:12px}.student-athlete-offensive header small{display:block;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:800;color:var(--app-text-muted)}.student-athlete-offensive header h2{margin:0;font-size:20px}.student-athlete-offensive>p{margin:0;color:var(--app-text-muted);font-size:12px;line-height:1.35}.student-motivation-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:18px;background:#0807068c}.student-motivation-card{width:min(420px,100%);display:grid;gap:12px;padding:18px;border-radius:22px;background:var(--app-panel);color:var(--app-text);box-shadow:0 24px 60px #00000047}.student-motivation-card header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;color:#df663c}.student-motivation-card header small{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.student-motivation-card header button{width:32px;height:32px;border:0;border-radius:999px;background:var(--app-fill);color:var(--app-text);display:grid;place-items:center;cursor:pointer}.student-motivation-card h2{margin:0;font-size:22px;line-height:1.2}.student-motivation-card p{margin:0;color:var(--app-text-muted);font-size:14px;line-height:1.45}.student-motivation-card>div{padding:10px 12px;border-radius:14px;background:var(--app-fill)}.student-motivation-card>em{font-style:normal;font-size:11px;color:var(--app-text-muted)}.student-ai-sheet{gap:14px}.student-ai-sheet .student-sheet-heading{text-align:left;padding:0 4px}.student-ai-sheet .student-sheet-heading h1{margin:4px 0}.coach-gpt{display:grid;grid-template-rows:auto minmax(200px,1fr) auto;min-height:360px;height:min(58vh,640px);margin:0;overflow:hidden;border-radius:22px;border:1px solid var(--app-border);background:var(--app-panel);box-shadow:0 18px 40px #080a0e2e}.coach-gpt-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--app-border);background:color-mix(in srgb,var(--app-panel) 86%,#000 14%)}.coach-gpt-brand{display:flex;align-items:center;gap:12px;min-width:0}.coach-gpt-brand strong{display:block;font-size:15px;letter-spacing:-.02em}.coach-gpt-brand small{display:block;color:var(--app-text-muted);font-size:12px}.coach-gpt-avatar{flex:none;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--brand-gold),#df663c);color:#15100b;font-size:11px;font-weight:800;letter-spacing:.04em}.coach-gpt-avatar.is-sm{width:30px;height:30px;font-size:10px;margin-top:2px}.coach-gpt-avatar.is-user{background:color-mix(in srgb,var(--app-fill) 40%,#2a3340);color:var(--app-text)}.coach-gpt-thread{overflow:auto;padding:18px 16px 10px;background:radial-gradient(1200px 240px at 50% -40px,rgba(212,175,55,.08),transparent 70%),var(--app-panel)}.coach-gpt-row{display:flex;align-items:flex-start;gap:10px;max-width:760px;margin:0 auto 16px}.coach-gpt-row.is-me{flex-direction:row-reverse}.coach-gpt-bubble{max-width:min(100%,640px);padding:12px 14px;border-radius:18px;font-size:15px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.coach-gpt-bubble.is-coach{background:var(--app-fill);color:var(--app-text);border-top-left-radius:6px}.coach-gpt-bubble.is-me{background:linear-gradient(135deg,var(--brand-gold),#df663c);color:#15100b;border-top-right-radius:6px}.coach-gpt-status{max-width:760px;margin:0 auto 12px;color:var(--app-text-muted);font-size:12px}.coach-gpt-typing{display:flex;gap:5px;align-items:center;min-height:38px;padding:10px 14px;border-radius:18px;background:var(--app-fill)}.coach-gpt-typing i{width:7px;height:7px;border-radius:50%;background:var(--app-text-muted);animation:coach-gpt-dot 1.1s infinite ease-in-out}.coach-gpt-typing i:nth-child(2){animation-delay:.15s}.coach-gpt-typing i:nth-child(3){animation-delay:.3s}@keyframes coach-gpt-dot{0%,80%,to{opacity:.28;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.coach-gpt-hints{display:flex;flex-wrap:wrap;gap:8px;max-width:760px;margin:8px auto 0}.coach-gpt-hints button{border:1px solid var(--app-border);background:color-mix(in srgb,var(--app-fill) 70%,transparent);color:var(--app-text);border-radius:999px;padding:8px 12px;font-size:13px;cursor:pointer}.coach-gpt-dock{display:flex;align-items:flex-end;gap:8px;margin:12px;padding:8px 8px 8px 10px;border:1px solid var(--app-border);border-radius:28px;background:var(--app-fill)}.coach-gpt-dock textarea{flex:1;min-width:0;min-height:24px;max-height:160px;border:0;outline:none;resize:none;background:transparent;color:var(--app-text);font:inherit;line-height:1.45;padding:8px 4px}.coach-gpt-icon-btn{flex:none;width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--app-text);cursor:pointer}.coach-gpt-icon-btn.is-send{background:linear-gradient(135deg,var(--brand-gold),#df663c);color:#15100b}.coach-gpt-icon-btn.is-send:disabled{opacity:.35;cursor:default}.coach-gpt-icon-btn.is-live{background:#c73d2e;color:#fff;animation:coach-gpt-pulse 1.2s infinite}@keyframes coach-gpt-pulse{0%,to{box-shadow:0 0 #c73d2e73}70%{box-shadow:0 0 0 10px #c73d2e00}}.coach-gpt-plan{border:1px solid var(--app-border);border-radius:16px;padding:12px 14px;background:var(--app-panel)}.coach-gpt-plan summary{cursor:pointer;font-weight:700;color:var(--app-text)}.coach-gpt-plan .student-form{margin-top:12px}.student-ai-chat,.student-ai-chat-log,.student-ai-chat-compose{display:none}@media (max-width: 640px){.coach-gpt{min-height:280px;height:min(48vh,520px);border-radius:18px}.coach-gpt-dock{margin:10px}}.student-club-tabs{display:flex;flex-wrap:wrap;gap:6px}.student-club-tabs button{border:1px solid var(--app-border);background:var(--app-fill);color:var(--app-text);border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800}.student-club-tabs button.is-on{background:var(--brand-gold);color:#1a1208;border-color:transparent}.student-club-tabs.is-metrics button{font-size:10px}.student-club-hint{margin:0;color:var(--app-muted);font-size:12px;line-height:1.45}.student-club-ranking-list{display:grid;gap:6px}.student-club-ranking-list.is-compact{margin-top:4px}.student-club-ranking-list small{color:var(--app-muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.student-club-rank-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;border-radius:12px;background:var(--app-fill)}.student-club-rank-row.is-me{background:#d4af3729;border:1px solid rgba(212,175,55,.35)}.student-club-rank-row span{color:var(--brand-gold);font-weight:900}.student-club-rank-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-club-rank-row em{color:var(--app-muted);font-style:normal;font-size:12px;font-weight:700}.student-club-achievement-grid,.student-activity-achievement-grid{display:grid;gap:8px}.student-club-achievement-item,.student-activity-achievement-grid article{border:1px solid var(--app-border);border-radius:14px;padding:10px 12px;background:var(--app-fill)}.student-club-achievement-item.is-earned,.student-activity-achievement-grid article.is-earned{border-color:#d4af3759;background:#d4af3714}.student-club-achievement-item strong,.student-activity-achievement-grid strong{display:block;margin-bottom:4px}.student-club-achievement-item p,.student-activity-achievement-grid p{margin:0;color:var(--app-muted);font-size:12px;line-height:1.4}.student-club-achievement-pending,.student-activity-achievement-pending{display:grid;gap:8px}.student-club-achievement-pending>div p,.student-activity-achievement-pending>div p{display:flex;justify-content:space-between;gap:8px;margin:0 0 4px;font-size:12px}.student-club-achievement-pending b,.student-activity-achievement-pending b{display:block;height:6px;border-radius:999px;background:var(--app-border);overflow:hidden}.student-club-achievement-pending i,.student-activity-achievement-pending i{display:block;height:100%;background:linear-gradient(90deg,var(--brand-gold),#df663c)}.student-activity-evolution,.student-activity-achievements{margin-top:14px;padding:14px;border:1px solid var(--app-border);border-radius:18px;background:var(--app-panel);display:grid;gap:12px}.student-activity-evolution header,.student-activity-achievements header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.student-activity-evolution header small,.student-activity-achievements header small{display:block;color:var(--app-muted);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.student-activity-evolution header h3,.student-activity-achievements header h3{margin:2px 0 0;font-size:18px}.student-activity-evolution-tabs{display:flex;gap:6px;flex-wrap:wrap}.student-activity-evolution-tabs button{border:1px solid var(--app-border);background:var(--app-fill);border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800}.student-activity-evolution-tabs button.is-on{background:var(--brand-gold);color:#1a1208;border-color:transparent}.student-activity-evolution-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.student-activity-evolution-metrics button{border:1px solid var(--app-border);background:var(--app-fill);border-radius:14px;padding:8px;display:grid;gap:4px;justify-items:start;text-align:left}.student-activity-evolution-metrics button.is-on{border-color:#d4af3773;background:#d4af371a}.student-activity-evolution-metrics button span{font-size:11px;color:var(--app-muted);font-weight:700}.student-activity-evolution-metrics button strong{font-size:13px}.student-activity-evolution-bars{display:grid;grid-template-columns:repeat(auto-fit,minmax(28px,1fr));gap:8px;align-items:end;min-height:120px}.student-activity-evolution-bars em{grid-column:1 / -1;color:var(--app-muted);font-style:normal;font-size:12px}.student-activity-evolution-bars>div{display:grid;gap:6px;justify-items:center;align-content:end;min-height:120px}.student-activity-evolution-bars i{display:block;width:100%;max-width:28px;border-radius:8px 8px 4px 4px;background:linear-gradient(180deg,var(--brand-gold),#df663c)}.student-activity-evolution-bars small{font-size:10px;color:var(--app-muted);text-align:center}.student-activity-evolution-foot{display:grid;gap:8px}.student-activity-evolution-foot p{margin:0;color:var(--app-muted);font-size:12px}.student-activity-evolution-extra{display:flex;flex-wrap:wrap;gap:10px;color:var(--app-muted);font-size:12px}.student-activity-evolution-extra span{display:inline-flex;align-items:center;gap:6px}.student-activity-evolution-error,.student-activity-evolution-empty{margin:0;color:var(--app-muted);font-size:12px}.student-activity-achievement-grid article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start}.student-activity-achievement-pending strong{font-size:12px}@media (max-width: 640px){.student-activity-evolution-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.student-app-shell .student-hero-card{border-color:#d4af3729;background:radial-gradient(circle at 100% 0%,rgba(212,175,55,.08),transparent 42%),var(--app-card-bg)}.student-app-shell .student-sheet,.student-app-shell .student-empty-state{border-color:#ffffff1a}html.light .student-app-shell .student-sheet,html.light .student-app-shell .student-empty-state,html.light .student-app-shell .student-hero-card{border-color:#d4af372e}.student-app-shell .student-bottom-nav{border-top:1px solid rgba(212,175,55,.14);background:linear-gradient(180deg,rgba(212,175,55,.04),transparent 28%),var(--app-bg-soft)}.student-feed-post-card,.student-social-post,.student-activity-card,.student-club-card{border-color:#ffffff1a}.student-app-shell a:focus-visible,.student-app-shell button:focus-visible{outline:2px solid rgba(212,175,55,.55);outline-offset:2px}html.light .home-landing .hover\:text-brand-gold:hover{color:#b87414!important}html.dark .home-landing .hover\:text-brand-gold:hover{color:#f0b45a!important}html.light .home-landing .\[\&_a\]\:text-brand-gold a{color:#b87414!important}html.dark .home-landing .\[\&_a\]\:text-brand-gold a{color:#f0b45a!important}.home-landing .\[\&_button\:not\(\.outline-button\)\:not\(\.primary-button\)\:not\(\.danger-button\)\:not\(\.edit-action-button\)\:not\(\.delete-action-button\)\]\:text-sand-muted button:not(.outline-button):not(.primary-button):not(.danger-button):not(.edit-action-button):not(.delete-action-button){color:var(--app-text-muted)!important}.home-landing .\[\&_p\]\:text-sand-muted p,.home-landing .\[\&_small\]\:text-sand-muted small{color:var(--app-text-muted)!important}html.light .home-landing .\[\&_small\]\:text-brand-gold small{color:#b87414!important}html.dark .home-landing .\[\&_small\]\:text-brand-gold small{color:#f0b45a!important}.home-landing .\[\&_span\]\:text-sand-muted span{color:var(--app-text-muted)!important}html.light .home-landing .\[\&_span\]\:text-brand-gold span{color:#b87414!important}html.dark .home-landing .\[\&_span\]\:text-brand-gold span{color:#f0b45a!important}.\[\&_input\]\:ui-input input{width:100%;min-height:50px;border-radius:.75rem;border:1px solid var(--app-border-strong);background:var(--app-input);padding:0 .875rem;font-size:.875rem;color:var(--app-text);outline:none;transition:border-color .18s ease,box-shadow .18s ease,background-color .28s ease,color .28s ease}.\[\&_input\]\:ui-input input:focus{border-color:#d4af37b3;box-shadow:0 0 0 2px #d4af3733}.\[\&_select\]\:ui-input select{width:100%;min-height:50px;border-radius:.75rem;border:1px solid var(--app-border-strong);background:var(--app-input);padding:0 .875rem;font-size:.875rem;color:var(--app-text);outline:none;transition:border-color .18s ease,box-shadow .18s ease,background-color .28s ease,color .28s ease}.\[\&_select\]\:ui-input select:focus{border-color:#d4af37b3;box-shadow:0 0 0 2px #d4af3733}.\[\&_textarea\]\:ui-input textarea{width:100%;min-height:50px;border-radius:.75rem;border:1px solid var(--app-border-strong);background:var(--app-input);padding:0 .875rem;font-size:.875rem;color:var(--app-text);outline:none;transition:border-color .18s ease,box-shadow .18s ease,background-color .28s ease,color .28s ease}.\[\&_textarea\]\:ui-input textarea:focus{border-color:#d4af37b3;box-shadow:0 0 0 2px #d4af3733}.first\:mt-0:first-child{margin-top:0}.first\:border-t-0:first-child{border-top-width:0px}.first\:pt-0:first-child{padding-top:0}.open\:border-brand-gold\/30[open]{border-color:#d4af374d}.hover\:-translate-y-px:hover{--tw-translate-y: -1px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-\[\#ff5a4d\]\/70:hover{border-color:#ff5a4db3}.hover\:border-\[color\:var\(--app-border-strong\)\]:hover{border-color:var(--app-border-strong)}.hover\:border-brand-ember\/35:hover{border-color:#c73d2e59}.hover\:border-brand-ember\/55:hover{border-color:#c73d2e8c}.hover\:border-brand-gold\/25:hover{border-color:#d4af3740}.hover\:border-brand-gold\/30:hover{border-color:#d4af374d}.hover\:border-brand-gold\/40:hover{border-color:#d4af3766}.hover\:bg-\[rgba\(220\,38\,38\,0\.22\)\]:hover{background-color:#dc262638}.hover\:bg-\[var\(--app-fill-strong\)\]:hover{background-color:var(--app-fill-strong)}.hover\:bg-brand-ember\/15:hover{background-color:#c73d2e26}.hover\:bg-brand-gold\/10:hover{background-color:#d4af371a}.hover\:bg-white\/5:hover{background-color:#ffffff0d}.hover\:text-brand-gold:hover{--tw-text-opacity: 1;color:rgb(212 175 55 / var(--tw-text-opacity, 1))}.hover\:text-sand:hover{--tw-text-opacity: 1;color:rgb(var(--sand-rgb) / var(--tw-text-opacity, 1))}.hover\:underline:hover{text-decoration-line:underline}.group[open] .group-open\:rotate-90{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@media (max-width: 980px){.max-\[980px\]\:hidden{display:none}.max-\[980px\]\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}}@media (min-width: 640px){.sm\:ml-auto{margin-left:auto}.sm\:block{display:block}.sm\:inline-flex{display:inline-flex}.sm\:h-9{height:2.25rem}.sm\:\!min-h-11{min-height:2.75rem!important}.sm\:min-h-\[64px\]{min-height:64px}.sm\:min-h-\[72px\]{min-height:72px}.sm\:w-auto{width:auto}.sm\:max-w-\[160px\]{max-width:160px}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:gap-2{gap:.5rem}.sm\:p-10{padding:2.5rem}.sm\:p-6{padding:1.5rem}.sm\:p-8{padding:2rem}.sm\:\!px-5{padding-left:1.25rem!important;padding-right:1.25rem!important}.sm\:px-8{padding-left:2rem;padding-right:2rem}.sm\:py-20{padding-top:5rem;padding-bottom:5rem}.sm\:\!text-sm{font-size:.875rem!important;line-height:1.25rem!important}.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}.sm\:text-4xl{font-size:2.25rem;line-height:2.5rem}.sm\:text-base{font-size:1rem;line-height:1.5rem}.sm\:text-lg{font-size:1.125rem;line-height:1.75rem}.sm\:text-xs{font-size:.75rem;line-height:1rem}}@media (min-width: 768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:p-8{padding:2rem}.md\:px-12{padding-left:3rem;padding-right:3rem}.md\:py-24{padding-top:6rem;padding-bottom:6rem}}@media (min-width: 981px){.min-\[981px\]\:min-h-screen{min-height:100vh}.min-\[981px\]\:grid-rows-\[auto_1fr_auto\]{grid-template-rows:auto 1fr auto}}@media (min-width: 1024px){.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-\[1\.1fr_0\.9fr\]{grid-template-columns:1.1fr .9fr}.lg\:grid-cols-\[1\.4fr_repeat\(3\,1fr\)\]{grid-template-columns:1.4fr repeat(3,1fr)}.lg\:items-center{align-items:center}.lg\:py-24{padding-top:6rem;padding-bottom:6rem}}.\[\&\>span\]\:shrink-0>span{flex-shrink:0}.\[\&\>span\]\:rounded-md>span{border-radius:.375rem}.\[\&\>span\]\:border>span{border-width:1px}.\[\&\>span\]\:border-brand-mint\/40>span{border-color:#4fd6a066}.\[\&\>span\]\:bg-brand-mint\/10>span{background-color:#4fd6a01a}.\[\&\>span\]\:px-2>span{padding-left:.5rem;padding-right:.5rem}.\[\&\>span\]\:py-1\.5>span{padding-top:.375rem;padding-bottom:.375rem}.\[\&\>span\]\:text-\[11px\]>span{font-size:11px}.\[\&\>span\]\:font-black>span{font-weight:900}.\[\&\>span\]\:uppercase>span{text-transform:uppercase}.\[\&\>span\]\:text-brand-mint>span{--tw-text-opacity: 1;color:rgb(79 214 160 / var(--tw-text-opacity, 1))}.\[\&_a\]\:font-black a{font-weight:900}.\[\&_a\]\:text-brand-gold a{--tw-text-opacity: 1;color:rgb(212 175 55 / var(--tw-text-opacity, 1))}.\[\&_a\]\:no-underline a{text-decoration-line:none}.\[\&_audio\]\:max-h-\[54px\] audio{max-height:54px}.\[\&_audio\]\:w-full audio{width:100%}.\[\&_audio\]\:rounded-md audio{border-radius:.375rem}.\[\&_button\:not\(\.outline-button\)\:not\(\.primary-button\)\:not\(\.danger-button\)\:not\(\.edit-action-button\)\:not\(\.delete-action-button\)\]\:grid button:not(.outline-button):not(.primary-button):not(.danger-button):not(.edit-action-button):not(.delete-action-button){display:grid}.\[\&_button\:not\(\.outline-button\)\:not\(\.primary-button\)\:not\(\.danger-button\)\:not\(\.edit-action-button\)\:not\(\.delete-action-button\)\]\:h-\[38px\] button:not(.outline-button):not(.primary-button):not(.danger-button):not(.edit-action-button):not(.delete-action-button){height:38px}.\[\&_button\:not\(\.outline-button\)\:not\(\.primary-button\)\:not\(\.danger-button\)\:not\(\.edit-action-button\)\:not\(\.delete-action-button\)\]\:w-\[38px\] button:not(.outline-button):not(.primary-button):not(.danger-button):not(.edit-action-button):not(.delete-action-button){width:38px}.\[\&_button\:not\(\.outline-button\)\:not\(\.primary-button\)\:not\(\.danger-button\)\:not\(\.edit-action-button\)\:not\(\.delete-action-button\)\]\:place-items-center button:not(.outline-button):not(.primary-button):not(.danger-button):not(.edit-action-button):not(.delete-action-button){place-items:center}.\[\&_button\:not\(\.outline-button\)\:not\(\.primary-button\)\:not\(\.danger-button\)\:not\(\.edit-action-button\)\:not\(\.delete-action-button\)\]\:rounded-lg button:not(.outline-button):not(.primary-button):not(.danger-button):not(.edit-action-button):not(.delete-action-button){border-radius:.5rem}.\[\&_button\:not\(\.outline-button\)\:not\(\.primary-button\)\:not\(\.danger-button\)\:not\(\.edit-action-button\)\:not\(\.delete-action-button\)\]\:border button:not(.outline-button):not(.primary-button):not(.danger-button):not(.edit-action-button):not(.delete-action-button){border-width:1px}.\[\&_button\:not\(\.outline-button\)\:not\(\.primary-button\)\:not\(\.danger-button\)\:not\(\.edit-action-button\)\:not\(\.delete-action-button\)\]\:border-\[color\:var\(--app-border-strong\)\] button:not(.outline-button):not(.primary-button):not(.danger-button):not(.edit-action-button):not(.delete-action-button){border-color:var(--app-border-strong)}.\[\&_button\:not\(\.outline-button\)\:not\(\.primary-button\)\:not\(\.danger-button\)\:not\(\.edit-action-button\)\:not\(\.delete-action-button\)\]\:bg-\[var\(--app-fill\)\] button:not(.outline-button):not(.primary-button):not(.danger-button):not(.edit-action-button):not(.delete-action-button){background-color:var(--app-fill)}.\[\&_button\:not\(\.outline-button\)\:not\(\.primary-button\)\:not\(\.danger-button\)\:not\(\.edit-action-button\)\:not\(\.delete-action-button\)\]\:text-sand-muted button:not(.outline-button):not(.primary-button):not(.danger-button):not(.edit-action-button):not(.delete-action-button){--tw-text-opacity: 1;color:rgb(var(--sand-muted-rgb) / var(--tw-text-opacity, 1))}.\[\&_button\]\:col-auto button{grid-column:auto}.\[\&_button\]\:col-span-full button{grid-column:1 / -1}.\[\&_button\]\:inline-flex button{display:inline-flex}.\[\&_button\]\:items-center button{align-items:center}.\[\&_button\]\:gap-2 button{gap:.5rem}.\[\&_button\]\:rounded-lg button{border-radius:.5rem}.\[\&_button\]\:border button{border-width:1px}.\[\&_button\]\:px-3 button{padding-left:.75rem;padding-right:.75rem}.\[\&_button\]\:py-2 button{padding-top:.5rem;padding-bottom:.5rem}.\[\&_button\]\:text-sm button{font-size:.875rem;line-height:1.25rem}.\[\&_button\]\:font-black button{font-weight:900}.\[\&_h2\]\:m-0 h2{margin:0}.\[\&_h2\]\:text-\[clamp\(24px\,3vw\,34px\)\] h2{font-size:clamp(24px,3vw,34px)}.\[\&_h3\]\:m-0 h3{margin:0}.\[\&_h3\]\:mb-1 h3{margin-bottom:.25rem}.\[\&_h3\]\:text-\[17px\] h3{font-size:17px}.\[\&_h3\]\:text-sand h3{--tw-text-opacity: 1;color:rgb(var(--sand-rgb) / var(--tw-text-opacity, 1))}.\[\&_iframe\]\:aspect-video iframe{aspect-ratio:16 / 9}.\[\&_iframe\]\:max-h-\[260px\] iframe{max-height:260px}.\[\&_iframe\]\:w-full iframe{width:100%}.\[\&_iframe\]\:rounded-md iframe{border-radius:.375rem}.\[\&_iframe\]\:border-0 iframe{border-width:0px}.\[\&_iframe\]\:bg-black iframe{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.\[\&_img\]\:max-h-\[180px\] img{max-height:180px}.\[\&_img\]\:w-full img{width:100%}.\[\&_img\]\:rounded-md img{border-radius:.375rem}.\[\&_img\]\:object-cover img{-o-object-fit:cover;object-fit:cover}.\[\&_input\]\:min-h-\[42px\] input{min-height:42px}.\[\&_input\]\:min-h-\[44px\] input{min-height:44px}.\[\&_input\]\:rounded-lg input{border-radius:.5rem}.\[\&_input\]\:p-2\.5 input{padding:.625rem}.\[\&_label\]\:grid label{display:grid}.\[\&_label\]\:min-w-0 label{min-width:0px}.\[\&_label\]\:gap-2 label{gap:.5rem}.\[\&_label\]\:text-\[13px\] label{font-size:13px}.\[\&_label\]\:font-black label{font-weight:900}.\[\&_label\]\:text-sand label{--tw-text-opacity: 1;color:rgb(var(--sand-rgb) / var(--tw-text-opacity, 1))}.\[\&_p\]\:m-0 p{margin:0}.\[\&_p\]\:text-\[13px\] p{font-size:13px}.\[\&_p\]\:text-sm p{font-size:.875rem;line-height:1.25rem}.\[\&_p\]\:leading-snug p{line-height:1.375}.\[\&_p\]\:text-sand-muted p{--tw-text-opacity: 1;color:rgb(var(--sand-muted-rgb) / var(--tw-text-opacity, 1))}.\[\&_select\:focus\]\:border-brand-gold\/75 select:focus{border-color:#d4af37bf}.\[\&_select\:focus\]\:bg-ink\/\[0\.86\] select:focus{background-color:rgb(var(--ink-rgb) / .86)}.\[\&_select\:focus\]\:shadow-\[0_0_0_3px_rgba\(240\,180\,90\,0\.12\)\] select:focus{--tw-shadow: 0 0 0 3px rgba(240,180,90,.12);--tw-shadow-colored: 0 0 0 3px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.\[\&_select\]\:min-h-\[38px\] select{min-height:38px}.\[\&_select\]\:min-h-\[44px\] select{min-height:44px}.\[\&_select\]\:rounded-lg select{border-radius:.5rem}.\[\&_select\]\:border select{border-width:1px}.\[\&_select\]\:border-\[color\:var\(--app-border-strong\)\] select{border-color:var(--app-border-strong)}.\[\&_select\]\:bg-ink\/75 select{background-color:rgb(var(--ink-rgb) / .75)}.\[\&_select\]\:px-2\.5 select{padding-left:.625rem;padding-right:.625rem}.\[\&_select\]\:font-extrabold select{font-weight:800}.\[\&_select\]\:text-sand select{--tw-text-opacity: 1;color:rgb(var(--sand-rgb) / var(--tw-text-opacity, 1))}.\[\&_small\]\:font-black small{font-weight:900}.\[\&_small\]\:leading-snug small{line-height:1.375}.\[\&_small\]\:text-brand-gold small{--tw-text-opacity: 1;color:rgb(212 175 55 / var(--tw-text-opacity, 1))}.\[\&_small\]\:text-sand-muted small{--tw-text-opacity: 1;color:rgb(var(--sand-muted-rgb) / var(--tw-text-opacity, 1))}.\[\&_span\]\:grid span{display:grid}.\[\&_span\]\:min-w-0 span{min-width:0px}.\[\&_span\]\:gap-0\.5 span{gap:.125rem}.\[\&_span\]\:break-words span{overflow-wrap:break-word}.\[\&_span\]\:rounded-full span{border-radius:9999px}.\[\&_span\]\:border span{border-width:1px}.\[\&_span\]\:border-brand-gold\/35 span{border-color:#d4af3759}.\[\&_span\]\:bg-brand-gold\/10 span{background-color:#d4af371a}.\[\&_span\]\:px-3 span{padding-left:.75rem;padding-right:.75rem}.\[\&_span\]\:py-2 span{padding-top:.5rem;padding-bottom:.5rem}.\[\&_span\]\:text-\[13px\] span{font-size:13px}.\[\&_span\]\:font-extrabold span{font-weight:800}.\[\&_span\]\:text-brand-gold span{--tw-text-opacity: 1;color:rgb(212 175 55 / var(--tw-text-opacity, 1))}.\[\&_span\]\:text-sand-muted span{--tw-text-opacity: 1;color:rgb(var(--sand-muted-rgb) / var(--tw-text-opacity, 1))}.\[\&_strong\]\:truncate strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.\[\&_strong\]\:text-\[15px\] strong{font-size:15px}.\[\&_strong\]\:text-base strong{font-size:1rem;line-height:1.5rem}.\[\&_strong\]\:text-sand strong{--tw-text-opacity: 1;color:rgb(var(--sand-rgb) / var(--tw-text-opacity, 1))}.\[\&_textarea\]\:col-span-full textarea{grid-column:1 / -1}.\[\&_textarea\]\:min-h-24 textarea{min-height:6rem}.\[\&_textarea\]\:resize-y textarea{resize:vertical}.\[\&_textarea\]\:py-3 textarea{padding-top:.75rem;padding-bottom:.75rem}.\[\&_video\]\:aspect-video video{aspect-ratio:16 / 9}.\[\&_video\]\:max-h-\[260px\] video{max-height:260px}.\[\&_video\]\:w-full video{width:100%}.\[\&_video\]\:rounded-md video{border-radius:.375rem}.\[\&_video\]\:border-0 video{border-width:0px}.\[\&_video\]\:bg-black video{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}
