[data-theme=student-v2]{--md-primary: #004bc1;--md-on-primary: #ffffff;--md-primary-container: #2764e4;--md-on-primary-container: #edefff;--md-inverse-primary: #b3c5ff;--md-primary-fixed: #dbe1ff;--md-primary-fixed-dim: #b3c5ff;--md-on-primary-fixed: #001849;--md-on-primary-fixed-variant: #003fa5;--md-secondary: #5c5e63;--md-on-secondary: #ffffff;--md-secondary-container: #dedfe5;--md-on-secondary-container: #606368;--md-secondary-fixed: #e1e2e8;--md-secondary-fixed-dim: #c5c6cc;--md-on-secondary-fixed: #191c20;--md-on-secondary-fixed-variant: #44474c;--md-tertiary: #525554;--md-on-tertiary: #ffffff;--md-tertiary-container: #6b6d6c;--md-on-tertiary-container: #eff0ee;--md-tertiary-fixed: #e1e3e1;--md-tertiary-fixed-dim: #c5c7c5;--md-on-tertiary-fixed: #191c1b;--md-on-tertiary-fixed-variant: #454746;--md-error: #ba1a1a;--md-on-error: #ffffff;--md-error-container: #ffdad6;--md-on-error-container: #93000a;--md-surface: #f8f9fb;--md-surface-dim: #d8dadc;--md-surface-bright: #f8f9fb;--md-surface-container-lowest: #ffffff;--md-surface-container-low: #f2f4f6;--md-surface-container: #eceef0;--md-surface-container-high: #e6e8ea;--md-surface-container-highest: #e1e3e5;--md-surface-variant: #e1e3e5;--md-surface-tint: #0554d5;--md-on-surface: #191c1e;--md-on-surface-variant: #434654;--md-inverse-surface: #2e3133;--md-inverse-on-surface: #eff1f3;--md-outline: #737686;--md-outline-variant: #c3c6d7;--md-background: #f8f9fb;--md-on-background: #191c1e;--color-success: #16a34a;--color-pr-gold: rgb(255, 215, 0);--font-display: "Outfit", sans-serif;--font-body: "Hanken Grotesk", sans-serif;--space-micro: 4px;--space-base: 8px;--space-inline: 12px;--space-stack: 16px;--space-container: 20px;--space-section: 32px;--space-touch-target: 48px;--space-grid-gutter: 16px;--radius-xs: .25rem;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-full: 9999px;background-color:var(--md-background);color:var(--md-on-background);font-family:var(--font-body);-webkit-tap-highlight-color:transparent;min-height:100dvh}[data-theme=student-v2] .text-headline-xl{font-family:var(--font-display);font-size:32px;font-weight:700;line-height:36px;letter-spacing:-.02em}[data-theme=student-v2] .text-headline-lg{font-family:var(--font-display);font-size:24px;font-weight:600;line-height:28px;letter-spacing:-.01em}[data-theme=student-v2] .text-headline-md{font-family:var(--font-display);font-size:20px;font-weight:600;line-height:24px}[data-theme=student-v2] .text-body-lg{font-family:var(--font-body);font-size:16px;font-weight:400;line-height:24px}[data-theme=student-v2] .text-body-sm{font-family:var(--font-body);font-size:14px;font-weight:400;line-height:20px}[data-theme=student-v2] .text-data-mono{font-family:var(--font-body);font-size:14px;font-weight:600;line-height:16px;letter-spacing:.05em}[data-theme=student-v2] .text-label-caps{font-family:var(--font-body);font-size:12px;font-weight:700;line-height:16px;letter-spacing:.08em;text-transform:uppercase}[data-theme=student-v2] .sv2-card{background-color:var(--md-surface-container-lowest);border:1px solid var(--md-outline-variant);border-radius:var(--radius-lg);padding:20px}[data-theme=student-v2] .sv2-card--shadow{box-shadow:0 1px 3px #0000000a}[data-theme=student-v2] .sv2-btn-primary{background-color:var(--md-primary-container);color:var(--md-on-primary);font-family:var(--font-display);font-size:16px;font-weight:700;height:var(--space-touch-target);border-radius:var(--radius-md);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;transition:transform .2s ease,opacity .2s ease;box-shadow:0 4px 12px #2764e433}[data-theme=student-v2] .sv2-btn-primary:active{transform:scale(.98)}[data-theme=student-v2] .sv2-btn-secondary{background-color:transparent;color:var(--md-on-surface);font-family:var(--font-display);font-size:16px;font-weight:700;height:var(--space-touch-target);border-radius:var(--radius-md);border:1px solid var(--md-outline-variant);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;transition:background-color .2s ease}[data-theme=student-v2] .sv2-btn-secondary:hover{background-color:var(--md-surface-container-low)}[data-theme=student-v2] .sv2-tag{display:inline-flex;align-items:center;padding:2px 8px;font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-xs)}[data-theme=student-v2] .sv2-tag--primary{background-color:#2764e41a;color:var(--md-primary-container)}[data-theme=student-v2] .sv2-tag--neutral{background-color:var(--md-surface-container);color:var(--md-on-surface-variant)}[data-theme=student-v2] .sv2-section-label{font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--md-secondary);margin-bottom:12px}[data-theme=student-v2] .sv2-input{height:var(--space-touch-target);border:1px solid var(--md-outline-variant);border-radius:var(--radius-md);padding:0 16px;font-family:var(--font-body);font-size:14px;color:var(--md-on-surface);background-color:var(--md-surface-container-lowest);transition:border-color .2s ease;outline:none}[data-theme=student-v2] .sv2-input:focus{border-color:var(--md-primary-container)}[data-theme=student-v2] .sv2-divider{border:none;border-top:1px solid var(--md-surface-container);margin:0}[data-theme=student-v2] .sv2-bottom-nav{position:fixed;bottom:0;left:0;width:100%;z-index:50;display:flex;justify-content:space-around;align-items:stretch;background-color:var(--md-surface-container-lowest);border-top:1px solid var(--md-surface-container);height:72px;padding-bottom:env(safe-area-inset-bottom,0px);box-shadow:0 -4px 12px #00000005}[data-theme=student-v2] .sv2-bottom-nav__item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 16px;height:100%;color:var(--md-on-surface-variant);text-decoration:none;transition:color .2s ease;-webkit-tap-highlight-color:transparent}[data-theme=student-v2] .sv2-bottom-nav__item:hover{color:var(--md-primary)}[data-theme=student-v2] .sv2-bottom-nav__item:active .material-symbols-outlined{transform:scale(.88)}[data-theme=student-v2] .sv2-bottom-nav__item .material-symbols-outlined{transition:transform .22s cubic-bezier(.34,1.56,.64,1),font-variation-settings .2s ease}[data-theme=student-v2] .sv2-bottom-nav__item--active{color:var(--md-primary)}[data-theme=student-v2] .sv2-bottom-nav__item--active .material-symbols-outlined{transform:scale(1.08)}[data-theme=student-v2] .sv2-bottom-nav__item:before{content:"";position:absolute;top:0;left:50%;width:32px;height:4px;background-color:var(--md-primary);border-radius:0 0 var(--radius-full) var(--radius-full);transform:translate(-50%) scaleX(0);transform-origin:center;opacity:0;transition:transform .26s cubic-bezier(.34,1.56,.64,1),opacity .18s ease}[data-theme=student-v2] .sv2-bottom-nav__item--active:before{transform:translate(-50%) scaleX(1);opacity:1}[data-theme=student-v2] .sv2-bottom-nav__label{font-family:var(--font-body);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}[data-theme=student-v2] .sv2-progress-bar{height:8px;width:100%;background-color:var(--md-surface-container);border-radius:var(--radius-full);overflow:hidden}[data-theme=student-v2] .sv2-progress-bar__fill{height:100%;background-color:var(--md-primary);border-radius:var(--radius-full);transition:width .3s ease}[data-theme=student-v2] .material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}[data-theme=student-v2] .material-symbols-outlined.filled{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}[data-theme=student-v2] .sv2-pr-icon{color:var(--color-pr-gold);font-variation-settings:"FILL" 1}[data-theme=student-v2] .sv2-container{padding-left:var(--space-container);padding-right:var(--space-container)}[data-theme=student-v2] .sv2-stack{display:flex;flex-direction:column;gap:var(--space-stack)}[data-theme=student-v2] .sv2-section-gap{display:flex;flex-direction:column;gap:var(--space-section)}[data-theme=student-v2] .sv2-header{position:fixed;top:0;width:100%;z-index:50;display:flex;justify-content:space-between;align-items:center;padding:0 var(--space-container);height:64px;background-color:#f8f9fbf2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--md-surface-container)}[data-theme=student-v2] .sv2-transition-colors{transition:color .2s ease,background-color .2s ease,border-color .2s ease}[data-theme=student-v2] .sv2-transition-transform{transition:transform .2s ease}[data-theme=student-v2] .sv2-press:active{transform:scale(.98)}[data-theme=student-v2] .sv2-workouts-header{position:sticky;top:64px;z-index:30;background-color:#f8f9fbf7;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:var(--space-stack) 0 var(--space-container)}[data-theme=student-v2] .sv2-calendar-strip{display:flex;justify-content:space-between;align-items:center;gap:6px}[data-theme=student-v2] .sv2-calendar-day{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px 0;border-radius:var(--radius-md);background-color:var(--md-surface-container-low);border:1px solid transparent;cursor:pointer;position:relative;-webkit-tap-highlight-color:transparent;transition:background-color .24s ease,color .24s ease,border-color .2s ease,transform .26s cubic-bezier(.34,1.56,.64,1),box-shadow .24s ease}[data-theme=student-v2] .sv2-calendar-day:hover{border-color:var(--md-outline-variant)}[data-theme=student-v2] .sv2-calendar-day:active{transform:scale(.96)}[data-theme=student-v2] .sv2-calendar-day--active,[data-theme=student-v2] .sv2-calendar-day--active:active{background-color:var(--md-primary);color:var(--md-on-primary);box-shadow:0 4px 16px #004bc133;transform:scale(1.05);z-index:2;border-color:transparent}[data-theme=student-v2] .sv2-calendar-day__label,[data-theme=student-v2] .sv2-calendar-day__number{transition:color .24s ease}[data-theme=student-v2] .sv2-calendar-day__label{font-family:var(--font-body);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--md-secondary)}[data-theme=student-v2] .sv2-calendar-day--active .sv2-calendar-day__label{color:var(--md-primary-fixed);font-weight:700}[data-theme=student-v2] .sv2-calendar-day__number{font-family:var(--font-body);font-size:14px;font-weight:600;line-height:16px;letter-spacing:.05em;color:var(--md-on-surface)}[data-theme=student-v2] .sv2-calendar-day--active .sv2-calendar-day__number{color:var(--md-on-primary);font-weight:700}[data-theme=student-v2] .sv2-calendar-day__dot{position:absolute;bottom:-4px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background-color:var(--md-on-primary);animation:sv2-dot-pop .26s cubic-bezier(.34,1.56,.64,1)}@keyframes sv2-dot-pop{0%{opacity:0;transform:translate(-50%) scale(0)}to{opacity:1;transform:translate(-50%) scale(1)}}[data-theme=student-v2] .sv2-workout-tabs{display:flex;gap:24px;overflow-x:auto;align-items:center;border-bottom:1px solid var(--md-outline-variant);scrollbar-width:none;-ms-overflow-style:none}[data-theme=student-v2] .sv2-workout-tabs::-webkit-scrollbar{display:none}[data-theme=student-v2] .sv2-workout-tab{display:flex;align-items:center;justify-content:center;gap:6px;padding-bottom:12px;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;flex-shrink:0;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--md-on-surface);opacity:.4;transition:color .2s ease,opacity .2s ease,border-color .2s ease}[data-theme=student-v2] .sv2-workout-tab--active{color:var(--md-primary);opacity:1;border-bottom-color:var(--md-primary)}[data-theme=student-v2] .sv2-workout-tab--disabled{opacity:.25;cursor:default}[data-theme=student-v2] .sv2-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px;background-color:#0006;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:sv2-fade-in .2s ease}[data-theme=student-v2] .sv2-modal-container{background-color:var(--md-surface-container-lowest);width:100%;max-width:448px;border-radius:2rem;overflow:hidden;box-shadow:0 24px 48px #00000026;display:flex;flex-direction:column;max-height:90vh;animation:sv2-slide-up .3s ease}[data-theme=student-v2] .sv2-modal-header{padding:20px 24px;border-bottom:1px solid var(--md-surface-container)}[data-theme=student-v2] .sv2-modal-close{padding:4px;margin:-4px 0 0 -4px;background:none;border:none;cursor:pointer;color:var(--md-on-surface-variant);transition:color .2s ease;display:flex;align-items:center;justify-content:center}[data-theme=student-v2] .sv2-modal-close:hover{color:var(--md-on-surface)}[data-theme=student-v2] .sv2-modal-content{flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--md-surface-container-high) transparent}[data-theme=student-v2] .sv2-modal-content::-webkit-scrollbar{width:4px}[data-theme=student-v2] .sv2-modal-content::-webkit-scrollbar-thumb{background:var(--md-surface-container-high);border-radius:10px}[data-theme=student-v2] .sv2-video-container{position:relative;width:100%;aspect-ratio:16 / 9;background-color:#000;cursor:pointer}[data-theme=student-v2] .sv2-modal-footer{padding:24px;background-color:var(--md-surface-container-lowest);border-top:1px solid var(--md-surface-container)}[data-theme=student-v2] .sv2-whatsapp-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;padding:16px;border-radius:var(--radius-lg);border:none;cursor:pointer;background-color:#25d366;color:#fff;font-family:var(--font-display);font-size:14px;font-weight:700;transition:background-color .2s ease;box-shadow:0 4px 12px #25d36633}[data-theme=student-v2] .sv2-whatsapp-btn:hover{background-color:#20bd5a}[data-theme=student-v2] .sv2-whatsapp-btn:active{transform:scale(.98)}[data-theme=student-v2] .sv2-summary-page{display:flex;flex-direction:column;gap:32px;padding-bottom:240px}[data-theme=student-v2] .sv2-summary-footer{position:fixed;bottom:72px;left:0;width:100%;z-index:40;padding:var(--space-container);display:flex;flex-direction:column;gap:12px;background-color:#f8f9fbe6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--md-surface-variant)}@keyframes sv2-fade-in{0%{opacity:0}to{opacity:1}}@keyframes sv2-slide-up{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes sv2-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes sv2-pulse{0%,to{opacity:1}50%{opacity:.55}}[data-theme=student-v2] .sv2-shake{animation:sv2-shake .4s ease}
