.courses{color:var(--sdr-fg-1);flex-direction:column;gap:28px;padding-bottom:48px;display:flex}.courses-topbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.courses-topbar__eyebrow{font:600 11px/1 var(--font-sans);text-transform:uppercase;letter-spacing:.22em;color:var(--sdr-magenta);align-items:center;gap:10px;margin-bottom:8px;display:inline-flex}.courses-topbar__eyebrow:before{content:"";background:currentColor;width:24px;height:1px;display:inline-block}.courses-topbar__title{font:500 clamp(24px, 2.6vw, 32px)/1.1 var(--font-display);letter-spacing:-.02em;color:var(--sdr-fg-1);margin:0}.courses-topbar__title em{color:var(--sdr-magenta);font-style:normal}.courses-topbar__stats{font:500 12px/1 var(--font-sans);color:var(--sdr-fg-3);background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:10px;padding:8px 14px;display:inline-flex}.courses-topbar__stat{align-items:center;gap:5px;display:inline-flex}.courses-topbar__stat svg{color:var(--sdr-magenta)}.courses-topbar__stat strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--sdr-fg-1);font-weight:700}.courses-topbar__dot{color:#ffffff2e}.courses-hero-slider{border-radius:var(--r-lg);background:#03020299;border:1px solid #ffffff1a;position:relative;overflow:hidden}.courses-hero-slider__viewport{height:clamp(280px,38vw,420px);position:relative}.courses-hero-slide{opacity:0;transition:opacity .7s var(--ease-out), transform 1.2s var(--ease-out);pointer-events:none;background-color:#030202d9;background-position:50%;background-repeat:no-repeat;background-size:cover;align-items:center;padding:48px 64px;display:flex;position:absolute;inset:0;transform:scale(1.04)}.courses-hero-slide[data-active=true]{opacity:1;pointer-events:auto;transform:scale(1)}.courses-hero-slide__inner{z-index:2;max-width:580px;position:relative}.courses-hero-slide__eyebrow{font:600 11px/1 var(--font-sans);text-transform:uppercase;letter-spacing:.22em;color:var(--sdr-magenta);align-items:center;gap:10px;margin-bottom:14px;display:inline-flex}.courses-hero-slide__eyebrow:before{content:"";background:currentColor;width:28px;height:1px;display:inline-block}.courses-hero-slide__sep{color:#ffffff4d}.courses-hero-slide__title{font:500 clamp(28px, 3.4vw, 44px)/1.05 var(--font-display);letter-spacing:-.025em;color:var(--sdr-fg-1);margin:0 0 14px}.courses-hero-slide__summary{font:400 15px/1.55 var(--font-sans);color:#ffffffc7;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:56ch;margin:0 0 18px;display:-webkit-box;overflow:hidden}.courses-hero-slide__meta{font:600 12px/1 var(--font-sans);color:#ffffffb8;align-items:center;gap:10px;margin-bottom:24px;display:inline-flex}.courses-hero-slide__meta span{align-items:center;gap:4px;display:inline-flex}.courses-hero-slide__meta strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--sdr-fg-1);margin-right:2px;font-weight:700}.courses-hero-slide__dot{color:#ffffff4d}.courses-hero-slide__cta{background:var(--sdr-gradient-primary);color:#fff;font:700 12px/1 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;border-radius:var(--r-md);box-shadow:var(--sdr-shadow-sm);transition:filter var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);align-items:center;gap:10px;padding:12px 22px;text-decoration:none;display:inline-flex}.courses-hero-slide__cta:hover{filter:brightness(1.1);box-shadow:var(--sdr-shadow-md);transform:translateY(-1px)}.courses-hero-slide__cta[aria-disabled=true]{box-shadow:none;color:#ffffffc7;cursor:not-allowed;background:#ffffff14;border:1px solid #ffffff29}.courses-hero-slider__arrow{border-radius:var(--r-pill);width:40px;height:40px;color:var(--sdr-fg-1);cursor:pointer;-webkit-backdrop-filter:blur(8px);transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);z-index:3;background:#0302028c;border:1px solid #ffffff29;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.courses-hero-slider__arrow:hover{border-color:var(--sdr-magenta);color:var(--sdr-magenta);background:#030202d9}.courses-hero-slider__arrow--prev{left:16px}.courses-hero-slider__arrow--next{right:16px}.courses-hero-slider__dots{z-index:3;align-items:center;gap:8px;display:inline-flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.courses-hero-slider__dot{cursor:pointer;width:7px;height:7px;transition:background var(--dur-fast) var(--ease-out), width var(--dur-base) var(--ease-out);background:#ffffff4d;border:0;border-radius:999px;padding:0}.courses-hero-slider__dot[data-active=true]{background:var(--sdr-magenta);border-radius:999px;width:22px}.courses-hero-slider__dot:hover{background:#ffffff8c}.courses-hero-slider__dot[data-active=true]:hover{background:var(--sdr-magenta)}@media (max-width:720px){.courses-hero-slide{padding:28px}}.courses-hero{border-radius:var(--r-lg);background:linear-gradient(145deg,#ffffff0f,#ffffff05),#03020266;border:1px solid #ffffff1a;grid-template-columns:minmax(0,1fr) minmax(280px,380px);align-items:center;gap:32px;padding:28px 32px;display:grid;position:relative;overflow:hidden}.courses-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#f235d329 0%,#0000 60%);width:320px;height:320px;position:absolute;top:-40%;right:-10%}@media (max-width:960px){.courses-hero{grid-template-columns:1fr;padding:24px}}.courses-hero__eyebrow{font:600 11px/1 var(--font-sans);text-transform:uppercase;letter-spacing:.22em;color:var(--sdr-magenta);align-items:center;gap:10px;margin-bottom:10px;display:inline-flex}.courses-hero__eyebrow:before{content:"";background:currentColor;width:24px;height:1px}.courses-hero__title{font:500 clamp(28px, 3.4vw, 38px)/1.1 var(--font-display);letter-spacing:-.025em;margin:0 0 16px}.courses-hero__title em{color:var(--sdr-magenta);font-style:normal}.courses-hero__stats{flex-wrap:wrap;align-items:center;gap:20px;display:inline-flex}.courses-hero__stat{font:400 13px/1 var(--font-sans);color:var(--sdr-fg-2);align-items:center;gap:8px;display:inline-flex}.courses-hero__stat svg{color:var(--sdr-magenta)}.courses-hero__stat strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--sdr-fg-1);font-weight:700}.courses-continue{border-radius:var(--r-md);color:var(--sdr-fg-1);transition:border-color var(--dur-fast) var(--ease-out);z-index:1;background:#ffffff0a;border:1px solid #ffffff1a;align-items:center;gap:14px;padding:14px;text-decoration:none;display:flex;position:relative}.courses-continue:hover{border-color:#f235d366}.courses-continue__cover{border-radius:var(--r-sm);background:var(--sdr-gradient-primary);flex-shrink:0;width:92px;height:56px;position:relative;overflow:hidden}.courses-continue__cover img{object-fit:cover;width:100%;height:100%}.courses-continue__body{flex:1;min-width:0}.courses-continue__eyebrow{font:600 10px/1 var(--font-sans);text-transform:uppercase;letter-spacing:.12em;color:#ffc400;align-items:center;gap:4px;margin-bottom:4px;display:inline-flex}.courses-continue__title{font:600 14px/1.25 var(--font-sans);color:var(--sdr-fg-1);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.courses-continue__progress{align-items:center;gap:8px;margin-top:6px;display:flex}.courses-continue__bar{background:#ffffff1a;border-radius:999px;flex:1;height:3px;overflow:hidden}.courses-continue__fill{background:var(--sdr-gradient-primary);height:100%}.courses-continue__percent{font:700 11px/1 var(--font-mono);color:var(--sdr-fg-3)}.courses-continue__arrow{color:var(--sdr-magenta);transition:transform var(--dur-fast) var(--ease-out);flex-shrink:0}.courses-continue:hover .courses-continue__arrow{transform:translate(3px)}.courses-cta{z-index:1;font:700 13px/1 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;background:var(--sdr-gradient-primary);color:#fff;border-radius:var(--r-md);box-shadow:var(--sdr-shadow-sm);justify-content:center;align-items:center;gap:10px;padding:14px 22px;text-decoration:none;display:inline-flex;position:relative}.courses-cta:hover{filter:brightness(1.1);box-shadow:var(--sdr-shadow-md)}.courses-filters{flex-wrap:wrap;align-items:center;gap:8px;padding:4px 0;display:flex}.courses-filter-chip{border-radius:var(--r-pill);font:600 12px/1 var(--font-sans);color:var(--sdr-fg-2);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:#ffffff0a;border:1px solid #ffffff14;align-items:center;padding:7px 14px;display:inline-flex}.courses-filter-chip:hover{color:var(--sdr-fg-1);background:#ffffff12}.courses-filter-chip[data-active=true]{background:var(--sdr-gradient-primary);color:#fff;border-color:#0000}.courses-filter-chip--level[data-active=true]{color:var(--sdr-fg-1);background:#ffffff1a;border-color:#fff3}.courses-filter-divider{background:#ffffff1f;width:1px;height:18px;margin:0 6px}.courses-section__title{font:600 11px/1 var(--font-sans);text-transform:uppercase;letter-spacing:.22em;color:var(--sdr-magenta);align-items:baseline;gap:12px;margin:0 0 16px;display:flex}.courses-section__title:before{content:"";background:currentColor;width:24px;height:1px}.courses-section__title strong{font:500 22px/1.1 var(--font-display);color:var(--sdr-fg-1);text-transform:none;letter-spacing:-.02em}.path-row{border-radius:var(--r-md);transition:border-color var(--dur-base) var(--ease-out);background:linear-gradient(145deg,#ffffff0a,#ffffff03),#03020273;border:1px solid #ffffff14;padding:16px 20px}.path-row+.path-row{margin-top:10px}.path-row:hover{border-color:#ffffff29}.path-row__head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.path-row__title-line{align-items:center;gap:8px;margin-bottom:2px;display:flex}.path-row__title{font:700 14px/1.2 var(--font-sans);color:var(--sdr-fg-1);margin:0}.path-row__progress-line{font:400 11px/1.4 var(--font-sans);color:var(--sdr-fg-3);max-width:60ch}.path-row__progress-line strong{color:var(--sdr-fg-1);font-weight:600}.path-row__weeks{font:700 10px/1 var(--font-mono);color:var(--sdr-fg-3);letter-spacing:.02em;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;padding:5px 9px}.path-tag{font:700 9px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;border-radius:4px;align-items:center;padding:3px 8px;display:inline-flex}.path-tag--free{color:#00c878;background:#00c87829}.path-tag--pro{color:#78aaff;background:#3c84ff2e}.path-tag--academy{color:var(--sdr-magenta);background:#f235d32e}.path-track{scrollbar-width:thin;align-items:flex-start;gap:0;padding-bottom:4px;display:flex;overflow-x:auto}.path-step{border-radius:var(--r-md);text-align:center;min-width:110px;transition:background var(--dur-fast) var(--ease-out);flex-direction:column;flex-shrink:0;align-items:center;gap:8px;padding:4px 8px;text-decoration:none;display:flex}.path-step:hover{background:#ffffff0a}.path-step[data-locked=true]{cursor:not-allowed}.path-step__node{border-radius:var(--r-pill);color:#fff6;width:32px;height:32px;transition:all var(--dur-base) var(--ease-out);background:#03020299;border:2px solid #fff3;place-items:center;display:grid;position:relative}.path-step[data-status=completed] .path-step__node{background:var(--sdr-magenta);border-color:var(--sdr-magenta);color:#fff;box-shadow:0 0 #f235d300}.path-step[data-status=in_progress] .path-step__node,.path-step[data-current=true] .path-step__node{border-color:var(--sdr-magenta);color:var(--sdr-magenta);box-shadow:0 0 0 4px #f235d32e}.path-step[data-locked=true] .path-step__node{color:#ffffff2e;border-color:#ffffff1a}.path-step__label{font:600 11px/1.3 var(--font-sans);color:var(--sdr-fg-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:132px;display:-webkit-box;overflow:hidden}.path-step[data-status=completed] .path-step__label{color:var(--sdr-magenta)}.path-step[data-status=in_progress] .path-step__label,.path-step[data-current=true] .path-step__label{color:var(--sdr-fg-1)}.path-step__label{max-width:110px;font-size:10px}.path-connector{flex-shrink:0;align-self:flex-start;width:32px;height:2px;margin-top:20px}.path-connector--dashed{border-top:2px dashed #ffffff2e}.path-connector--solid{background:var(--sdr-magenta);border-radius:999px}.programs-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;display:grid}.program-card{border-radius:var(--r-lg);color:var(--sdr-fg-1);transition:border-color var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);background:linear-gradient(145deg,#ffffff0a,#ffffff03),#03020266;border:1px solid #ffffff1a;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.program-card:hover{border-color:#f235d373;transform:translateY(-3px);box-shadow:0 18px 40px -20px #f235d340}.program-card[data-locked=true]{opacity:.7}.program-card[data-locked=true]:hover{transform:none}.program-card__cover{aspect-ratio:16/9;background:var(--sdr-gradient-primary);background-position:50%;background-size:cover;position:relative;overflow:hidden}.program-card__cover[data-empty=true]{place-items:center;display:grid}.program-card__cover[data-empty=true]:after{content:attr(data-letter);font:800 56px/1 var(--font-display);color:#ffffff73;letter-spacing:-.02em}.program-card__shade{pointer-events:none;background:linear-gradient(#0302021a 45%,#030202b3);position:absolute;inset:0}.program-card__access{z-index:2;position:absolute;top:10px;left:10px}.program-card__lock-overlay{color:#ffffffd9;z-index:1;background:#03020280;place-items:center;display:grid;position:absolute;inset:0}.program-tag{font:700 9px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);color:var(--sdr-fg-1);background:#030202a6;border-radius:4px;align-items:center;gap:4px;padding:4px 9px;display:inline-flex}.program-tag--level{z-index:2;position:absolute;top:10px;right:10px}.program-tag--beginner{color:#00c878}.program-tag--intermediate{color:#ffc400}.program-tag--advanced{color:#e72038}.program-tag--pro{color:#78aaff;background:#3c84ff33}.program-tag--academy{color:var(--sdr-magenta);background:#f235d32e}.program-tag--locked{color:#ffffffd9}.program-card__body{flex-direction:column;flex:1;gap:8px;padding:18px 18px 14px;display:flex}.program-card__title{font:700 16px/1.25 var(--font-sans);color:var(--sdr-fg-1);transition:color var(--dur-fast) var(--ease-out);margin:0}.program-card:hover .program-card__title{color:var(--sdr-magenta)}.program-card__summary{font:400 13px/1.5 var(--font-sans);color:var(--sdr-fg-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.program-card__progress{flex-direction:column;gap:4px;margin-top:6px;display:flex}.program-card__progress-meta{font:600 10px/1 var(--font-mono);color:var(--sdr-fg-3);letter-spacing:.04em;justify-content:space-between;display:flex}.program-card__progress-bar{background:#ffffff14;border-radius:999px;height:3px;overflow:hidden}.program-card__progress-fill{background:var(--sdr-gradient-primary);height:100%}.program-card__footer{border-top:1px solid #ffffff0f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px 16px;display:flex}.program-card__meta{flex-wrap:wrap;align-items:center;gap:12px;display:inline-flex}.program-card__meta-item{font:600 11px/1 var(--font-sans);color:var(--sdr-fg-3);align-items:center;gap:4px;display:inline-flex}.program-card__meta-item strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--sdr-fg-2);font-weight:700}.program-card__meta-item svg{color:var(--sdr-fg-3)}.program-card__cta{font:700 10px/1 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--sdr-magenta);white-space:nowrap;transition:transform var(--dur-fast) var(--ease-out)}.program-card:hover .program-card__cta{transform:translate(3px)}.courses-empty{color:var(--sdr-fg-3);border-radius:var(--r-lg);background:#ffffff05;border:1px dashed #ffffff26;flex-direction:column;align-items:center;padding:48px 16px;display:flex}.courses-empty svg{opacity:.4;margin-bottom:12px}.courses-empty p{font:400 13px/1.4 var(--font-sans);margin:0}.course-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.course-card{background:var(--sdr-bg-elevated);border:1px solid var(--sdr-stroke);border-radius:var(--r-lg);color:var(--sdr-fg-1);transition:transform var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.course-card:hover{border-color:var(--sdr-magenta);transform:translateY(-2px)}.course-card__cover{aspect-ratio:16/9;background:var(--sdr-gradient-primary);background-position:50%;background-size:cover;position:relative}.course-card__cover[data-empty=true]{background:var(--sdr-gradient-primary);color:#fff;font-family:var(--font-display);letter-spacing:var(--tr-tight);place-items:center;font-size:32px;font-weight:700;display:grid}.course-card__body{padding:var(--space-5);gap:var(--space-2);flex-direction:column;flex:1;display:flex}.course-card__level{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:var(--tr-eyebrow);color:var(--sdr-magenta);font-size:11px;font-weight:600}.course-card__title{font-family:var(--font-display);letter-spacing:var(--tr-tight);font-size:18px;font-weight:500;line-height:1.25}.course-card__summary{color:var(--sdr-fg-3);font-size:var(--fz-small);line-height:var(--lh-body);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.course-card__meta{gap:var(--space-3);color:var(--sdr-fg-4);font-size:var(--fz-micro);text-transform:uppercase;letter-spacing:var(--tr-wide);padding-top:var(--space-3);margin-top:auto;display:flex}.course-progress-bar{background:var(--sdr-stroke);height:3px;position:relative;overflow:hidden}.course-progress-bar__fill{background:var(--sdr-magenta);height:100%}.course-detail{gap:var(--space-10);grid-template-columns:minmax(0,1fr) 380px;align-items:start;display:grid}@media (max-width:1024px){.course-detail{grid-template-columns:1fr}}.course-hero{background:var(--sdr-bg-elevated);border:1px solid var(--sdr-stroke);border-radius:var(--r-lg);padding:var(--space-8)}.course-hero__cover{aspect-ratio:16/9;background:var(--sdr-gradient-primary);border-radius:var(--r-md);margin-bottom:var(--space-6);background-position:50%;background-size:cover}.course-toc{background:var(--sdr-bg-elevated);border:1px solid var(--sdr-stroke);border-radius:var(--r-lg);padding:var(--space-5);top:var(--space-6);position:sticky}.course-toc__section{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:var(--tr-eyebrow);color:var(--sdr-fg-3);padding:var(--space-3) var(--space-3);margin-top:var(--space-3);font-size:11px;font-weight:700}.course-toc__section:first-child{margin-top:0}.course-toc__lesson{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--r-sm);color:var(--sdr-fg-2);font-size:var(--fz-small);text-decoration:none;display:flex}.course-toc__lesson:hover{background:var(--sdr-bg-hover);color:var(--sdr-fg-1)}.course-toc__lesson[data-active=true]{background:var(--sdr-bg-press);color:var(--sdr-fg-1);box-shadow:inset 2px 0 0 var(--sdr-magenta)}.course-toc__check{border-radius:var(--r-pill);border:1px solid var(--sdr-stroke-strong);flex-shrink:0;place-items:center;width:18px;height:18px;font-size:11px;display:grid}.course-toc__check[data-done=true]{background:var(--sdr-magenta);border-color:var(--sdr-magenta);color:#fff}.course-toc__lesson-title{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.course-toc__lesson-time{color:var(--sdr-fg-4);font-family:var(--font-mono);font-size:11px}.course-landing{flex-direction:column;gap:28px;padding-bottom:48px;display:flex}.course-landing__back{font:600 12px/1 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--sdr-fg-3);align-items:center;display:inline-flex}.course-landing__back:hover{color:var(--sdr-magenta)}.course-landing__hero{border-radius:var(--r-lg);background-color:#030202d9;background-position:50%;background-size:cover;border:1px solid #ffffff1a;align-items:center;min-height:320px;padding:56px 64px;display:flex;position:relative;overflow:hidden}@media (max-width:720px){.course-landing__hero{padding:32px 24px}}.course-landing__hero-inner{max-width:640px}.course-landing__eyebrow{font:600 11px/1 var(--font-sans);text-transform:uppercase;letter-spacing:.22em;color:var(--sdr-magenta);align-items:center;gap:10px;margin-bottom:14px;display:inline-flex}.course-landing__eyebrow:before{content:"";background:currentColor;width:28px;height:1px}.course-landing__title{font:500 clamp(30px, 4vw, 52px)/1.05 var(--font-display);letter-spacing:-.025em;color:var(--sdr-fg-1);margin:0 0 14px}.course-landing__summary{font:400 15px/1.55 var(--font-sans);color:#ffffffc7;max-width:60ch;margin:0 0 18px}.course-landing__meta{font:600 12px/1 var(--font-sans);color:#ffffffb8;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:24px;display:inline-flex}.course-landing__meta span{align-items:center;gap:5px;display:inline-flex}.course-landing__meta strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--sdr-fg-1);margin-right:2px}.course-landing__sep{color:#ffffff4d}.course-landing__cta{background:var(--sdr-gradient-primary);color:#fff;font:700 12px/1 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;border-radius:var(--r-md);box-shadow:var(--sdr-shadow-sm);transition:filter var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);align-items:center;gap:10px;padding:13px 22px;text-decoration:none;display:inline-flex}.course-landing__cta:hover{filter:brightness(1.1);box-shadow:var(--sdr-shadow-md);transform:translateY(-1px)}.course-landing__grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:28px;display:grid}@media (max-width:960px){.course-landing__grid{grid-template-columns:1fr}}.course-landing__section{border-radius:var(--r-lg);background:#ffffff05;border:1px solid #ffffff1a;padding:24px 28px}.course-landing__section-title{font:700 15px/1.2 var(--font-sans);color:var(--sdr-fg-1);margin:0 0 4px}.course-landing__section-sub{font:400 12px/1 var(--font-mono);color:var(--sdr-fg-3);letter-spacing:.02em;margin:0 0 18px}.course-landing__section-block+.course-landing__section-block{margin-top:18px}.course-landing__section-block-title{font:600 11px/1 var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--sdr-fg-3);margin:0 0 10px}.course-landing__lessons{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.course-landing__lesson{border-radius:var(--r-sm);transition:background var(--dur-fast) var(--ease-out);grid-template-columns:36px 1fr auto;align-items:center;gap:14px;padding:10px 12px;display:grid}.course-landing__lesson:hover{background:#ffffff08}.course-landing__lessons[data-thumbs=true] .course-landing__lesson{grid-template-columns:36px 112px 1fr auto}.course-landing__lesson-thumb{aspect-ratio:16/9;background:#ffffff0a 50%/cover no-repeat;border:1px solid #ffffff14;border-radius:6px;display:block}.course-landing__lesson-thumb[data-empty=true]{background-image:linear-gradient(135deg,#f235d32e,#03020299)}@media (max-width:600px){.course-landing__lessons[data-thumbs=true] .course-landing__lesson{grid-template-columns:28px 80px 1fr auto;gap:10px}}.course-landing__lesson-index{font:600 11px/1 var(--font-mono);color:var(--sdr-fg-4);letter-spacing:.02em}.course-landing__lesson-title{font:500 13px/1.3 var(--font-sans);color:var(--sdr-fg-2);text-decoration:none}.course-landing__lesson-title:hover{color:var(--sdr-magenta)}.course-landing__lesson-time{font:600 11px/1 var(--font-mono);color:var(--sdr-fg-4);letter-spacing:.02em}.course-landing__empty{color:var(--sdr-fg-3);font:400 13px/1.5 var(--font-sans)}.course-landing__aside-card{border-radius:var(--r-lg);background:#ffffff08;border:1px solid #ffffff1a;padding:20px;position:sticky;top:20px}.course-landing__aside-eyebrow{font:600 11px/1 var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--sdr-magenta);margin-bottom:16px}.course-landing__aside-stat{border-top:1px solid #ffffff0d;align-items:center;gap:12px;padding:10px 0;display:flex}.course-landing__aside-stat:first-of-type{border-top:0;padding-top:0}.course-landing__aside-stat svg{color:var(--sdr-magenta);flex-shrink:0}.course-landing__aside-value{font:700 16px/1 var(--font-mono);color:var(--sdr-fg-1);font-variant-numeric:tabular-nums}.course-landing__aside-label{font:400 11px/1.3 var(--font-sans);color:var(--sdr-fg-3);margin-top:2px}.course-landing__aside-cta{background:var(--sdr-gradient-primary);color:#fff;font:700 11px/1 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;border-radius:var(--r-md);transition:filter var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;gap:6px;margin-top:16px;padding:12px;text-decoration:none;display:flex}.course-landing__aside-cta:hover{filter:brightness(1.1)}.lesson-shell{flex-direction:column;gap:18px;padding-bottom:48px;display:flex}.lesson-topbar{border-radius:var(--r-md);background:#ffffff06;border:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.lesson-topbar__back{font:600 12px/1 var(--font-sans);color:var(--sdr-fg-2);letter-spacing:.04em;align-items:center;gap:6px;display:inline-flex}.lesson-topbar__back:hover{color:var(--sdr-magenta)}.lesson-topbar__progress{font:400 12px/1 var(--font-sans);color:var(--sdr-fg-3);align-items:center;gap:12px;display:inline-flex}.lesson-topbar__progress strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--sdr-fg-1);font-weight:700}.lesson-topbar__bar{background:#ffffff14;border-radius:999px;width:140px;height:4px;overflow:hidden}.lesson-topbar__fill{background:var(--sdr-gradient-primary);height:100%}.lesson-topbar__percent{font:700 11px/1 var(--font-mono);color:var(--sdr-magenta);font-variant-numeric:tabular-nums}.lesson-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;display:grid}@media (max-width:1024px){.lesson-grid{grid-template-columns:1fr}}.lesson-main{flex-direction:column;gap:18px;display:flex}.lesson-player{aspect-ratio:16/9;border-radius:var(--r-lg);background:#020101;border:1px solid #ffffff1a;position:relative;overflow:hidden}.lesson-player iframe,.lesson-player video{border:0;width:100%;height:100%;display:block}.lesson-player[data-empty=true]{place-items:center;display:grid}.lesson-player__cover{cursor:pointer;color:#fff;background:#020101 50%/cover no-repeat;border:0;place-items:center;width:100%;padding:0;display:grid;position:absolute;inset:0}.lesson-player__cover:before{content:"";transition:background var(--dur-fast) var(--ease-out);background:linear-gradient(#0302020d,#03020273);position:absolute;inset:0}.lesson-player__cover svg{filter:drop-shadow(0 6px 18px #0009);transition:transform var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);position:relative}.lesson-player__cover:hover:before{background:linear-gradient(#0302021a,#03020299)}.lesson-player__cover:hover svg{color:var(--sdr-magenta);transform:scale(1.08)}.lesson-player__empty{color:var(--sdr-fg-3);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:20px;display:flex}.lesson-player__empty svg{opacity:.5}.lesson-player__empty p{font:400 13px/1.4 var(--font-sans);margin:0}.lesson-header{padding:4px 4px 0}.lesson-header__eyebrow{font:600 11px/1 var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--sdr-magenta);align-items:center;gap:8px;margin-bottom:10px;display:inline-flex}.lesson-header__title{font:600 clamp(22px, 2.6vw, 30px)/1.2 var(--font-sans);color:var(--sdr-fg-1);letter-spacing:-.01em;margin:0 0 10px}.lesson-header__meta{font:600 12px/1 var(--font-mono);color:var(--sdr-fg-3);align-items:center;gap:8px;display:inline-flex}.lesson-header__sep{color:#fff3}.lesson-tag{font:700 10px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sdr-fg-1);background:#ffffff0f;border-radius:4px;align-items:center;padding:4px 8px;display:inline-flex}.lesson-tabs{border-bottom:1px solid #ffffff14;gap:4px;margin-top:8px;display:flex}.lesson-tab{font:600 12px/1 var(--font-sans);letter-spacing:.06em;color:var(--sdr-fg-3);transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:12px 16px;text-decoration:none;display:inline-flex}.lesson-tab:hover{color:var(--sdr-fg-1)}.lesson-tab[data-active=true]{color:var(--sdr-magenta);border-bottom-color:var(--sdr-magenta)}.lesson-tab__count{min-width:18px;height:18px;color:var(--sdr-magenta);font:700 9px/1 var(--font-mono);letter-spacing:0;background:#f235d32e;border-radius:999px;justify-content:center;align-items:center;margin-left:4px;padding:0 5px;display:inline-flex}.lesson-resources{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.lesson-resource{border-radius:var(--r-sm);transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);background:#ffffff08;border:1px solid #ffffff0f;grid-template-columns:28px 1fr auto auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.lesson-resource:hover{background:#ffffff0d;border-color:#f235d359}.lesson-resource__icon{border-radius:var(--r-sm);width:28px;height:28px;color:var(--sdr-magenta);background:#f235d31a;place-items:center;display:grid}.lesson-resource__label{font:500 13px/1.3 var(--font-sans);color:var(--sdr-fg-1);white-space:nowrap;text-overflow:ellipsis;text-decoration:none;overflow:hidden}.lesson-resource__label:hover{color:var(--sdr-magenta)}.lesson-resource__meta{font:600 10px/1 var(--font-mono);color:var(--sdr-fg-3);letter-spacing:.06em;align-items:center;gap:6px;display:inline-flex}.lesson-resource__kind{text-transform:uppercase;color:var(--sdr-magenta)}.lesson-resource__action{color:var(--sdr-fg-3);display:inline-flex}.lesson-resource:hover .lesson-resource__action{color:var(--sdr-magenta)}.lesson-coach-notes{border-left:3px solid var(--sdr-magenta);border-radius:0 var(--r-sm) var(--r-sm) 0;background:#f235d30d;padding:12px 14px}.lesson-completion{border-radius:var(--r-md);background:linear-gradient(135deg,#f235d31a,#591d490d),#03020266;border:1px solid #f235d34d;padding:24px 28px}.lesson-completion__eyebrow{font:700 11px/1 var(--font-sans);letter-spacing:.22em;text-transform:uppercase;color:var(--sdr-magenta);margin-bottom:6px}.lesson-completion__title{font:600 22px/1.2 var(--font-display);letter-spacing:-.02em;color:var(--sdr-fg-1);margin:0 0 6px}.lesson-completion__title em{color:var(--sdr-magenta);font-style:normal}.lesson-completion__sub{font:400 13px/1.5 var(--font-sans);color:var(--sdr-fg-3);margin:0 0 16px}.course-rating{flex-direction:column;gap:12px;display:flex}.course-rating__row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.course-rating__stars{gap:4px;display:inline-flex}.course-rating__star{color:#fff3;cursor:pointer;transition:color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-spring);background:0 0;border:0;padding:2px}.course-rating__star[data-filled=true]{color:#ffc400}.course-rating__star:hover{transform:scale(1.12)}.course-rating__hint{font:500 12px/1 var(--font-sans);color:var(--sdr-fg-3)}.course-rating__textarea{resize:vertical;border-radius:var(--r-sm);width:100%;min-height:70px;color:var(--sdr-fg-1);font:400 13px/1.5 var(--font-sans);transition:border-color var(--dur-fast) var(--ease-out);background:#0000004d;border:1px solid #ffffff1a;outline:none;padding:10px 12px}.course-rating__textarea:focus{border-color:var(--sdr-magenta)}.course-rating__actions{align-items:center;gap:12px;display:flex}.course-rating__cta{font:700 11px/1 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;background:var(--sdr-gradient-primary);color:#fff;border-radius:var(--r-md);cursor:pointer;border:none;align-items:center;gap:6px;padding:10px 18px;display:inline-flex}.course-rating__cta:disabled{opacity:.5;cursor:not-allowed}.course-rating__cta:hover:not(:disabled){filter:brightness(1.1)}.course-rating__error{color:#ffa0aa;font:400 12px/1 var(--font-sans)}.course-landing__rating-line{font:500 13px/1 var(--font-sans);color:#ffffffc7;align-items:center;gap:6px;margin-bottom:16px;display:inline-flex}.course-landing__rating-line svg{color:#ffc400}.course-landing__rating-line strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--sdr-fg-1);font-weight:700}.course-comments{flex-direction:column;gap:16px;display:flex}.course-comments__form{border-radius:var(--r-md);background:#ffffff06;border:1px solid #ffffff14;padding:14px}.course-comments__textarea{resize:vertical;border-radius:var(--r-sm);width:100%;min-height:60px;color:var(--sdr-fg-1);font:400 13px/1.5 var(--font-sans);transition:border-color var(--dur-fast) var(--ease-out);background:#0000004d;border:1px solid #ffffff1a;outline:none;padding:10px 12px}.course-comments__textarea:focus{border-color:var(--sdr-magenta)}.course-comments__form-actions{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.course-comments__char{font:500 11px/1 var(--font-mono);color:var(--sdr-fg-4)}.course-comments__send{font:700 11px/1 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;background:var(--sdr-gradient-primary);color:#fff;border-radius:var(--r-md);cursor:pointer;border:none;align-items:center;gap:6px;padding:9px 16px;display:inline-flex}.course-comments__send:disabled{opacity:.5;cursor:not-allowed}.course-comments__send:hover:not(:disabled){filter:brightness(1.1)}.course-comments__error{color:#ffa0aa;font:400 12px/1 var(--font-sans);margin:8px 0 0}.course-comments__empty{color:var(--sdr-fg-3);font:400 13px/1.5 var(--font-sans);margin:0}.course-comments__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.course-comment{border-radius:var(--r-sm);background:#ffffff06;border:1px solid #ffffff0f;padding:12px 14px;position:relative}.course-comment[data-coach=true]{background:linear-gradient(90deg,#f235d30f,#ffffff05);border-color:#f235d34d}.course-comment__head{align-items:center;gap:8px;margin-bottom:4px;font-size:11px;display:flex}.course-comment__author{font:700 12px/1 var(--font-sans);color:var(--sdr-fg-1);align-items:center;gap:6px;display:inline-flex}.course-comment__badge{font:700 9px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sdr-magenta);background:#f235d326;border-radius:4px;padding:3px 6px}.course-comment__time{font:500 10px/1 var(--font-mono);color:var(--sdr-fg-3);margin-left:auto}.course-comment__body{font:400 13px/1.55 var(--font-sans);color:var(--sdr-fg-2);white-space:pre-wrap;word-break:break-word;margin:0}.course-comment__delete{color:var(--sdr-fg-4);cursor:pointer;opacity:0;transition:opacity var(--dur-fast), color var(--dur-fast);background:0 0;border:0;border-radius:4px;padding:4px;position:absolute;top:10px;right:10px}.course-comment:hover .course-comment__delete{opacity:1}.course-comment__delete:hover{color:#e72038}.lesson-panel{border-radius:var(--r-md);background:#ffffff05;border:1px solid #ffffff14;padding:22px 24px;scroll-margin-top:80px}.lesson-panel__title{font:700 13px/1.2 var(--font-sans);color:var(--sdr-fg-1);letter-spacing:.04em;text-transform:uppercase;margin:0 0 12px}.lesson-panel__empty{font:400 13px/1.5 var(--font-sans);color:var(--sdr-fg-3);margin:0}.lesson-body{color:var(--sdr-fg-2);font:400 14px/1.7 var(--font-sans);white-space:pre-wrap;margin:0}.lesson-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 4px 0;display:flex}.lesson-actions__left{flex:1}.lesson-actions :is(.btn,button){white-space:nowrap}.lesson-btn{font:600 12px/1 var(--font-sans);letter-spacing:.06em;border-radius:var(--r-md);color:var(--sdr-fg-1);transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:#ffffff0a;border:1px solid #ffffff1f;align-items:center;gap:6px;padding:10px 16px;text-decoration:none;display:inline-flex}.lesson-btn:hover{border-color:var(--sdr-magenta);background:#ffffff14}.lesson-btn--ghost{background:0 0}.lesson-aside{border-radius:var(--r-md);background:#ffffff06;border:1px solid #ffffff1a;flex-direction:column;max-height:calc(100vh - 60px);display:flex;position:sticky;top:20px;overflow:hidden}.lesson-aside__head{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:8px;padding:14px 16px;display:flex}.lesson-aside__eyebrow{font:600 11px/1 var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--sdr-fg-2)}.lesson-aside__progress{font:400 11px/1 var(--font-mono);color:var(--sdr-fg-3)}.lesson-aside__progress strong{color:var(--sdr-fg-1);font-variant-numeric:tabular-nums;font-weight:700}.lesson-aside__list{flex:1;padding:8px;overflow-y:auto}.lesson-aside__section+.lesson-aside__section{margin-top:12px}.lesson-aside__section-title{font:600 10px/1 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--sdr-fg-3);padding:8px 8px 6px}.lesson-aside__item{border-radius:var(--r-sm);color:var(--sdr-fg-2);transition:background var(--dur-fast) var(--ease-out);grid-template-columns:22px 1fr auto;align-items:center;gap:10px;padding:9px 8px;text-decoration:none;display:grid}.lesson-aside__item:hover{background:#ffffff0a}.lesson-aside__item[data-active=true]{color:var(--sdr-fg-1);box-shadow:inset 2px 0 0 var(--sdr-magenta);background:#f235d31a}.lesson-aside__check{width:22px;height:22px;font:700 10px/1 var(--font-mono);color:var(--sdr-fg-3);font-variant-numeric:tabular-nums;border:1px solid #ffffff26;border-radius:999px;place-items:center;display:grid}.lesson-aside__item[data-done=true] .lesson-aside__check{background:var(--sdr-magenta);border-color:var(--sdr-magenta);color:#fff}.lesson-aside__item-title{font:500 12px/1.3 var(--font-sans);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lesson-aside__item-time{font:600 10px/1 var(--font-mono);color:var(--sdr-fg-4)}.lesson-aside__item[data-active=true] .lesson-aside__item-time{color:var(--sdr-magenta)}.admin-list{gap:var(--space-2);flex-direction:column;display:flex}.admin-row{gap:var(--space-4);padding:var(--space-4);background:var(--sdr-bg-elevated);border:1px solid var(--sdr-stroke);border-radius:var(--r-md);color:var(--sdr-fg-1);grid-template-columns:1fr 120px 120px 100px;align-items:center;text-decoration:none;display:grid}.admin-row:hover{border-color:var(--sdr-magenta)}.admin-row__status{border-radius:var(--r-pill);text-transform:uppercase;letter-spacing:var(--tr-wide);padding:4px 10px;font-size:11px;font-weight:600;display:inline-block}.admin-row__status[data-published=true]{color:#00c878;background:#00c87826}.admin-row__status[data-published=false]{color:#ffc400;background:#ffc40026}.admin-form{gap:var(--space-5);flex-direction:column;max-width:720px;display:flex}.admin-field{gap:var(--space-2);flex-direction:column;display:flex}.admin-field__label{font-size:var(--fz-small);color:var(--sdr-fg-2);font-weight:600}.admin-field__input,.admin-field__textarea,.admin-field__select{background:var(--sdr-bg);border:1px solid var(--sdr-stroke-strong);border-radius:var(--r-sm);padding:var(--space-3) var(--space-4);color:var(--sdr-fg-1);font-family:var(--font-sans);font-size:var(--fz-body);transition:border-color var(--dur-fast) var(--ease-out)}.admin-field__input:focus,.admin-field__textarea:focus,.admin-field__select:focus{border-color:var(--sdr-magenta);outline:none}.admin-field__textarea{resize:vertical;min-height:120px;font-family:var(--font-sans)}.admin-field__row{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.admin-lesson{background:var(--sdr-bg-elevated);border:1px solid var(--sdr-stroke);border-radius:var(--r-md);padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--r-sm);font-family:var(--font-sans);font-weight:600;font-size:var(--fz-small);border:1px solid var(--sdr-stroke-strong);background:var(--sdr-bg-elevated);color:var(--sdr-fg-1);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);text-decoration:none;display:inline-flex}.btn:hover{background:var(--sdr-bg-hover);border-color:var(--sdr-magenta)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--sdr-gradient-primary);color:#fff;border-color:#0000}.btn--primary:hover{filter:brightness(1.1)}.btn--danger{color:#ffb4be;background:#e720381a;border-color:#e7203866}.btn--danger:hover{background:#e7203833}.app-shell{background:var(--sdr-bg);min-height:100vh;color:var(--sdr-fg-1);font-family:var(--font-sans);grid-template-rows:1fr;grid-template-columns:240px 1fr;display:grid}.app-sidebar{border-right:1px solid var(--sdr-stroke);background:#00000073;flex-direction:column;gap:24px;height:100vh;padding:28px 18px 22px;display:flex;position:sticky;top:0}.app-sidebar__brand-block{flex-direction:column;gap:6px;padding:0 6px;display:flex}.app-sidebar__brand{color:var(--sdr-fg-1);align-items:center;text-decoration:none;display:flex}.app-sidebar__brand-svg{width:140px;height:auto;transition:opacity var(--dur-fast) var(--ease-out);display:block}.app-sidebar__brand:hover .app-sidebar__brand-svg{opacity:.85}.app-sidebar__brand-tag{font:700 9px/1 var(--font-sans);letter-spacing:.36em;text-transform:uppercase;color:var(--sdr-fg-3);padding-left:4px}.app-sidebar__nav{flex-direction:column;gap:2px;display:flex}.app-sidebar__nav--secondary{border-top:1px solid var(--sdr-stroke);margin-top:8px;padding-top:12px}.app-nav-link{color:var(--sdr-fg-3);font:700 11px/1 var(--font-sans);letter-spacing:.18em;text-transform:uppercase;transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);border-left:2px solid #0000;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.app-nav-link svg{color:var(--sdr-fg-3);transition:color var(--dur-fast) var(--ease-out)}.app-nav-link:hover{color:var(--sdr-fg-1);background:#ffffff08}.app-nav-link:hover svg{color:var(--sdr-fg-1)}.app-nav-link[data-active=true]{color:var(--sdr-magenta);border-left-color:var(--sdr-magenta);background:#f235d314}.app-nav-link[data-active=true] svg{color:var(--sdr-magenta)}.app-nav-link--ghost{font:600 10px/1 var(--font-sans);letter-spacing:.14em;color:var(--sdr-fg-4);text-transform:none;padding:7px 12px}.app-nav-link--ghost:hover{color:var(--sdr-fg-2);background:0 0}.app-nav-link--ghost[data-active=true]{color:var(--sdr-magenta);border-left-color:var(--sdr-magenta);background:0 0}.app-sidebar__footer{flex-direction:column;gap:12px;margin-top:auto;display:flex}.app-sidebar__profile{border-top:1px solid var(--sdr-stroke);grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:10px 8px 8px;display:grid}.app-sidebar__avatar{background:var(--sdr-gradient-primary);width:38px;height:38px;font:700 14px/1 var(--font-sans);color:#fff;border-radius:999px;place-items:center;text-decoration:none;display:grid;overflow:hidden}.app-sidebar__avatar img{object-fit:cover;width:100%;height:100%}.app-sidebar__avatar:focus-visible{outline:2px solid var(--sdr-magenta);outline-offset:2px}.app-sidebar__profile-link{color:inherit;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}.app-sidebar__profile-link:hover{color:var(--sdr-magenta)}.app-sidebar__profile-info{min-width:0}.app-sidebar__profile-name{font:700 12px/1.1 var(--font-sans);color:var(--sdr-fg-1);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;display:flex;overflow:hidden}.app-sidebar__profile-pill{font:800 8px/1 var(--font-mono);letter-spacing:.14em;background:var(--sdr-magenta);color:#030202;flex-shrink:0;align-items:center;padding:2px 6px;display:inline-flex}.app-sidebar__profile-irating{font:500 10px/1 var(--font-mono);color:var(--sdr-fg-3);letter-spacing:.06em;margin-top:4px}.app-sidebar__profile-irating a{color:var(--sdr-magenta);text-decoration:none}.app-sidebar__profile-irating a:hover{text-decoration:underline}.app-sidebar__profile-bar{background:#ffffff0f;border-radius:999px;height:3px;margin-top:5px;overflow:hidden}.app-sidebar__profile-fill{background:var(--sdr-magenta);height:100%;box-shadow:0 0 8px #f235d373}.app-sidebar__actions{border-top:1px solid var(--sdr-stroke);align-items:center;gap:8px;padding:12px 4px 4px;display:flex}.app-sidebar__icon-btn{border:1px solid var(--sdr-stroke);border-radius:var(--r-sm);width:32px;height:32px;color:var(--sdr-fg-3);cursor:pointer;transition:all var(--dur-fast) var(--ease-out);background:0 0;place-items:center;display:grid}.app-sidebar__icon-btn:hover{color:var(--sdr-magenta);border-color:var(--sdr-magenta)}.app-sidebar__icon-btn:disabled{opacity:.5;cursor:not-allowed}.app-main{width:100%;max-width:1480px;padding:20px 48px 48px}.page-hero{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:32px;margin-bottom:8px;padding:4px 0 24px;display:grid;position:relative}.page-hero--compact{padding-bottom:16px}.page-hero__main{flex-direction:column;gap:12px;min-width:0;display:flex}.page-hero__eyebrow{font:700 11px/1 var(--font-sans);letter-spacing:.3em;text-transform:uppercase;color:var(--sdr-magenta)}.page-hero__title{font:900 88px/.92 var(--font-display);letter-spacing:-.04em;text-transform:uppercase;color:var(--sdr-fg-1);text-shadow:0 6px 36px #f235d329;margin:0}.page-hero--compact .page-hero__title{font-size:56px}.page-hero__sub{font:400 14px/1.55 var(--font-sans);color:var(--sdr-fg-3);max-width:540px;margin:0}.page-hero__right{flex-shrink:0}@media (max-width:900px){.page-hero{grid-template-columns:1fr}.page-hero__title{font-size:56px}.page-hero--compact .page-hero__title{font-size:40px}}.coming-soon{text-align:center;background:#ffffff05;border:1px dashed #ffffff1f;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:80px 32px;display:flex}.coming-soon__icon{width:64px;height:64px;color:var(--sdr-magenta);background:#f235d314;border-radius:999px;place-items:center;display:grid}.coming-soon__label{font:800 11px/1 var(--font-sans);letter-spacing:.28em;text-transform:uppercase;color:var(--sdr-magenta);margin:0}.coming-soon__msg{font:400 14px/1.55 var(--font-sans);color:var(--sdr-fg-3);max-width:460px;margin:0}.app-page-header{margin-bottom:var(--space-8);justify-content:space-between;align-items:flex-end;gap:var(--space-6);flex-wrap:wrap;display:flex}.auth-shell{background:var(--sdr-bg);min-height:100vh;color:var(--sdr-fg-1);font-family:var(--font-sans);padding:var(--space-6);place-items:center;display:grid;position:relative;overflow:hidden}.auth-shell:before{content:"";background:var(--sdr-gradient-glow);opacity:.6;pointer-events:none;position:absolute;inset:0}.auth-card{background:var(--sdr-bg-elevated);border:1px solid var(--sdr-stroke);border-radius:var(--r-lg);width:100%;max-width:420px;padding:var(--space-10) var(--space-8);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--sdr-shadow-soft);position:relative}.auth-card__brand{font-family:var(--font-display);letter-spacing:var(--tr-tight);text-align:center;margin-bottom:var(--space-2);font-size:28px;font-weight:800}.auth-card__brand span{color:var(--sdr-magenta)}.auth-card__title{font-family:var(--font-display);text-align:center;margin-bottom:var(--space-2);font-size:22px;font-weight:500}.auth-card__sub{text-align:center;color:var(--sdr-fg-3);font-size:var(--fz-small);margin-bottom:var(--space-8)}.auth-providers{gap:var(--space-3);flex-direction:column;display:flex}.auth-btn{justify-content:center;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-4);border-radius:var(--r-md);font-family:var(--font-sans);font-weight:600;font-size:var(--fz-body);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);border:1px solid var(--sdr-stroke-strong);background:var(--sdr-bg-elevated);color:var(--sdr-fg-1);display:flex}.auth-btn:hover{background:var(--sdr-bg-hover);border-color:var(--sdr-magenta)}.auth-btn:active{transform:translateY(1px)}.auth-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.auth-btn--primary{background:var(--sdr-gradient-primary);color:#fff;border-color:#0000}.auth-btn--primary:hover{background:var(--sdr-gradient-primary);filter:brightness(1.1)}.auth-btn--iracing{color:var(--sdr-fg-1);border-color:#d628288c}.auth-btn--iracing:hover{background:#d628281f;border-color:#d62828}.auth-iracing-logo{width:auto;height:16px;display:block}.yt-guard{z-index:4;background:0 0;height:60px;position:absolute;top:0;left:0;right:0}.auth-divider{align-items:center;gap:var(--space-3);margin:var(--space-6) 0;color:var(--sdr-fg-4);font-size:var(--fz-micro);text-transform:uppercase;letter-spacing:var(--tr-wide);display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--sdr-stroke);flex:1;height:1px}.auth-error{color:#ffb4be;padding:var(--space-3) var(--space-4);border-radius:var(--r-sm);font-size:var(--fz-small);margin-bottom:var(--space-4);background:#e720381a;border:1px solid #e7203866}.auth-footer{text-align:center;color:var(--sdr-fg-4);font-size:var(--fz-micro);margin-top:var(--space-8)}.auth-form{gap:var(--space-3);flex-direction:column;display:flex}.auth-field{gap:var(--space-2);text-align:left;flex-direction:column;display:flex}.auth-label{font-size:var(--fz-micro);text-transform:uppercase;letter-spacing:var(--tr-wide);color:var(--sdr-fg-3)}.auth-input{width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--r-md);border:1px solid var(--sdr-stroke-strong);background:var(--sdr-bg);color:var(--sdr-fg-1);font-family:var(--font-sans);font-size:var(--fz-body);transition:border-color var(--dur-fast) var(--ease-out)}.auth-input::placeholder{color:var(--sdr-fg-4)}.auth-input:focus{border-color:var(--sdr-magenta);outline:none}.auth-toggle{color:var(--sdr-fg-3);font-size:var(--fz-small);cursor:pointer;text-align:center;margin-top:var(--space-2);background:0 0;border:none}.auth-toggle b{color:var(--sdr-magenta);font-weight:600}.auth-btn--soon{opacity:.6;cursor:not-allowed}.auth-btn--soon:hover{background:var(--sdr-bg-elevated);border-color:var(--sdr-stroke-strong)}.auth-soon-badge{font-size:var(--fz-micro);text-transform:uppercase;letter-spacing:var(--tr-wide);border-radius:var(--r-sm);background:var(--sdr-magenta);color:#fff;white-space:nowrap;padding:2px 8px;font-weight:700}.conn-steps{margin:0 0 var(--space-6);border:1px solid var(--sdr-stroke);border-radius:var(--r-md);background:var(--sdr-bg-elevated);grid-template-columns:repeat(3,minmax(0,1fr));max-width:1080px;padding:0;list-style:none;display:grid}.conn-steps li{gap:var(--space-3);padding:var(--space-4);display:flex}.conn-steps li+li{border-left:1px solid var(--sdr-stroke)}.conn-steps__n{font:700 12px/1.6 var(--font-mono);color:var(--sdr-magenta)}.conn-steps strong{font-size:var(--fz-small);color:var(--sdr-fg-1);display:block}.conn-steps p{font-size:var(--fz-micro);color:var(--sdr-fg-3);margin:2px 0 0;line-height:1.5}.conn-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));max-width:1080px;display:grid}.conn-card{border:1px solid var(--sdr-stroke);border-radius:var(--r-md);background:var(--sdr-bg-elevated);transition:border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);flex-direction:column;display:flex;position:relative;overflow:hidden}.conn-card:hover{border-color:var(--sdr-stroke-strong);transform:translateY(-2px)}.conn-card[data-status=connected]{border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.conn-card[data-status=connected]{border-color:color-mix(in srgb, var(--brand) 45%, var(--sdr-stroke))}}.conn-card__band{justify-content:space-between;align-items:center;gap:var(--space-3);height:92px;padding:0 var(--space-4);background:radial-gradient(120% 140% at 0% 0%, var(--brand), transparent 62%), linear-gradient(90deg, var(--brand), transparent);display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.conn-card__band{background:radial-gradient(120% 140% at 0% 0%, color-mix(in srgb, var(--brand) 38%, transparent), transparent 62%), linear-gradient(90deg, color-mix(in srgb, var(--brand) 14%, transparent), transparent)}}.conn-card__band{border-bottom:1px solid var(--sdr-stroke)}.conn-card__logo{color:#fff;background:#0302028c;border:1px solid #ffffff1a;border-radius:12px;place-items:center;min-width:52px;height:52px;padding:0 12px;display:grid}.conn-logo{width:28px;height:28px;display:block}.conn-logo--wordmark{width:108px;height:auto}.conn-card__status{border:1px solid var(--sdr-stroke);font:600 11px/1 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--sdr-fg-3);white-space:nowrap;background:#03020299;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;display:inline-flex}.conn-card__dot{background:var(--sdr-fg-4);border-radius:50%;width:7px;height:7px}.conn-card[data-status=connected] .conn-card__status{color:#7ee2a8;border-color:#7ee2a859}.conn-card[data-status=connected] .conn-card__dot{background:#3ddc84;box-shadow:0 0 8px #3ddc84}.conn-card[data-status=paused] .conn-card__dot{background:#f5b942}.conn-card[data-status=soon] .conn-card__status{color:var(--sdr-fg-4)}.conn-card[data-status=loading] .conn-card__dot{animation:1.2s ease-in-out infinite conn-pulse}@keyframes conn-pulse{50%{opacity:.3}}.conn-card__body{gap:var(--space-2);padding:var(--space-4);flex-direction:column;flex:1;display:flex}.conn-card__title{font:700 20px/1.2 var(--font-display);color:var(--sdr-fg-1);margin:0}.conn-card__detail{font:500 12px/1.4 var(--font-mono);color:var(--sdr-fg-2);overflow-wrap:anywhere;margin:0}.conn-card__desc{font-size:var(--fz-small);color:var(--sdr-fg-3);margin:0;line-height:1.55}.conn-card__perks{margin:var(--space-2) 0 0;gap:6px;padding:0;list-style:none;display:grid}.conn-card__perks li{font-size:var(--fz-micro);color:var(--sdr-fg-2);align-items:center;gap:8px;display:flex}.conn-card__perks svg{color:var(--sdr-magenta);flex-shrink:0}.conn-card__error{color:#ffb4be;font-size:var(--fz-micro);margin:0}.conn-card__actions{padding:0 var(--space-4) var(--space-4);justify-content:flex-end;display:flex}.conn-btn{border-radius:var(--r-sm);border:1px solid var(--sdr-stroke-strong);min-width:170px;color:var(--sdr-fg-1);font:600 14px/1 var(--font-sans);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), filter var(--dur-fast) var(--ease-out);background:#ffffff08;justify-content:center;align-items:center;padding:11px 20px;display:inline-flex}.conn-btn:hover:not(:disabled){background:var(--sdr-bg-hover);border-color:var(--sdr-magenta)}.conn-btn:disabled{opacity:.55;cursor:not-allowed}.conn-btn--primary{background:var(--sdr-gradient-primary);color:#fff;box-shadow:var(--sdr-shadow-sm);border-color:#0000}.conn-btn--primary:hover:not(:disabled){background:var(--sdr-gradient-primary);filter:brightness(1.12);border-color:#0000}@media (max-width:860px){.conn-grid,.conn-steps{grid-template-columns:1fr}.conn-steps li+li{border-left:0;border-top:1px solid var(--sdr-stroke)}}@media (max-width:480px){.conn-card__actions .conn-btn{width:100%}}.g61-connect{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--sdr-stroke);border-radius:var(--r-md);background:var(--sdr-bg-elevated);display:flex}.g61-connect__info{flex-direction:column;gap:2px;min-width:0;display:flex}.g61-connect__title{font-weight:600;font-size:var(--fz-body)}.g61-connect__desc{color:var(--sdr-fg-3);font-size:var(--fz-small)}.g61-connect__error{color:#ffb4be;font-size:var(--fz-micro)}.card-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.app-card{background:var(--sdr-bg-elevated);border:1px solid var(--sdr-stroke);border-radius:var(--r-lg);padding:var(--space-6);transition:border-color var(--dur-fast) var(--ease-out)}.app-card:hover{border-color:var(--sdr-stroke-strong)}.app-card__eyebrow{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:var(--tr-eyebrow);color:var(--sdr-magenta);margin-bottom:var(--space-3);font-size:11px;font-weight:600}.app-card__metric{font-family:var(--font-display);letter-spacing:var(--tr-tight);margin-bottom:var(--space-2);font-size:36px;font-weight:700;line-height:1}.app-card__sub{font-size:var(--fz-small);color:var(--sdr-fg-3)}@media (max-width:900px){.app-shell{grid-template-columns:1fr}.app-sidebar{height:auto;padding:var(--space-3);flex-direction:row;position:static;overflow-x:auto}.app-sidebar__nav{flex-direction:row}.app-sidebar__footer{display:none}.app-main{padding:var(--space-6)}}:root{--plan-free:#9aa3ad;--plan-bronze:#d9925a;--plan-silver:#cfd6df;--plan-oro:#f235d3}.plan-badge{border:1px solid var(--plan-color,var(--plan-free));border-radius:999px;align-items:center;gap:4px;padding:3px 8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.plan-badge{border:1px solid color-mix(in srgb, var(--plan-color,var(--plan-free)) 45%, transparent)}}.plan-badge{background:var(--plan-color,var(--plan-free))}@supports (color:color-mix(in lab, red, red)){.plan-badge{background:color-mix(in srgb, var(--plan-color,var(--plan-free)) 14%, transparent)}}.plan-badge{color:var(--plan-color,var(--plan-free));font:700 9.5px/1 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;vertical-align:middle}.plan-badge[data-level=free],.admin-level button[data-level=free],.dp-pack-card__level[data-level=free]{--plan-color:var(--plan-free)}.plan-badge[data-level=bronze],.admin-level button[data-level=bronze],.dp-pack-card__level[data-level=bronze]{--plan-color:var(--plan-bronze)}.plan-badge[data-level=silver],.admin-level button[data-level=silver],.dp-pack-card__level[data-level=silver]{--plan-color:var(--plan-silver)}.plan-badge[data-level=oro],.admin-level button[data-level=oro],.dp-pack-card__level[data-level=oro]{--plan-color:var(--plan-oro)}.plan-locked__back{color:var(--sdr-fg-3);align-items:center;gap:6px;font-size:13px;text-decoration:none;display:inline-flex}.plan-locked__back:hover{color:var(--sdr-magenta)}.plan-locked{text-align:center;border-radius:var(--r-md);background:radial-gradient(120% 100% at 50% 0%, #f235d31f, transparent 70%), var(--sdr-bg-elevated);border:1px solid #f235d34d;flex-direction:column;align-items:center;gap:12px;max-width:520px;margin:48px auto;padding:40px 32px;display:flex}.plan-locked>svg{color:var(--sdr-magenta)}.plan-locked h2{font:700 22px/1.2 var(--font-display);color:var(--sdr-fg-1);margin:0}.plan-locked p{color:var(--sdr-fg-3);margin:0;font-size:14px;line-height:1.55}.plan-locked__cta{border-radius:var(--r-sm);background:var(--sdr-gradient-primary);color:#fff;font:600 14px/1 var(--font-sans);margin-top:8px;padding:11px 22px;text-decoration:none}.plan-locked__cta:hover{color:#fff;filter:brightness(1.12)}.admin-btn{border-radius:var(--r-sm);font:600 13px/1 var(--font-sans);color:var(--sdr-fg-1);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);background:#ffffff08;border:1px solid #ffffff24;justify-content:center;align-items:center;gap:8px;padding:9px 14px;text-decoration:none;display:inline-flex}.admin-btn:hover:not(:disabled){background:#ffffff0f;border-color:#ffffff47}.admin-btn:disabled{opacity:.5;cursor:not-allowed}.admin-btn:focus-visible{outline:2px solid var(--sdr-magenta);outline-offset:2px}.admin-btn--primary{background:var(--sdr-magenta);border-color:var(--sdr-magenta);color:#fff}.admin-btn--primary:hover:not(:disabled){background:var(--sdr-magenta-soft);border-color:var(--sdr-magenta-soft)}.admin-btn--danger{color:#ff8a8a;border-color:#ff6e6e59}.admin-btn--danger:hover:not(:disabled){background:#ff5a5a1a;border-color:#ff6e6e99}.admin-btn--ghost{color:var(--sdr-fg-3);background:0 0;border-color:#0000}.admin-btn--ghost:hover:not(:disabled){color:var(--sdr-fg-1);background:#ffffff0d;border-color:#0000}.admin-msg{border-radius:var(--r-sm);font:500 13px/1.4 var(--font-sans);margin:0;padding:10px 14px}.admin-msg--ok{color:var(--sdr-fg-1);border:1px solid var(--sdr-stroke);background:#ffffff0a}.admin-msg--err{color:#ff9b9b;background:#ff5a5a14;border:1px solid #ff6e6e4d}.admin-field{font:500 12px/1.2 var(--font-sans);color:var(--sdr-fg-3);flex-direction:column;gap:6px;display:flex}.admin-field small{font:400 11px/1 var(--font-mono);color:var(--sdr-fg-4);align-self:flex-end}.admin-field input,.admin-field textarea,.admin-field select{border:1px solid var(--sdr-stroke);border-radius:var(--r-sm);width:100%;color:var(--sdr-fg-1);font:400 14px/1.4 var(--font-sans);background:#0006;padding:10px 12px}.admin-field textarea{resize:vertical}.admin-field input:focus-visible,.admin-field textarea:focus-visible,.admin-field select:focus-visible{border-color:var(--sdr-magenta);outline:none}.stars{color:#ffffff2e;align-items:center;gap:2px;display:inline-flex}.stars svg[data-on]{color:#ffc400}.stars--input button{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:2px;display:inline-grid}.stars--input button:focus-visible{outline:2px solid var(--sdr-magenta);outline-offset:1px}.stars__label{min-width:70px;font:500 13px/1 var(--font-sans);color:var(--sdr-fg-2);margin-left:8px}.discord-btn{color:#fff;font:600 13px/1 var(--font-sans);white-space:nowrap;transition:background var(--dur-fast) var(--ease-out);background:#5865f224;border:1px solid #5865f28c;justify-content:center;align-items:center;gap:8px;padding:10px 14px;text-decoration:none;display:inline-flex}.discord-btn svg{color:#8c96ff;flex-shrink:0}.discord-btn:hover{background:#5865f24d}.discord-btn:focus-visible{outline-offset:2px;outline:2px solid #fff}.discord-btn--compact{padding:12px}
