html[data-experience=learning][data-theme-pack=porcelain-teal]{--paper:#fff;--paper-deep:#f4f4f5;--ink:#0f172a;--ink-muted:#5b6b7f;--studio-paper:#fff;--studio-paper-deep:#f4f4f5;--studio-ink:#0f172a;--studio-ink-muted:#5b6b7f;--card:#fff}html[data-experience=learning][data-theme-pack=kiln-terracotta]{--paper:#faf6f1;--paper-deep:#efe6da;--ink:#201914;--ink-muted:#6d6157;--studio-paper:#faf6f1;--studio-paper-deep:#efe6da;--studio-ink:#201914;--studio-ink-muted:#6d6157;--card:#fff}html[data-experience=learning][data-theme-pack=atlas-indigo]{--paper:#f4f6fa;--paper-deep:#e4e9f2;--ink:#141b2b;--ink-muted:#586880;--studio-paper:#f4f6fa;--studio-paper-deep:#e4e9f2;--studio-ink:#141b2b;--studio-ink-muted:#586880;--card:#fff}html[data-experience=learning][data-theme-pack=onyx-marigold]{--paper:#14131a;--paper-deep:#0a090e;--ink:#f2f1f6;--ink-muted:#9793a3;--studio-paper:#14131a;--studio-paper-deep:#0a090e;--studio-ink:#f2f1f6;--studio-ink-muted:#9793a3;--card:#28272e}p{color:var(--md-sys-color-on-surface-variant)}button,input,select,textarea{color:inherit;font:inherit}.skip-link{align-items:center;background:var(--md-sys-color-primary);border-radius:0 0 var(--md-sys-shape-corner-small) 0;color:var(--md-sys-color-on-primary);display:inline-flex;font-family:var(--font-sans);font-size:var(--md-sys-typescale-label-large-size);font-weight:var(--md-sys-typescale-label-large-weight);left:0;min-height:48px;outline-offset:0;padding:0 var(--ds-space-4);position:absolute;text-decoration:none;top:-100%;z-index:1000}.skip-link:focus{top:0}.skeleton{animation:shimmer 1.4s infinite;background:linear-gradient(90deg,var(--md-sys-color-surface-container) 25%,var(--md-sys-color-outline-variant) 50%,var(--md-sys-color-surface-container) 75%);background-size:200% 100%;border-radius:var(--md-sys-shape-corner-small)}.academy-app{background:var(--md-sys-color-background);min-height:100vh}.academy-main{flex:1}.academy-container{margin:0 auto;max-width:1140px;padding:0 var(--ds-space-5);width:100%}.academy-shell{padding-top:0}.academy-nav{background:var(--md-sys-color-surface-container-lowest);border-bottom:.062rem solid transparent;height:64px;position:sticky;top:0;transition:background var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-standard),box-shadow var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-standard),border-color var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-standard);z-index:100}.academy-nav.is-scrolled{background:var(--md-sys-color-surface-container);border-bottom-color:var(--md-sys-color-outline-variant);box-shadow:var(--ds-elev-flat)}.nav-inner{gap:var(--ds-space-4);height:100%}.academy-brand,.nav-inner{align-items:center;display:flex}.academy-brand{flex-shrink:0;gap:var(--ds-space-2);text-decoration:none}.academy-brand-image{border-radius:var(--ds-radius-media);height:28px;-o-object-fit:cover;object-fit:cover;width:28px}.academy-brand-mark{align-items:center;background:var(--md-sys-color-primary);border-radius:var(--ds-radius-marker);color:var(--md-sys-color-on-primary);display:flex;flex-shrink:0;font-size:var(--md-sys-typescale-label-medium-size);font-weight:var(--md-sys-typescale-label-medium-weight);height:30px;justify-content:center;width:30px}.academy-brand-text{color:var(--md-sys-color-on-surface);font-size:var(--md-sys-typescale-title-medium-size);font-weight:var(--md-sys-typescale-title-medium-weight);letter-spacing:var(--md-sys-typescale-title-medium-tracking)}.academy-nav-actions{align-items:center;display:flex;gap:var(--ds-space-2);margin-left:auto}.cart-toggle{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-label-large-size);font-weight:var(--md-sys-typescale-label-large-weight);gap:var(--ds-space-2);min-height:48px;padding:0 var(--ds-space-4);white-space:nowrap}.cart-badge{align-items:center;background:var(--md-sys-color-error);border-radius:var(--md-sys-shape-corner-full);color:var(--md-sys-color-on-error);display:inline-flex;font-size:var(--md-sys-typescale-label-small-size);font-weight:var(--md-sys-typescale-label-small-weight);height:18px;justify-content:center;line-height:1;min-width:18px;padding:0 var(--ds-space-1)}.btn{min-height:48px}a.academy-nav-pill,button.academy-nav-pill{align-items:center;background:var(--card,#fff);border:1.5px solid color-mix(in srgb,var(--studio-ink,#0f172a) 18%,transparent);border-radius:var(--ds-radius-chip);box-shadow:var(--ds-elev-flat);box-sizing:border-box;color:var(--studio-ink,#0f172a);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:var(--ds-space-2);height:2.5rem;line-height:1.2;margin:0;min-height:2.5rem;padding:0 var(--ds-space-4);text-decoration:none;transition:border-color var(--md-sys-motion-duration-short4,.2s) var(--md-sys-motion-easing-standard,ease),color var(--md-sys-motion-duration-short4,.2s) var(--md-sys-motion-easing-standard,ease)}a.academy-nav-pill:hover,button.academy-nav-pill:hover{border-color:color-mix(in srgb,var(--md-sys-color-primary) 55%,transparent);color:var(--brand-on-paper)}a.academy-nav-pill:focus-visible,button.academy-nav-pill:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}a.academy-nav-pill.is-active,button.academy-nav-pill.is-active,button.academy-nav-pill[aria-expanded=true]{border-color:color-mix(in srgb,var(--md-sys-color-primary) 55%,transparent);color:var(--brand-on-paper)}button.academy-nav-pill.academy-nav-pill--profile{max-width:14rem;padding:var(--ds-space-1) var(--ds-space-3) var(--ds-space-1) var(--ds-space-1)}.profile-menu,.profile-toggle{position:relative}.profile-toggle{align-items:center;background:transparent;border:1px solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-full);color:var(--md-sys-color-on-surface-variant);cursor:pointer;display:inline-flex;font-size:var(--md-sys-typescale-label-large-size);gap:var(--ds-space-2);isolation:isolate;min-height:48px;min-width:48px;overflow:hidden;padding:var(--ds-space-1) var(--ds-space-3) var(--ds-space-1) var(--ds-space-1);transition:border-color var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-standard)}.profile-toggle:before{background:var(--md-sys-color-primary);border-radius:inherit;content:"";inset:0;opacity:0;position:absolute;transition:opacity var(--md-sys-motion-duration-short3) var(--md-sys-motion-easing-standard)}.profile-toggle:hover:before{opacity:var(--md-sys-state-hover-opacity)}.profile-toggle:focus-visible:before{opacity:var(--md-sys-state-focused-opacity)}.profile-toggle:active:before{opacity:var(--md-sys-state-pressed-opacity)}.profile-toggle:hover{border-color:var(--md-sys-color-primary)}.profile-toggle:focus-visible{border-color:var(--md-sys-color-primary)}.profile-avatar{align-items:center;background:var(--md-sys-color-primary-container);border-radius:var(--md-sys-shape-corner-full);color:var(--md-sys-color-on-primary-container);display:flex;flex-shrink:0;font-size:var(--md-sys-typescale-label-small-size);font-weight:var(--md-sys-typescale-label-small-weight);height:26px;justify-content:center;width:26px}.profile-label{font-size:var(--md-sys-typescale-label-medium-size);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-dropdown{background:var(--md-sys-color-surface-container-lowest);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium);box-shadow:var(--ds-elev-flat);list-style:none;min-width:200px;padding:var(--ds-space-2);position:absolute;right:0;top:calc(100% + 8px);z-index:200}.profile-dropdown li a,.profile-dropdown li button{align-items:center;background:none;border:none;border-radius:var(--ds-radius-control);color:var(--md-sys-color-on-surface-variant);cursor:pointer;display:flex;font-size:var(--md-sys-typescale-label-large-size);font-weight:var(--md-sys-typescale-label-large-weight);gap:var(--ds-space-2);isolation:isolate;min-height:48px;overflow:hidden;padding:0 var(--ds-space-3);position:relative;text-align:left;text-decoration:none;transition:color var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-standard);width:100%}.profile-dropdown li a:before,.profile-dropdown li button:before{background:var(--md-sys-color-on-surface-variant);border-radius:inherit;content:"";inset:0;opacity:0;position:absolute;transition:opacity var(--md-sys-motion-duration-short3) var(--md-sys-motion-easing-standard)}.profile-dropdown li a:focus-visible:before,.profile-dropdown li a:hover:before,.profile-dropdown li button:focus-visible:before,.profile-dropdown li button:hover:before{opacity:var(--md-sys-state-hover-opacity)}.profile-dropdown li a:focus-visible,.profile-dropdown li a:hover,.profile-dropdown li button:focus-visible,.profile-dropdown li button:hover{color:var(--md-sys-color-on-surface)}.dropdown-divider{background:var(--md-sys-color-outline-variant);height:1px;margin:var(--ds-space-1) 0}.sign-out-btn{color:var(--md-sys-color-error)}.overlay--cart{align-items:stretch;justify-content:flex-end;padding:0}.cart-drawer{animation:slideFromRight var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-emphasized-decelerate) both;background:var(--md-sys-color-surface-container-lowest);border-left:.062rem solid var(--md-sys-color-outline-variant);box-shadow:var(--ds-elev-flat);display:flex;flex-direction:column;height:100%;max-width:90vw;overflow:hidden;position:relative;width:380px}.cart-drawer-header{align-items:center;border-bottom:.062rem solid var(--md-sys-color-outline-variant);display:flex;flex-shrink:0;justify-content:space-between;padding:var(--ds-space-4) var(--ds-space-3) var(--ds-space-4) var(--ds-space-5)}.cart-drawer-header h2{align-items:center;color:var(--md-sys-color-on-surface);display:flex;font-size:var(--md-sys-typescale-title-large-size);font-weight:var(--md-sys-typescale-title-large-weight);gap:var(--ds-space-2);letter-spacing:var(--md-sys-typescale-title-large-tracking)}.cart-header-count{align-items:center;background:var(--md-sys-color-error);border-radius:var(--md-sys-shape-corner-full);color:var(--md-sys-color-on-error);display:inline-flex;font-size:var(--md-sys-typescale-label-small-size);font-weight:var(--md-sys-typescale-label-small-weight);height:20px;justify-content:center;min-width:20px;padding:0 var(--ds-space-1)}.cart-items{display:flex;flex:1;flex-direction:column;gap:var(--ds-space-3);overflow-y:auto;padding:var(--ds-space-3) var(--ds-space-5)}.cart-item{align-items:start;background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--ds-radius-panel);display:grid;gap:var(--ds-space-3);grid-template-columns:52px 1fr auto;padding:var(--ds-space-3)}.cart-item-thumb{background:var(--md-sys-color-surface-container);border-radius:var(--ds-radius-media);flex-shrink:0;height:52px;overflow:hidden;width:52px}.cart-item-thumb img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.cart-item-info strong{color:var(--md-sys-color-on-surface);display:block;font-size:var(--md-sys-typescale-title-small-size);font-weight:var(--md-sys-typescale-title-small-weight);line-height:1.4;margin-bottom:var(--ds-space-1)}.cart-item-info small{color:var(--md-sys-color-outline);font-size:var(--md-sys-typescale-label-medium-size)}.cart-item-right{align-items:flex-end;display:flex;flex-direction:column;gap:var(--ds-space-1)}.cart-item-price{color:var(--md-sys-color-on-surface);font-size:var(--md-sys-typescale-title-small-size);font-weight:var(--md-sys-typescale-title-small-weight);white-space:nowrap}.free-tag{color:var(--md-sys-color-tertiary);font-weight:var(--md-sys-typescale-label-large-weight)}.cart-remove-btn{color:var(--md-sys-color-on-surface-variant)}.cart-remove-btn:hover{color:var(--md-sys-color-error)}.cart-remove-btn:focus-visible{border-radius:var(--md-sys-shape-corner-full);outline:2px solid var(--md-sys-color-error);outline-offset:2px}.cart-remove-btn:disabled{opacity:.38;pointer-events:none}.cart-empty,.catalog-empty,.empty-state{align-items:center;background:var(--md-sys-color-surface-container-low);border:1px dashed var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-extra-large);color:var(--md-sys-color-on-surface-variant);display:flex;flex-direction:column;gap:var(--ds-space-3);padding:var(--ds-space-7) var(--ds-space-5);text-align:center}.catalog-empty h2,.catalog-empty h3,.empty-state h2,.empty-state h3{color:var(--md-sys-color-on-surface);font-size:var(--md-sys-typescale-title-large-size);font-weight:var(--md-sys-typescale-title-large-weight);letter-spacing:var(--md-sys-typescale-title-large-tracking);margin:0}.catalog-empty p,.empty-state p{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-medium-size);margin:0;max-width:36ch}.empty-state-actions{display:flex;flex-wrap:wrap;gap:var(--ds-space-3);justify-content:center;margin-top:var(--ds-space-2)}.empty-action,.empty-state-actions button{margin-top:0}.empty-icon,.empty-state .customer-empty__icon{align-items:center;background:var(--md-sys-color-surface-container);border-radius:var(--ds-radius-marker);color:var(--md-sys-color-outline);display:flex;height:56px;justify-content:center;margin-bottom:var(--ds-space-1);width:56px}.cart-footer{background:var(--md-sys-color-surface-container-lowest);border-top:.062rem solid var(--md-sys-color-outline-variant);display:flex;flex-direction:column;flex-shrink:0;gap:var(--ds-space-3);padding:var(--ds-space-4) var(--ds-space-5)}.promo-row{align-items:stretch;display:flex;gap:var(--ds-space-2)}.promo-row .field-input-wrap{flex:1;min-width:0}.field-input-wrap{align-items:center;display:flex;position:relative}.field-icon-wrap{color:var(--md-sys-color-on-surface-variant);display:flex;left:.7rem;pointer-events:none;position:absolute;z-index:1}.cart-summary{display:flex;flex-direction:column;gap:var(--ds-space-2)}.summary-row{align-items:center;color:var(--md-sys-color-on-surface-variant);display:flex;font-size:var(--md-sys-typescale-body-medium-size);justify-content:space-between}.summary-row--discount span:last-child{color:var(--md-sys-color-tertiary);font-weight:var(--md-sys-typescale-label-large-weight)}.summary-row--total{border-top:.062rem solid var(--md-sys-color-outline-variant);color:var(--md-sys-color-on-surface);font-size:var(--md-sys-typescale-title-medium-size);padding-top:var(--ds-space-3)}.summary-row--total strong{font-weight:var(--md-sys-typescale-title-medium-weight)}.filter-chip{align-items:center;background:transparent;border:1px solid var(--md-sys-color-outline);border-radius:var(--ds-radius-chip);color:var(--md-sys-color-on-surface-variant);cursor:pointer;display:inline-flex;font-size:var(--md-sys-typescale-label-large-size);font-weight:var(--md-sys-typescale-label-large-weight);isolation:isolate;justify-content:center;letter-spacing:var(--md-sys-typescale-label-large-tracking);min-height:48px;overflow:hidden;padding:0 var(--ds-space-4);position:relative;transition:border-color var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-standard)}.filter-chip:before{background:var(--md-sys-color-on-surface-variant);border-radius:inherit;content:"";inset:0;opacity:0;position:absolute;transition:opacity var(--md-sys-motion-duration-short3) var(--md-sys-motion-easing-standard)}.filter-chip:hover:before{opacity:var(--md-sys-state-hover-opacity)}.filter-chip:focus-visible:before{opacity:var(--md-sys-state-focused-opacity)}.filter-chip:active:before{opacity:var(--md-sys-state-pressed-opacity)}.filter-chip.active,.filter-chip[aria-pressed=true]{background:var(--md-sys-color-secondary-container);border-color:transparent;color:var(--md-sys-color-on-secondary-container)}.filter-chip.active:before,.filter-chip[aria-pressed=true]:before{background:var(--md-sys-color-on-secondary-container)}.m3-select-field{display:flex;flex-direction:column;gap:var(--ds-space-1)}.m3-select-label{font-size:var(--md-sys-typescale-body-small-size);font-weight:var(--md-sys-typescale-label-medium-weight)}.m3-select-label,.m3-select-trigger{color:var(--md-sys-color-on-surface-variant)}.m3-select-trigger{font-family:var(--font-sans);font-size:var(--md-sys-typescale-label-large-size);font-weight:var(--md-sys-typescale-label-large-weight);letter-spacing:var(--md-sys-typescale-label-large-tracking);min-height:48px;width:100%}.toast-stack{bottom:1.5rem;flex-direction:column;max-width:min(420px,calc(100vw - 2rem));position:fixed;right:1.5rem;z-index:900}.toast,.toast-stack{display:flex;gap:var(--ds-space-2)}.toast{align-items:flex-start;animation:toastIn var(--md-sys-motion-duration-medium) var(--md-sys-motion-easing-emphasized-decelerate) both;background:var(--md-sys-color-inverse-surface);border:none;border-radius:var(--md-sys-shape-corner-extra-small);box-shadow:var(--ds-elev-flat);color:var(--md-sys-color-inverse-on-surface);font-size:var(--md-sys-typescale-label-large-size);font-weight:var(--md-sys-typescale-label-large-weight);padding:var(--ds-space-4) var(--ds-space-4)}@keyframes toastIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.toast-success .toast-icon{color:var(--md-sys-color-inverse-primary)}.toast-error .toast-icon{color:var(--md-sys-color-error-container)}.toast-icon{display:flex;flex-shrink:0;margin-top:var(--ds-space-1)}.toast-msg{color:var(--md-sys-color-inverse-on-surface);flex:1;line-height:1.4}.toast-dismiss{background:none;border:none;border-radius:var(--ds-radius-chip);color:var(--md-sys-color-inverse-primary);cursor:pointer;display:grid;flex-shrink:0;margin-top:var(--ds-space-1);min-height:48px;min-width:48px;place-items:center;transition:opacity var(--t-fast)}.toast-dismiss:hover{opacity:.72}.toast-dismiss:focus-visible{border-radius:var(--md-sys-shape-corner-full);outline:2px solid var(--md-sys-color-inverse-primary);outline-offset:2px}.toast-action{background:transparent;border:none;border-radius:var(--ds-radius-chip);color:var(--md-sys-color-inverse-primary);cursor:pointer;flex-shrink:0;font-size:var(--md-sys-typescale-label-large-size);font-weight:var(--md-sys-typescale-label-large-weight);min-height:48px;padding:0 var(--ds-space-4);text-decoration:underline;text-underline-offset:2px}.toast-action:hover{opacity:.85}.toast-action:focus-visible{outline:2px solid var(--md-sys-color-inverse-primary);outline-offset:2px}@media (max-width:768px){.toast-stack{bottom:5.5rem;left:1rem;max-width:none;right:1rem}}.academy-marketplace{padding-bottom:clamp(2rem,5vw,4rem)}.academy-hero{align-items:flex-end;background:var(--md-sys-color-surface-container);background-image:linear-gradient(135deg,color-mix(in srgb,var(--md-sys-color-inverse-surface) 88%,transparent) 0,color-mix(in srgb,var(--md-sys-color-inverse-surface) 42%,transparent) 60%,color-mix(in srgb,var(--md-sys-color-inverse-surface) 20%,transparent) 100%),var(--academy-hero-image,linear-gradient(135deg,var(--md-sys-color-primary),var(--md-sys-color-tertiary)));background-position:50%;background-size:cover;color:var(--md-sys-color-inverse-on-surface);display:flex;min-height:clamp(320px,44vh,480px);overflow:hidden;padding:clamp(2.5rem,6vw,5rem) clamp(1.5rem,6vw,4rem);position:relative}.academy-hero .hero-content{animation:slideUp var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-emphasized-decelerate) both;position:relative;width:min(640px,100%);z-index:2}.academy-hero .eyebrow{align-items:center;background:color-mix(in srgb,var(--md-sys-color-inverse-on-surface) 12%,transparent);border:1px solid color-mix(in srgb,var(--md-sys-color-inverse-on-surface) 35%,transparent);border-radius:var(--ds-radius-chip);color:color-mix(in srgb,var(--md-sys-color-inverse-on-surface) 92%,transparent);display:inline-flex;font-size:var(--md-sys-typescale-label-small-size);font-weight:var(--md-sys-typescale-label-large-weight);gap:var(--ds-space-1);letter-spacing:.12em;margin-bottom:var(--ds-space-3);padding:var(--ds-space-1) var(--ds-space-3) var(--ds-space-1) var(--ds-space-3);text-transform:var(--ds-label-transform,uppercase)}.academy-hero .eyebrow:before{color:color-mix(in srgb,var(--md-sys-color-inverse-on-surface) 70%,transparent);content:"✓";font-size:var(--md-sys-typescale-label-small-size);font-weight:var(--weight-bold);line-height:1}.academy-hero .hero-title{color:var(--md-sys-color-inverse-on-surface);font-size:clamp(2rem,5vw,3.5rem);font-weight:var(--weight-extrabold);line-height:1.05;margin-bottom:var(--ds-space-3)}.academy-hero .hero-tagline{color:color-mix(in srgb,var(--md-sys-color-inverse-on-surface) 80%,transparent);font-size:clamp(.95rem,2vw,1.1rem);letter-spacing:var(--md-sys-typescale-body-large-tracking);line-height:var(--md-sys-typescale-body-large-line-height);margin:0 0 var(--ds-space-6);max-width:520px}.academy-hero .hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ds-space-4) var(--ds-space-5)}.academy-hero .btn-hero{align-items:center;background:var(--md-sys-color-primary);border:none;border-radius:var(--ds-radius-chip);color:var(--md-sys-color-on-primary);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:var(--md-sys-typescale-label-large-size);font-weight:var(--md-sys-typescale-label-large-weight);gap:var(--ds-space-2);isolation:isolate;letter-spacing:var(--md-sys-typescale-label-large-tracking);min-height:48px;overflow:hidden;padding:0 var(--ds-space-5);position:relative;text-decoration:none;transition:box-shadow var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-standard)}.academy-hero .btn-hero:before{background:var(--md-sys-color-on-primary);border-radius:inherit;content:"";inset:0;opacity:0;position:absolute;transition:opacity var(--md-sys-motion-duration-short3) var(--md-sys-motion-easing-standard)}.academy-hero .btn-hero:hover:before{opacity:var(--md-sys-state-hover-opacity)}.academy-hero .btn-hero:active:before{opacity:var(--md-sys-state-pressed-opacity)}.academy-hero .hero-trust-note{align-items:center;color:color-mix(in srgb,var(--md-sys-color-inverse-on-surface) 65%,transparent);display:inline-flex;font-size:var(--md-sys-typescale-body-small-size);gap:var(--ds-space-2)}.academy-hero--personalized .hero-content{width:min(720px,100%)}.eyebrow{color:var(--brand-on-paper);font-size:var(--md-sys-typescale-label-small-size);font-weight:var(--md-sys-typescale-label-large-weight);letter-spacing:.07em;margin-bottom:var(--ds-space-1);text-transform:var(--ds-label-transform,uppercase)}.continue-learning{padding:var(--academy-section-y,36px) 0 0}.continue-learning-inner{margin:0 auto;padding:0 clamp(1.25rem,5vw,3.5rem);width:min(1140px,100%)}.section-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--ds-space-3);justify-content:flex-start;margin-bottom:var(--ds-space-4)}.catalog-heading{color:var(--md-sys-color-on-surface);font-size:var(--md-sys-typescale-title-large-size);font-weight:var(--weight-extrabold);margin:0}.course-count-pill{background:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-full);color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-label-medium-size);font-weight:var(--md-sys-typescale-label-medium-weight);letter-spacing:var(--md-sys-typescale-label-medium-tracking);padding:var(--ds-space-1) var(--ds-space-3)}.continue-card{background:var(--md-sys-elevation-surface-1);border-radius:var(--ds-radius-card);box-shadow:var(--ds-elev-flat);display:block;isolation:isolate;overflow:hidden;position:relative;text-decoration:none;transition:box-shadow var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-standard)}.continue-card:before{background:var(--md-sys-color-on-surface);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity var(--md-sys-motion-duration-short3) var(--md-sys-motion-easing-standard);z-index:1}.continue-card:hover{box-shadow:var(--ds-elev-flat)}.continue-card:focus-visible{box-shadow:var(--ds-elev-flat);outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.continue-card:hover:before{opacity:var(--md-sys-state-hover-opacity)}.continue-card:focus-visible:before{opacity:var(--md-sys-state-focused-opacity)}.continue-img-wrap{aspect-ratio:16/9;background:var(--bg-tertiary);overflow:hidden;position:relative}.continue-img-wrap img{box-sizing:border-box;height:100%;-o-object-fit:contain;object-fit:contain;padding:10%;transition:transform .4s ease;width:100%}.continue-card:hover .continue-img-wrap img{transform:scale(1.03)}.play-overlay{align-items:center;background:transparent;display:flex;inset:0;justify-content:center;position:absolute;transition:background var(--t-normal)}.continue-card:hover .play-overlay{background:color-mix(in srgb,var(--md-sys-color-on-surface) 20%,transparent)}.play-circle{align-items:center;background:color-mix(in srgb,var(--md-sys-color-surface) 92%,transparent);border-radius:50%;color:var(--brand-on-paper);display:flex;height:44px;justify-content:center;opacity:0;transform:scale(.8);transition:opacity var(--t-normal),transform var(--t-normal);width:44px}.continue-card:hover .play-circle{opacity:1;transform:scale(1)}.progress-track{background:color-mix(in srgb,var(--md-sys-color-on-surface) 20%,transparent);bottom:0;height:3px;left:0;position:absolute;right:0}.progress-fill{background:var(--brand-primary);height:100%;transition:width .4s ease}.continue-grid{display:flex;gap:var(--ds-space-4);overflow-x:auto;padding-bottom:var(--ds-space-2);scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.continue-grid::-webkit-scrollbar{display:none}.continue-card{flex:0 0 260px;scroll-snap-align:start}.continue-card-body{display:flex;flex-direction:column;padding:var(--ds-space-3) var(--ds-space-4)}.continue-card-body .continue-progress{margin-bottom:var(--ds-space-1);margin-top:0;order:-1}.continue-progress{color:var(--brand-on-paper);font-size:var(--md-sys-typescale-label-small-size);font-weight:var(--md-sys-typescale-label-large-weight);margin-bottom:var(--ds-space-1)}.continue-title{color:var(--md-sys-color-on-surface);display:-webkit-box;font-size:var(--md-sys-typescale-title-medium-size);font-weight:var(--md-sys-typescale-title-medium-weight);letter-spacing:var(--md-sys-typescale-title-medium-tracking);-webkit-line-clamp:2;line-clamp:2;line-height:1.4;margin:0;-webkit-box-orient:vertical;overflow:hidden}.catalog-controls{background:var(--md-sys-color-background);position:sticky;top:4rem;width:100%;z-index:100}.catalog-controls-inner{display:flex;flex-direction:column;gap:var(--ds-space-4);margin:0 auto;padding:1.25rem clamp(1.25rem,5vw,3.5rem) .75rem;width:min(1140px,100%)}.controls-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ds-space-4);justify-content:space-between}.controls-left{align-items:baseline;display:flex;flex-shrink:0;flex-wrap:wrap;gap:var(--ds-space-3)}.controls-right{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ds-space-2);margin-left:auto}#catalog{scroll-margin-top:var(--ds-space-8)}.catalog-section{flex:1;margin:0 auto;padding:2rem clamp(1.25rem,5vw,3.5rem) clamp(1.5rem,4vw,3rem);width:min(1140px,100%)}.academy-marketplace .search-wrap{align-items:center;display:flex;flex-shrink:0;position:relative;width:220px}.academy-marketplace .search-wrap .field-input-wrap{width:100%}.academy-marketplace .search-input{font-size:var(--md-sys-typescale-label-large-size);letter-spacing:var(--md-sys-typescale-label-large-tracking);padding-right:var(--ds-space-6)}.academy-marketplace .search-clear{background:transparent;border:none;border-radius:var(--ds-radius-chip);color:var(--md-sys-color-on-surface-variant);cursor:pointer;display:grid;min-height:48px;min-width:48px;place-items:center;position:absolute;right:.65rem}.academy-marketplace .search-clear:before{background:var(--md-sys-color-on-surface-variant);border-radius:inherit;content:"";inset:.75rem;opacity:0;position:absolute;transition:opacity var(--md-sys-motion-duration-short3) var(--md-sys-motion-easing-standard)}.academy-marketplace .search-clear:hover:before{opacity:var(--md-sys-state-hover-opacity)}.academy-marketplace .search-clear:focus-visible:before{opacity:var(--md-sys-state-focused-opacity)}.academy-marketplace .search-clear:active:before{opacity:var(--md-sys-state-pressed-opacity)}.academy-marketplace .m3-tab-row{display:flex;gap:0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;border-bottom:.062rem solid var(--md-sys-color-outline-variant)}.academy-marketplace .m3-tab-row::-webkit-scrollbar{display:none}.academy-marketplace .m3-tab{align-items:center;background:transparent;border:none;color:var(--md-sys-color-on-surface-variant);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:var(--md-sys-typescale-title-small-size);font-weight:var(--md-sys-typescale-title-small-weight);justify-content:center;letter-spacing:var(--md-sys-typescale-title-small-tracking);min-height:48px;min-width:72px;padding:0 var(--ds-space-4);position:relative;white-space:nowrap}.academy-marketplace .m3-tab:before{background:var(--md-sys-color-on-surface);content:"";inset:0;opacity:0;position:absolute;transition:opacity var(--md-sys-motion-duration-short3) var(--md-sys-motion-easing-standard)}.academy-marketplace .m3-tab:hover:before{opacity:var(--md-sys-state-hover-opacity)}.academy-marketplace .m3-tab:focus-visible:before{opacity:var(--md-sys-state-focused-opacity)}.academy-marketplace .m3-tab:active:before{opacity:var(--md-sys-state-pressed-opacity)}.academy-marketplace .m3-tab:after{background:var(--md-sys-color-primary);border-radius:var(--ds-radius-marker) var(--md-sys-shape-corner-extra-small) 0 0;bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);transition:width var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-emphasized-decelerate);width:0}.academy-marketplace .m3-tab.active{color:var(--brand-on-paper);font-weight:var(--weight-semibold)}.academy-marketplace .m3-tab.active:after{width:calc(100% - 8px)}.catalog-grid{display:grid;gap:var(--ds-space-6) var(--ds-space-5);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.course-card{background:var(--md-sys-elevation-surface-1);border-radius:var(--ds-radius-card);box-shadow:var(--ds-elev-flat);display:flex;flex-direction:column;isolation:isolate;overflow:hidden;position:relative;transition:box-shadow var(--md-sys-motion-duration-medium2) var(--md-sys-motion-easing-standard)}.course-card:before{background:var(--md-sys-color-on-surface);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity var(--md-sys-motion-duration-short3) var(--md-sys-motion-easing-standard);z-index:1}.course-card:hover{box-shadow:var(--ds-elev-flat)}.course-card:focus-visible{box-shadow:var(--ds-elev-flat);outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.course-card:hover:before{opacity:var(--md-sys-state-hover-opacity)}.course-card:focus-visible:before{opacity:var(--md-sys-state-focused-opacity)}.course-image-wrap{aspect-ratio:16/9;background:var(--md-sys-color-surface-container-high);flex-shrink:0;overflow:hidden;position:relative}.course-card-link{inset:0;position:absolute;z-index:2}.course-image{display:block;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--md-sys-motion-duration-long1) var(--md-sys-motion-easing-emphasized-decelerate);width:100%}.course-card:hover .course-image{transform:scale(1.04)}.course-image-placeholder{background:var(--md-sys-color-surface-container-high);height:100%;width:100%}.course-category-pill{background:var(--md-sys-color-inverse-surface);border-radius:var(--ds-radius-chip);bottom:.625rem;color:var(--md-sys-color-inverse-on-surface);font-size:var(--md-sys-typescale-label-small-size);font-weight:var(--md-sys-typescale-label-small-weight);left:.625rem;letter-spacing:.08em;max-width:calc(100% - 20px);overflow:hidden;padding:var(--ds-space-1) var(--ds-space-3);position:absolute;text-overflow:ellipsis;text-transform:var(--ds-label-transform,uppercase);white-space:nowrap;z-index:10}.wishlist-float{align-items:center;background:var(--md-sys-color-surface-container-lowest);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-small);color:var(--md-sys-color-on-surface-variant);cursor:pointer;display:flex;justify-content:center;min-height:48px;min-width:48px;opacity:0;position:absolute;right:.5rem;top:.5rem;transition:opacity var(--md-sys-motion-duration-short3) var(--md-sys-motion-easing-standard);z-index:10}.course-card:hover .wishlist-float,.wishlist-float.wishlisted{opacity:1}.wishlist-float:hover{color:var(--md-sys-color-error)}.wishlist-float:focus-visible{opacity:1;outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.wishlist-float.wishlisted{color:var(--md-sys-color-error)}.course-details{display:flex;flex:1;flex-direction:column;gap:var(--ds-space-1);padding:var(--ds-space-4) var(--ds-space-4) var(--ds-space-4);position:relative;z-index:3}.course-name{color:var(--md-sys-color-on-surface);display:-webkit-box;font-size:var(--md-sys-typescale-title-medium-size);font-weight:var(--md-sys-typescale-title-medium-weight);letter-spacing:var(--md-sys-typescale-title-medium-tracking);-webkit-line-clamp:2;line-clamp:2;line-height:1.4;margin:0;-webkit-box-orient:vertical;overflow:hidden}.course-name a{color:inherit;text-decoration:none}.course-card:hover .course-name a{color:var(--brand-on-paper)}.course-headline{color:var(--md-sys-color-on-surface-variant);display:-webkit-box;letter-spacing:var(--md-sys-typescale-body-small-tracking);-webkit-line-clamp:2;line-clamp:2;line-height:1.5;margin:0;-webkit-box-orient:vertical;overflow:hidden}.course-headline,.course-meta{font-size:var(--md-sys-typescale-body-small-size)}.course-meta{align-items:center;color:var(--md-sys-color-outline);display:flex;flex-wrap:wrap;gap:var(--ds-space-1)}.meta-dot{opacity:.5}.course-price-row{align-items:baseline;display:flex;gap:var(--ds-space-2);margin-top:var(--ds-space-1)}.course-price{color:var(--md-sys-color-on-surface);font-family:var(--font-display);font-size:var(--md-sys-typescale-title-medium-size);font-weight:var(--weight-extrabold);letter-spacing:var(--md-sys-typescale-title-medium-tracking)}.course-price--free{color:var(--md-sys-color-tertiary)}.btn-enroll{align-items:center;background:var(--md-sys-color-primary);border:none;border-radius:var(--ds-radius-chip);color:var(--md-sys-color-on-primary);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:var(--md-sys-typescale-label-large-size);font-weight:var(--md-sys-typescale-label-large-weight);gap:var(--ds-space-2);isolation:isolate;justify-content:center;letter-spacing:var(--md-sys-typescale-label-large-tracking);margin-top:auto;min-height:48px;overflow:hidden;position:relative;text-decoration:none;transition:box-shadow var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-standard);width:100%;z-index:4}.btn-enroll:before{background:var(--md-sys-color-on-primary);border-radius:inherit;content:"";inset:0;opacity:0;position:absolute;transition:opacity var(--md-sys-motion-duration-short3) var(--md-sys-motion-easing-standard)}.btn-enroll:hover:before{opacity:var(--md-sys-state-hover-opacity)}.btn-enroll:active:before{opacity:var(--md-sys-state-pressed-opacity)}.btn-enroll--cart{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.btn-enroll--cart:before{background:var(--md-sys-color-on-secondary-container)}.course-card-progress{align-items:center;display:flex;gap:var(--ds-space-2);margin-top:var(--ds-space-1)}.course-card-progress .md-linear-progress{flex:1}.course-card-progress-pct{color:var(--brand-on-paper);font-size:var(--md-sys-typescale-label-medium-size);font-weight:var(--md-sys-typescale-label-medium-weight);white-space:nowrap}.academy-marketplace .search-wrap.is-pending input{opacity:.72}.catalog-section.is-pending .catalog-grid{opacity:.65;transition:opacity var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-standard)}.active-filter-chips{display:flex;flex-wrap:wrap;gap:var(--ds-space-2);padding:0 0 var(--ds-space-2)}.active-filter-chips--empty{justify-content:center;padding:var(--ds-space-2) 0}.active-filter-chip{gap:var(--ds-space-2)}.continue-grid{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 48px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 48px),transparent)}.academy-marketplace .empty-state{align-items:center;background:var(--md-sys-color-surface-container-low);border:1px dashed var(--md-sys-color-outline-variant);border-radius:var(--ds-radius-marker);display:flex;flex-direction:column;gap:var(--ds-space-2);grid-column:1/-1;justify-content:center;padding:var(--ds-space-8) var(--ds-space-6);text-align:center}.academy-marketplace .empty-state h3{color:var(--md-sys-color-on-surface);font-size:var(--md-sys-typescale-title-large-size);font-weight:var(--weight-bold);margin:0}.academy-marketplace .empty-state p{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-medium-size);margin:0;max-width:320px}.academy-marketplace .empty-action{margin-top:var(--ds-space-2)}.course-detail-page,article.course-detail-page{padding-bottom:clamp(2rem,5vw,4rem)}.cdp-page{margin:0 auto;padding:clamp(.75rem,1.5vw,1.25rem) 0 clamp(3rem,6vw,5rem);width:min(1180px,calc(100% - clamp(2rem, 8vw, 7rem)))}.cdp-breadcrumbs{margin-bottom:var(--ds-space-2)}.cdp-breadcrumbs-list{color:var(--md-sys-color-on-surface-variant);display:flex;flex-wrap:wrap;font-size:var(--md-sys-typescale-label-medium-size);gap:var(--ds-space-1) var(--ds-space-2);list-style:none;margin:0;padding:0}.cdp-breadcrumbs-list li:not(:last-child):after{color:var(--md-sys-color-outline);content:"/";margin-left:var(--ds-space-2)}.cdp-breadcrumbs-list a{color:var(--brand-on-paper);text-decoration:none}.cdp-breadcrumbs-list a:hover{text-decoration:underline}.cdp-back-link{align-items:center;color:var(--md-sys-color-on-surface-variant);display:inline-flex;font-size:var(--md-sys-typescale-label-large-size);font-weight:var(--weight-semibold);gap:var(--ds-space-1);margin-bottom:var(--ds-space-3);min-height:48px;text-decoration:none}.cdp-back-link:hover{color:var(--brand-on-paper)}.cdp-back-link:focus-visible{border-radius:var(--md-sys-shape-corner-small);outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.cdp-hero{align-items:start;display:grid;gap:clamp(1.5rem,4vw,3rem);grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)}.cdp-media{animation:ac-detail-media-in .52s ease both;display:flex;flex-direction:column;gap:var(--ds-space-3);max-height:calc(100dvh - 140px);position:sticky;top:5.5rem}.cdp-main-media-wrap{aspect-ratio:16/9;background:var(--md-sys-color-surface-container);border-radius:var(--ds-radius-media);box-shadow:var(--ds-elev-flat);max-height:calc(100dvh - 180px);overflow:hidden;position:relative}.cdp-main-media-wrap--placeholder{background:var(--md-sys-color-surface-container-high)}.cdp-main-media{display:block;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .52s ease,filter .52s ease;width:100%}.cdp-main-media-wrap:hover .cdp-main-media{filter:saturate(1.04);transform:scale(1.025)}.cdp-info{animation:ac-detail-info-in .56s ease both;background:var(--md-sys-color-surface-container-low);border-radius:var(--md-sys-shape-corner-extra-large);box-shadow:var(--ds-elev-flat);display:flex;flex-direction:column;gap:var(--ds-space-3);max-height:calc(100dvh - 140px);overflow-y:auto;padding:clamp(1rem,2vw,1.5rem);scrollbar-width:none}.cdp-info::-webkit-scrollbar{display:none}.cdp-eyebrow{background:var(--md-sys-color-secondary-container);border-radius:var(--ds-radius-chip);color:var(--md-sys-color-on-secondary-container);font-size:var(--md-sys-typescale-label-small-size);font-weight:var(--weight-bold);letter-spacing:.1em;padding:var(--ds-space-1) var(--ds-space-3);text-transform:var(--ds-label-transform,uppercase);width:-moz-fit-content;width:fit-content}.cdp-info h1{color:var(--md-sys-color-on-surface);font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.6rem);letter-spacing:0;line-height:1.05;margin:0}.cdp-headline{font-size:var(--md-sys-typescale-body-large-size);line-height:1.6;margin:0}.cdp-headline,.cdp-meta{color:var(--md-sys-color-on-surface-variant)}.cdp-meta{align-items:center;display:flex;flex-wrap:wrap;font-size:var(--md-sys-typescale-body-small-size);gap:var(--ds-space-3) var(--ds-space-4)}.cdp-meta span{align-items:center;display:inline-flex;gap:var(--ds-space-1)}.cdp-meta svg{color:var(--brand-on-paper);flex-shrink:0}.cdp-price-row{align-items:baseline;display:flex;gap:var(--ds-space-3)}.cdp-price{color:var(--md-sys-color-on-surface);font-family:var(--font-display);font-size:clamp(1.5rem,2.5vw,2rem);font-weight:var(--weight-extrabold)}.cdp-price--free{color:var(--md-sys-color-tertiary)}.cdp-actions{display:grid;gap:var(--ds-space-3);grid-template-columns:1fr;margin-top:var(--ds-space-1)}.cdp-actions button{height:auto;justify-content:center;min-height:48px}.cdp-save-btn--active{background:var(--md-sys-color-error-container);border-color:var(--md-sys-color-error);color:var(--md-sys-color-on-error-container)}.cdp-save-btn--active:before{background:var(--md-sys-color-on-error-container)}.cdp-trust-grid{border-top:.062rem solid var(--md-sys-color-outline-variant);display:grid;gap:var(--ds-space-2);grid-template-columns:1fr;padding-top:var(--ds-space-3)}.cdp-trust-grid span{align-items:center;color:var(--md-sys-color-on-surface-variant);display:inline-flex;font-size:var(--md-sys-typescale-body-small-size);font-weight:var(--weight-semibold);gap:var(--ds-space-2)}.cdp-trust-grid svg{color:var(--brand-on-paper);flex-shrink:0}.cdp-content-grid{display:grid;gap:var(--ds-space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(1.5rem,4vw,2.5rem)}.cdp-panel{background:var(--md-sys-color-surface-container-low);border-radius:var(--ds-radius-panel);box-shadow:var(--ds-elev-flat);padding:clamp(1.25rem,3vw,1.7rem)}.cdp-panel--wide{grid-column:1/-1}.cdp-panel h2{color:var(--md-sys-color-on-surface);font-family:var(--font-display);font-size:var(--md-sys-typescale-title-large-size);font-weight:var(--md-sys-typescale-title-large-weight);margin:0 0 var(--ds-space-4)}.cdp-panel li,.cdp-panel p{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-medium-size);line-height:1.6}.cdp-outcomes-list{display:grid;gap:var(--ds-space-3);grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.cdp-outcomes-list li{align-items:flex-start;display:flex;gap:var(--ds-space-2)}.cdp-outcome-check{color:var(--md-sys-color-tertiary);flex-shrink:0;margin-top:var(--ds-space-1)}.cdp-requirements-list{margin:0;padding-left:var(--ds-space-4)}.cdp-syllabus-jump{align-items:center;background:var(--md-sys-color-primary-container);border-radius:var(--ds-radius-chip);color:var(--md-sys-color-on-primary-container);display:inline-flex;font-size:var(--md-sys-typescale-label-large-size);font-weight:var(--md-sys-typescale-label-large-weight);gap:var(--ds-space-2);min-height:48px;padding:0 var(--ds-space-4);text-decoration:none;transition:box-shadow var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-standard)}.cdp-syllabus-jump:hover{box-shadow:var(--ds-elev-flat)}.cdp-syllabus-jump:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.cdp-syllabus-jump svg{flex-shrink:0}.cdp-syllabus{margin-top:clamp(1.25rem,3vw,2rem);scroll-margin-top:var(--ds-space-8)}.cdp-syllabus--prominent .cdp-panel{border:1px solid var(--md-sys-color-outline-variant)}.cdp-syllabus-header{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--ds-space-4);justify-content:space-between;margin-bottom:var(--ds-space-4)}.cdp-syllabus-header h2{margin:0}.cdp-syllabus-header p{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-medium-size);margin:0}.cdp-panel--full{width:100%}.cdp-curriculum-list{display:flex;flex-direction:column;gap:var(--ds-space-2)}.cdp-curriculum-disclosure{background:var(--md-sys-color-surface-container-lowest);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium);overflow:hidden}.cdp-curriculum-disclosure summary{align-items:center;background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface);cursor:pointer;display:flex;font-size:var(--md-sys-typescale-title-small-size);font-weight:var(--md-sys-typescale-title-small-weight);gap:var(--ds-space-3);justify-content:space-between;list-style:none;min-height:48px;padding:0 var(--ds-space-4);position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cdp-curriculum-disclosure summary:before{background:var(--md-sys-color-on-surface);content:"";inset:0;opacity:0;position:absolute;transition:opacity var(--md-sys-motion-duration-short3) var(--md-sys-motion-easing-standard)}.cdp-curriculum-disclosure summary:hover:before{opacity:var(--md-sys-state-hover-opacity)}.cdp-curriculum-disclosure summary:focus-visible:before{opacity:var(--md-sys-state-focused-opacity)}.cdp-curriculum-disclosure summary:active:before{opacity:var(--md-sys-state-pressed-opacity)}.cdp-curriculum-disclosure summary::-webkit-details-marker{display:none}.cdp-summary-title{align-items:center;display:flex;flex:1;gap:var(--ds-space-2);min-width:0}.cdp-disclosure-chevron{color:var(--md-sys-color-on-surface-variant);flex-shrink:0;transition:transform var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-standard)}.cdp-curriculum-disclosure[open] .cdp-disclosure-chevron{transform:rotate(90deg)}.cdp-lecture-count{color:var(--md-sys-color-on-surface-variant);flex-shrink:0;font-size:var(--md-sys-typescale-label-medium-size);font-weight:var(--md-sys-typescale-label-medium-weight);white-space:nowrap}.cdp-curriculum-disclosure ul{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.cdp-curriculum-disclosure li{align-items:center;border-top:.062rem solid var(--md-sys-color-outline-variant);display:flex;gap:var(--ds-space-3);min-height:48px;padding:var(--ds-space-3) var(--ds-space-4);transition:background var(--md-sys-motion-duration-short3) var(--md-sys-motion-easing-standard)}.cdp-curriculum-disclosure li:hover{background:var(--md-sys-color-surface-container)}.cdp-curriculum-disclosure li:has(>.cdp-lecture-link){padding:0}.cdp-curriculum-disclosure li:has(>.cdp-lecture-link):hover{background:transparent}.cdp-lecture-icon{align-items:center;background:var(--md-sys-color-primary-container);border-radius:var(--ds-radius-marker);color:var(--md-sys-color-on-primary-container);display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.cdp-lecture-details{flex:1;min-width:0}.cdp-lecture-details p{color:var(--md-sys-color-on-surface);font-size:var(--md-sys-typescale-body-medium-size);font-weight:var(--weight-semibold);line-height:1.4;margin:0}.cdp-lecture-details small{color:var(--md-sys-color-on-surface-variant)}.cdp-lecture-details small,.cdp-lecture-duration{font-size:var(--md-sys-typescale-label-medium-size)}.cdp-lecture-duration{color:var(--md-sys-color-outline);flex-shrink:0;white-space:nowrap}.cdp-lecture-link{align-items:center;color:inherit;display:flex;gap:var(--ds-space-3);min-height:48px;padding:var(--ds-space-3) var(--ds-space-4);text-decoration:none;transition:background var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-standard);width:100%}.cdp-lecture-link:hover{background:var(--md-sys-color-surface-container)}.cdp-lecture-link:focus-visible{background:var(--md-sys-color-surface-container);outline:2px solid var(--md-sys-color-primary);outline-offset:-2px}.footer-inner{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--ds-space-6);justify-content:space-between;padding:2.5rem clamp(1.25rem,5vw,3.5rem) 1.5rem}.footer-brand{display:flex;flex-direction:column;gap:var(--ds-space-2);max-width:420px}.footer-name{color:var(--md-sys-color-on-surface);font-family:var(--font-display);font-size:var(--md-sys-typescale-title-large-size);font-weight:var(--weight-extrabold);letter-spacing:-.02em}.footer-desc{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-label-large-size);line-height:1.6;margin:0}.footer-perks{display:flex;flex-direction:column;flex-shrink:0;gap:var(--ds-space-2)}.perk-item{align-items:center;color:var(--md-sys-color-on-surface-variant);display:inline-flex;font-size:var(--md-sys-typescale-label-medium-size);font-weight:var(--weight-semibold);gap:var(--ds-space-2)}.perk-item svg{color:var(--brand-on-paper);flex-shrink:0}.footer-bottom{border-top:.062rem solid var(--md-sys-color-outline-variant);color:var(--md-sys-color-outline);font-size:var(--md-sys-typescale-label-medium-size);padding:1rem clamp(1.25rem,5vw,3.5rem)}.newsletter-signup{display:flex;flex:1 1 240px;flex-direction:column;gap:var(--ds-space-2);max-width:320px;min-width:min(100%,280px)}.newsletter-signup__title{color:var(--md-sys-color-on-surface);font-family:var(--font-display);font-size:var(--md-sys-typescale-title-small-size);font-weight:var(--weight-bold);margin:0}.newsletter-signup__hint,.newsletter-signup__msg{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-small-size);line-height:1.45;margin:0}.newsletter-signup__row{display:flex;gap:var(--ds-space-2);margin-top:var(--ds-space-1)}.newsletter-signup__row input[type=email]{background:var(--md-sys-color-surface);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--ds-radius-control);color:var(--md-sys-color-on-surface);flex:1;font-size:var(--md-sys-typescale-body-medium-size);min-height:2.5rem;min-width:0;padding:var(--ds-space-2) var(--ds-space-3)}.newsletter-signup__row input[type=email]:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:1px}.newsletter-signup__row button{background:var(--md-sys-color-primary);border:none;border-radius:var(--ds-radius-control);color:var(--md-sys-color-on-primary);cursor:pointer;font-size:var(--md-sys-typescale-label-large-size);font-weight:var(--weight-semibold);min-height:2.5rem;padding:0 var(--ds-space-4);white-space:nowrap}.newsletter-signup__row button:disabled{cursor:wait;opacity:.7}.newsletter-signup__error{color:var(--md-sys-color-error);font-size:var(--md-sys-typescale-body-small-size);margin:var(--ds-space-1) 0 0}.newsletter-signup__hp{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}@media (max-width:680px){.footer-inner{flex-direction:column;gap:var(--ds-space-5)}.footer-perks{flex-direction:row;flex-wrap:wrap;gap:var(--ds-space-3) var(--ds-space-5)}}.academy-state-page{align-items:center;background:var(--md-sys-color-surface-dim);display:flex;flex-direction:column;justify-content:center;min-height:60vh;padding:var(--ds-space-7) var(--ds-space-5)}.academy-marketplace .filter-dropdowns{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:var(--ds-space-2)}.academy-marketplace .filter-select-wrap{flex:0 0 auto;position:relative}.academy-marketplace .filter-select-trigger{background:var(--md-sys-color-surface-container-lowest,#fff);border:1px solid color-mix(in srgb,var(--studio-ink,#0f172a) 14%,transparent);border-radius:var(--ds-radius-chip);box-shadow:none;color:var(--studio-ink,#0f172a);font-family:var(--font-sans);font-size:.875rem;font-weight:600;gap:var(--ds-space-2);height:2.75rem;letter-spacing:-.01em;line-height:1.2;max-width:14rem;min-height:2.75rem;min-width:8.75rem;padding:0 var(--ds-space-3) 0 var(--ds-space-4);transition:border-color .15s ease,box-shadow .15s ease,color .15s ease,background-color .15s ease;width:auto}.academy-marketplace .filter-select-trigger>span{color:inherit;display:block;min-width:0;opacity:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.academy-marketplace .filter-select-trigger svg{color:var(--studio-ink-muted,#64748b);flex-shrink:0;opacity:.9}.academy-marketplace .filter-select-trigger:focus,.academy-marketplace .filter-select-trigger:focus-visible{border-color:var(--md-sys-color-primary,var(--studio-accent,#0f766e));box-shadow:var(--ds-elev-flat);outline:none}.academy-marketplace .filter-select-wrap.is-active .filter-select-trigger{background:color-mix(in srgb,var(--md-sys-color-primary,#0f766e) 10%,var(--md-sys-color-surface-container-lowest,#fff));border-color:var(--md-sys-color-primary,var(--studio-accent,#0f766e));color:var(--studio-ink,#0f172a)}.academy-marketplace .filter-select-wrap.is-active .filter-select-trigger svg{color:var(--md-sys-color-primary,var(--studio-accent,#0f766e))}.academy-marketplace .reset-link{background:none;border:none;color:var(--brand-on-paper);cursor:pointer;font-family:var(--font-sans);font-size:var(--md-sys-typescale-label-large-size);font-weight:var(--md-sys-typescale-label-large-weight);min-height:48px;padding:0}.academy-marketplace .reset-link:hover{color:var(--brand-primary-hover)}.academy-marketplace .reset-link:focus-visible{border-radius:var(--ds-radius-marker);outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.learn-workspace{background:var(--paper,#f5f1ea);color:var(--ink,#1c1917);display:grid;grid-template-columns:minmax(16.5rem,18.5rem) minmax(0,1fr);height:100dvh;max-height:100dvh;overflow:hidden;transition:grid-template-columns .22s ease}.learn-workspace.focus-mode{grid-template-columns:0 minmax(0,1fr)}.learn-outline-panel{background:var(--learn-panel,#fff);border-right:1px solid color-mix(in srgb,var(--ink,#1c1917) 8%,transparent);box-shadow:var(--ds-elev-flat);display:flex;flex-direction:column;min-width:0;overflow:hidden}.learn-workspace.focus-mode .learn-outline-panel{bottom:0;box-shadow:var(--ds-elev-overlay);left:0;position:fixed;top:0;transform:translateX(-105%);transition:transform .22s ease;width:min(18.5rem,88vw);z-index:50}.focus-mode-scrim{animation:fadeIn .16s ease;background:rgba(28,25,23,.35);position:fixed}.outline-header{background:var(--learn-panel,#fff);border-bottom:1px solid color-mix(in srgb,var(--ink,#1c1917) 7%,transparent);flex-shrink:0;padding:var(--ds-space-4) var(--ds-space-4) var(--ds-space-4)}.outline-header .eyebrow,.outline-header .studio-label{color:var(--md-sys-color-primary,#b52d00);font-size:.6875rem;font-weight:700;letter-spacing:.12em;margin:0 0 var(--ds-space-1);text-transform:var(--ds-label-transform,uppercase)}.outline-header h1{color:var(--ink,#1c1917);display:-webkit-box;font-size:.95rem;letter-spacing:-.01em;-webkit-line-clamp:2;line-clamp:2;line-height:1.35;-webkit-box-orient:vertical;overflow:hidden}.outline-header h1,.outline-header p{font-weight:700;margin:0 0 var(--ds-space-2)}.outline-header p{color:var(--md-sys-color-primary,#b52d00);font-size:.75rem}.md-linear-progress{background:color-mix(in srgb,var(--md-sys-color-primary,#b52d00) 14%,#ebe4d9);border-radius:var(--ds-radius-full);height:4px;overflow:hidden}.md-linear-progress>span{background:var(--md-sys-color-primary,#b52d00);border-radius:var(--ds-radius-full);display:block;height:100%;transition:width .22s ease}.outline-progress-track{background:color-mix(in srgb,var(--md-sys-color-primary,#b52d00) 12%,#ebe4d9);border-radius:var(--ds-radius-full);height:4px;overflow:hidden}.outline-progress-track span{background:var(--md-sys-color-primary,#b52d00);border-radius:var(--ds-radius-full);display:block;height:100%;transition:width .22s ease}.outline-search{background:var(--learn-panel,#fff);border-bottom:1px solid color-mix(in srgb,var(--ink,#1c1917) 6%,transparent);display:flex;flex-direction:column;flex-shrink:0;gap:var(--ds-space-1);padding:var(--ds-space-3) var(--ds-space-4)}.outline-search>span{color:var(--ink-muted,#6b6560);font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:var(--ds-label-transform,uppercase)}.outline-search .field-input-wrap{width:100%}.outline-search .field-input-wrap input,.outline-search input{background:var(--paper,#f5f1ea)!important;border-color:color-mix(in srgb,var(--ink,#1c1917) 12%,transparent)!important;border-radius:var(--ds-radius-chip)!important;min-height:2.5rem}.outline-sections{background:var(--paper,#f5f1ea);flex:1;overflow-y:auto}.outline-sections>section{border-bottom:1px solid color-mix(in srgb,var(--ink,#1c1917) 6%,transparent)}.outline-sections>section>h2{background:color-mix(in srgb,var(--paper,#f5f1ea) 70%,#fff);color:var(--ink-muted,#6b6560);font-size:.6875rem;font-weight:700;letter-spacing:.1em;margin:0;padding:var(--ds-space-3) var(--ds-space-4) var(--ds-space-2);position:sticky;text-transform:var(--ds-label-transform,uppercase);top:0;z-index:1}.outline-lecture-list{display:flex;flex-direction:column;gap:var(--ds-space-1);padding:var(--ds-space-1) var(--ds-space-2) var(--ds-space-3)}.outline-lecture-row{animation:ac-card-rise .3s ease both}.outline-complete-check{align-items:center;display:flex;padding:0 var(--ds-space-1) 0 var(--ds-space-1)}.outline-lecture{align-items:center;background:transparent;border:none;border-radius:var(--ds-radius-sm);cursor:pointer;display:flex;gap:var(--ds-space-2);min-height:2.75rem;padding:var(--ds-space-2) var(--ds-space-3);text-align:left;transition:transform .14s ease,background .14s ease,box-shadow .14s ease;width:100%}.outline-lecture:hover{background:var(--learn-panel,#fff);box-shadow:var(--ds-elev-flat);transform:translateX(2px)}.outline-lecture:focus-visible{outline:2px solid var(--md-sys-color-primary,#b52d00);outline-offset:1px}.outline-lecture.active{background:var(--learn-panel,#fff);box-shadow:var(--ds-elev-flat)}.outline-lecture input[type=checkbox]{accent-color:var(--md-sys-color-primary);cursor:pointer;flex-shrink:0;height:16px;width:16px}.outline-lecture div{flex:1;min-width:0}.outline-lecture strong{color:var(--ink,#1c1917);display:-webkit-box;font-size:.875rem;font-weight:600;-webkit-line-clamp:2;line-clamp:2;line-height:1.35;-webkit-box-orient:vertical;overflow:hidden}.outline-lecture.active strong{color:var(--md-sys-color-primary,#b52d00);font-weight:700}.outline-lecture small{color:var(--ink-muted,#6b6560);display:block;font-size:.6875rem;font-weight:500;margin-top:var(--ds-space-1)}.learn-main-panel{background:var(--paper,#f5f1ea);display:flex;flex-direction:column;overflow:hidden}.learn-main-scroll{display:flex;flex:1;flex-direction:column;min-height:0;overflow-y:auto}.learn-topbar{align-items:center;background:var(--md-sys-color-surface-container-lowest);border-bottom:.062rem solid transparent;display:flex;flex-shrink:0;min-height:64px;padding:0 var(--ds-space-4);transition:background var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard),box-shadow var(--md-sys-motion-duration-short) var(--md-sys-motion-easing-standard);z-index:10}.learn-topbar.is-scrolled{background:var(--md-sys-color-surface-container);border-bottom-color:var(--border-color);box-shadow:var(--ds-elev-flat)}.focus-toggle-btn{align-items:center;background:transparent;border:none;border-radius:var(--ds-radius-chip);color:var(--md-sys-color-on-surface-variant);cursor:pointer;display:inline-flex;flex-shrink:0;gap:var(--ds-space-2);justify-content:center;min-height:48px;min-width:48px;padding:0 var(--ds-space-3);transition:background var(--t-fast),color var(--t-fast)}.focus-toggle-label{display:none;font-size:var(--md-sys-typescale-label-large-size);font-weight:var(--md-sys-typescale-label-large-weight)}@media (min-width:901px){.focus-toggle-btn{display:none}}.learn-back-link{align-items:center;display:inline-flex;flex-shrink:0;gap:var(--ds-space-1)}.learn-back-label,.topbar-nav-label{font-size:var(--md-sys-typescale-label-large-size);font-weight:var(--md-sys-typescale-label-large-weight)}.focus-toggle-btn:hover{background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface)}.focus-toggle-btn:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.focus-toggle-btn.is-active{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.topbar-lecture-info{flex:1;min-width:0}.topbar-lecture-info .eyebrow{margin-bottom:var(--ds-space-1)}.topbar-lecture-info h2{color:var(--md-sys-color-on-surface);font-size:var(--md-sys-typescale-title-small-size);font-weight:var(--md-sys-typescale-title-small-weight);letter-spacing:var(--md-sys-typescale-title-small-tracking);line-height:var(--md-sys-typescale-title-small-line-height);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-actions{align-items:center;display:flex;flex-shrink:0;gap:var(--ds-space-2)}.topbar-actions>button{align-items:center;background:var(--md-sys-color-surface-container);border:none;border-radius:var(--ds-radius-chip);color:var(--md-sys-color-on-surface-variant);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:var(--md-sys-typescale-label-large-size);font-weight:var(--md-sys-typescale-label-large-weight);gap:var(--ds-space-1);isolation:isolate;min-height:48px;overflow:hidden;padding:var(--ds-space-2) var(--ds-space-3);position:relative;transition:all var(--t-fast)}.topbar-actions>button:before{background:var(--md-sys-color-on-surface-variant);content:"";inset:0;opacity:0;position:absolute;transition:opacity var(--md-sys-motion-duration-short3) var(--md-sys-motion-easing-standard)}.topbar-actions>button:hover:before{opacity:var(--md-sys-state-hover-opacity)}.topbar-actions>button:focus-visible:before{opacity:var(--md-sys-state-focused-opacity)}.topbar-actions>button:active:before{opacity:var(--md-sys-state-pressed-opacity)}.topbar-actions>button:hover{background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface)}.topbar-actions>button:focus-visible{background:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-on-surface)}.topbar-actions>button:disabled{cursor:not-allowed;opacity:.4}.mark-complete-btn{align-items:center;background:var(--vo-color-success-container);border:none;border-radius:var(--ds-radius-chip);color:var(--vo-color-on-success-container);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:var(--md-sys-typescale-label-large-size);font-weight:var(--md-sys-typescale-label-large-weight);gap:var(--ds-space-2);min-height:48px;padding:var(--ds-space-2) var(--ds-space-4);transition:all var(--t-fast)}.mark-complete-btn:hover{filter:brightness(.97)}.mark-complete-btn:focus-visible{outline:2px solid var(--vo-color-success);outline-offset:2px}.mark-complete-btn.is-complete{background:var(--vo-color-success);color:var(--vo-color-on-success)}.mark-complete-btn:disabled{cursor:not-allowed;opacity:.5}.video-player-card{background:#0f0e0d;border:1px solid color-mix(in srgb,var(--ink,#1c1917) 8%,transparent);border-radius:var(--ds-radius-panel);box-shadow:var(--ds-elev-flat);display:flex;flex-direction:column;flex-shrink:0;margin:.75rem clamp(.75rem,2vw,1.25rem) 0;overflow:hidden;position:relative}.video-player-card video{aspect-ratio:16/9;background:#0f0e0d;display:block;max-height:min(52vh,680px);-o-object-fit:contain;object-fit:contain;width:100%}.player-toolbar{align-items:center;background:color-mix(in srgb,var(--md-sys-color-inverse-surface) 88%,var(--md-sys-color-primary) 12%);display:flex;flex-shrink:0;gap:var(--ds-space-2);padding:var(--ds-space-2) var(--ds-space-3)}.player-toolbar label{align-items:center;color:color-mix(in srgb,var(--md-sys-color-inverse-on-surface) 64%,transparent);display:flex;font-size:var(--md-sys-typescale-label-small-size);gap:var(--ds-space-1);white-space:nowrap}.player-toolbar label select{border:1px solid color-mix(in srgb,var(--md-sys-color-inverse-on-surface) 14%,transparent);border-radius:var(--ds-radius-chip);color:color-mix(in srgb,var(--md-sys-color-inverse-on-surface) 82%,transparent);outline:none}.player-toolbar label select,.player-toolbar>button{background:color-mix(in srgb,var(--md-sys-color-inverse-on-surface) 8%,transparent);cursor:pointer;font-size:var(--md-sys-typescale-label-small-size);padding:var(--ds-space-1) var(--ds-space-2)}.player-toolbar>button{align-items:center;border:1px solid color-mix(in srgb,var(--md-sys-color-inverse-on-surface) 12%,transparent);border-radius:var(--ds-radius-control);color:color-mix(in srgb,var(--md-sys-color-inverse-on-surface) 66%,transparent);display:flex;gap:var(--ds-space-1);min-height:48px;transition:all var(--t-fast)}.player-toolbar>button:hover{background:color-mix(in srgb,var(--md-sys-color-inverse-on-surface) 14%,transparent);color:var(--md-sys-color-inverse-on-surface)}.player-toolbar>button:focus-visible{background:color-mix(in srgb,var(--md-sys-color-inverse-on-surface) 14%,transparent);color:var(--md-sys-color-inverse-on-surface);outline:2px solid var(--md-sys-color-inverse-on-surface);outline-offset:2px}.suggestion-chip-row{background:transparent;display:flex;flex-shrink:0;padding:var(--ds-space-2) clamp(var(--ds-space-3),2vw,var(--ds-space-5))}.suggestion-chip,.suggestion-chip-row{align-items:center;gap:var(--ds-space-2)}.suggestion-chip{background:var(--learn-panel,#fff);border:1px solid color-mix(in srgb,var(--ink,#1c1917) 10%,transparent);border-radius:var(--ds-radius-chip);box-shadow:var(--ds-elev-flat);color:var(--ink,#1c1917);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8125rem;font-weight:600;min-height:2.4rem;padding:var(--ds-space-2) var(--ds-space-4);transition:border-color .14s ease,box-shadow .14s ease}.suggestion-chip:hover{border-color:color-mix(in srgb,var(--md-sys-color-primary,#b52d00) 40%,transparent);box-shadow:var(--ds-elev-flat)}.suggestion-chip:focus-visible{outline:2px solid var(--md-sys-color-primary,#b52d00);outline-offset:2px}.suggestion-chip strong{color:var(--md-sys-color-primary,#b52d00);font-weight:700}.suggestion-chip-dismiss{align-items:center;background:var(--learn-panel,#fff);border:1px solid color-mix(in srgb,var(--ink,#1c1917) 10%,transparent);border-radius:var(--ds-radius-chip);color:var(--ink-muted,#6b6560);cursor:pointer;display:flex;height:2.25rem;justify-content:center;width:2.25rem}.suggestion-chip-dismiss:hover{background:var(--learn-panel,#fff);border-color:color-mix(in srgb,var(--ink,#1c1917) 18%,transparent);color:var(--ink,#1c1917)}.suggestion-chip-dismiss:focus-visible{outline:2px solid var(--md-sys-color-primary,#b52d00);outline-offset:2px}.learn-activity-panel{background:var(--learn-panel,#fff);border:1px solid color-mix(in srgb,var(--ink,#1c1917) 7%,transparent);box-shadow:var(--ds-elev-flat);flex-shrink:0;margin:.85rem clamp(.75rem,2vw,1.25rem) 1.5rem;overflow:hidden}.learn-activity-tabs{background:var(--learn-panel,#fff);padding:0 var(--ds-space-3)}.learn-workspace .m3-tab-row{display:flex;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;border-bottom:1px solid color-mix(in srgb,var(--ink,#1c1917) 8%,transparent)}.learn-workspace .m3-tab-row::-webkit-scrollbar{display:none}.learn-workspace .m3-tab{align-items:center;background:transparent;border:none;color:var(--ink-muted,#6b6560);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.875rem;font-weight:600;gap:var(--ds-space-1);isolation:isolate;justify-content:center;letter-spacing:0;min-height:2.75rem;min-width:4rem;padding:0 var(--ds-space-4);position:relative;white-space:nowrap}.learn-workspace .m3-tab:before{background:var(--ink,#1c1917);border-radius:var(--ds-radius-control);content:"";inset:.35rem .15rem;opacity:0;position:absolute;transition:opacity .14s ease;z-index:-1}.learn-workspace .m3-tab:hover:before{opacity:.05}.learn-workspace .m3-tab:focus-visible:before{opacity:.08}.learn-workspace .m3-tab:active:before{opacity:.1}.learn-workspace .m3-tab:after{background:var(--md-sys-color-primary,#b52d00);border-radius:var(--ds-radius-full) var(--ds-radius-full) 0 0;bottom:0;content:"";height:2.5px;left:50%;position:absolute;transform:translateX(-50%);transition:width .18s ease;width:0}.learn-workspace .m3-tab.active{color:var(--md-sys-color-primary,#b52d00);font-weight:700}.learn-workspace .m3-tab.active:after{width:calc(100% - 1.25rem)}.learn-activity-panel .tab-badge{align-items:center;background:color-mix(in srgb,var(--md-sys-color-primary,#b52d00) 14%,#fff);border-radius:var(--ds-radius-full);color:var(--md-sys-color-primary,#b52d00);display:inline-flex;font-size:.65rem;font-weight:700;height:1.1rem;justify-content:center;line-height:1;min-width:1.1rem;padding:0 var(--ds-space-1)}.activity-panel{background:var(--learn-panel,#fff);display:flex;flex-direction:column;gap:var(--ds-space-3);padding:var(--ds-space-4) var(--ds-space-5) var(--ds-space-5)}.activity-panel h3{color:var(--ink,#1c1917);font-size:1.05rem;font-weight:700;letter-spacing:-.015em;margin:0}.activity-panel>p{color:var(--ink-muted,#6b6560);font-size:.9rem;line-height:1.5;margin:0}.activity-form{display:flex;flex-direction:column;gap:var(--ds-space-2)}.activity-form textarea{background:var(--paper,#f5f1ea);border:1px solid color-mix(in srgb,var(--ink,#1c1917) 12%,transparent);border-radius:var(--ds-radius-control);color:var(--ink,#1c1917);font-family:inherit;font-size:.9375rem;letter-spacing:0;min-height:88px;outline:none;padding:var(--ds-space-3) var(--ds-space-4);resize:vertical;transition:border-color var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-standard);width:100%}.activity-form textarea:focus{border-color:var(--md-sys-color-primary);border-width:2px}.activity-form textarea::-moz-placeholder{color:var(--ink-muted,#6b6560)}.activity-form textarea::placeholder{color:var(--ink-muted,#6b6560)}.activity-form .activity-submit-btn{align-self:flex-end;border-radius:var(--ds-radius-chip)!important;height:auto;min-height:2.5rem;padding-inline:var(--ds-space-4)}.activity-list{display:flex;flex-direction:column;gap:var(--ds-space-2)}.activity-list article{background:var(--paper,#f5f1ea);border:1px solid color-mix(in srgb,var(--ink,#1c1917) 7%,transparent);border-radius:var(--ds-radius-md);padding:var(--ds-space-3) var(--ds-space-4)}.activity-list article button{align-items:center;background:none;border:none;border-radius:var(--ds-radius-control);color:var(--brand-on-paper);cursor:pointer;display:inline-flex;font-size:var(--md-sys-typescale-label-large-size);font-weight:var(--md-sys-typescale-label-large-weight);gap:var(--ds-space-1);margin-bottom:var(--ds-space-1);min-height:48px;padding:0}.activity-list article button:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.activity-list article p{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-medium-size);line-height:1.5;margin:0}.activity-list article a{color:var(--brand-on-paper);font-size:var(--md-sys-typescale-label-large-size)}.quiz-list{display:flex;flex-direction:column;gap:var(--ds-space-4)}.quiz-list article{background:none;border:none;padding:0}.quiz-list article p{color:var(--md-sys-color-on-surface);font-size:var(--md-sys-typescale-title-small-size);font-weight:var(--md-sys-typescale-title-small-weight);margin-bottom:var(--ds-space-3)}.quiz-options{display:flex;flex-direction:column;gap:var(--ds-space-2)}.quiz-options label{align-items:center;background:var(--md-sys-color-surface-container-lowest);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--ds-radius-chip);color:var(--md-sys-color-on-surface-variant);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:var(--md-sys-typescale-body-medium-size);gap:var(--ds-space-3);min-height:48px;padding:var(--ds-space-3) var(--ds-space-4);transition:all var(--t-fast)}.quiz-options label:has([data-state=checked]){background:var(--md-sys-color-primary-container);border-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary-container)}.quiz-options label:hover{border-color:var(--md-sys-color-primary)}.quiz-options label [role=radio]{flex-shrink:0;height:16px;width:16px}.quiz-submit-row{align-items:center;display:flex;gap:var(--ds-space-3);margin-top:var(--ds-space-2)}.quiz-submit-fab{align-items:center;background:var(--md-sys-color-primary);border:none;border-radius:var(--md-sys-shape-corner-large);box-shadow:var(--ds-elev-flat);color:var(--md-sys-color-on-primary);cursor:pointer;display:inline-flex;font-size:var(--md-sys-typescale-label-large-size);font-weight:var(--weight-semibold);gap:var(--ds-space-2);height:48px;padding:0 var(--ds-space-5);transition:box-shadow var(--t-fast),transform var(--t-fast)}.quiz-submit-fab:hover{box-shadow:var(--ds-elev-flat);transform:translateY(-1px)}.quiz-submit-fab:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.quiz-submit-fab:disabled{box-shadow:none;cursor:not-allowed;opacity:.45;transform:none}.quiz-reset-btn{background:transparent;border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--ds-radius-chip);color:var(--md-sys-color-on-surface-variant);cursor:pointer;font-size:var(--md-sys-typescale-label-large-size);font-weight:var(--md-sys-typescale-label-large-weight);height:48px;padding:0 var(--ds-space-4);transition:background var(--t-fast)}.quiz-reset-btn:hover{background:var(--md-sys-color-surface-container)}.quiz-reset-btn:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.quiz-result{background:var(--vo-color-success-container);border-radius:var(--md-sys-shape-corner-medium);font-size:var(--md-sys-typescale-label-large-size);padding:var(--ds-space-4)}.quiz-result strong{color:var(--vo-color-on-success-container);display:block;font-size:var(--md-sys-typescale-title-small-size);font-weight:var(--weight-bold);margin-bottom:var(--ds-space-3)}.quiz-result ul{display:flex;flex-direction:column;gap:var(--ds-space-2);list-style:none}.quiz-result li{background:var(--md-sys-color-surface-container-lowest);border-radius:var(--md-sys-shape-corner-extra-small);color:var(--md-sys-color-on-surface);font-size:var(--md-sys-typescale-label-medium-size);padding:var(--ds-space-2) var(--ds-space-3)}.quiz-result li.is-correct{background:var(--vo-color-success-container);color:var(--vo-color-on-success-container)}.quiz-result li.is-incorrect{background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}.certificate-panel{align-items:center;animation:ac-card-rise .42s ease both;background:var(--vo-color-success-container);border-radius:var(--ds-radius-panel);display:flex;flex-direction:column;flex-shrink:0;gap:var(--ds-space-3);margin:0 clamp(.75rem,2vw,1.25rem) 1.25rem;padding:var(--ds-space-5) var(--ds-space-5);text-align:center}.certificate-panel h3{font-size:var(--md-sys-typescale-title-large-size);font-weight:var(--weight-bold)}.certificate-panel h3,.certificate-panel>p{color:var(--vo-color-on-success-container);margin:0}.certificate-panel>p{font-size:var(--md-sys-typescale-body-medium-size);max-width:360px}.certificate-panel .primary-btn{height:auto;min-height:48px}.certificate-panel-pending{align-items:center;display:flex;flex-direction:column;gap:var(--ds-space-2)}.certificate-panel-loading{color:var(--vo-color-on-success-container);font-size:var(--md-sys-typescale-body-medium-size);margin:0}.certificate-card{align-items:center;background-color:var(--md-sys-color-surface-container-lowest);background-image:radial-gradient(color-mix(in srgb,var(--learn-accent,var(--md-sys-color-primary)) 7%,transparent) 1px,transparent 1.3px);background-size:14px 14px;border:1px solid color-mix(in srgb,var(--learn-accent,var(--md-sys-color-primary)) 30%,var(--border-color,transparent));border-radius:var(--ds-radius-card);display:flex;flex-direction:column;gap:var(--ds-space-2);outline:1px solid color-mix(in srgb,var(--learn-accent,var(--md-sys-color-primary)) 22%,transparent);outline-offset:-7px;overflow:hidden;padding:var(--ds-space-6) var(--ds-space-5) var(--ds-space-5);position:relative;text-align:center;width:100%}.certificate-card-corner{border:2px solid var(--learn-accent,var(--md-sys-color-primary));height:1rem;opacity:.5;pointer-events:none;position:absolute;width:1rem}.certificate-card-corner--tl{border-bottom:0;border-right:0;border-top-left-radius:var(--ds-radius-control);left:var(--ds-space-3);top:var(--ds-space-3)}.certificate-card-corner--tr{border-bottom:0;border-left:0;border-top-right-radius:var(--ds-radius-control);right:var(--ds-space-3);top:var(--ds-space-3)}.certificate-card-corner--bl{border-bottom-left-radius:var(--ds-radius-control);border-right:0;border-top:0;bottom:var(--ds-space-3);left:var(--ds-space-3)}.certificate-card-corner--br{border-bottom-right-radius:var(--ds-radius-control);border-left:0;border-top:0;bottom:var(--ds-space-3);right:var(--ds-space-3)}.certificate-card-seal{background:var(--learn-accent-soft,var(--vo-color-success-container));border:2px solid var(--learn-accent,var(--vo-color-on-success-container));border-radius:var(--ds-radius-full);color:var(--learn-accent,var(--vo-color-on-success-container));display:grid;height:3.25rem;margin-bottom:var(--ds-space-2);place-items:center;position:relative;width:3.25rem}.certificate-card-seal:after{border-left:.5rem solid transparent;border-right:.5rem solid transparent;border-top:.4rem solid var(--learn-accent-soft,var(--vo-color-success-container));content:"";height:0;left:50%;position:absolute;top:100%;transform:translateX(-50%);width:0}.certificate-card-kicker{color:var(--learn-accent,var(--md-sys-color-on-surface-variant));font-size:var(--md-sys-typescale-label-small-size);font-weight:var(--weight-bold);letter-spacing:.14em;margin:0;text-transform:uppercase}.certificate-card-learner{border-bottom:1px solid color-mix(in srgb,var(--learn-accent,var(--md-sys-color-primary)) 25%,var(--learn-line,transparent));color:var(--md-sys-color-on-surface);font-size:var(--md-sys-typescale-headline-small-size,1.5rem);font-weight:var(--weight-bold);letter-spacing:-.01em;margin:var(--ds-space-2) 0 0;padding-bottom:var(--ds-space-2)}.certificate-card-body{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-label-medium-size);margin:var(--ds-space-2) 0 0}.certificate-card-course{color:var(--learn-accent,var(--md-sys-color-primary));font-size:var(--md-sys-typescale-title-medium-size,1.1rem);font-weight:var(--weight-bold);margin:0}.certificate-card-foot{border-top:1px dashed var(--md-sys-color-outline-variant,var(--learn-line));display:flex;gap:var(--ds-space-6);justify-content:center;margin-top:var(--ds-space-3);padding-top:var(--ds-space-3);width:100%}.certificate-card-foot>div{display:flex;flex-direction:column;gap:var(--ds-space-1)}.certificate-card-label{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-label-small-size);letter-spacing:.08em;text-transform:uppercase}.certificate-card-value{color:var(--md-sys-color-on-surface);font-size:var(--md-sys-typescale-label-medium-size);font-weight:var(--weight-bold)}.certificate-card-id{color:var(--md-sys-color-on-surface-variant);font-family:var(--font-mono,monospace);font-size:var(--md-sys-typescale-label-small-size);letter-spacing:.04em;margin-top:var(--ds-space-1);opacity:.75}.certificate-card-actions{margin-top:var(--ds-space-3)}.certificate-print-btn{min-height:44px}@media print{body *{visibility:hidden}.certificate-card,.certificate-card *{visibility:visible}.certificate-card{border-width:2px;left:50%;margin:0;position:absolute;print-color-adjust:exact;-webkit-print-color-adjust:exact;top:2rem;transform:translateX(-50%);width:min(34rem,calc(100% - 4rem))}.certificate-card-actions{display:none}}.inline-error{background:var(--md-sys-color-error-container);border-radius:var(--md-sys-shape-corner-small);color:var(--md-sys-color-on-error-container);flex-shrink:0;font-size:var(--md-sys-typescale-body-medium-size);margin:0 clamp(.75rem,2vw,1.25rem) 1.25rem;padding:var(--ds-space-3) var(--ds-space-4)}.learn-skeleton{background:var(--md-sys-color-surface-dim);display:grid;gap:0;grid-template-columns:280px minmax(0,1fr);height:calc(100vh - 64px);overflow:hidden}.learn-skeleton-main{display:flex;flex-direction:column;overflow:hidden}.learn-skeleton-activity{margin:var(--ds-space-4)}.learn-state{display:flex;font-size:var(--md-sys-typescale-body-medium-size);height:calc(100vh - 64px);justify-content:center;padding:var(--ds-space-5);text-align:center}.back-link,.learn-state{align-items:center;color:var(--md-sys-color-on-surface-variant)}.back-link{cursor:pointer;display:inline-flex;font-size:var(--md-sys-typescale-label-large-size);font-weight:var(--md-sys-typescale-label-large-weight);gap:var(--ds-space-2);min-height:48px;text-decoration:none;transition:color var(--t-fast)}.back-link:hover{color:var(--brand-on-paper)}.back-link:focus-visible{border-radius:var(--md-sys-shape-corner-small);outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.back-link.back-link--on-dark{color:color-mix(in srgb,var(--md-sys-color-inverse-on-surface) 65%,transparent);margin-bottom:var(--ds-space-4)}.back-link.back-link--on-dark:hover{color:var(--md-sys-color-inverse-on-surface)}.m3-nav-bar{align-items:center;background:var(--md-sys-color-surface-container);border-top:.062rem solid var(--md-sys-color-outline-variant);bottom:0;display:none;height:80px;justify-content:space-around;left:0;padding-bottom:env(safe-area-inset-bottom,0);position:fixed;right:0;z-index:400}.m3-nav-item{border:none;color:var(--md-sys-color-on-surface-variant);cursor:pointer;flex:1;flex-direction:column;font:inherit;gap:var(--ds-space-1);height:100%;text-decoration:none}.m3-nav-indicator,.m3-nav-item{align-items:center;background:transparent;display:flex;justify-content:center}.m3-nav-indicator{border-radius:var(--md-sys-shape-corner-full);height:32px;position:relative;transition:background var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-standard);width:64px}.m3-nav-item.active .m3-nav-indicator{background:var(--md-sys-color-secondary-container)}.m3-nav-item.active{color:var(--md-sys-color-on-secondary-container)}.m3-nav-label{color:inherit;font-size:var(--md-sys-typescale-label-medium-size);font-weight:var(--md-sys-typescale-label-medium-weight);line-height:1}.m3-nav-badge{align-items:center;animation:badgePop var(--md-sys-motion-duration-medium) ease;background:var(--md-sys-color-error);border-radius:var(--md-sys-shape-corner-full);color:var(--md-sys-color-on-error);display:inline-flex;font-size:var(--md-sys-typescale-label-small-size);font-weight:var(--md-sys-typescale-label-small-weight);height:16px;justify-content:center;line-height:1;min-width:16px;padding:0 var(--ds-space-1);position:absolute;right:.375rem;top:.062rem}@media (max-width:768px){.m3-nav-bar{display:flex}.academy-shell{padding-bottom:var(--ds-space-8)}.toast-stack{bottom:5.5rem}}.account-page-wrap{align-items:flex-start;background:transparent;box-sizing:border-box;display:flex;gap:var(--ds-space-5);margin-inline:auto;max-width:var(--paper-shell-max,72rem);min-height:calc(100vh - 64px);padding:clamp(1.25rem,3vw,2rem) var(--paper-gutter,clamp(1rem,3vw,2rem));padding-bottom:clamp(2.5rem,6vw,4rem);width:100%}.account-sidebar{background:var(--card,#fff);border:1px solid color-mix(in srgb,var(--studio-ink,#0f172a) 8%,transparent);border-radius:var(--ds-radius-lg);box-shadow:var(--ds-elev-flat);display:flex;flex-direction:column;flex-shrink:0;gap:var(--ds-space-1);padding:var(--ds-space-4);position:sticky;top:calc(var(--academy-nav-offset, 64px) + .75rem);width:16.5rem}.account-drawer-store,.account-identity{padding-left:0;padding-right:0}.account-continuity{background:none;border:0;border-radius:0;color:var(--studio-ink-muted,var(--acc-muted));font-size:var(--ds-text-xs);font-weight:500;letter-spacing:0;margin:var(--ds-space-1) 0 0;padding:0;text-transform:none}.account-identity{align-items:center;border-bottom:1px solid color-mix(in srgb,var(--studio-ink,#0f172a) 8%,transparent);display:flex;flex-shrink:0;gap:var(--ds-space-3);margin-bottom:var(--ds-space-2);padding-bottom:var(--ds-space-4);padding-top:var(--ds-space-3)}.account-avatar{background:var(--md-sys-color-primary);border-radius:var(--ds-radius-marker);box-shadow:none;color:var(--md-sys-color-on-primary,#fff);display:grid;flex-shrink:0;font-size:var(--ds-text-sm);font-weight:800;height:2.25rem;place-items:center;width:2.25rem}.account-identity-info{display:flex;flex-direction:column;min-width:0}.account-identity-name{color:var(--studio-ink,#0f172a);font-size:.9375rem;font-weight:700}.account-identity-email,.account-identity-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-identity-email{color:var(--studio-ink-muted,#64748b);font-size:.75rem;margin-top:var(--ds-space-1)}.account-nav-section{display:flex;flex:1;flex-direction:column;min-width:0}.account-nav-links{display:flex;flex-direction:column;gap:var(--ds-space-1)}.account-nav-item{align-items:center;border-radius:var(--ds-radius-control);color:var(--studio-ink-muted,#64748b);cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:var(--ds-space-3);min-height:2.75rem;padding:0 var(--ds-space-3);text-decoration:none;transition:background var(--md-sys-motion-duration-short4,.2s) var(--md-sys-motion-easing-standard,ease),color var(--md-sys-motion-duration-short4,.2s) var(--md-sys-motion-easing-standard,ease);white-space:nowrap}.account-nav-item:hover{background:color-mix(in srgb,var(--studio-ink,#0f172a) 5%,transparent);color:var(--studio-ink,#0f172a)}.account-nav-item:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.account-nav-item.active{background:color-mix(in srgb,var(--md-sys-color-primary) 12%,transparent);color:var(--brand-on-paper)}.account-nav-item-icon{align-items:center;display:flex;flex-shrink:0;justify-content:center;width:1.25rem}.account-drawer-footer{border-top:1px solid color-mix(in srgb,var(--studio-ink,#0f172a) 8%,transparent);flex-shrink:0;margin-top:var(--ds-space-2);padding-top:var(--ds-space-3)}.account-logout-btn{align-items:center;background:transparent;border:none;border-radius:var(--ds-radius-control);color:var(--md-sys-color-error,#b3261e);cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:var(--ds-space-3);min-height:2.75rem;padding:0 var(--ds-space-3);transition:background .14s ease;width:100%}.account-logout-btn:hover{background:color-mix(in srgb,var(--md-sys-color-error,#b3261e) 10%,transparent)}.account-logout-btn:focus-visible{outline:2px solid var(--md-sys-color-error,#b3261e);outline-offset:2px}.account-main{flex:1;min-width:0;padding:var(--ds-space-1) 0 0}.account-section-title{color:var(--studio-ink,#0f172a);font-size:1.15rem;font-weight:800;letter-spacing:-.02em;line-height:1.25;margin:0 0 var(--ds-space-3)}.account-page,article.account-page{display:flex;flex-direction:column;gap:var(--ds-space-5);max-width:48rem}.account-page-header .studio-label{margin-bottom:var(--ds-space-1)}.account-page-header h1{color:var(--studio-ink,#0f172a);font-size:clamp(1.65rem,3vw,2rem);font-weight:800;letter-spacing:-.03em;line-height:1.15;margin:0}.account-page-header p{color:var(--studio-ink-muted,#64748b);font-size:.975rem;line-height:1.55;margin:var(--ds-space-2) 0 0;max-width:36rem}.account-inline-note{background:color-mix(in srgb,var(--md-sys-color-primary) 6%,var(--card,#fff));border:1px solid color-mix(in srgb,var(--studio-ink,#0f172a) 8%,transparent);border-radius:var(--ds-radius-md);color:var(--studio-ink,#0f172a);font-size:.875rem;font-weight:600;line-height:1.45;margin:0;padding:var(--ds-space-3) var(--ds-space-4)}.account-state-panel{align-items:flex-start;background:var(--card,#fff);border:1px solid color-mix(in srgb,var(--studio-ink,#0f172a) 8%,transparent);border-radius:var(--ds-radius-panel);box-shadow:var(--ds-elev-flat);display:flex;flex-direction:column;gap:var(--ds-space-4);padding:var(--ds-space-5) var(--ds-space-5) var(--ds-space-4)}.account-state-panel__icon{background:color-mix(in srgb,var(--md-sys-color-primary) 12%,var(--card,#fff));border-radius:var(--ds-radius-marker);color:var(--brand-on-paper);display:grid;height:2.25rem;place-items:center;width:2.25rem}.account-state-panel__copy{min-width:0}.account-state-panel__title{color:var(--studio-ink,#0f172a);font-size:1.05rem;font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:0}.account-state-panel__body{color:var(--studio-ink-muted,#64748b);font-size:.9rem;line-height:1.5;margin:var(--ds-space-1) 0 0;max-width:36rem}.account-state-panel__actions{display:flex;flex-wrap:wrap;gap:var(--ds-space-2)}.account-library-card{align-items:center;background:var(--card,#fff);border:1px solid color-mix(in srgb,var(--studio-ink,#0f172a) 8%,transparent);border-radius:var(--ds-radius-card);box-shadow:var(--ds-elev-flat);display:flex;flex-wrap:wrap;gap:var(--ds-space-4) var(--ds-space-5);justify-content:space-between;padding:var(--ds-space-5) var(--ds-space-5)}.account-library-card--active{background:color-mix(in srgb,var(--md-sys-color-primary) 6%,var(--card,#fff));border-color:color-mix(in srgb,var(--md-sys-color-primary) 28%,transparent)}.account-library-card__kicker{color:var(--studio-ink-muted,#64748b);font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:var(--ds-label-transform,uppercase)}.account-library-card__title{color:var(--studio-ink,#0f172a);font-size:1.1rem;font-weight:800;letter-spacing:-.02em;margin-top:var(--ds-space-1)}.account-library-card__body{color:var(--studio-ink-muted,#64748b);font-size:.9rem;line-height:1.5;margin-top:var(--ds-space-1);max-width:28rem}.account-library-card__actions{display:flex;flex-wrap:wrap;gap:var(--ds-space-2)}.account-library-btn{align-items:center;border-radius:var(--ds-radius-control);display:inline-flex;font-size:.875rem;font-weight:600;justify-content:center;min-height:2.65rem;padding:0 var(--ds-space-4);text-decoration:none;transition:opacity .14s ease,border-color .14s ease,color .14s ease}.account-library-btn--primary{background:var(--md-sys-color-primary);border:none;box-shadow:var(--ds-elev-flat);color:var(--md-sys-color-on-primary,#fff)}.account-library-btn--primary:hover{opacity:.92}.account-library-btn--ghost{background:transparent;border:1.5px solid color-mix(in srgb,var(--studio-ink,#0f172a) 14%,transparent);color:var(--studio-ink,#0f172a)}.account-library-btn--ghost:hover{border-color:color-mix(in srgb,var(--md-sys-color-primary) 45%,transparent);color:var(--brand-on-paper)}.account-section-head{align-items:baseline;display:flex;gap:var(--ds-space-3);justify-content:space-between;margin-bottom:var(--ds-space-3)}.account-section-link{color:var(--brand-on-paper);font-size:.8125rem;font-weight:650;text-decoration:none}.account-section-link:hover{text-decoration:underline;text-underline-offset:2px}.account-course-meta{color:var(--brand-on-paper);font-size:.8125rem;font-weight:650;margin-top:var(--ds-space-1)}.account-course-thumb-fallback{background:color-mix(in srgb,var(--md-sys-color-primary) 12%,var(--studio-paper-deep,#f1f5f9));color:var(--brand-on-paper);display:grid;height:100%;min-height:4rem;place-items:center;width:100%}.account-course-thumb-placeholder{background:var(--studio-paper-deep,#f1f5f9);height:100%;min-height:4rem;width:100%}.account-course-actions{display:flex;flex-wrap:wrap;gap:var(--ds-space-2);margin-top:var(--ds-space-3)}.account-shortcut-grid{display:grid;gap:var(--ds-space-3);grid-template-columns:1fr;list-style:none;margin:0;padding:0}@media (min-width:640px){.account-shortcut-grid{grid-template-columns:repeat(3,1fr)}}.account-shortcut-card{align-items:flex-start;background:var(--card,#fff);border:1px solid color-mix(in srgb,var(--studio-ink,#0f172a) 8%,transparent);border-radius:var(--ds-radius-panel);box-shadow:var(--ds-elev-flat);color:inherit;display:flex;gap:var(--ds-space-3);min-height:100%;padding:var(--ds-space-4) var(--ds-space-4);text-decoration:none;transition:border-color .14s ease,transform .14s ease}.account-shortcut-card:hover{border-color:color-mix(in srgb,var(--md-sys-color-primary) 35%,transparent);transform:translateY(-1px)}.account-shortcut-card strong{color:var(--studio-ink,#0f172a);display:block;font-size:.9rem;font-weight:700}.account-shortcut-card small{color:var(--studio-ink-muted,#64748b);display:block;font-size:.75rem;line-height:1.35;margin-top:var(--ds-space-1)}.account-shortcut-card svg{color:var(--brand-on-paper);flex-shrink:0;margin-top:var(--ds-space-1)}.account-stats-grid{display:grid;gap:var(--ds-space-3);grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr))}.account-stat-card dl,.account-stat-card--link dl{margin:0}.account-stat-card{background:var(--card,#fff);border:1px solid color-mix(in srgb,var(--studio-ink,#0f172a) 8%,transparent);border-radius:var(--ds-radius-panel);box-shadow:var(--ds-elev-flat);color:inherit;padding:var(--ds-space-4) var(--ds-space-4);text-decoration:none;transition:border-color .14s ease,transform .14s ease}.account-stat-card--link:hover{border-color:color-mix(in srgb,var(--md-sys-color-primary) 35%,transparent);transform:translateY(-1px)}.account-stat-value{color:var(--studio-ink,#0f172a);font-size:1.75rem;font-weight:800;letter-spacing:-.03em;line-height:1}.account-stat-label{color:var(--studio-ink-muted,#64748b);font-size:.75rem;font-weight:600;margin-top:var(--ds-space-2)}.account-course-list{display:flex;flex-direction:column;gap:var(--ds-space-3)}.account-course-card{align-items:center;background:var(--card,#fff);border:1px solid color-mix(in srgb,var(--studio-ink,#0f172a) 8%,transparent);border-radius:var(--ds-radius-card);box-shadow:var(--ds-elev-flat);color:inherit;display:flex;gap:var(--ds-space-4);padding:var(--ds-space-4) var(--ds-space-4);text-decoration:none;transition:box-shadow .16s ease,border-color .16s ease,transform .16s ease}.account-course-card:hover{border-color:color-mix(in srgb,var(--md-sys-color-primary) 28%,transparent);box-shadow:var(--ds-elev-flat);transform:translateY(-1px)}.account-course-card--static:hover{transform:none}.account-course-thumb{background:var(--studio-paper-deep,#f1f5f9);border-radius:var(--ds-radius-media);flex-shrink:0;height:4.5rem;overflow:hidden;position:relative;width:4.5rem}.account-course-thumb img,.account-course-thumb span{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.account-course-info{flex:1;min-width:0}.account-course-info h3{color:var(--studio-ink,#0f172a);font-size:.975rem;font-weight:700;letter-spacing:-.015em;line-height:1.3;margin:0 0 var(--ds-space-2)}.account-course-info h3 a{color:inherit;text-decoration:none}.account-course-info h3 a:hover{color:var(--brand-on-paper)}.account-course-progress-row{align-items:center;display:flex;gap:var(--ds-space-2)}.account-course-progress-row .md-linear-progress{background:color-mix(in srgb,var(--studio-ink,#0f172a) 8%,transparent);border-radius:var(--ds-radius-full);flex:1;height:.35rem;overflow:hidden}.account-course-progress-row .md-linear-progress>span{background:var(--md-sys-color-primary);border-radius:inherit;display:block;height:100%}.account-course-progress-pct{color:var(--brand-on-paper);font-size:.75rem;font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.account-course-state{align-items:center;border:1px solid transparent;border-radius:var(--ds-radius-full);display:inline-flex;font-size:.6875rem;font-weight:750;letter-spacing:.06em;line-height:1.2;min-height:1.35rem;padding:var(--ds-space-1) var(--ds-space-2);text-transform:var(--ds-label-transform,uppercase)}.account-course-state--active{background:color-mix(in srgb,var(--md-sys-color-primary) 10%,var(--card,#fff));border-color:color-mix(in srgb,var(--md-sys-color-primary) 22%,transparent);color:var(--brand-on-paper)}.account-course-state--complete{background:color-mix(in srgb,var(--vo-color-success,#15803d) 10%,var(--card,#fff));border-color:color-mix(in srgb,var(--vo-color-success,#15803d) 24%,transparent);color:var(--vo-color-success,#15803d)}.account-course-state--idle{background:color-mix(in srgb,var(--studio-ink,#0f172a) 6%,transparent);border-color:color-mix(in srgb,var(--studio-ink,#0f172a) 11%,transparent);color:var(--studio-ink-muted,#64748b)}.account-course-complete-badge{color:var(--vo-color-success,#15803d);flex-shrink:0}.account-settings-card{background:var(--card,#fff);border:1px solid color-mix(in srgb,var(--studio-ink,#0f172a) 8%,transparent);border-radius:var(--ds-radius-panel);box-shadow:var(--ds-elev-flat);display:flex;flex-direction:column;padding:var(--ds-space-1) var(--ds-space-5)}.account-settings-row{align-items:center;border-bottom:1px solid color-mix(in srgb,var(--studio-ink,#0f172a) 8%,transparent);display:flex;gap:var(--ds-space-4);justify-content:space-between;padding:var(--ds-space-4) 0}.account-settings-row:last-child{border-bottom:none}.account-settings-row span:first-child{color:var(--studio-ink-muted,#64748b);font-size:.8125rem;font-weight:600}.account-settings-row span:last-child{color:var(--studio-ink,#0f172a);font-size:.95rem;font-weight:600;text-align:right;word-break:break-all}.account-loading{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 64px)}.account-error{background:color-mix(in srgb,var(--md-sys-color-error,#b3261e) 10%,var(--card,#fff));border-radius:var(--ds-radius-md);color:var(--md-sys-color-error,#b3261e);font-size:.9rem;font-weight:600;margin:0;padding:var(--ds-space-3) var(--ds-space-4)}@media (max-width:768px){.account-page-wrap{flex-direction:column;gap:var(--ds-space-4);padding-top:var(--ds-space-4)}.account-sidebar{flex-direction:column;padding:var(--ds-space-3);position:static;width:100%}.account-continuity{display:none}.account-identity{margin-bottom:var(--ds-space-1);padding-bottom:var(--ds-space-3)}.account-nav-section{min-width:0}.account-nav-links{flex-direction:row;flex-wrap:nowrap;gap:var(--ds-space-1);overflow-x:auto;padding-bottom:var(--ds-space-1);-webkit-overflow-scrolling:touch}.account-nav-item{flex-shrink:0;min-height:2.5rem;padding:0 var(--ds-space-3)}.account-drawer-footer{display:none}.account-main{padding:0}.account-state-panel{padding:var(--ds-space-4) var(--ds-space-4) var(--ds-space-4)}}@media (max-width:900px){.cdp-content-grid,.cdp-hero{grid-template-columns:1fr}.cdp-media{max-height:none;position:static}.cdp-info{max-height:none;padding:var(--ds-space-5)}.cdp-outcomes-list{grid-template-columns:1fr}.learn-workspace,.learn-workspace.focus-mode{display:flex;flex-direction:column;height:auto;min-height:calc(100dvh - 64px);overflow:visible}.learn-skeleton{grid-template-columns:1fr;height:auto;min-height:calc(100dvh - 64px)}.learn-workspace .learn-outline-panel,.learn-workspace.focus-mode .learn-outline-panel{bottom:0;box-shadow:var(--ds-elev-flat);left:0;position:fixed;top:4rem;transform:translateX(-100%);transition:transform var(--md-sys-motion-duration-medium) var(--md-sys-motion-easing-emphasized);width:min(320px,calc(100vw - 32px));z-index:40}.learn-workspace .learn-outline-panel.is-open,.learn-workspace.focus-mode .learn-outline-panel.is-open{transform:translateX(0)}.learn-main-panel{min-height:min(720px,calc(100dvh - 64px))}.learn-main-scroll{min-height:0}.video-player-card video{max-height:48vh}.learn-activity-panel{border-radius:var(--ds-radius-panel);margin:var(--ds-space-3) var(--ds-space-4) var(--ds-space-4)}}@media (max-width:680px){.learn-skeleton,.learn-workspace,.learn-workspace.focus-mode{grid-template-columns:1fr}.catalog-grid{grid-template-columns:1fr 1fr}.learn-topbar{align-items:flex-start;height:auto;min-height:64px;padding:var(--ds-space-2) var(--ds-space-3)}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;width:100%}.player-toolbar{align-items:stretch;overflow-x:auto}}@media (max-width:480px){.catalog-grid{grid-template-columns:1fr}.cart-drawer{width:100vw}.topbar-actions>button:not(.mark-complete-btn){padding-inline:var(--ds-space-3)}.mark-complete-btn{justify-content:center;width:100%}}:root{--academy-section-y:clamp(2rem,5vw,3rem);--academy-nav-offset:64px;--academy-bottom-nav:calc(3.5rem + env(safe-area-inset-bottom, 0px))}.academy-home{--academy-home-section-gap:clamp(2.75rem,6vw,4.5rem)}.academy-home-section{padding-top:var(--academy-home-section-gap)}.academy-home-section--membership{padding-bottom:var(--ds-space-2)}.academy-home-hero{box-sizing:border-box;padding-bottom:clamp(1rem,2.5vw,1.75rem);padding-top:clamp(1.75rem,4vw,3rem)}.academy-home-hero__grid{align-items:center;display:grid;gap:var(--ds-space-6) var(--ds-space-7);grid-template-columns:1fr}.academy-home-hero__copy{align-items:flex-start;display:flex;flex-direction:column;max-width:36rem;min-width:0;padding:0;z-index:1}.academy-home-hero__title{display:flex;flex-direction:column;font-size:clamp(2.15rem,5vw,3.65rem);font-weight:800;gap:.05em;letter-spacing:var(--ds-tracking-tight);line-height:1.05;margin:0;text-wrap:balance}.academy-home-hero__title-line{display:block}.academy-home-hero__title-line--ink{color:var(--studio-ink,#0f172a)}.academy-home-hero__title-line--mid{color:color-mix(in srgb,var(--md-sys-color-primary) 72%,#1c1917)}.academy-home-hero__title-line--deep{color:color-mix(in srgb,#7f1d1d 55%,var(--studio-ink,#0f172a))}.academy-home-hero__tagline{color:var(--studio-ink-muted,#64748b);font-size:clamp(.95rem,1.55vw,1.0625rem);line-height:1.65;margin:var(--ds-space-5) 0 0;max-width:30rem}.academy-home-hero__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ds-space-3) var(--ds-space-4);margin-top:var(--ds-space-6)}.academy-home-hero__cta{align-items:center;border-radius:var(--ds-radius-md);display:inline-flex;font-size:.9375rem;font-weight:650;gap:var(--ds-space-2);justify-content:center;line-height:1.2;min-height:3.15rem;padding:var(--ds-space-3) var(--ds-space-5);text-decoration:none;transition:background-color var(--md-sys-motion-duration-short4,.2s) var(--md-sys-motion-easing-standard,ease),border-color var(--md-sys-motion-duration-short4,.2s) var(--md-sys-motion-easing-standard,ease),box-shadow var(--md-sys-motion-duration-short4,.2s) var(--md-sys-motion-easing-standard,ease),opacity var(--md-sys-motion-duration-short4,.2s) var(--md-sys-motion-easing-standard,ease)}.academy-home-hero__cta:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.academy-home-hero__cta--primary{background:var(--md-sys-color-primary);border:none;box-shadow:var(--ds-elev-flat);color:var(--md-sys-color-on-primary)}.academy-home-hero__cta--primary:hover{opacity:.93}.academy-home-hero__cta--secondary{background:color-mix(in srgb,var(--card,#fff) 88%,transparent);border:1.5px solid color-mix(in srgb,var(--md-sys-color-primary) 28%,transparent);box-shadow:none;color:var(--brand-on-paper)}.academy-home-hero__cta--secondary:hover{background:color-mix(in srgb,var(--md-sys-color-primary) 6%,var(--card,#fff));border-color:color-mix(in srgb,var(--md-sys-color-primary) 50%,transparent)}.academy-home-hero__stage{margin-inline:auto;max-width:28rem;min-height:16rem;padding:var(--ds-space-5) var(--ds-space-3) var(--ds-space-5);position:relative;width:100%}.academy-home-hero__stack{inset:.5rem .35rem .85rem;pointer-events:none;position:absolute;z-index:0}.academy-home-hero__stack-layer{background:color-mix(in srgb,var(--card,#fff) 92%,#f8fafc);border:1px solid color-mix(in srgb,var(--studio-ink,#0f172a) 5%,transparent);border-radius:var(--ds-radius-xl);box-shadow:var(--ds-elev-overlay);inset:0;position:absolute}.academy-home-hero__stack-layer--back{opacity:.55;transform:scale(.92) translate(.55rem,.65rem)}.academy-home-hero__stack-layer--mid{opacity:.85;transform:scale(.96) translate(.28rem,.32rem)}.academy-home-hero__media{aspect-ratio:4/3;background:var(--studio-paper-deep,#f1f5f9);border:1px solid color-mix(in srgb,var(--studio-ink,#0f172a) 6%,transparent);border-radius:var(--ds-radius-media);box-shadow:var(--ds-elev-overlay);box-sizing:border-box;overflow:hidden;position:relative;width:100%;z-index:1}.academy-home-hero__media img,.academy-home-hero__media-fallback{display:block;height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%}@media (max-width:767px){.academy-home-hero{padding-bottom:var(--ds-space-3);padding-top:var(--ds-space-5)}.academy-home-hero__actions{width:100%}.academy-home-hero__cta{flex:1 1 auto;min-width:min(100%,9.5rem)}.academy-home-hero__stage{max-width:none;min-height:14rem;padding:var(--ds-space-3) var(--ds-space-1) var(--ds-space-4)}.academy-home-hero__media{aspect-ratio:16/10;border-radius:var(--ds-radius-media)}}@media (min-width:768px){.academy-home-hero__grid{align-items:center;gap:var(--ds-space-7) var(--ds-space-7);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.academy-home-hero__stage{margin-inline:0 0;margin-left:auto;max-width:none;min-height:22rem;padding:var(--ds-space-5) var(--ds-space-2) var(--ds-space-6) var(--ds-space-3);width:100%}.academy-home-hero__media{aspect-ratio:5/4;min-height:18rem}.academy-home-hero__cta{min-height:3.35rem;padding:var(--ds-space-3) var(--ds-space-5)}}@media (min-width:1024px){.academy-home-hero__grid{gap:var(--ds-space-7) var(--ds-space-8);min-height:min(28rem,50vh)}.academy-home-hero__stage{min-height:24rem;padding:var(--ds-space-6) var(--ds-space-3) var(--ds-space-6) var(--ds-space-4)}.academy-home-hero__media{border-radius:var(--ds-radius-media);min-height:20rem}}.academy-home-stats{background:var(--card,#fff);border:1px solid color-mix(in srgb,var(--studio-ink,#0f172a) 8%,transparent);border-radius:var(--ds-radius-md);box-shadow:var(--ds-elev-flat);display:grid;gap:var(--ds-space-4) var(--ds-space-5);grid-template-columns:1fr 1fr;list-style:none;margin:0;padding:var(--ds-space-4) var(--ds-space-5)}.academy-home-stats>li{display:flex;flex-direction:column;gap:var(--ds-space-1);min-width:0}.academy-home-stats__value{align-items:center;color:var(--brand-on-paper);display:inline-flex;font-size:1.25rem;font-weight:800;letter-spacing:-.02em;line-height:1.2;min-height:1.5rem}.academy-home-stats__label{color:var(--studio-ink-muted,#64748b);font-size:.8125rem;font-weight:600;line-height:1.35}@media (min-width:768px){.academy-home-stats{align-items:start;gap:var(--ds-space-5);grid-template-columns:repeat(4,minmax(0,1fr));padding:var(--ds-space-5) var(--ds-space-5)}.academy-home-stats>li:not(:first-child){border-left:1px solid color-mix(in srgb,var(--studio-ink,#0f172a) 8%,transparent);padding-left:var(--ds-space-5)}}.academy-featured-spotlight,.academy-home-section.academy-featured-spotlight{padding-bottom:var(--ds-space-1);padding-top:clamp(1rem,2.5vw,1.5rem)}.academy-featured-spotlight__section-label{margin:0 0 var(--ds-space-3)}.academy-featured-spotlight__card{align-items:stretch;background:var(--card,#fff);border:1px solid color-mix(in srgb,var(--studio-ink,#0f172a) 8%,transparent);border-radius:var(--ds-radius-card);box-shadow:var(--ds-elev-flat);display:grid;gap:0;grid-template-columns:1fr;overflow:hidden;padding:0}.academy-featured-spotlight__media{aspect-ratio:16/10;background:var(--studio-paper-deep,#f1f5f9);border-radius:var(--ds-radius-media);display:block;min-height:0;overflow:hidden;position:relative;text-decoration:none;width:100%}.academy-featured-spotlight__media img,.academy-featured-spotlight__media-fallback{display:block;height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;transition:transform var(--md-sys-motion-duration-medium2,.3s) var(--md-sys-motion-easing-standard,ease);width:100%}.academy-featured-spotlight__card:hover .academy-featured-spotlight__media img{transform:scale(1.03)}.academy-featured-spotlight__progress{background:rgba(0,0,0,.25);inset-inline:0;bottom:0;height:.25rem;position:absolute}.academy-featured-spotlight__progress>div{background:var(--md-sys-color-primary);height:100%}.academy-featured-spotlight__body{align-items:flex-start;display:flex;flex-direction:column;gap:var(--ds-space-1);min-width:0;padding:var(--ds-space-4) var(--ds-space-4) var(--ds-space-1)}.academy-featured-spotlight__title{color:var(--studio-ink,#0f172a);font-size:clamp(1.125rem,2vw,1.35rem);font-weight:800;letter-spacing:-.02em;line-height:1.25;margin:0}.academy-featured-spotlight__title a{color:inherit;text-decoration:none}.academy-featured-spotlight__title a:hover{color:var(--brand-on-paper)}.academy-featured-spotlight__blurb{color:var(--studio-ink-muted,#64748b);font-size:.9rem;line-height:1.5;margin:0}.academy-featured-spotlight__chips{display:flex;flex-wrap:wrap;gap:var(--ds-space-2);list-style:none;margin:var(--ds-space-2) 0 0;padding:0}.academy-featured-spotlight__chips>li{align-items:center;background:color-mix(in srgb,var(--studio-ink,#0f172a) 5%,transparent);border-radius:var(--ds-radius-chip);color:var(--studio-ink-muted,#64748b);display:inline-flex;font-size:.75rem;font-weight:650;line-height:1.2;min-height:1.5rem;padding:var(--ds-space-1) var(--ds-space-2)}.academy-featured-spotlight__status{color:var(--brand-on-paper);font-size:.8125rem;font-weight:600;margin:var(--ds-space-1) 0 0}.academy-featured-spotlight__actions{align-items:stretch;display:flex;flex-direction:column;flex-wrap:wrap;gap:var(--ds-space-2) var(--ds-space-3);padding:var(--ds-space-1) var(--ds-space-4) var(--ds-space-4)}.academy-featured-spotlight__actions .academy-home-hero__cta{white-space:nowrap;width:100%}.academy-featured-spotlight__text-link{align-items:center;border-radius:var(--ds-radius-sm);color:var(--brand-on-paper);display:inline-flex;font-size:.875rem;font-weight:600;justify-content:center;min-height:2.25rem;padding:var(--ds-space-1) var(--ds-space-1);text-decoration:none}.academy-featured-spotlight__text-link:hover{text-decoration:underline;text-underline-offset:2px}.academy-featured-spotlight__text-link:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}@media (min-width:768px){.academy-featured-spotlight__card{align-items:stretch;gap:0;grid-template-columns:minmax(11rem,15rem) minmax(0,1fr) auto;padding:0}.academy-featured-spotlight__media{align-self:stretch;aspect-ratio:auto;border-radius:var(--ds-radius-media);height:100%;min-height:8.75rem}.academy-featured-spotlight__body{justify-content:center;padding:var(--ds-space-5) var(--ds-space-4) var(--ds-space-5) var(--ds-space-5)}.academy-featured-spotlight__actions{align-items:stretch;flex-direction:column;justify-content:center;justify-self:stretch;min-width:10.5rem;padding:var(--ds-space-5) var(--ds-space-5) var(--ds-space-5) var(--ds-space-2)}}@media (min-width:1024px){.academy-featured-spotlight__card{border-radius:var(--ds-radius-card);grid-template-columns:minmax(12rem,16.5rem) minmax(0,1fr) auto}.academy-featured-spotlight__body{padding:var(--ds-space-5) var(--ds-space-5) var(--ds-space-5) var(--ds-space-5)}.academy-featured-spotlight__actions{padding:var(--ds-space-5) var(--ds-space-5) var(--ds-space-5) var(--ds-space-3)}.academy-featured-spotlight__media{min-height:9.25rem}}.academy-app:has(.academy-main--learn) .academy-footer,.academy-app:has(.academy-main--learn) .academy-nav,.academy-app:has(.academy-main--learn) .m3-nav-bar{display:none!important}.academy-main--learn{background:var(--learn-panel,#fff);overflow:visible}.academy-main--learn,.learn-shell-wrap{height:auto;min-height:100dvh}.learn-skeleton,.learn-workspace{height:100dvh;min-height:100dvh}body:has(.academy-main--learn) .learn-frame-content{flex:0 0 auto}.account-course-card--static .account-course-thumb{display:block;height:4.25rem;width:7.5rem}.checkout-success-page{display:grid;min-height:calc(100dvh - var(--academy-nav-offset));padding:var(--academy-section-y) clamp(1rem,4vw,2rem);place-items:center}.checkout-success-card{background:var(--md-sys-color-surface-container-lowest);border:var(--border-px);border-radius:var(--ds-radius-panel);display:flex;flex-direction:column;gap:var(--ds-space-3);padding:clamp(1.5rem,4vw,2rem);text-align:center;width:min(100%,520px)}.checkout-success-icon{background:var(--vo-color-success-container);border-radius:var(--md-sys-shape-corner-full);color:var(--vo-color-on-success-container);display:grid;height:56px;margin:0 auto;place-items:center;width:56px}.checkout-success-meta{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-label-large-size)}.checkout-success-actions{display:flex;flex-direction:column;gap:var(--ds-space-3);margin-top:var(--ds-space-2)}.continue-learning{padding-bottom:0}.account-main{padding:var(--academy-section-y) clamp(1rem,4vw,2rem)}.auth-actions{align-items:center;display:flex;gap:var(--ds-space-2)}@media (max-width:640px){.auth-actions button span:not([aria-hidden=true]),.cart-toggle>span:not(.cart-badge),.profile-label{display:none}}.account-course-thumb img,.continue-img-wrap img{-o-object-fit:cover;object-fit:cover;padding:0}@media (hover:none){.wishlist-float{opacity:1}.course-card:focus-within .wishlist-float{opacity:1}}.academy-footer .footer-bottom,.academy-footer .footer-inner{margin:0 auto;max-width:1140px;padding-left:var(--ds-space-5);padding-right:var(--ds-space-5)}.cart-checkout-note{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-small-size);margin:0 0 var(--ds-space-3);text-align:center}.course-mobile-cta-bar{display:none}@media (max-width:900px){.course-mobile-cta-bar{align-items:center;background:var(--md-sys-color-surface-container);border-top:.062rem solid var(--md-sys-color-outline-variant);bottom:var(--academy-bottom-nav);box-shadow:var(--ds-elev-flat);display:flex;gap:var(--ds-space-3);justify-content:space-between;left:0;padding:var(--ds-space-3) var(--ds-space-4);position:fixed;right:0;z-index:90}.course-mobile-cta-bar .cdp-price{font-size:var(--md-sys-typescale-title-large-size)}.course-mobile-cta-bar button{flex-shrink:0;height:auto;min-height:48px}.course-detail-page,article.course-detail-page{padding-bottom:calc(var(--academy-bottom-nav) + 72px)}}@media (max-width:640px){.cdp-page{padding-top:var(--ds-space-4);width:min(100% - 2rem,1180px)}.cdp-main-media-wrap{border-radius:var(--ds-radius-media)}.cdp-info,.cdp-panel{border-radius:var(--ds-radius-panel)}.cdp-info h1{font-size:2rem}}.outline-lecture-row{align-items:stretch;display:flex;gap:var(--ds-space-1)}.outline-complete-check{cursor:pointer;display:grid;flex-shrink:0;min-height:48px;min-width:48px;place-items:center}.outline-lecture-row .outline-lecture{flex:1}.activity-empty,.outline-search-empty{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-medium-size);text-align:center}.activity-empty{background:var(--md-sys-color-surface-container-low);border:1px dashed var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium);margin:var(--ds-space-4) 0;padding:var(--ds-space-5)}.qa-pending{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-medium-size);font-style:italic}.upload-dropzone{align-items:center;background:var(--md-sys-color-surface-container-low);border:2px dashed var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-medium);cursor:pointer;display:flex;flex-direction:column;gap:var(--ds-space-2);justify-content:center;margin-top:var(--ds-space-4);min-height:120px;padding:var(--ds-space-5);position:relative;transition:border-color var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-standard),background var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-standard)}.upload-dropzone:hover{background:var(--md-sys-color-primary-container);border-color:var(--md-sys-color-primary)}.upload-dropzone--busy{opacity:.6;pointer-events:none}.upload-dropzone__input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.upload-dropzone__label{color:var(--brand-on-paper);font-size:var(--md-sys-typescale-label-large-size);font-weight:var(--md-sys-typescale-label-large-weight)}.upload-dropzone__hint{color:var(--md-sys-color-on-surface-variant);font-size:var(--md-sys-typescale-body-small-size)}.activity-form>button,.mark-complete-btn,.topbar-actions>button{min-height:48px}@media (max-width:768px){.account-sidebar{scrollbar-width:none}.account-sidebar::-webkit-scrollbar{display:none}}@media (max-width:768px){.academy-hero .hero-title{font-size:1.75rem}.academy-marketplace .controls-row{align-items:stretch;flex-direction:column}.controls-right{margin-left:0;width:100%}.academy-marketplace .search-wrap{flex:1;min-width:0;width:100%}.academy-marketplace .filter-dropdowns{width:100%}.academy-marketplace .filter-select-wrap{flex:1 1 auto;min-width:0}.academy-marketplace .filter-select-trigger{max-width:none;width:100%}}@media (max-width:900px){.focus-toggle-label{display:inline}.topbar-nav-label{display:none}}@media (prefers-reduced-motion:reduce){.continue-card:hover .continue-img-wrap img,.course-card:hover .course-image{transform:none}.academy-hero .hero-content,.cart-drawer,.skeleton,.toast{animation:none}*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.learn-workspace{--learn-bg:#f3f1ed;--learn-panel:#fff;--learn-elev:#f7f5f2;--learn-ink:var(--ink,#1c1917);--learn-muted:#6b6560;--learn-line:rgba(28,25,23,.09);--learn-accent:var(--md-sys-color-primary,#b52d00);--learn-accent-soft:color-mix(in srgb,var(--md-sys-color-primary,#b52d00) 12%,#fff);--learn-shadow:0 1px 2px rgba(28,25,23,.04),0 6px 18px rgba(28,25,23,.04);background:var(--learn-bg)!important;color:var(--learn-ink)!important;display:grid!important;grid-template-columns:minmax(16.5rem,18.5rem) minmax(0,1fr)!important}html[data-canvas=dark] .learn-workspace{--learn-bg:var(--paper,#0f172a);--learn-panel:var(--card,#28272e);--learn-elev:color-mix(in srgb,var(--card,#28272e) 92%,#fff);--learn-muted:var(--ink-muted,#94a3b8);--learn-line:color-mix(in srgb,var(--ink,#f1f5f9) 14%,transparent);--learn-accent-soft:color-mix(in srgb,var(--md-sys-color-primary,#f2b73d) 22%,var(--card,#28272e));--learn-shadow:0 1px 2px rgba(0,0,0,.3),0 6px 18px rgba(0,0,0,.35)}html[data-canvas=dark] .academy-main--learn{background:var(--paper,#0f172a)!important}.learn-workspace.focus-mode{grid-template-columns:0 minmax(0,1fr)!important}.learn-outline-panel{background:var(--learn-panel)!important;border-right:1px solid var(--learn-line)!important;box-shadow:var(--ds-elev-panel)!important;color:var(--learn-ink)!important;display:flex!important;flex-direction:column!important}.learn-workspace.focus-mode .learn-outline-panel{background:var(--learn-panel)!important;box-shadow:var(--ds-elev-flat)!important;top:0!important;width:min(18.5rem,90vw)!important}.focus-mode-scrim{background:rgba(28,25,23,.28);inset:0;z-index:45}.outline-brand{background:var(--learn-panel,#fff);border-bottom:1px solid var(--learn-line);display:flex;flex-direction:column;flex-shrink:0;gap:var(--ds-space-2);padding:var(--ds-space-4) var(--ds-space-4) var(--ds-space-3)}.learn-exit-focus{color:var(--learn-muted)!important;justify-content:flex-start}.outline-home-link{align-items:center;color:var(--learn-muted);display:inline-flex;font-size:.7rem;font-weight:650;letter-spacing:.04em;margin-bottom:var(--ds-space-1);text-decoration:none;text-transform:var(--ds-label-transform,uppercase)}.outline-home-link:hover{color:var(--learn-ink);text-decoration:underline;text-underline-offset:2px}.outline-course-link{align-items:center;color:inherit;display:flex;gap:var(--ds-space-3);min-width:0;text-decoration:none}.outline-course-link:hover .outline-course-title{color:var(--learn-ink);text-decoration:underline;text-underline-offset:2px}.outline-course-icon{background:var(--learn-elev);border:1px solid var(--learn-line);border-radius:var(--ds-radius-marker);color:var(--learn-muted);display:grid;flex-shrink:0;height:2rem;place-items:center;width:2rem}.outline-course-title{color:var(--learn-ink);display:-webkit-box;font-size:.9rem;font-weight:650;letter-spacing:-.01em;-webkit-line-clamp:2;line-clamp:2;line-height:1.3;margin:0;-webkit-box-orient:vertical;overflow:hidden}.outline-progress-block{background:var(--learn-panel,#fff);border-bottom:1px solid var(--learn-line);flex-shrink:0;padding:var(--ds-space-4) var(--ds-space-4) var(--ds-space-3)}.outline-progress-head{align-items:center;display:flex;gap:var(--ds-space-2);justify-content:space-between;margin-bottom:var(--ds-space-1)}.outline-progress-label{color:var(--learn-muted);font-size:.65rem;font-weight:650;letter-spacing:.08em;margin:0;text-transform:var(--ds-label-transform,uppercase)}.outline-progress-count{background:var(--learn-elev);border:1px solid var(--learn-line);border-radius:var(--ds-radius-full);color:var(--learn-muted);font-size:.7rem;font-variant-numeric:tabular-nums;font-weight:650;padding:var(--ds-space-1) var(--ds-space-2)}.outline-progress-pct{color:var(--learn-ink);font-size:1.75rem;font-variant-numeric:tabular-nums;font-weight:750;letter-spacing:-.03em;line-height:1;margin:0 0 var(--ds-space-2)}.outline-progress-pct-unit{color:var(--learn-muted);font-size:.85rem;font-weight:650;margin-left:var(--ds-space-1)}.learn-workspace .outline-progress-track{background:rgba(28,25,23,.1)!important;border-radius:var(--ds-radius-full)!important;height:4px!important;overflow:hidden!important}.learn-workspace .outline-progress-track span{animation:ac-progress-fill .65s ease both;background:var(--learn-accent)!important;border-radius:var(--ds-radius-full)!important;display:block!important;height:100%!important;transform-origin:left center}.learn-workspace .outline-search{background:var(--learn-panel,#fff)!important;border-bottom:1px solid var(--learn-line)!important;padding:var(--ds-space-3) var(--ds-space-3)!important}.learn-workspace .outline-search .field-input-wrap input,.learn-workspace .outline-search input{background:var(--learn-elev)!important;border-color:var(--learn-line)!important;border-radius:var(--ds-radius-control)!important;color:var(--learn-ink)!important;min-height:2.35rem!important}.learn-workspace .outline-search input::-moz-placeholder{color:var(--learn-muted)!important}.learn-workspace .outline-search input::placeholder{color:var(--learn-muted)!important}.learn-workspace .outline-sections{background:var(--learn-bg)!important;flex:1!important}.learn-workspace .outline-sections>section{border-bottom:none!important;padding:var(--ds-space-1) 0 var(--ds-space-2)!important}.learn-workspace .outline-sections>section>h2{backdrop-filter:blur(6px);background:color-mix(in srgb,var(--learn-bg) 94%,#fff)!important;color:var(--learn-muted)!important;font-size:.65rem!important;font-weight:650!important;letter-spacing:.08em!important;padding:var(--ds-space-3) var(--ds-space-4) var(--ds-space-1)!important;z-index:1!important}.learn-workspace .outline-lecture-list{gap:var(--ds-space-1)!important;padding:0 var(--ds-space-2) var(--ds-space-1)!important}.learn-workspace .outline-lecture{align-items:center!important;background:transparent!important;border:1px solid transparent!important;border-radius:var(--ds-radius-sm)!important;box-shadow:var(--ds-elev-panel)!important;color:var(--learn-ink)!important;cursor:pointer!important;display:flex!important;gap:var(--ds-space-2)!important;min-height:2.7rem!important;padding:var(--ds-space-2) var(--ds-space-3)!important;text-align:left;transition:transform .14s ease,background .14s ease,box-shadow .14s ease,border-color .14s ease!important;width:100%!important}.learn-workspace .outline-lecture:hover{background:hsla(0,0%,100%,.7)!important;transform:translateX(2px)}.learn-workspace .outline-lecture.active{background:var(--learn-panel,#fff)!important;border-color:var(--learn-line)!important;box-shadow:var(--ds-elev-flat)!important}.outline-lecture-icon{background:var(--learn-panel,#fff);border:1px solid var(--learn-line);border-radius:var(--ds-radius-full);color:var(--learn-muted);display:grid;flex-shrink:0;height:1.55rem;place-items:center;width:1.55rem}.outline-lecture-icon.is-complete{animation:ac-check-pop .28s ease both;background:var(--learn-accent-soft);border-color:color-mix(in srgb,var(--learn-accent) 28%,transparent);color:var(--learn-accent)}.outline-lecture-icon.is-active{animation:ac-active-pulse 1.8s ease-in-out infinite;background:var(--learn-ink);border-color:transparent;color:#fff}.outline-lecture-body{display:flex;flex:1;flex-direction:column;gap:var(--ds-space-1);min-width:0}.learn-workspace .outline-lecture strong{color:var(--learn-ink)!important;font-size:.85rem!important;font-weight:600!important}.learn-workspace .outline-lecture.active strong{color:var(--learn-ink)!important;font-weight:700!important}.learn-workspace .outline-lecture small{align-items:center!important;color:var(--learn-muted)!important;display:inline-flex!important;font-size:.68rem!important;font-weight:500!important;gap:var(--ds-space-1)!important}.outline-lecture-dot{background:var(--learn-accent);border-radius:var(--ds-radius-full);flex-shrink:0;height:.35rem;width:.35rem}.outline-search-empty{color:var(--learn-muted);font-size:.85rem;padding:var(--ds-space-4)}.learn-main-panel{background:var(--learn-bg)!important;display:flex!important;flex-direction:column!important;min-width:0;overflow:hidden!important}.learn-main-scroll{display:flex!important;flex:1!important;flex-direction:column!important;min-height:0!important;overflow-y:auto!important}.learn-topbar{align-items:center!important;backdrop-filter:blur(12px);background:color-mix(in srgb,var(--md-sys-color-primary,#6366f1) 2%,hsla(0,0%,100%,.92))!important;border-bottom:1px solid var(--learn-line)!important;color:var(--learn-ink)!important;display:flex!important;flex-shrink:0!important;gap:var(--ds-space-3);justify-content:space-between;min-height:3.35rem;padding:var(--ds-space-2) var(--ds-space-3)!important;z-index:20}.learn-topbar.is-scrolled{box-shadow:var(--ds-elev-flat)!important}.learn-topbar-left,.learn-topbar-right{align-items:center;display:flex;gap:var(--ds-space-2);min-width:0}.learn-topbar-right{flex-shrink:0}.learn-topbar-icon-btn{border-radius:var(--ds-radius-marker);color:var(--learn-ink)!important;height:2.25rem;width:2.25rem}.learn-topbar-icon-btn:hover{background:rgba(28,25,23,.05)!important}.learn-topbar-icon-btn.is-active{background:rgba(28,25,23,.06)!important;color:var(--learn-ink)!important}.learn-breadcrumb{align-items:center;display:flex;font-size:.875rem;font-weight:600;gap:var(--ds-space-1);min-width:0}.learn-breadcrumb-section{color:var(--learn-muted);font-weight:550;white-space:nowrap}.learn-breadcrumb-sep{color:rgba(107,101,96,.7)}.learn-breadcrumb-title{color:var(--learn-ink);font-weight:650;max-width:min(42vw,28rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learn-mark-btn{align-items:center;background:var(--learn-panel,#fff);border:1px solid var(--learn-line);border-radius:var(--ds-radius-marker);box-shadow:none;color:var(--learn-ink);cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:650;gap:var(--ds-space-1);min-height:2.2rem;padding:0 var(--ds-space-3);transition:transform .14s ease,background .14s ease,border-color .14s ease,color .14s ease}.learn-mark-btn:hover{background:var(--learn-elev);transform:translateY(-1px)}.learn-mark-btn.is-complete{animation:ac-save-pop .26s ease both;background:var(--learn-accent);border-color:transparent;color:#fff}.learn-nav-pair{align-items:center;display:flex;gap:var(--ds-space-1)}.learn-continue-banner{animation:ac-banner-slide .34s ease both;flex-shrink:0;margin:.75rem clamp(.75rem,2vw,1.2rem) 0}.learn-continue-banner,.learn-continue-btn{align-items:center;display:flex;gap:var(--ds-space-2)}.learn-continue-btn{background:var(--learn-panel,#fff);border:1px solid var(--learn-line);border-radius:var(--ds-radius-control);box-shadow:none;color:var(--learn-muted);cursor:pointer;flex:1;font-size:.8125rem;font-weight:550;min-height:2.45rem;padding:var(--ds-space-2) var(--ds-space-3);text-align:left;transition:transform .14s ease,border-color .14s ease,background .14s ease}.learn-continue-btn:hover{background:var(--learn-elev);border-color:rgba(28,25,23,.14);transform:translateY(-1px)}.learn-continue-btn strong{color:var(--learn-ink);font-weight:700}.learn-continue-dismiss{background:var(--learn-panel,#fff)!important;border:1px solid var(--learn-line)!important;border-radius:var(--ds-radius-sm)!important;color:var(--learn-muted)!important;height:2.25rem;width:2.25rem}.learn-continue-banner.is-auto-advance .learn-continue-btn{animation:ac-soft-pulse 1.2s ease-in-out infinite;background:var(--learn-accent-soft);border-color:color-mix(in srgb,var(--learn-accent) 35%,var(--learn-line));color:var(--learn-ink)}.learn-lesson-counter{background:var(--learn-elev);border:1px solid var(--learn-line);border-radius:var(--ds-radius-full);color:var(--learn-muted);flex-shrink:0;font-size:.75rem;font-variant-numeric:tabular-nums;font-weight:650;padding:var(--ds-space-1) var(--ds-space-2);white-space:nowrap}.learn-breadcrumb-back{align-items:center;border-radius:var(--ds-radius-sm);color:var(--learn-muted);display:inline-flex;flex-shrink:0;gap:var(--ds-space-1);margin-right:var(--ds-space-1);padding:var(--ds-space-1) var(--ds-space-1);text-decoration:none}.learn-breadcrumb-back:hover{background:var(--learn-elev);color:var(--learn-ink)}.learn-breadcrumb-back-label{font-size:.75rem;font-weight:600}.learn-mark-btn-label{white-space:nowrap}@media (max-width:640px){.learn-mark-btn-label{font-size:.7rem}}.learn-lesson-meta{align-items:flex-start;animation:ac-card-rise .36s ease both;background:var(--learn-panel,#fff);border:1px solid var(--learn-line);border-radius:var(--ds-radius-md);box-shadow:var(--ds-elev-flat);display:flex;flex-wrap:wrap;gap:var(--ds-space-3) var(--ds-space-5);justify-content:space-between;margin:.85rem clamp(.75rem,2vw,1.2rem) 0;padding:var(--ds-space-4) var(--ds-space-4)}.learn-lesson-meta-copy{flex:1 1 14rem;min-width:0}.learn-lesson-meta-kicker{color:var(--learn-muted);font-size:.65rem;font-weight:650;letter-spacing:.08em;margin:0 0 var(--ds-space-1);text-transform:var(--ds-label-transform,uppercase)}.learn-lesson-meta-pos{font-variant-numeric:tabular-nums;letter-spacing:.04em}.learn-lesson-meta-title{color:var(--learn-ink);font-size:1.05rem;font-weight:750;letter-spacing:-.02em;line-height:1.3;margin:0}.learn-lesson-meta-desc{color:var(--learn-muted);display:-webkit-box;font-size:.875rem;-webkit-line-clamp:2;line-clamp:2;line-height:1.5;margin:var(--ds-space-2) 0 0;-webkit-box-orient:vertical;overflow:hidden}.learn-lesson-meta-nav{align-items:center;display:flex;flex-shrink:0;gap:var(--ds-space-2)}.learn-lesson-nav-btn{border-radius:var(--ds-radius-control)!important;font-size:.8125rem;font-weight:650!important;gap:var(--ds-space-1)!important;min-height:2.4rem}.certificate-panel-icon{animation:ac-save-pop .42s ease both;background:var(--learn-accent-soft);border-radius:var(--ds-radius-full);color:var(--learn-accent);display:grid;height:3rem;margin-bottom:var(--ds-space-1);place-items:center;width:3rem}.learn-workspace .video-player-card{animation:ac-detail-media-in .42s ease both;background:#111110!important;border:1px solid rgba(28,25,23,.12)!important;border-radius:var(--ds-radius-panel)!important;box-shadow:var(--ds-elev-flat)!important;margin:.75rem clamp(.75rem,2vw,1.2rem) 0!important;overflow:hidden!important}.learn-workspace .video-player-card video{aspect-ratio:16/9!important;background:#111110!important;display:block!important;max-height:min(54vh,720px)!important;-o-object-fit:contain;object-fit:contain}.learn-workspace .video-player-card.video-player-card--text{aspect-ratio:auto!important;border:1px solid var(--learn-line)!important;box-shadow:var(--ds-elev-flat)!important;color:var(--ink,#1c1917)!important;max-height:none!important;overflow:auto!important;padding:var(--ds-space-5) var(--ds-space-5) var(--ds-space-5)!important}.learn-workspace .video-player-card--text .learn-reading-label{color:var(--learn-muted)!important;font-size:.65rem!important;font-weight:650!important;letter-spacing:.08em!important;margin:0 0 var(--ds-space-2)!important;opacity:1!important;text-transform:var(--ds-label-transform,uppercase)}.learn-workspace .video-player-card--text .learn-reading-title{color:var(--ink,#1c1917)!important;font-size:1.25rem!important;font-weight:750!important;letter-spacing:-.02em!important;margin:0 0 var(--ds-space-4)!important;opacity:1!important}.learn-workspace .video-player-card--text .learn-reading-body{color:var(--ink,#1c1917)!important;font-size:.975rem!important;line-height:1.7;opacity:1!important;white-space:pre-wrap}.learn-reading-label{color:var(--learn-muted);font-size:.65rem;font-weight:650;letter-spacing:.08em;margin:0 0 var(--ds-space-2);text-transform:var(--ds-label-transform,uppercase)}.learn-reading-title{color:var(--learn-ink);font-size:1.25rem;font-weight:750;letter-spacing:-.02em;margin:0 0 var(--ds-space-4)}.learn-reading-body{color:var(--learn-ink);font-size:.975rem;line-height:1.7;white-space:pre-wrap}.learn-workspace .learn-activity-panel{border:1px solid var(--learn-line)!important;box-shadow:var(--ds-elev-flat)!important;margin:.75rem clamp(.75rem,2vw,1.2rem) 1.35rem!important;overflow:hidden!important}.learn-workspace .learn-activity-tabs{background:var(--learn-panel,#fff)!important;padding:0 var(--ds-space-2)!important}.learn-workspace .m3-tab-row{border-bottom:1px solid var(--learn-line)!important;gap:0!important}.learn-workspace .m3-tab{color:var(--learn-muted)!important;font-size:.8rem!important;font-weight:550!important;min-height:2.65rem!important;padding:0 var(--ds-space-3)!important;transition:color .14s ease,background-color .14s ease!important}.learn-workspace .m3-tab:before{background:var(--learn-ink)!important}.learn-workspace .m3-tab.active{color:var(--learn-ink)!important;font-weight:700!important}.learn-workspace .m3-tab.active:after{background:var(--learn-ink)!important;height:2px!important;width:calc(100% - 1.35rem)!important}.learn-workspace .learn-activity-panel .tab-badge{background:var(--learn-elev)!important;border:1px solid var(--learn-line);color:var(--learn-muted)!important}.learn-workspace .activity-panel{background:transparent!important;color:var(--learn-ink)!important;padding:var(--ds-space-4) var(--ds-space-4) var(--ds-space-5)!important}.learn-workspace .activity-panel h3{color:var(--learn-ink)!important;font-size:1rem!important;font-weight:700!important}.learn-workspace .activity-panel>p{color:var(--learn-muted)!important}.notes-composer-head{align-items:center;color:var(--learn-ink);display:flex;font-size:.9rem;font-weight:650;gap:var(--ds-space-2);margin-bottom:var(--ds-space-1)}.notes-timestamp-chip{align-items:center;background:var(--learn-elev);border:1px solid var(--learn-line);border-radius:var(--ds-radius-chip);color:var(--learn-muted);display:inline-flex;font-size:.72rem;font-variant-numeric:tabular-nums;font-weight:650;min-height:1.4rem;padding:0 var(--ds-space-2)}.learn-workspace .activity-form textarea{background:var(--learn-elev)!important;border:1px solid var(--learn-line)!important;border-radius:var(--ds-radius-control)!important;color:var(--learn-ink)!important;min-height:6rem!important}.learn-workspace .activity-form textarea::-moz-placeholder{color:var(--learn-muted)!important}.learn-workspace .activity-form textarea::placeholder{color:var(--learn-muted)!important}.learn-workspace .activity-form .activity-submit-btn{background:var(--learn-accent)!important;border:none!important;border-radius:var(--ds-radius-control)!important;color:#fff!important;font-weight:650!important}.learn-workspace .activity-form .activity-submit-btn:hover:not(:disabled){filter:brightness(.96)}.learn-workspace .activity-form .activity-submit-btn:disabled{opacity:.4}.learn-workspace .activity-list article{background:var(--learn-elev)!important;border:1px solid var(--learn-line)!important;border-radius:var(--ds-radius-sm)!important}.learn-workspace .activity-list article button{color:var(--learn-accent)!important}.learn-workspace .activity-list article p{color:var(--learn-ink)!important}.learn-workspace .activity-empty{color:var(--learn-muted)!important}.learn-workspace .certificate-panel{animation:ac-card-rise .42s ease both;background:var(--learn-panel,#fff)!important;border:1px solid var(--learn-line)!important;color:var(--learn-ink)!important;margin:0 clamp(.75rem,2vw,1.2rem) 1.2rem!important}.learn-workspace .certificate-panel h3,.learn-workspace .certificate-panel>p{color:var(--learn-ink)!important}.learn-workspace .certificate-card{animation:ac-detail-info-in .52s ease both;background-color:var(--learn-elev)!important;border:1px solid var(--learn-line)!important;color:var(--learn-ink)!important}.learn-workspace .inline-error{margin:0 clamp(.75rem,2vw,1.2rem) 1.2rem!important}.learn-skeleton{background:var(--learn-bg)!important;height:100dvh!important}.learn-state{background:var(--learn-bg);color:var(--learn-muted);height:100dvh!important}body:has(.academy-main--learn) .paper-footer{display:flex!important;flex-direction:column;flex-shrink:0}@media (max-width:900px){.learn-workspace{grid-template-columns:0 minmax(0,1fr)!important}.learn-workspace .learn-outline-panel{bottom:0!important;left:0!important;position:fixed!important;top:0!important;transform:translateX(-105%)!important;transition:transform .2s ease!important;width:min(18.5rem,90vw)!important;z-index:50!important}.learn-workspace .learn-outline-panel.is-open{transform:translateX(0)!important}.learn-breadcrumb-section,.learn-breadcrumb-sep{display:none}}.learn-workspace .learn-activity-panel{min-height:18rem!important}.learn-workspace .activity-panel{min-height:14rem!important}.learn-workspace .activity-form textarea{min-height:7.5rem!important}.learn-continue-banner.is-auto-advance .learn-continue-btn{background:var(--learn-panel,#fff)!important;border-color:rgba(28,25,23,.12)}.learn-continue-hint{color:var(--learn-muted,#6b6560);font-weight:500}.learn-workspace{--learn-bg:#fff}.academy-main--learn,.learn-workspace .learn-main-panel,.learn-workspace .learn-main-scroll{background:var(--learn-panel,#fff)!important}.learn-workspace .learn-main-scroll{gap:0!important}.learn-workspace .learn-continue-banner{background:#faf9f7!important;border-bottom:1px solid var(--learn-line,rgba(28,25,23,.09))!important;border-radius:var(--ds-radius-none)!important;gap:var(--ds-space-2)!important;margin:0!important;padding:var(--ds-space-2) var(--ds-space-3)!important}.learn-workspace .learn-continue-btn{border-radius:var(--ds-radius-control)!important;box-shadow:none!important}.learn-workspace .video-player-card{background:#0a0a0a!important;border:none!important;border-bottom:1px solid rgba(28,25,23,.1)!important;border-radius:0!important;box-shadow:var(--ds-elev-panel)!important;margin:0!important}.learn-workspace .video-player-card video{border-radius:0!important;max-height:min(62vh,820px)!important;width:100%!important}.learn-workspace .video-player-card.video-player-card--text{border:none!important;border-bottom:1px solid var(--learn-line,rgba(28,25,23,.09))!important;border-radius:var(--ds-radius-media)!important;padding:1.5rem clamp(1rem,3vw,2rem) 1.75rem!important}.learn-workspace .learn-activity-panel,.learn-workspace .video-player-card.video-player-card--text{background:var(--learn-panel,#fff)!important;box-shadow:var(--ds-elev-panel)!important;margin:0!important}.learn-workspace .learn-activity-panel{border:none!important;border-radius:var(--ds-radius-panel)!important;border-top:1px solid var(--learn-line,rgba(28,25,23,.09))!important;min-height:min(40vh,22rem)!important}.learn-workspace .activity-panel{min-height:12rem!important}.learn-workspace .certificate-panel{border-left:none!important;border-radius:var(--ds-radius-panel)!important;border-right:none!important;margin:0!important}.learn-workspace .inline-error{border-radius:0!important;margin:0!important}body:has(.academy-main--learn) .paper-footer{margin-top:0;min-height:32rem;padding-top:var(--ds-space-7)}body:has(.academy-main--learn) .paper-footer>.studio-shell{padding-block:var(--ds-space-8) var(--ds-space-7)}.learn-skeleton,.learn-workspace{height:100dvh!important;min-height:100dvh!important}.learn-workspace .learn-main-panel{min-height:100dvh!important}.learn-workspace .learn-main-scroll{flex:1 1 auto!important;min-height:0!important}.learn-workspace .learn-activity-panel{flex:1 1 auto!important;min-height:min(48vh,28rem)!important}.learn-workspace .video-player-card video{max-height:min(68vh,900px)!important}.learn-workspace{height:100dvh!important;max-height:100dvh!important;min-height:100dvh!important;overflow:hidden!important}.learn-workspace .learn-outline-panel{display:flex!important;flex-direction:column!important;height:100%!important;max-height:100%!important;min-height:0!important;overflow:hidden!important}.learn-workspace .outline-brand,.learn-workspace .outline-progress-block,.learn-workspace .outline-search{flex-shrink:0!important}.learn-workspace .outline-sections{flex:1 1 auto!important;min-height:0!important;overflow-x:hidden;overflow-y:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.learn-workspace .outline-sections>section>h2{position:sticky!important;top:0!important;z-index:2!important}.learn-workspace .learn-outline-panel.is-open,.learn-workspace.focus-mode .learn-outline-panel{max-height:100dvh!important;min-height:0!important;overflow:hidden!important}.ac-catalog,.academy-app .ac-catalog{--ac-rule:color-mix(in srgb,var(--studio-ink) 20%,transparent);--ac-rule-soft:color-mix(in srgb,var(--studio-ink) 11%,transparent);--ac-tile:color-mix(in srgb,var(--studio-ink) 6%,var(--studio-paper));--ac-accent:var(--md-sys-color-primary,#e8452a);--ac-on-accent:var(--md-sys-color-on-primary,#fff);--ac-pad:var(--paper-gutter,clamp(1rem,3vw,2rem));--ac-mono:var(--font-mono);margin-inline:auto;max-width:var(--paper-shell-max,86rem);padding:0 var(--ac-pad) var(--ds-space-7);width:100%}.ac-catalog .ac-band+.ac-band,.ac-catalog .ac-band+.ac-grid,.ac-catalog .ac-grid+.ac-band{border-top:0;position:relative}.ac-catalog .ac-band+.ac-band:before,.ac-catalog .ac-band+.ac-grid:before,.ac-catalog .ac-grid+.ac-band:before{border-top:1px solid var(--ac-rule);content:"";left:50%;position:absolute;top:0;transform:translateX(-50%);width:100vw}body.academy-body main{overflow-x:clip}.ac-topbar,html[data-experience=learning] .account-topbar,html[data-experience=learning] .customer-topbar,html[data-experience=learning] .paper-topbar,html[data-experience=learning] .studio-topbar{backdrop-filter:none;background:color-mix(in srgb,var(--md-sys-color-primary,#6366f1) 2%,#fff)!important;border-bottom:1px solid color-mix(in srgb,color-mix(in srgb,var(--md-sys-color-primary,#6366f1) 35%,var(--studio-ink,#1c1917)) 20%,transparent);box-shadow:none!important}html[data-experience=learning] .customer-footer,html[data-experience=learning] .paper-footer{background:#fff!important}html[data-experience=learning][data-canvas=dark] .account-topbar,html[data-experience=learning][data-canvas=dark] .customer-footer,html[data-experience=learning][data-canvas=dark] .customer-topbar,html[data-experience=learning][data-canvas=dark] .paper-footer,html[data-experience=learning][data-canvas=dark] .paper-topbar,html[data-experience=learning][data-canvas=dark] .studio-topbar{background:var(--card,#28272e)!important}.ac-topbar .customer-topbar__inner{gap:var(--ds-space-5)}.ac-topbar__lead{align-items:center;display:flex;gap:clamp(1rem,3vw,2.25rem);min-width:0}.ac-topbar__lead .customer-topbar__brand{flex-shrink:0}.ac-topbar__nav{align-items:center;display:none;gap:var(--ds-space-5)}@media (min-width:48rem){.ac-topbar__nav{display:flex}}.ac-topbar__link{color:var(--studio-ink-muted,#57534e);font-size:.9rem;font-weight:600;line-height:1.2;padding-block:var(--ds-space-1);position:relative;text-decoration:none;transition:color .14s ease;white-space:nowrap}.ac-topbar__link.is-active,.ac-topbar__link:hover{color:var(--studio-ink,#1c1917)}.ac-topbar__link.is-active:after{background:var(--md-sys-color-primary,#e8452a);bottom:0;content:"";height:2px;left:0;position:absolute;right:0}.ac-topbar__link:focus-visible{outline:2px solid var(--md-sys-color-primary,#e8452a);outline-offset:3px}.ac-topbar .customer-topbar__actions{gap:var(--ds-space-3)}.ac-topbar__search{align-items:center;display:none;position:relative}@media (min-width:60rem){.ac-topbar__search{display:flex}}.ac-topbar__search-icon{color:var(--studio-ink-muted,#57534e);display:grid;left:.6rem;place-items:center;pointer-events:none;position:absolute}.ac-topbar__search-input{background:var(--studio-paper,#fff);border:1px solid color-mix(in srgb,var(--studio-ink,#1c1917) 16%,transparent);border-radius:var(--ds-radius-control);color:var(--studio-ink,#1c1917);font:inherit;font-size:.85rem;min-height:2.3rem;padding:0 var(--ds-space-3) 0 var(--ds-space-6);width:clamp(12rem,22vw,17rem)}.ac-topbar__search-input::-moz-placeholder{color:var(--studio-ink-muted,#57534e)}.ac-topbar__search-input::placeholder{color:var(--studio-ink-muted,#57534e)}.ac-topbar__search-input:focus-visible{outline:2px solid var(--md-sys-color-primary,#e8452a);outline-offset:1px}@media (prefers-reduced-motion:reduce){.ac-topbar__link{transition:none}}.ac-band--hero{display:grid;grid-template-columns:minmax(0,1fr)}@media (min-width:64rem){.ac-band--hero[data-continue=true]{grid-template-columns:minmax(0,1.55fr) minmax(0,.85fr)}}.ac-hero{display:flex;flex-direction:column;gap:var(--ds-space-4);padding:clamp(1.75rem,4vw,3.25rem) 0}@media (min-width:64rem){.ac-band--hero[data-continue=true] .ac-hero{padding-right:var(--ac-pad)}}.ac-band--hero[data-stats=true] .ac-hero{padding-bottom:clamp(1.75rem,4vw,3.25rem)}.ac-card__kicker,.ac-hero__kicker,.ac-panel__label{color:var(--ac-accent);font-family:var(--ac-mono);font-size:.7rem;font-weight:700;letter-spacing:.13em;margin:0;text-transform:var(--ds-label-transform,uppercase)}.ac-panel__label{color:var(--studio-ink-muted)}.ac-hero__title{color:var(--studio-ink);font-size:clamp(2.1rem,4.4vw,3.6rem);font-weight:800;letter-spacing:var(--ds-tracking-tight);line-height:1.03;margin:0;text-wrap:balance}.ac-hero__title:after{animation:ac-hero-rule-draw var(--ds-duration-slow) var(--ds-ease) both;background-image:linear-gradient(90deg,var(--ac-accent),color-mix(in srgb,var(--ac-accent) 35%,transparent) 58%,transparent);background-repeat:no-repeat;background-size:clamp(var(--ds-space-8),24%,calc(var(--ds-space-8)*2)) 100%;content:"";display:block;height:var(--ds-rule-width-strong);margin-top:var(--ds-space-5);transform-origin:left center;width:100%}@keyframes ac-hero-rule-draw{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}.ac-hero__lede{color:var(--studio-ink-muted);font-size:1.0625rem;line-height:1.6;margin:0;max-width:34rem}.ac-hero__actions{display:flex;flex-wrap:wrap;gap:var(--ds-space-3);margin:var(--ds-space-1) 0 0}.ac-hero__stats{border-top:1px solid var(--ac-rule);display:grid;gap:var(--ds-space-4) var(--ds-space-5);grid-template-columns:repeat(2,minmax(0,1fr));margin:var(--ds-space-2) 0 0;padding:var(--ds-space-5) 0 0}@media (min-width:40rem){.ac-hero__stats{grid-template-columns:repeat(4,auto);justify-content:space-between}}@media (min-width:64rem){.ac-band--hero[data-continue=true] .ac-hero__stats{margin-top:auto}}.ac-hero__stat{animation:ac-stat-rise .52s ease both;display:flex;flex-direction:column-reverse;gap:var(--ds-space-1);min-width:0}.ac-hero__stat:nth-child(2){animation-delay:60ms}.ac-hero__stat:nth-child(3){animation-delay:.12s}.ac-hero__stat:nth-child(4){animation-delay:.18s}.ac-hero__stat-value{color:var(--ac-accent);font-size:clamp(1.8rem,3vw,2.35rem);font-weight:800;letter-spacing:-.035em;line-height:1;margin:0}.ac-hero__stat-label{color:var(--studio-ink-muted);font-family:var(--ac-mono);font-size:.65rem;font-weight:700;letter-spacing:.1em;line-height:1.2;text-transform:var(--ds-label-transform,uppercase);white-space:nowrap}.ac-btn{align-items:center;border:1px solid transparent;border-radius:var(--ds-radius-control);cursor:pointer;display:inline-flex;font:inherit;font-size:.95rem;font-weight:700;gap:var(--ds-space-2);justify-content:center;min-height:2.9rem;padding:0 var(--ds-space-5);text-decoration:none;transition:transform .14s ease,background-color .14s ease,color .14s ease,border-color .14s ease;white-space:nowrap}.ac-btn--primary{background:var(--ac-accent);border-color:var(--ac-accent);color:var(--ac-on-accent)}.ac-btn--primary:hover{background:color-mix(in srgb,var(--ac-accent) 87%,#000);transform:translateY(-1px)}.ac-btn--ghost{background:transparent;border-color:var(--ac-rule);color:var(--studio-ink)}.ac-btn--ghost:hover{background:var(--ac-tile);transform:translateY(-1px)}.ac-btn:focus-visible{outline:2px solid var(--ac-accent);outline-offset:2px}.ac-continue{background:transparent;border-top:1px solid var(--ds-rule-heavy);display:flex;flex-direction:column;gap:var(--ds-space-2);padding:clamp(1.5rem,3vw,2rem) 0;position:relative}@media (min-width:64rem){.ac-continue{border-left:1px solid var(--ds-rule-heavy);border-top:0;padding-inline:var(--ac-pad)}}.ac-continue__dots{align-items:center;display:flex;flex-direction:column;gap:var(--ds-space-2);position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:2}.ac-continue__dot{background:color-mix(in srgb,var(--studio-ink) 25%,transparent);border:0;border-radius:var(--ds-radius-full);cursor:pointer;height:.5rem;padding:0;transition:height .18s ease,background-color .18s ease;width:.5rem}.ac-continue__dot.is-active{background:var(--ac-accent);height:1.15rem}.ac-continue__dot:focus-visible{outline:2px solid var(--ac-accent);outline-offset:3px}.ac-continue__viewport{height:clamp(22rem,33vw,25rem);overflow:hidden}.ac-continue__slider{height:100%;transition:transform .52s cubic-bezier(.2,.8,.2,1);will-change:transform}.ac-continue__slide{display:flex;flex-direction:column;gap:var(--ds-space-2);height:100%}.ac-continue__cover{aspect-ratio:16/9;background:color-mix(in srgb,var(--studio-ink) 8%,var(--studio-paper));border:1px solid var(--ac-rule-soft);border-radius:var(--ds-radius-media);color:color-mix(in srgb,var(--studio-ink) 40%,transparent);display:grid;margin-top:var(--ds-space-1);overflow:hidden;place-items:center;position:relative}.ac-card__cover-img,.ac-continue__cover-img{-o-object-fit:cover;object-fit:cover}.ac-continue__title{color:var(--studio-ink);font-size:1.3rem;font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:var(--ds-space-2) 0 0}.ac-continue__meta{color:var(--studio-ink-muted);font-size:.85rem;margin:0}.ac-continue__track{background:color-mix(in srgb,var(--studio-ink) 12%,transparent);height:5px;margin:var(--ds-space-2) 0 0;overflow:hidden;position:relative}.ac-continue__fill{animation:ac-progress-fill .68s ease both;background:var(--ac-accent);display:block;height:100%;transform-origin:left center}.ac-continue__stats{color:var(--studio-ink-muted);display:flex;font-size:.8125rem;gap:var(--ds-space-4);justify-content:space-between;margin:0}.ac-continue__cta{align-items:center;display:inline-flex;gap:var(--ds-space-2);justify-content:center;margin-top:var(--ds-space-3);width:100%}.ac-continue__cta svg{flex:0 0 auto}.ac-continue--landing{background:color-mix(in srgb,var(--studio-ink) 4%,var(--studio-paper));border:1px solid var(--ac-rule,var(--ds-rule));border-radius:var(--ds-radius-panel);margin:0;padding:var(--ds-space-5)}.ac-continue--landing .ac-continue__cta{align-self:flex-start;width:auto}@media (min-width:64rem){.ac-continue--landing{border-left:0;border-top:1px solid var(--ac-rule,var(--ds-rule));padding-inline:var(--ds-space-5)}}.ac-continue__proof{align-items:baseline;border-top:1px solid var(--ac-rule);color:var(--studio-ink-muted);display:flex;flex-wrap:wrap;font-size:.875rem;gap:var(--ds-space-2);margin:var(--ds-space-4) 0 0;padding-top:var(--ds-space-4)}.ac-continue__proof-figure{color:var(--studio-ink);font-weight:800}@media (prefers-reduced-motion:reduce){.ac-continue__dot,.ac-continue__slider{transition:none}}.ac-filterbar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ds-space-3) var(--ds-space-4);padding:var(--ds-space-4) 0}.ac-filterbar__label{color:var(--studio-ink-muted);font-family:var(--ac-mono);font-size:.7rem;font-weight:700;letter-spacing:.13em;text-transform:var(--ds-label-transform,uppercase)}.ac-chips{display:flex;flex-wrap:wrap;gap:var(--ds-space-2)}.ac-chip{background:transparent;border:1px solid var(--ac-rule-soft);border-radius:var(--ds-radius-control);color:var(--studio-ink-muted);cursor:pointer;font:inherit;font-size:.85rem;font-weight:600;min-height:2.2rem;padding:0 var(--ds-space-3);transition:transform .14s ease,background-color .14s ease,color .14s ease,border-color .14s ease}.ac-chip:hover{background:var(--ac-tile);color:var(--studio-ink);transform:translateY(-1px)}.ac-chip.is-active{animation:ac-chip-pop .22s ease both;background:var(--ac-accent);border-color:var(--ac-accent);color:var(--ac-on-accent)}.ac-chip:focus-visible,.ac-search__input:focus-visible,.ac-sort__select:focus-visible{outline:2px solid var(--ac-accent);outline-offset:2px}.ac-filterbar__controls{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ds-space-2);margin-left:auto}.ac-sort__select{background:transparent;border:0;border-radius:var(--ds-radius-control);color:var(--studio-ink-muted);cursor:pointer;font:inherit;font-size:.85rem;min-height:2.2rem;padding:0 var(--ds-space-1)}.ac-sort__select:hover{color:var(--studio-ink)}.ac-grid{animation:ac-grid-reveal .36s ease both;display:grid;grid-template-columns:minmax(0,1fr);list-style:none;margin:0;padding:0}.ac-grid.is-pending{opacity:.65}.ac-grid__cell{display:flex;min-width:0;position:relative}.ac-grid__cell:before{border-top:1px solid var(--ac-rule);content:"";left:50%;position:absolute;top:0;transform:translateX(-50%);width:100vw}.ac-grid__cell:first-child:before{display:none}@media (min-width:48rem){.ac-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ac-grid__cell:before{display:none;left:100%}.ac-grid__cell:nth-child(odd):not(:nth-child(-n+2)):before{display:block}.ac-grid{margin-inline:calc(var(--ac-pad)*-1)}.ac-grid__cell{border-left:1px solid var(--ac-rule);padding-inline:var(--ac-pad)}.ac-grid__cell:nth-child(odd){border-left-color:transparent}}@media (min-width:72rem){.ac-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ac-grid__cell:nth-child(odd):not(:nth-child(-n+2)):before{display:none}.ac-grid__cell:nth-child(3n+1):not(:nth-child(-n+3)):before{display:block;left:150%}.ac-grid__cell:nth-child(odd){border-left-color:var(--ac-rule)}.ac-grid__cell:nth-child(3n+1){border-left-color:transparent}}.ac-card{animation:ac-card-rise .42s ease both;display:flex;flex:1;flex-direction:column;gap:var(--ds-space-2);padding:clamp(1.25rem,2.5vw,1.85rem) 0;position:relative}.ac-card__cover{aspect-ratio:16/9;background:color-mix(in srgb,var(--studio-ink) 6%,var(--studio-paper));border:1px solid var(--ac-rule-soft);border-radius:var(--ds-radius-media);color:color-mix(in srgb,var(--studio-ink) 38%,transparent);display:grid;overflow:hidden;place-items:center;position:relative}.ac-card__cover-img{transition:transform .42s ease,filter .42s ease}.ac-card:focus-within .ac-card__cover-img,.ac-card:hover .ac-card__cover-img{filter:saturate(1.04);transform:scale(1.035)}.ac-card__cover[data-empty=true],.ac-continue__cover[data-empty=true]{border-color:color-mix(in srgb,var(--studio-ink) 26%,transparent);border-style:dashed}.ac-card__save{background:var(--studio-paper);border:1px solid var(--ac-rule-soft);border-radius:var(--ds-radius-control);color:var(--studio-ink-muted);cursor:pointer;display:grid;height:2rem;place-items:center;position:absolute;right:.5rem;top:.5rem;transition:transform .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease;width:2rem;z-index:2}.ac-card__save.is-active{animation:ac-save-pop .26s ease both;border-color:var(--ac-accent);color:var(--ac-accent);outline:var(--ds-rule-width-strong) solid color-mix(in srgb,var(--ac-accent) 12%,transparent);outline-offset:var(--ds-space-1)}.ac-card__save:hover{transform:translateY(-1px) scale(1.04)}.ac-card__save:disabled{cursor:wait;opacity:.6}.ac-card__kicker{margin-top:var(--ds-space-2)}.ac-card__title{color:var(--studio-ink);font-size:1.2rem;font-weight:800;letter-spacing:-.02em;line-height:1.25;margin:0}.ac-card__link{color:inherit;text-decoration:none}.ac-card__link:after{content:"";inset:0;position:absolute}.ac-card__link:focus-visible{outline:2px solid var(--ac-accent);outline-offset:3px}.ac-card__desc{color:var(--studio-ink-muted);display:-webkit-box;font-size:.9rem;line-height:1.5;margin:0;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.ac-card__progress{align-items:center;color:var(--studio-ink-muted);display:flex;font-size:.75rem;gap:var(--ds-space-2);margin:var(--ds-space-1) 0 0}.ac-card__progress-track{background:color-mix(in srgb,var(--studio-ink) 12%,transparent);flex:1;height:4px;overflow:hidden}.ac-card__progress-fill{animation:ac-progress-fill .65s ease both;background:var(--ac-accent);display:block;height:100%;transform-origin:left center}.ac-card__foot{align-items:center;border-top:1px solid var(--ac-rule-soft);color:var(--studio-ink-muted);display:flex;font-size:.8125rem;gap:var(--ds-space-4);justify-content:space-between;margin-top:auto;padding-top:var(--ds-space-3)}.ac-card__level{text-transform:capitalize}@keyframes ac-grid-reveal{0%{opacity:0}to{opacity:1}}@keyframes ac-stat-rise{0%{opacity:0;transform:translateY(.45rem)}to{opacity:1;transform:translateY(0)}}@keyframes ac-card-rise{0%{opacity:0;transform:translateY(.65rem)}to{opacity:1;transform:translateY(0)}}@keyframes ac-chip-pop{0%{transform:scale(1)}55%{transform:scale(1.055)}to{transform:scale(1)}}@keyframes ac-save-pop{0%{transform:scale(1)}55%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes ac-progress-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes ac-detail-media-in{0%{opacity:0;transform:translateY(.55rem) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ac-detail-info-in{0%{opacity:0;transform:translateY(.7rem)}to{opacity:1;transform:translateY(0)}}@keyframes ac-banner-slide{0%{opacity:0;transform:translateY(-.35rem)}to{opacity:1;transform:translateY(0)}}@keyframes ac-check-pop{0%{transform:scale(.88)}60%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes ac-active-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes ac-soft-pulse{0%,to{filter:brightness(1)}50%{filter:brightness(.97)}}@media (prefers-reduced-motion:reduce){.ac-card,.ac-card__progress-fill,.ac-card__save.is-active,.ac-chip.is-active,.ac-continue__fill,.ac-course__intro,.ac-course__media,.ac-course__save.is-active,.ac-grid,.ac-hero__stat,.ac-stats__item,.cdp-info,.cdp-media,.certificate-panel,.certificate-panel-icon,.learn-continue-banner,.learn-continue-banner.is-auto-advance .learn-continue-btn,.learn-lesson-meta,.learn-mark-btn.is-complete,.learn-workspace .certificate-card,.learn-workspace .certificate-panel,.learn-workspace .learn-progress__fill,.learn-workspace .m3-tab.active:after,.learn-workspace .outline-progress-track span,.learn-workspace .progress-fill,.learn-workspace .video-player-card,.outline-lecture-icon.is-active,.outline-lecture-icon.is-complete,.outline-lecture-row{animation:none}.ac-btn,.ac-card__cover-img,.ac-card__save,.ac-chip,.ac-course__media-img,.ac-course__save,.ac-lesson__row,.cdp-main-media,.learn-continue-btn,.learn-mark-btn,.learn-workspace .m3-tab,.learn-workspace .outline-lecture,.outline-lecture{transition:none}.ac-btn--ghost:hover,.ac-btn--primary:hover,.ac-card:focus-within .ac-card__cover-img,.ac-card:hover .ac-card__cover-img,.ac-card__save:hover,.ac-chip:hover,.ac-course__media:hover .ac-course__media-img,.ac-course__save:hover,.ac-lesson__row--link:hover,.cdp-main-media-wrap:hover .cdp-main-media,.learn-continue-btn:hover,.learn-mark-btn:hover,.learn-workspace .outline-lecture:hover,.outline-lecture:hover{filter:none;transform:none}}.ac-catalog__foot{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ds-space-3) var(--ds-space-4);justify-content:space-between;padding:var(--ds-space-4) 0}.ac-catalog__count{color:var(--studio-ink-muted);font-size:.875rem;margin:0}.ac-empty{padding:clamp(2.5rem,6vw,4rem) 0;text-align:center}.ac-empty__title{color:var(--studio-ink);font-size:1.25rem;font-weight:800;letter-spacing:-.02em;margin:0}.ac-empty__body{color:var(--studio-ink-muted);font-size:.9375rem;margin:var(--ds-space-2) 0 var(--ds-space-4)}.ac-tail{padding:clamp(1.75rem,4vw,2.75rem) 0}.ac-tail:empty{display:none}.ac-newsletter{background:var(--ac-tile);border:1px solid var(--ac-rule-soft);border-radius:var(--ds-radius-panel);padding:var(--ds-space-5)}@media (min-width:48rem){.ac-newsletter{padding:var(--ds-space-5) var(--ds-space-6)}.ac-newsletter .newsletter-signup{align-items:center;-moz-column-gap:var(--ds-space-6);column-gap:var(--ds-space-6);display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,24rem);max-width:none;row-gap:var(--ds-space-2)}.ac-newsletter .newsletter-signup__copy{grid-column:1}.ac-newsletter .newsletter-signup__capture{grid-column:2}.ac-newsletter .newsletter-signup__row{flex-wrap:nowrap}}@media (prefers-reduced-motion:reduce){.ac-btn,.ac-chip{transition:none}}.ac-course{--ac-rule:color-mix(in srgb,var(--studio-ink) 20%,transparent);--ac-rule-soft:color-mix(in srgb,var(--studio-ink) 11%,transparent);--ac-tile:color-mix(in srgb,var(--studio-ink) 6%,var(--studio-paper));--ac-accent:var(--md-sys-color-primary,#e8452a);--ac-on-accent:var(--md-sys-color-on-primary,#fff);--ac-pad:var(--paper-gutter,clamp(1rem,3vw,2rem));--ac-mono:var(--font-mono);color:var(--studio-ink);display:block;margin-inline:auto;max-width:var(--paper-shell-max,86rem);padding:0 var(--ac-pad) var(--ds-space-7);width:100%}.ac-course .ac-band+.ac-band{border-top:1px solid var(--ac-rule)}.ac-crumbs{align-items:center;color:var(--studio-ink-muted);display:flex;flex-wrap:wrap;font-size:.8125rem;gap:var(--ds-space-2);padding:var(--ds-space-4) 0}.ac-crumbs__link{color:inherit;text-decoration:none}.ac-crumbs__link:hover{color:var(--ac-accent)}.ac-course__head{display:grid;grid-template-columns:minmax(0,1fr)}@media (min-width:64rem){.ac-course__head[data-cover=true]{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}}.ac-course__intro{animation:ac-detail-info-in .56s ease both;display:flex;flex-direction:column;gap:var(--ds-space-4);padding:clamp(1.5rem,3.5vw,2.75rem) 0}@media (min-width:64rem){.ac-course__head[data-cover=true] .ac-course__intro{padding-right:var(--ac-pad)}}.ac-course__title{font-size:clamp(2rem,4vw,3.25rem);font-weight:800;letter-spacing:-.035em;line-height:1.05;margin:0;text-wrap:balance}.ac-course__lede{color:var(--studio-ink-muted);font-size:1.0625rem;line-height:1.6;margin:0;max-width:34rem}.ac-stats{border-bottom:1px solid var(--ac-rule);border-top:1px solid var(--ac-rule);display:grid;gap:var(--ds-space-4) var(--ds-space-5);grid-template-columns:repeat(2,minmax(0,1fr));margin:var(--ds-space-2) 0 0;padding:var(--ds-space-5) 0}@media (min-width:40rem){.ac-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.ac-stats__item{animation:ac-stat-rise .52s ease both;display:flex;flex-direction:column-reverse;gap:var(--ds-space-1);min-width:0}.ac-stats__item:nth-child(2){animation-delay:60ms}.ac-stats__item:nth-child(3){animation-delay:.12s}.ac-stats__item:nth-child(4){animation-delay:.18s}.ac-stats__label{color:var(--studio-ink-muted);font-family:var(--ac-mono);font-size:.65rem;font-weight:700;letter-spacing:.13em;text-transform:var(--ds-label-transform,uppercase)}.ac-stats__value{font-size:1.4rem;font-weight:800;letter-spacing:-.02em;line-height:1.1;margin:0;text-transform:capitalize}.ac-course__actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ds-space-3)}.ac-course__save{background:transparent;border:1px solid var(--ac-rule);color:var(--studio-ink-muted);cursor:pointer;display:grid;height:2.9rem;place-items:center;transition:transform .14s ease,color .14s ease,border-color .14s ease,background-color .14s ease;width:2.9rem}.ac-course__save:hover{background:var(--ac-tile);transform:translateY(-1px) scale(1.04)}.ac-course__save.is-active{animation:ac-save-pop .26s ease both;border-color:var(--ac-accent);color:var(--ac-accent)}.ac-course__save:disabled{cursor:wait;opacity:.6}.ac-course__alt{color:var(--studio-ink-muted);font-size:.875rem;margin:0}.ac-course__alt-link{color:var(--ac-accent);font-weight:700}.ac-course__media{animation:ac-detail-media-in .52s ease both;background:var(--ac-tile);border-top:1px solid var(--ac-rule);min-height:15rem;overflow:hidden;position:relative}@media (min-width:64rem){.ac-course__media{border-left:1px solid var(--ac-rule);border-top:0}}.ac-course__media-img{-o-object-fit:cover;object-fit:cover;transition:transform .52s ease,filter .52s ease}.ac-course__media:hover .ac-course__media-img{filter:saturate(1.04);transform:scale(1.025)}.ac-course__body{display:grid;grid-template-columns:minmax(0,1fr)}@media (min-width:64rem){.ac-course__body{grid-template-columns:minmax(0,1.55fr) minmax(0,.85fr)}}.ac-curriculum{padding:clamp(1.5rem,3vw,2.25rem) 0}@media (min-width:64rem){.ac-curriculum{padding-right:var(--ac-pad)}}.ac-curriculum__head{align-items:baseline;border-bottom:1px solid var(--ac-rule);display:flex;flex-wrap:wrap;gap:var(--ds-space-2) var(--ds-space-4);justify-content:space-between;padding-bottom:var(--ds-space-3)}.ac-curriculum__title{font-size:1.65rem;font-weight:800;letter-spacing:-.025em;margin:0}.ac-curriculum__count{color:var(--studio-ink-muted);font-size:.85rem;margin:0}.ac-curriculum__list{list-style:none;margin:0;padding:0}.ac-lesson+.ac-lesson{border-top:1px solid var(--ac-rule-soft)}.ac-lesson__row{align-items:center;color:inherit;display:grid;gap:var(--ds-space-2) var(--ds-space-4);grid-template-columns:2.5rem minmax(0,1fr) auto;padding:var(--ds-space-4) 0;text-decoration:none;transition:transform .14s ease,background-color .14s ease}@media (min-width:48rem){.ac-lesson__row{grid-template-columns:2.75rem minmax(0,1fr) 6rem auto}}.ac-lesson__row--link:hover{background:var(--ac-tile);transform:translateX(3px)}.ac-lesson__row--link:focus-visible{outline:2px solid var(--ac-accent);outline-offset:-2px}.ac-lesson__num{color:color-mix(in srgb,var(--studio-ink) 35%,transparent);font-size:1.05rem;font-weight:800}.ac-lesson__main{display:flex;flex-direction:column;gap:var(--ds-space-1);min-width:0}.ac-lesson__title{font-size:1.02rem;font-weight:700;letter-spacing:-.01em}.ac-lesson__kind,.ac-lesson__module{color:var(--studio-ink-muted);font-size:.8125rem}.ac-lesson__kind{display:none}@media (min-width:48rem){.ac-lesson__kind{display:block}}.ac-lesson__time{font-size:.875rem;font-weight:700;white-space:nowrap}.ac-course__aside{border-top:1px solid var(--ac-rule);display:flex;flex-direction:column;gap:var(--ds-space-6);padding:clamp(1.5rem,3vw,2.25rem) 0}@media (min-width:64rem){.ac-course__aside{border-left:1px solid var(--ac-rule);border-top:0;padding-inline:var(--ac-pad)}}body.academy-body :is(.ac-lesson__num,.ac-lesson__time,.ac-catalog__count,.ac-curriculum__count,.ac-hero__stat-value,.ac-stats__value,.academy-home-stats__value,.account-course-progress-pct,.ac-card__progress){font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums}body.academy-body :is(.ac-hero__kicker,.ac-card__kicker,.ac-panel__label,.ac-filterbar__label,.ac-hero__stat-label,.ac-stats__label,.academy-home-stats__label,.academy-featured-spotlight__section-label,.ac-lesson__kind,.ac-lesson__module,.ac-aside__meta,.ac-continue__meta,.account-course-meta){font-family:var(--ds-label-font,var(--font-mono));font-size:var(--ds-text-xs);font-variant-numeric:tabular-nums;font-weight:var(--ds-weight-medium);letter-spacing:var(--ds-tracking-label);line-height:var(--ds-leading-normal);text-transform:var(--ds-label-transform,uppercase)}.ac-aside__block{display:flex;flex-direction:column;gap:var(--ds-space-2)}.ac-aside__name{font-size:1.1rem;font-weight:800;letter-spacing:-.015em;margin:0}.ac-aside__meta{color:var(--studio-ink-muted);font-size:.85rem;margin:0}.ac-outcomes{display:flex;flex-direction:column;gap:var(--ds-space-3);list-style:none;margin:var(--ds-space-1) 0 0;padding:0}.ac-outcomes__item{color:var(--studio-ink);display:grid;font-size:.9375rem;gap:var(--ds-space-2);grid-template-columns:1.75rem minmax(0,1fr);line-height:1.5}.ac-outcomes__num{color:var(--ac-accent);font-size:.8rem;font-weight:800}.ac-reqs{color:var(--studio-ink-muted);font-size:.9375rem;line-height:1.6;margin:var(--ds-space-1) 0 0;padding-left:var(--ds-space-4)}.learn-workspace{--ac-rule:color-mix(in srgb,var(--ink,#1c1917) 20%,transparent);--ac-rule-soft:color-mix(in srgb,var(--ink,#1c1917) 11%,transparent);--ac-accent:var(--md-sys-color-primary,#e8452a);--ac-on-accent:var(--md-sys-color-on-primary,#fff);--ac-mono:var(--font-mono);grid-template-columns:minmax(0,1fr) minmax(17rem,21rem)!important}.learn-workspace.focus-mode{grid-template-columns:minmax(0,1fr) 0!important}.learn-outline-panel{background:var(--paper,#f5f1ea);border-left:1px solid var(--ac-rule);border-right:0;box-shadow:var(--ds-elev-panel);order:2}.learn-workspace.focus-mode .learn-outline-panel{left:auto;right:0;transform:translateX(105%)}.learn-workspace.focus-mode .learn-outline-panel.is-open{transform:translateX(0)}.learn-activity-panel{background:transparent;border:0;border-radius:var(--ds-radius-panel);border-top:1px solid var(--ac-rule);box-shadow:var(--ds-elev-panel);margin:0}.learn-activity-tabs{background:transparent;padding:0}.learn-workspace .m3-tab-row{border-bottom:1px solid var(--ac-rule-soft);gap:var(--ds-space-1)}.learn-workspace .m3-tab{border-radius:0;font-weight:700;transition:color .14s ease,background-color .14s ease}.learn-workspace .m3-tab.active{color:var(--ac-accent)}.learn-workspace .m3-tab.active:after{animation:ac-progress-fill .24s ease both;background:var(--ac-accent);border-radius:0;height:2px;transform-origin:left center}.learn-workspace .m3-tab:before{border-radius:0}.learn-outline-panel .outline-lecture{border-radius:var(--ds-radius-none)!important}.learn-outline-panel .outline-lecture.active,.learn-outline-panel .outline-lecture[aria-current=true]{background:color-mix(in srgb,var(--ac-accent) 8%,transparent)!important;box-shadow:inset var(--ds-rule-width-strong) 0 0 var(--ac-accent)!important;color:var(--learn-ink)!important}.learn-outline-panel .outline-lecture.active>.outline-lecture-body strong,.learn-outline-panel .outline-lecture[aria-current=true]>.outline-lecture-body strong{color:var(--ac-accent)!important;font-weight:700}.learn-workspace .learn-progress__fill,.learn-workspace .progress-fill{animation:ac-progress-fill .65s ease both;background:var(--ac-accent);border-radius:0;transform-origin:left center}.learn-workspace .learn-next-cta,.learn-workspace .m3-filled-button{background:var(--ac-accent);border-radius:var(--ds-radius-control);color:var(--ac-on-accent);font-weight:700}.learn-workspace .m3-outlined-button,.learn-workspace .m3-text-button{border-radius:var(--ds-radius-control)}.learn-workspace .learn-lecture__module,.learn-workspace .lecture-kicker{color:var(--ac-accent);font-family:var(--ac-mono);font-size:.7rem;font-weight:700;letter-spacing:.13em;text-transform:var(--ds-label-transform,uppercase)}.learn-workspace .learn-lecture__title,.learn-workspace .lecture-title{font-size:clamp(1.6rem,2.6vw,2.25rem);font-weight:800;letter-spacing:-.03em;line-height:1.1}@media (prefers-reduced-motion:reduce){.learn-workspace,.learn-workspace.focus-mode .learn-outline-panel{transition:none}}@media (max-width:900px){.learn-workspace,.learn-workspace.focus-mode{grid-template-columns:minmax(0,1fr)!important}}@media (max-width:680px){.learn-topbar{gap:var(--ds-space-2)}.learn-lesson-counter,.learn-topbar .learn-nav-pair{display:none!important}.learn-breadcrumb,.learn-topbar-left{flex:1 1 auto;min-width:0}.learn-breadcrumb-title{flex:1 1 auto;font-size:.8125rem;max-width:none}.learn-topbar-right{flex:0 0 auto}.learn-topbar-icon-btn{height:2.75rem;width:2.75rem}.learn-mark-btn{min-height:2.75rem}}.ac-dock{background:var(--paper,var(--studio-paper,#fff));border-top:var(--ds-rule-width) solid var(--ds-rule);inset-inline:0;bottom:0;display:flex;padding:var(--ds-space-1) var(--ds-space-2) env(safe-area-inset-bottom,0);position:fixed;z-index:30}@media (min-width:640px){.ac-dock{display:none}}.ac-reviews{border-top:1px solid var(--ac-rule);padding:clamp(1.5rem,3vw,2.25rem) 0}.ac-reviews__head{align-items:baseline;border-bottom:1px solid var(--ac-rule);display:flex;flex-wrap:wrap;gap:var(--ds-space-2) var(--ds-space-4);justify-content:space-between;padding-bottom:var(--ds-space-3)}.ac-reviews__title{font-size:1.65rem;font-weight:800;letter-spacing:-.025em;margin:0}.ac-reviews__summary{color:var(--studio-ink-muted);font-size:.9rem;margin:0}.ac-reviews__list{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.ac-review+.ac-review{border-top:1px solid var(--ac-rule-soft)}.ac-review{padding:var(--ds-space-4) 0}.ac-review__head{align-items:center;display:flex;gap:var(--ds-space-3)}.ac-review__stars{color:var(--ac-accent);font-size:.9rem;letter-spacing:.05em}.ac-review__name{color:var(--studio-ink);font-size:.9rem;font-weight:700}.ac-review__date{color:var(--studio-ink-muted);font-size:.8rem;margin-left:auto}.ac-review__title{font-size:.98rem;font-weight:700;margin:var(--ds-space-2) 0 0}.ac-review__body{color:var(--studio-ink-muted);font-size:.9rem;line-height:1.55;margin:var(--ds-space-1) 0 0}.ac-review__edit{background:transparent;border:0;color:var(--ac-accent);cursor:pointer;display:block;font:inherit;font-size:.85rem;font-weight:700;margin-top:var(--ds-space-2);padding:0;text-decoration:underline;text-underline-offset:.15em}.ac-review-form{border-top:1px solid var(--ac-rule-soft);display:flex;flex-direction:column;gap:var(--ds-space-3);margin-top:var(--ds-space-4);max-width:32rem;padding-top:var(--ds-space-4)}.ac-review-form__stars{display:inline-flex;gap:var(--ds-space-1)}.ac-review-form__star{background:transparent;border:0;color:var(--ac-rule);cursor:pointer;font-size:1.4rem;line-height:1;padding:0}.ac-review-form__star[data-active=true]{color:var(--ac-accent)}.ac-review-form__label{color:var(--studio-ink-muted);font-family:var(--ac-mono);font-size:.7rem;font-weight:700;letter-spacing:.13em;margin:0;text-transform:var(--ds-label-transform,uppercase)}.ac-review-form__optional{font-weight:400;opacity:.75}.ac-review-form__field{background:transparent;border:1px solid var(--ac-rule);border-radius:var(--ds-radius-control);color:var(--studio-ink);font:inherit;font-size:.9rem;padding:var(--ds-space-3)}.ac-review-form__field:focus-visible{outline:2px solid var(--ac-accent);outline-offset:1px}.ac-review-form__error{color:var(--md-sys-color-error);font-size:.85rem;font-weight:650;margin:0}.ac-review-form__actions{align-items:center;display:flex;gap:var(--ds-space-3)}.ac-review-form__cancel{background:transparent;border:0;color:var(--studio-ink-muted);cursor:pointer;font:inherit;font-size:.9rem;font-weight:700;padding:0}.ac-review-form__cancel:hover{color:var(--studio-ink)}@media (min-width:64rem){.ac-band--hero{isolation:isolate;position:relative}.ac-band--hero:before{background-image:radial-gradient(circle at 82% 88%,color-mix(in srgb,var(--ac-accent) 8%,transparent),transparent 60%),radial-gradient(color-mix(in srgb,var(--studio-ink) 11%,transparent) 1px,transparent 1px);background-size:auto,var(--ds-space-5) var(--ds-space-5);content:"";inset:0;-webkit-mask-image:radial-gradient(92% 108% at 78% 100%,#000 0,#000 22%,transparent 68%);mask-image:radial-gradient(92% 108% at 78% 100%,#000 0,#000 22%,transparent 68%);pointer-events:none;position:absolute;z-index:-1}}