.courses-theme{--canvas:#04060a;--surface-1:#080b12;--surface-2:#0c1019;--surface-3:#131925;--text-strong:#f8fafc;--text-default:#cbd5e1;--text-muted:#b6c2d2;--text-subtle:#94a3b8;--border-subtle:rgb(255 255 255/0.08);--border-strong:rgb(255 255 255/0.16);--brand-primary:#818cf8;--brand-secondary:#22d3ee;--accent-warm:#fbbf24;--success:#4ade80;--focus-ring:#818cf8;--shadow-panel:0 8px 32px rgb(0 0 0/0.45),inset 0 1px 0 rgb(255 255 255/0.05);--shadow-elevated:0 24px 80px rgb(0 0 0/0.60),inset 0 1px 0 rgb(255 255 255/0.05);min-height:100vh;color:var(--text-default);background:var(--canvas);overflow-x:clip}.courses-loading{display:grid;min-height:100vh;place-items:center;background:var(--canvas)}.courses-loading-content{position:relative;z-index:10;text-align:center}.courses-loading-spinner{width:44px;height:44px;margin:0 auto 16px;border-left:2px solid transparent;border-bottom:2px solid transparent;border-top:2px solid transparent;border-top-color:var(--brand-primary);border-right:2px solid rgb(129 140 248/.3);border-radius:50%;animation:courses-spin .8s linear infinite}.courses-loading-label{color:var(--text-subtle);font-size:13px;font-weight:600;text-transform:uppercase}.section-delay-1{animation-delay:.1s}.section-delay-2{animation-delay:.15s}.section-delay-dynamic{animation-delay:var(--section-delay)}.courses-header-layer{position:relative;z-index:50}.courses-main{position:relative;z-index:10;width:min(100% - 48px,1200px);margin-inline:auto;padding-block:36px 80px}.courses-intro{margin-bottom:32px}.courses-theme[data-enrolled-focus=true] .courses-main{padding-block:20px 64px}.courses-theme[data-enrolled-focus=true] .courses-tabs-wrap{margin-bottom:18px}.courses-intro[data-compact=true]{margin-bottom:16px}.courses-intro[data-compact=true] .courses-title{font-size:clamp(20px,3vw,28px)}.courses-eyebrow{display:inline-flex;align-items:center;gap:6px;margin-bottom:10px;color:var(--brand-primary);font-size:11px;font-weight:600;text-transform:uppercase}.courses-title{margin:0;color:var(--text-strong);font-size:clamp(26px,4vw,36px);font-weight:800;line-height:1.2}.courses-subtitle{margin-top:8px;color:var(--text-muted);font-size:14px}.courses-tabs-wrap{margin-bottom:28px}.courses-tabs{display:flex;border-bottom:1px solid var(--border-subtle)}.courses-tab{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;color:var(--text-subtle);font-size:14px;font-weight:600;background:transparent;border:0;border-bottom:2px solid transparent;cursor:pointer;transition:color .18s ease,border-color .18s ease,background .18s ease}.courses-tab-label-short{display:none}.courses-tab:hover{color:var(--text-default);background:rgb(255 255 255/.025)}.course-card:focus-visible,.courses-continue-panel:focus-visible,.courses-primary-action:focus-visible,.courses-tab:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.courses-tab[data-active=true][data-tone=primary]{color:var(--brand-primary);border-bottom-color:var(--brand-primary)}.courses-tab[data-active=true][data-tone=secondary]{color:var(--brand-secondary);border-bottom-color:var(--brand-secondary)}.courses-tab-count{padding:1px 8px;color:var(--text-subtle);font-size:11px;font-weight:700;background:rgb(255 255 255/.05);border-radius:999px}.courses-tab[data-active=true] .courses-tab-count{color:var(--brand-secondary);background:rgb(34 211 238/.12)}.courses-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(380px,100%),1fr));gap:24px}.courses-empty{grid-column:1/-1;padding:80px 20px;color:var(--text-muted);text-align:center}.courses-empty-icon{display:inline-block;width:48px;height:48px;margin-bottom:16px;color:var(--text-subtle);opacity:.45}.courses-empty-title{margin-bottom:8px;color:var(--text-muted);font-size:16px;font-weight:500}.courses-empty-copy{margin-bottom:20px;color:var(--text-subtle);font-size:13px}.courses-primary-action{display:inline-flex;align-items:center;gap:6px;padding:10px 24px;color:white;font-size:14px;font-weight:600;text-decoration:none;background:linear-gradient(135deg,#6366f1,#0891b2);border:0;border-radius:8px;cursor:pointer;min-height:44px}.courses-enrolled-list{display:flex;flex-direction:column;gap:16px}.courses-learning-stage{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px;align-items:start}.courses-continue-panel{display:grid;grid-template-rows:minmax(260px,48vh) auto;min-height:520px;overflow:hidden;color:inherit;text-align:left;background:rgb(255 255 255/.035);border:1px solid rgb(34 211 238/.22);border-radius:8px;box-shadow:0 24px 80px rgb(6 182 212/.12),var(--shadow-panel);cursor:pointer}.courses-continue-media{position:relative;overflow:hidden;background:rgb(255 255 255/.04)}.courses-continue-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.courses-continue-panel:hover .courses-continue-media img{transform:scale(1.025)}.courses-continue-placeholder{display:grid;width:100%;height:100%;place-items:center;color:rgb(255 255 255/.42);background:radial-gradient(circle at center,rgb(255 255 255/.92),rgb(255 255 255/.82) 42%,rgb(255 255 255/.72)),linear-gradient(135deg,rgb(6 182 212/.08),rgb(129 140 248/.1))}.courses-continue-overlay{position:absolute;inset:auto 0 0;height:48%;background:linear-gradient(0deg,rgb(4 6 10/.9),transparent);pointer-events:none}.courses-continue-play{position:absolute;left:22px;bottom:18px;display:grid;width:54px;height:54px;place-items:center;color:white;background:rgb(6 182 212/.2);border:1px solid rgb(34 211 238/.36);border-radius:50%;box-shadow:0 12px 28px rgb(0 0 0/.45);backdrop-filter:blur(12px)}.courses-continue-copy{display:grid;gap:8px;padding:18px 22px 20px}.courses-continue-copy span{color:var(--accent-warm);font-size:11px;font-weight:800;text-transform:uppercase}.courses-continue-copy h2{color:var(--text-strong);font-size:clamp(22px,3vw,30px);font-weight:800;line-height:1.18}.courses-continue-next{margin:0;color:var(--brand-primary);font-size:13px;font-weight:600;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.courses-continue-copy p{color:var(--text-subtle);font-size:12px}.courses-learning-queue{overflow:hidden;background:rgb(255 255 255/.035);border:1px solid var(--border-subtle);border-radius:8px;box-shadow:var(--shadow-panel)}.courses-learning-queue-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;color:var(--text-strong);font-size:13px;font-weight:700;border-bottom:1px solid var(--border-subtle)}.courses-learning-queue-header strong{color:var(--brand-secondary);font-size:12px}.courses-learning-queue .courses-enrolled-list{gap:0}.courses-learning-queue .enrolled-card{background:transparent;border:0;border-bottom:1px solid var(--border-subtle);border-radius:0;box-shadow:none}.courses-learning-queue .enrolled-card:last-child{border-bottom:0}.courses-learning-queue .enrolled-card-layout{min-height:94px}.courses-learning-queue .enrolled-card-media{width:112px}.courses-learning-queue .enrolled-card-media .relative,.courses-learning-queue .enrolled-card-placeholder{min-height:94px}.courses-learning-queue .enrolled-card-content{padding:12px 14px}.courses-learning-queue .course-progress-track,.courses-learning-queue .enrolled-card-badges{display:none}.course-card{position:relative;width:100%;overflow:hidden;color:inherit;text-align:left;appearance:none;background:rgb(255 255 255/.035);border:1px solid var(--border-subtle);border-radius:8px;box-shadow:var(--shadow-panel);cursor:pointer;backdrop-filter:blur(20px)}.store-card{transition:border-color .18s ease}.enrolled-card:hover,.store-card:hover{border-color:rgb(34 211 238/.3)}.store-card-media{position:relative;overflow:hidden;aspect-ratio:16/9}.enrolled-card-placeholder,.store-card-placeholder{display:flex;width:100%;height:100%;align-items:center;justify-content:center;background:linear-gradient(135deg,rgb(10 12 25/.95),rgb(6 182 212/.15),rgb(99 102 241/.1),rgb(8 10 20/.9))}.store-card[data-coming-soon=true] .store-card-placeholder{background:linear-gradient(135deg,rgb(10 12 25/.95),rgb(139 92 246/.18),rgb(8 10 20/.9))}.store-card-placeholder-content{display:flex;flex-direction:column;align-items:center;gap:8px}.enrolled-card-placeholder-icon,.store-card-placeholder-icon{display:grid;width:64px;height:64px;place-items:center;color:var(--brand-primary);background:rgb(99 102 241/.15);border:1px solid rgb(99 102 241/.3);border-radius:8px}.store-card[data-coming-soon=true] .store-card-placeholder-icon{color:#c4b5fd;background:rgb(139 92 246/.15);border-color:rgb(139 92 246/.3)}.store-card-placeholder-label{color:var(--brand-primary);font-size:10px;font-weight:600;text-transform:uppercase}.store-card[data-coming-soon=true] .store-card-cta,.store-card[data-coming-soon=true] .store-card-placeholder-label{color:#c4b5fd}.store-card-shade{position:absolute;inset:0;background:linear-gradient(to top,var(--canvas),transparent 70%);opacity:.65}.store-card-badges{position:absolute;z-index:10;top:12px;left:12px;display:flex;gap:8px}.course-badge{display:inline-flex;align-items:center;padding:4px 10px;color:var(--brand-primary);font-size:10px;font-weight:700;text-transform:uppercase;background:rgb(99 102 241/.18);border:1px solid rgb(99 102 241/.3);border-radius:999px;backdrop-filter:blur(8px)}.course-badge-premium{color:#c4b5fd;background:rgb(139 92 246/.18);border-color:rgb(139 92 246/.3)}.store-card-preview{position:absolute;z-index:10;inset:0;display:grid;place-items:center;opacity:0;transition:opacity .22s ease}.store-card:hover .store-card-preview{opacity:1}.store-card-preview-icon{display:grid;width:56px;height:56px;place-items:center;color:var(--text-strong);background:rgb(4 6 10/.6);border:1px solid var(--border-strong);border-radius:50%;backdrop-filter:blur(12px)}.store-card-body{display:grid;gap:12px;padding:20px}.store-card-title{color:var(--text-strong);font-size:18px;font-weight:700;line-height:1.25}.store-card-description,.store-card-meta,.store-card-season{color:var(--text-subtle)}.store-card-season{margin-top:4px;font-size:12px;font-weight:500}.store-card-description{display:-webkit-box;overflow:hidden;font-size:12px;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:2}.store-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:11px}.store-card-meta>span{display:inline-flex;align-items:center;gap:4px}.store-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:8px;border-top:1px solid var(--border-subtle)}.store-card-cta{display:inline-flex;align-items:center;gap:4px;color:var(--brand-secondary);font-size:11px;font-weight:600}.enrolled-card-layout{display:flex;align-items:stretch}.enrolled-card-media{position:relative;width:280px;flex:0 0 auto;overflow:hidden}.enrolled-card-placeholder{min-height:160px}.enrolled-card-placeholder-icon{width:56px;height:56px;color:var(--brand-secondary);background:rgb(6 182 212/.12);border-color:rgb(6 182 212/.25)}.enrolled-card-shade{position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgb(4 6 10/.6))}.enrolled-card-progress-ring{position:absolute;z-index:20;top:12px;right:12px;filter:drop-shadow(0 4px 6px rgb(0 0 0/.45))}.enrolled-card-progress-circle{transform:rotate(-90deg);transform-origin:center;transition:stroke-dashoffset 1s ease}.enrolled-card-content{display:flex;min-width:0;flex:1;flex-direction:column;justify-content:center;gap:8px;padding:20px}.enrolled-card-badges{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.enrolled-card-title{color:var(--text-strong);font-size:16px;font-weight:700;line-height:1.3}.enrolled-card-next{margin:0;color:var(--text-subtle);font-size:11px;font-weight:500;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enrolled-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;color:var(--text-subtle);font-size:11px}.enrolled-card-progress-label{color:var(--brand-primary);font-weight:700}.enrolled-card-progress-label[data-level=advanced]{color:var(--brand-secondary)}.enrolled-card-progress-label[data-level=complete]{color:var(--success)}.enrolled-card-cta{display:inline-flex;align-items:center;gap:4px;margin-top:4px;color:var(--brand-secondary);font-size:11px;font-weight:600}.course-progress-track{width:100%;height:6px;overflow:hidden;background:rgb(255 255 255/.06);border-radius:999px}.course-progress-fill{width:var(--course-progress);height:100%;background:linear-gradient(90deg,#6366f1,#06b6d4);border-radius:inherit;box-shadow:0 0 8px rgb(99 102 241/.3);transition:width 1s ease-out}.course-progress-fill[data-empty=true]{box-shadow:none}.course-progress-fill[data-complete=true]{background:linear-gradient(90deg,#4ade80,#22c55e)}.product-detail-main{position:relative;z-index:10;width:min(100% - 48px,1200px);margin-inline:auto;padding-bottom:80px}.product-hero{position:relative;min-height:340px;overflow:hidden;background:linear-gradient(135deg,#0a0c1a,#0a1838 55%,#0c2848);border:1px solid var(--border-subtle);border-radius:8px;box-shadow:var(--shadow-elevated)}.product-hero[data-coming-soon=true]{background:linear-gradient(135deg,#0a0c1a,#1a0840 55%,#2d1060)}.product-hero-art,.product-hero-grid,.product-hero-image,.product-hero-overlay,.product-hero-scanlines{position:absolute;inset:0}.product-hero-image{width:100%;height:100%;object-fit:cover;filter:brightness(.48) saturate(.8)}.product-hero-grid{opacity:.08;background-image:linear-gradient(rgb(99 102 241/.55) 1px,transparent 0),linear-gradient(90deg,rgb(99 102 241/.55) 1px,transparent 0);background-size:60px 60px}.product-hero[data-coming-soon=true] .product-hero-grid{background-image:linear-gradient(rgb(139 92 246/.55) 1px,transparent 0),linear-gradient(90deg,rgb(139 92 246/.55) 1px,transparent 0)}.product-hero-symbol{position:absolute;top:50%;right:60px;color:rgb(129 140 248/.1);font-family:Georgia,serif;font-size:200px;font-style:italic;line-height:1;transform:translateY(-50%);user-select:none}.product-hero[data-coming-soon=true] .product-hero-symbol{color:rgb(196 181 253/.1)}.product-hero-scanlines{background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,rgb(255 255 255/.01) 0,rgb(255 255 255/.01) 3px)}.product-hero-overlay{background:linear-gradient(90deg,rgb(4 6 10/.94),rgb(4 6 10/.72) 55%,rgb(4 6 10/.36))}.product-hero-content{position:relative;z-index:10;display:flex;min-height:340px;align-items:flex-end;gap:32px;padding:60px 48px 48px}.product-hero-icon{display:grid;width:120px;height:120px;flex:0 0 auto;place-items:center;color:var(--brand-primary);background:linear-gradient(135deg,rgb(99 102 241/.2),rgb(6 182 212/.08));border:1px solid rgb(99 102 241/.3);border-radius:8px;box-shadow:var(--shadow-panel);backdrop-filter:blur(20px)}.product-hero[data-coming-soon=true] .product-hero-icon{color:#c4b5fd;background:linear-gradient(135deg,rgb(139 92 246/.2),rgb(139 92 246/.08));border-color:rgb(139 92 246/.3)}.product-hero-copy{min-width:0;flex:1}.product-season{gap:4px;margin-bottom:12px}.product-hero-copy h1{margin:0 0 4px;color:var(--text-strong);font-size:clamp(28px,4vw,38px);font-weight:800;line-height:1.2}.product-hero-subtitle{margin-bottom:16px;color:var(--text-muted);font-size:14px}.product-hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:20px;color:var(--text-muted);font-size:13px}.product-hero-meta span{display:inline-flex;align-items:center;gap:4px}.product-rating-icon,.product-release-date,.product-warm-icon{color:var(--accent-warm)}.product-early-access,.product-hero-actions,.product-passkey{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.product-action,.product-back,.product-carousel-button,.product-icon-action{border:0;cursor:pointer;transition:filter .18s ease,border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.product-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:12px 28px;color:white;font-size:14px;font-weight:700;border-radius:8px}.product-action:hover:not(:disabled){filter:brightness(1.12)}.product-action-primary{background:linear-gradient(135deg,#6366f1,#4338ca)}.product-action-success{background:linear-gradient(135deg,#10b981,#047857)}.product-action-disabled{color:var(--text-subtle);background:rgb(255 255 255/.06);border:1px solid var(--border-subtle);cursor:not-allowed}.product-action-static{cursor:default;pointer-events:none;user-select:none}span.product-action-static{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:12px 28px;box-sizing:border-box}.product-passkey input{min-height:42px;width:168px;padding:10px 14px;color:var(--text-strong);font-size:13px;background:rgb(0 0 0/.35);border:1px solid rgb(139 92 246/.32);border-radius:8px;outline:none}.product-passkey input:focus{border-color:#a78bfa;box-shadow:0 0 0 3px rgb(139 92 246/.18)}.product-passkey button{min-height:42px;padding:10px 18px;color:white;font-size:13px;font-weight:600;background:linear-gradient(135deg,#8b5cf6,#6d28d9);border:0;border-radius:8px;cursor:pointer}.product-passkey button:disabled{color:var(--text-subtle);background:rgb(255 255 255/.05);cursor:not-allowed}.product-icon-action{display:grid;width:44px;height:44px;place-items:center;color:var(--text-muted);background:rgb(255 255 255/.05);border:1px solid var(--border-subtle);border-radius:8px}.product-icon-action:hover{color:var(--text-strong);border-color:var(--border-strong)}.product-back{position:absolute;z-index:20;top:20px;left:20px;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;color:var(--brand-primary);font-size:12px;font-weight:600;background:rgb(4 6 10/.66);border:1px solid var(--border-subtle);border-radius:8px;backdrop-filter:blur(12px)}.product-action:focus-visible,.product-back:focus-visible,.product-carousel-button:focus-visible,.product-icon-action:focus-visible,.product-screenshot:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.product-section{position:relative;margin-top:32px}.product-section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.product-panel-title,.product-section-title{display:flex;align-items:center;gap:8px;margin:0;color:var(--text-strong);font-size:17px;font-weight:700}.product-section-title>svg{color:var(--text-subtle)}.product-carousel-shell{position:relative}.product-carousel{display:flex;gap:16px;overflow-x:auto;padding:4px 2px 10px;padding-inline:2px;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;outline:none}.product-carousel::-webkit-scrollbar{display:none}.product-screenshot{width:320px;flex:0 0 auto;overflow:hidden;border-radius:8px;scroll-snap-align:start;aspect-ratio:16/9;padding:0;background:var(--surface-2);border:2px solid transparent;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease}.product-screenshot[data-active=true]{border-color:var(--brand-primary);box-shadow:0 4px 20px rgb(99 102 241/.18)}.product-screenshot img{width:100%;height:100%;object-fit:cover}.product-carousel-button{position:absolute;z-index:5;top:50%;display:grid;width:36px;height:36px;place-items:center;color:var(--text-default);background:rgb(4 6 10/.84);border:1px solid var(--border-strong);border-radius:50%;transform:translateY(-50%);backdrop-filter:blur(12px)}.product-carousel-button:hover{color:white;border-color:var(--brand-primary)}.product-carousel-button-prev{left:-16px}.product-carousel-button-next{right:-16px}.product-summary-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:32px;margin-top:40px}.product-detail-body{margin-top:40px}.product-panel{padding-block:24px;border-top:1px solid var(--border-subtle)}.product-panel-title{margin-bottom:16px}.product-panel-title-small{font-size:15px}.product-description{color:var(--text-muted);font-size:14px;line-height:1.8;white-space:pre-wrap}.product-facts dl{display:grid;gap:12px}.product-facts dl>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--border-subtle)}.product-facts dt{color:var(--text-subtle);font-size:12px;font-weight:500}.product-facts dd{color:var(--text-default);font-size:13px;font-weight:600;text-align:right}.product-list-section{margin-top:24px}.product-success-icon{color:var(--success)}.product-highlight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-highlight{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;color:var(--text-muted);font-size:13px;line-height:1.5;background:rgb(16 185 129/.04);border-left:2px solid rgb(16 185 129/.38)}.product-highlight>svg{flex:0 0 auto;margin-top:2px;color:var(--success)}.product-requirements{display:grid;gap:8px;margin:0;padding:0;list-style:none}.product-requirements li{display:flex;align-items:center;gap:10px;color:var(--text-muted);font-size:13px}.product-requirements li>span{color:var(--accent-warm);font-size:12px}@keyframes courses-spin{to{transform:rotate(1turn)}}@media (max-width:640px){.courses-main{width:min(100% - 32px,1200px);padding-block:24px 56px}.courses-title{font-size:26px}.courses-tabs{overflow-x:auto;scrollbar-width:none}.courses-tabs::-webkit-scrollbar{display:none}.courses-tab{min-height:48px;min-width:0;flex:1;justify-content:center;padding-inline:12px}.courses-tab-label-long{display:none}.courses-tab-label-short{display:inline}.enrolled-card-layout{flex-direction:column}.enrolled-card-media{width:100%;min-height:180px}.courses-learning-stage{grid-template-columns:1fr}.courses-continue-panel{grid-template-rows:minmax(220px,42vh) auto;min-height:420px}.courses-continue-copy{padding:16px}.courses-learning-queue .enrolled-card-layout{flex-direction:row}.courses-learning-queue .enrolled-card-media{width:96px;min-height:76px}.courses-learning-queue .enrolled-card-media .relative,.courses-learning-queue .enrolled-card-placeholder{min-height:76px}.product-detail-main{width:min(100% - 32px,1200px);padding-bottom:56px}.product-section{margin-top:24px}.product-carousel{margin-inline:-16px;padding-inline:16px;scroll-padding-inline:16px}.product-hero-content{min-height:420px;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:16px;padding:76px 20px 24px}.product-hero-icon{width:72px;height:72px}.product-hero-symbol{right:20px;font-size:140px}.product-early-access,.product-hero-actions{align-items:stretch}.product-action,.product-early-access,.product-hero-actions>*,.product-passkey{width:100%}.product-passkey input{min-width:0;flex:1;width:auto}.product-passkey button,.product-passkey input{min-height:44px}.product-icon-action{width:44px}.product-summary-grid{gap:0}.product-highlight-grid,.product-summary-grid{grid-template-columns:1fr}.product-screenshot{width:min(280px,calc(100vw - 64px))}.product-carousel-button{display:none}}@media (min-width:641px) and (max-width:900px){.courses-learning-stage{grid-template-columns:1fr}.courses-continue-panel{grid-template-rows:minmax(260px,44vh) auto;min-height:460px}.product-hero-content{padding-inline:32px}.product-summary-grid{grid-template-columns:1fr;gap:0}}@media (min-width:901px) and (max-width:1179px){.courses-main,.product-detail-main{width:min(100% - 40px,1040px)}.courses-grid{grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:18px}.enrolled-card-media{width:240px}.courses-learning-stage{grid-template-columns:1fr}.courses-continue-panel{grid-template-rows:minmax(300px,46vh) auto;min-height:500px}.product-hero-content{gap:24px;padding:52px 36px 40px}.product-hero-icon{width:96px;height:96px}.product-hero-symbol{right:32px;font-size:160px}.product-summary-grid{grid-template-columns:1fr;gap:0}.product-screenshot{width:min(320px,calc(50vw - 48px))}}@media (hover:none),(max-width:1179px),(pointer:coarse){.course-card,.product-back,.product-carousel-button,.product-hero-icon{backdrop-filter:blur(8px)}}