.register-container,.signin-container{min-height:100vh;background:linear-gradient(135deg,var(--pal-f8fafc) 0,var(--pal-e2e8f0) 100%);display:flex;align-items:center;justify-content:center;padding:20px}.register-card,.signin-card{background:var(--pal-white);border-radius:20px;box-shadow:0 20px 60px color-mix(in srgb,var(--pal-black) 8%,transparent);padding:40px;width:100%;max-width:420px;position:relative}.register-icon,.signin-icon{width:60px;height:60px;background:linear-gradient(135deg,var(--pal-6366f1) 0,var(--pal-8b5cf6) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;color:var(--pal-white);font-size:24px}.register-title,.signin-title{font-size:24px;font-weight:700;color:var(--pal-1f2937);text-align:center;margin-bottom:8px;line-height:1.2}.register-subtitle,.signin-subtitle{font-size:14px;color:var(--pal-6b7280);text-align:center;margin-bottom:32px;line-height:1.4}.signin-form-group{margin-bottom:20px}.signin-form-label{display:block;font-size:14px;font-weight:500;color:var(--pal-374151);margin-bottom:6px}.signin-form-input{width:100%;height:48px;border:1.5px solid var(--pal-e5e7eb);border-radius:12px;padding:0 16px;font-size:14px;color:var(--pal-1f2937);background:var(--pal-white);transition:all .2s ease;box-sizing:border-box}.signin-form-input:focus{outline:none;border-color:var(--pal-6366f1);box-shadow:0 0 0 3px color-mix(in srgb,var(--pal-6366f1) 10%,transparent)}.register-card .signin-form-input:focus{border-color:var(--pal-3b82f6);box-shadow:0 0 0 3px color-mix(in srgb,var(--pal-3b82f6) 10%,transparent)}.signin-form-input::-moz-placeholder{color:var(--pal-9ca3af);font-size:14px}.signin-form-input::placeholder{color:var(--pal-9ca3af);font-size:14px}.password-input-container{position:relative}.password-input-container .signin-form-input{padding-right:44px}.password-toggle{position:absolute;right:16px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--pal-6b7280);cursor:pointer;font-size:16px;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.password-toggle:hover{color:var(--pal-374151)}.signin-checkbox-group{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;font-size:14px}.remember-me{display:flex;align-items:center;gap:8px}.remember-me .remember-label{margin:0}.signin-checkbox{width:16px;height:16px;accent-color:var(--pal-6366f1)}.remember-label{color:var(--pal-6b7280);font-size:14px}.register-button,.signin-button{width:100%;height:48px;background:linear-gradient(135deg,var(--pal-6366f1) 0,var(--pal-8b5cf6) 100%);border:none;border-radius:12px;color:var(--pal-white);font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease}.signin-button{margin-bottom:16px}.register-button{margin-bottom:24px}.register-button:hover,.signin-button:hover{transform:translateY(-1px);box-shadow:0 8px 25px color-mix(in srgb,var(--pal-6366f1) 30%,transparent)}.register-button:disabled,.signin-button:disabled{opacity:.65;cursor:not-allowed;transform:none;box-shadow:none}.auth-error{background-color:var(--pal-fef2f2);color:var(--pal-dc2626);border:1px solid var(--pal-fecaca);padding:.625rem .875rem;border-radius:8px;margin-bottom:20px;font-size:13px;line-height:1.4}.signin-divider{text-align:center;color:var(--pal-9ca3af);font-size:14px;margin-bottom:24px;position:relative}.signin-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--pal-e5e7eb);z-index:1}.signin-divider span{background:var(--pal-white);padding:0 16px;position:relative;z-index:2}.sso-buttons{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.sso-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:48px;border-radius:12px;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s ease;border:1.5px solid var(--pal-e5e7eb);background:var(--pal-white);color:var(--pal-374151)}.sso-btn:hover:not(:disabled){background:var(--pal-f9fafb);border-color:var(--pal-d1d5db);transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb,var(--pal-black) 8%,transparent)}.sso-btn:disabled{opacity:.6;cursor:not-allowed}.sso-btn--apple{background:var(--pal-black);color:var(--pal-white);border-color:var(--pal-black)}.sso-btn--apple:hover:not(:disabled){background:var(--pal-1a1a1a);border-color:var(--pal-1a1a1a)}.sso-btn-icon{display:flex;align-items:center}.sso-note{background-color:var(--pal-eff6ff);color:var(--pal-1d4ed8);border:1px solid var(--pal-bfdbfe);padding:.625rem .875rem;border-radius:8px;margin-bottom:16px;font-size:13px;line-height:1.4;text-align:center}.login-link,.register-link{text-align:center;font-size:14px;color:var(--pal-6b7280);margin-bottom:0}.register-link a{color:var(--pal-6366f1)}.login-link a,.register-link a{text-decoration:none;font-weight:500}.login-link a{color:var(--pal-3b82f6)}.login-link a:hover,.register-link a:hover{text-decoration:underline}@media (max-width:768px){.register-container,.signin-container{padding:16px}.register-card,.signin-card{padding:32px 24px;max-width:100%}}@media (max-width:480px){.register-card,.signin-card{padding:24px 20px}.register-title,.signin-title{font-size:22px}.register-subtitle,.signin-subtitle{font-size:13px}.signin-checkbox-group{flex-direction:column;align-items:flex-start;gap:12px}}.hds-academy,.hds-ai,.hds-app,.hds-blog,.hds-certificates,.hds-chrome,.hds-community,.hds-dashboard,.hds-hpp,.hds-landing,.hds-leaderboard,.hds-live,.hds-mentor,.hds-noti,.hds-onboarding,.hds-practice,.hds-profile,.hds-search,.hds-settings,.hds-skel,.hds-tournament{--hds-red:var(--pal-hds-red);--hds-red-dark:var(--pal-hds-red-dark);--hds-red-soft:var(--pal-hds-red-soft);--hds-gray:var(--pal-hds-gray);--hds-gray-2:var(--pal-hds-gray-2);--hds-black:var(--pal-hds-black);--hds-black-soft:var(--pal-hds-black-soft);--accent-pink:var(--pal-accent-pink);--accent-green:var(--pal-accent-green);--accent-yellow:var(--pal-accent-yellow);--ai-gradient:linear-gradient(135deg,var(--pal-accent-pink) 0%,var(--pal-hds-red-dark) 50%,var(--pal-hds-red) 100%);--ai-gradient-soft:linear-gradient(135deg,color-mix(in srgb,var(--pal-accent-pink) 8%,transparent) 0%,color-mix(in srgb,var(--pal-hds-red) 8%,transparent) 100%);--accent-green-dark:var(--pal-accent-green-dark);--mentor-gradient:linear-gradient(135deg,var(--pal-accent-green) 0%,var(--pal-accent-green-dark) 100%);--paper:var(--pal-white);--paper-2:var(--pal-paper-2);--paper-3:var(--pal-paper-3);--line:var(--pal-line);--line-dark:var(--pal-line-dark);--ink:var(--pal-hds-black);--ink-soft:var(--pal-hds-black-soft);--muted:var(--pal-muted);--muted-2:var(--pal-muted-2);--success:var(--pal-accent-green);--warning:var(--pal-accent-yellow);--danger:var(--pal-hds-red);--info:var(--pal-info);--warning-soft:color-mix(in srgb,var(--pal-accent-yellow) 14%,transparent);--warning-ink:var(--pal-warning-ink);--success-on-dark:var(--pal-accent-green);--danger-on-dark:var(--pal-danger-on-dark);--screen-dark-1:var(--pal-screen-dark-1);--screen-dark-2:var(--pal-hds-black);--screen-dark-3:var(--pal-screen-dark-3);--hero-dark-2:var(--pal-hero-dark-2);--radius-panel:14px;--font-mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,monospace;--success-soft:color-mix(in srgb,var(--pal-accent-green) 10%,transparent);--danger-soft:color-mix(in srgb,var(--pal-danger-on-dark) 12%,transparent);--on-dark-surface-2:color-mix(in srgb,var(--pal-white) 9%,transparent);--on-dark-surface-3:color-mix(in srgb,var(--pal-white) 18%,transparent);--share-card-bg:radial-gradient(120% 90% at 100% 0%,color-mix(in srgb,var(--pal-hds-red) 38%,transparent),transparent 55%),radial-gradient(100% 80% at 0% 100%,color-mix(in srgb,var(--pal-accent-pink) 30%,transparent),transparent 55%),var(--pal-hds-black);--chart-ma-10:var(--pal-chart-ma-10);--chart-ma-50:var(--pal-chart-ma-50);--chart-tf-ink:var(--pal-chart-tf-ink);--chart-tf-bg:color-mix(in srgb,var(--pal-6ba9ef) 22%,transparent);--hds-red-tint:color-mix(in srgb,var(--pal-hds-red) 12%,transparent);--px-ceiling:var(--pal-px-ceiling);--px-floor:var(--pal-px-floor);--px-ref:var(--pal-px-ref);--on-dark-surface-1:color-mix(in srgb,var(--pal-white) 3%,transparent);--on-dark-surface-4:color-mix(in srgb,var(--pal-white) 5%,transparent);--on-dark-line-2:color-mix(in srgb,var(--pal-white) 6%,transparent);--on-dark-4:color-mix(in srgb,var(--pal-white) 45%,transparent);--on-dark-5:color-mix(in srgb,var(--pal-white) 40%,transparent);--overlay:color-mix(in srgb,var(--pal-hds-black) 55%,transparent);--tier-bronze:var(--pal-tier-bronze);--tier-silver:var(--pal-tier-silver);--tier-gold:var(--pal-tier-gold);--tier-diamond:var(--pal-tier-diamond);--shadow-sm:0 1px 2px color-mix(in srgb,var(--pal-hds-black) 4%,transparent),0 2px 6px color-mix(in srgb,var(--pal-hds-black) 4%,transparent);--shadow-md:0 4px 12px color-mix(in srgb,var(--pal-hds-black) 6%,transparent),0 12px 28px color-mix(in srgb,var(--pal-hds-black) 8%,transparent);--shadow-lg:0 12px 32px color-mix(in srgb,var(--pal-hds-black) 10%,transparent),0 30px 70px color-mix(in srgb,var(--pal-hds-black) 10%,transparent);--shadow-red:0 12px 30px color-mix(in srgb,var(--pal-hds-red) 18%,transparent);--on-dark-1:color-mix(in srgb,var(--pal-white) 92%,transparent);--on-dark-2:color-mix(in srgb,var(--pal-white) 72%,transparent);--on-dark-3:color-mix(in srgb,var(--pal-white) 55%,transparent);--on-dark-line:color-mix(in srgb,var(--pal-white) 12%,transparent);--on-dark-surface:color-mix(in srgb,var(--pal-white) 6%,transparent);--container:1280px;--nav-h:64px;--bottom-nav-h:60px;--side-w:260px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-pill:100px}.hds-academy h1,.hds-academy h2,.hds-academy h3,.hds-academy h4,.hds-academy h5,.hds-ai h1,.hds-ai h2,.hds-ai h3,.hds-ai h4,.hds-ai h5,.hds-app h1,.hds-app h2,.hds-app h3,.hds-app h4,.hds-app h5,.hds-auth h1,.hds-auth h2,.hds-auth h3,.hds-auth h4,.hds-auth h5,.hds-blog h1,.hds-blog h2,.hds-blog h3,.hds-blog h4,.hds-blog h5,.hds-certificates h1,.hds-certificates h2,.hds-certificates h3,.hds-certificates h4,.hds-certificates h5,.hds-chrome h1,.hds-chrome h2,.hds-chrome h3,.hds-chrome h4,.hds-chrome h5,.hds-community h1,.hds-community h2,.hds-community h3,.hds-community h4,.hds-community h5,.hds-dashboard h1,.hds-dashboard h2,.hds-dashboard h3,.hds-dashboard h4,.hds-dashboard h5,.hds-hpp h1,.hds-hpp h2,.hds-hpp h3,.hds-hpp h4,.hds-hpp h5,.hds-landing h1,.hds-landing h2,.hds-landing h3,.hds-landing h4,.hds-landing h5,.hds-leaderboard h1,.hds-leaderboard h2,.hds-leaderboard h3,.hds-leaderboard h4,.hds-leaderboard h5,.hds-live h1,.hds-live h2,.hds-live h3,.hds-live h4,.hds-live h5,.hds-mentor h1,.hds-mentor h2,.hds-mentor h3,.hds-mentor h4,.hds-mentor h5,.hds-noti h1,.hds-noti h2,.hds-noti h3,.hds-noti h4,.hds-noti h5,.hds-onboarding h1,.hds-onboarding h2,.hds-onboarding h3,.hds-onboarding h4,.hds-onboarding h5,.hds-practice h1,.hds-practice h2,.hds-practice h3,.hds-practice h4,.hds-practice h5,.hds-profile h1,.hds-profile h2,.hds-profile h3,.hds-profile h4,.hds-profile h5,.hds-search h1,.hds-search h2,.hds-search h3,.hds-search h4,.hds-search h5,.hds-settings h1,.hds-settings h2,.hds-settings h3,.hds-settings h4,.hds-settings h5,.hds-skel h1,.hds-skel h2,.hds-skel h3,.hds-skel h4,.hds-skel h5,.hds-tournament h1,.hds-tournament h2,.hds-tournament h3,.hds-tournament h4,.hds-tournament h5{font-weight:600;line-height:1.2;letter-spacing:-.01em}.hds-academy{max-width:var(--container);margin:0 auto;padding:24px;color:var(--ink)}.hds-academy .page-header{margin-bottom:28px}.hds-academy .page-header h1{font-size:32px;line-height:1.1;margin-bottom:6px}.hds-academy .page-header .sub{color:var(--muted);font-size:15px}.hds-academy .featured-course{background:linear-gradient(135deg,var(--pal-hds-black-soft) 0,var(--pal-hds-black) 100%);color:var(--pal-white);border-radius:18px;padding:32px;display:grid;grid-template-columns:1.4fr 1fr;gap:32px;align-items:center;margin-bottom:28px;position:relative;overflow:hidden;text-decoration:none}.hds-academy .featured-course:before{content:"";position:absolute;top:-30%;right:-10%;width:60%;height:200%;background:radial-gradient(circle,color-mix(in srgb,var(--pal-accent-pink) 18%,transparent),transparent 60%);pointer-events:none}.hds-academy .featured-course>*{position:relative;z-index:2}.hds-academy .featured-course .label{font-size:11px;color:var(--accent-pink);letter-spacing:.12em;text-transform:uppercase;font-weight:700;margin-bottom:12px}.hds-academy .featured-course h2{font-size:32px;color:var(--pal-white);margin-bottom:12px;line-height:1.15}.hds-academy .featured-course p{font-size:14px;color:color-mix(in srgb,var(--pal-white) 78%,transparent);margin-bottom:18px;line-height:1.6}.hds-academy .featured-course .meta-row{display:flex;gap:18px;flex-wrap:wrap;font-size:12.5px;color:color-mix(in srgb,var(--pal-white) 65%,transparent);margin-bottom:18px}.hds-academy .featured-course .progress-block{padding:14px;background:color-mix(in srgb,var(--pal-white) 5%,transparent);border:1px solid color-mix(in srgb,var(--pal-white) 8%,transparent);border-radius:10px;margin-bottom:16px}.hds-academy .featured-course .progress-block .row{display:flex;justify-content:space-between;font-size:11.5px;color:color-mix(in srgb,var(--pal-white) 60%,transparent);margin-bottom:6px}.hds-academy .featured-course .progress-block .row b{color:var(--pal-white);font-weight:600}.hds-academy .featured-course .progress-block .bar{height:5px;background:color-mix(in srgb,var(--pal-white) 10%,transparent);border-radius:100px;overflow:hidden}.hds-academy .featured-course .progress-block .bar>div{height:100%;background:var(--accent-green);border-radius:100px}.hds-academy .featured-course .cert-prev{padding:18px;background:color-mix(in srgb,var(--pal-white) 4%,transparent);border-radius:12px}.hds-academy .featured-course .cert-prev .ctitle{font-size:11px;color:color-mix(in srgb,var(--pal-white) 55%,transparent);letter-spacing:.12em;text-transform:uppercase;font-weight:700;margin-bottom:12px}.hds-academy .featured-course .cert-prev .cert-tile{display:flex;align-items:center;gap:12px}.hds-academy .featured-course .cert-prev .cmark{width:52px;height:52px;border-radius:12px;background:linear-gradient(135deg,var(--pal-c0c2c8),var(--pal-888b92));display:flex;align-items:center;justify-content:center;color:var(--pal-white);font-size:20px;font-weight:700}.hds-academy .featured-course .cert-prev .cname{font-size:14px;font-weight:600;color:var(--pal-white)}.hds-academy .featured-course .cert-prev .csub{font-size:11.5px;color:color-mix(in srgb,var(--pal-white) 60%,transparent);margin-top:4px}.hds-academy .featured-course .featured-cta{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:980px){.hds-academy .featured-course{grid-template-columns:1fr;padding:22px}}.hds-academy .filter-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}.hds-academy .filter-chip{padding:8px 16px;background:var(--pal-white);border:1px solid var(--line);border-radius:100px;font-size:13px;font-weight:500;color:var(--ink);cursor:pointer;transition:all .15s;display:inline-flex;align-items:center;gap:6px}.hds-academy .filter-chip:hover{border-color:var(--hds-red)}.hds-academy .filter-chip.active{background:var(--hds-red);color:var(--pal-white);border-color:var(--hds-red)}.hds-academy .courses-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}@media (max-width:768px){.hds-academy .courses-grid{grid-template-columns:1fr}}.hds-academy .courses-empty{display:grid;justify-items:center;gap:var(--space-4,16px);padding:var(--space-10,40px) var(--space-4,16px);text-align:center;color:var(--color-text-secondary,var(--ink-2));background:var(--color-bg-surface,var(--paper));border:1px dashed var(--color-border,var(--line));border-radius:var(--radius-lg,16px)}:is(.hds-academy,.hds-dashboard) .course-card{background:var(--pal-white);border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:all .25s;cursor:pointer;display:flex;flex-direction:column;text-decoration:none;color:var(--ink)}:is(.hds-academy,.hds-dashboard) .course-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--pal-hds-red) 15%,transparent)}:is(.hds-academy,.hds-dashboard) .course-card.is-coming-soon{cursor:not-allowed}:is(.hds-academy,.hds-dashboard) .course-card.is-coming-soon:hover{transform:none;box-shadow:none;border-color:var(--line)}:is(.hds-academy,.hds-dashboard) .course-card.is-coming-soon .thumb img{filter:brightness(.55) saturate(.6)}:is(.hds-academy,.hds-dashboard) .course-card.is-coming-soon .body{opacity:.72}.coming-soon-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--pal-0b1220) 45%,transparent);backdrop-filter:blur(1.5px);pointer-events:none}.coming-soon-overlay__box{padding:8px 18px;border:2px solid var(--hds-red);border-radius:10px;background:color-mix(in srgb,var(--pal-0b1220) 60%,transparent);color:var(--pal-white);font-weight:800;font-size:clamp(16px,2.2vw,24px);letter-spacing:.04em;line-height:1.1;white-space:nowrap;text-shadow:0 2px 10px color-mix(in srgb,var(--pal-black) 40%,transparent)}.coming-soon-overlay__box em{font-style:normal;color:var(--hds-red)}:is(.hds-academy,.hds-dashboard) .course-card .thumb{aspect-ratio:16/9;position:relative;background:linear-gradient(135deg,var(--pal-hero-dark-2),var(--hds-black))}:is(.hds-academy,.hds-dashboard) .course-card .thumb.bronze{background:linear-gradient(135deg,var(--pal-c99458),var(--pal-8b5e2c))}:is(.hds-academy,.hds-dashboard) .course-card .thumb.silver{background:linear-gradient(135deg,var(--pal-c0c2c8),var(--pal-888b92))}:is(.hds-academy,.hds-dashboard) .course-card .thumb.gold{background:linear-gradient(135deg,var(--pal-e8c158),var(--pal-b58928))}:is(.hds-academy,.hds-dashboard) .course-card .thumb.diamond{background:linear-gradient(135deg,var(--pal-7dc8eb),var(--pal-4a8ab5))}:is(.hds-academy,.hds-dashboard) .course-card .thumb .level-mark{position:absolute;bottom:14px;left:14px;font-size:38px;color:var(--pal-white);font-weight:700;text-shadow:0 2px 12px color-mix(in srgb,var(--pal-black) 30%,transparent)}:is(.hds-academy,.hds-dashboard) .course-card .thumb .phase-badge{position:absolute;top:12px;right:12px;padding:4px 9px;border-radius:100px;background:color-mix(in srgb,var(--pal-white) 18%,transparent);backdrop-filter:blur(8px);color:var(--pal-white);font-size:10px;font-weight:700;letter-spacing:.05em}:is(.hds-academy,.hds-dashboard) .course-card .body{padding:16px;flex:1;display:flex;flex-direction:column}:is(.hds-academy,.hds-dashboard) .course-card .meta{font-size:11px;color:var(--muted);font-weight:600;letter-spacing:.05em;text-transform:uppercase;margin-bottom:6px}:is(.hds-academy,.hds-dashboard) .course-card h4{font-size:17px;line-height:1.25;margin-bottom:6px}:is(.hds-academy,.hds-dashboard) .course-card .goal{font-size:12.5px;color:var(--hds-red);margin-bottom:10px}:is(.hds-academy,.hds-dashboard) .course-card .desc{font-size:12.5px;color:var(--muted);line-height:1.5;flex:1}:is(.hds-academy,.hds-dashboard) .course-card .footer{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font-size:11.5px;color:var(--muted)}:is(.hds-academy,.hds-dashboard) .course-card .progress{display:flex;align-items:center;gap:8px;flex:1}:is(.hds-academy,.hds-dashboard) .course-card .progress-bar{flex:1;height:4px;background:var(--paper-2);border-radius:100px;overflow:hidden}:is(.hds-academy,.hds-dashboard) .course-card .progress-bar>div{height:100%;background:var(--accent-green);border-radius:100px}:is(.hds-academy,.hds-dashboard) .course-card .progress-bar.empty>div{background:var(--line)}:is(.hds-academy,.hds-dashboard) .course-card .progress-pct{font-weight:600;color:var(--ink)}:is(.hds-academy,.hds-dashboard) .lvl-chip{display:inline-block;padding:2px 8px;border-radius:100px;font-size:10px;font-weight:700;letter-spacing:.05em}:is(.hds-academy,.hds-dashboard) .lvl-chip.f0{background:var(--paper-2);color:var(--muted)}:is(.hds-academy,.hds-dashboard) .lvl-chip.f1{background:color-mix(in srgb,var(--pal-accent-pink) 12%,transparent);color:var(--accent-pink)}:is(.hds-academy,.hds-dashboard) .lvl-chip.f2{background:color-mix(in srgb,var(--pal-accent-green) 12%,transparent);color:var(--success)}:is(.hds-academy,.hds-dashboard) .lvl-chip.pro{background:var(--hds-black);color:var(--pal-white)}.hds-academy .btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:10px;font-size:13.5px;font-weight:600;transition:all .15s;cursor:pointer;border:1px solid transparent}.hds-academy .btn-primary{background:var(--hds-red);color:var(--pal-white)}.hds-academy .btn-primary:hover{background:var(--hds-red-dark)}.hds-academy .course-hero{color:var(--pal-white);border-radius:18px;padding:36px 36px 30px;position:relative;overflow:hidden;margin-bottom:28px;background:linear-gradient(135deg,var(--pal-hds-black-soft) 0,var(--pal-hds-black) 100%)}.hds-academy .course-hero:before{content:"";position:absolute;bottom:-50%;right:-10%;width:400px;height:400px;background:radial-gradient(circle,color-mix(in srgb,var(--pal-white) 15%,transparent),transparent 60%)}.hds-academy .course-hero>*{position:relative;z-index:2}.hds-academy .course-hero .lab{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;opacity:.8;margin-bottom:10px}.hds-academy .course-hero h1{font-size:38px;line-height:1.1;color:var(--pal-white);margin-bottom:8px}.hds-academy .course-hero .level-num{position:absolute;right:36px;top:36px;font-size:110px;font-weight:700;color:color-mix(in srgb,var(--pal-white) 15%,transparent);line-height:1}.hds-academy .course-hero .goal{font-size:15px;max-width:580px;color:color-mix(in srgb,var(--pal-white) 85%,transparent);line-height:1.5;margin-bottom:22px}.hds-academy .course-hero .hero-meta{display:flex;gap:28px;flex-wrap:wrap;font-size:13px;color:color-mix(in srgb,var(--pal-white) 85%,transparent)}.hds-academy .course-hero .hero-meta span{display:inline-flex;align-items:center;gap:5px}.hds-academy .layout-cd{display:grid;grid-template-columns:1fr 320px;gap:28px;align-items:start}@media (max-width:980px){.hds-academy .layout-cd{grid-template-columns:1fr}}.hds-academy .module-block{background:var(--pal-white);border:1px solid var(--line);border-radius:14px;margin-bottom:16px;overflow:hidden}.hds-academy .module-head{width:100%;border:none;text-align:left;padding:16px 22px;background:var(--paper-2);display:flex;align-items:center;justify-content:space-between;cursor:pointer}.hds-academy .module-head h4{font-size:14px;font-weight:600;display:flex;align-items:center;gap:10px;margin:0}.hds-academy .module-head h4 .mnum{font-size:18px;color:var(--hds-red);font-weight:700}.hds-academy .module-head .stats{font-size:11.5px;color:var(--muted)}.hds-academy .module-lessons{padding:6px 0}.hds-academy .module-lesson{display:grid;grid-template-columns:40px 1fr auto auto;gap:12px;padding:10px 22px;align-items:center;cursor:pointer;transition:background .15s;text-decoration:none;color:inherit}.hds-academy .module-lesson:hover{background:var(--paper-2)}.hds-academy .module-lesson .check{width:26px;height:26px;border-radius:50%;background:var(--paper-2);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--muted)}.hds-academy .module-lesson.done .check{background:var(--accent-green);color:var(--pal-white)}.hds-academy .module-lesson.active .check{background:var(--hds-red);color:var(--pal-white)}.hds-academy .module-lesson .info .t{font-size:13.5px;font-weight:500}.hds-academy .module-lesson.active .info .t{color:var(--hds-red);font-weight:600}.hds-academy .module-lesson .info .s{font-size:11px;color:var(--muted);margin-top:2px}.hds-academy .module-lesson .time{font-size:11.5px;color:var(--muted)}.hds-academy .module-lesson .play{width:28px;height:28px;border-radius:50%;background:var(--hds-red-soft);color:var(--hds-red);display:flex;align-items:center;justify-content:center}.hds-academy .cd-sidebar>.card,.hds-academy .cd-sidebar>.progress-card{margin-bottom:14px}.hds-academy .cd-sidebar .progress-card{padding:20px;background:linear-gradient(180deg,var(--pal-hds-black-soft),var(--pal-hds-black));border-radius:14px;color:var(--pal-white)}.hds-academy .cd-sidebar .progress-card h4{font-size:12px;color:color-mix(in srgb,var(--pal-white) 55%,transparent);letter-spacing:.12em;text-transform:uppercase;font-weight:700;margin-bottom:12px}.hds-academy .cd-sidebar .progress-card .v{font-size:34px;color:var(--pal-white);font-weight:600;line-height:1}.hds-academy .cd-sidebar .progress-card .v-meta{font-size:12px;color:color-mix(in srgb,var(--pal-white) 55%,transparent);margin-top:4px;margin-bottom:14px}.hds-academy .cd-sidebar .progress-card .bar{height:6px;background:color-mix(in srgb,var(--pal-white) 10%,transparent);border-radius:100px;overflow:hidden;margin-bottom:12px}.hds-academy .cd-sidebar .progress-card .bar>div{height:100%;background:var(--accent-green);border-radius:100px}.hds-academy .cd-sidebar .progress-card .next{font-size:12px;color:color-mix(in srgb,var(--pal-white) 70%,transparent);margin-bottom:12px}.hds-academy .card{background:var(--pal-white);border:1px solid var(--line);border-radius:14px;padding:20px}.hds-academy .card h4{font-size:12px;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-weight:700;margin-bottom:14px}.hds-academy .cd-empty{color:var(--muted);padding:16px 0}.hds-academy .btn-block{display:flex;width:100%;justify-content:center}.hds-academy .mt-3{margin-top:12px}@media (max-width:768px){.hds-academy .course-hero{padding:24px 20px 20px}.hds-academy .course-hero h1{font-size:26px}.hds-academy .course-hero .level-num{font-size:60px;right:20px;top:20px}.hds-academy .module-head{padding:14px 16px}.hds-academy .module-lesson{padding:10px 16px;gap:10px}}.hds-academy .page-header .breadcrumb{font-size:12px;color:var(--muted);margin-bottom:12px}.hds-academy .page-header .breadcrumb a{color:var(--hds-red);text-decoration:none}.hds-academy .page-header .breadcrumb .sep{margin:0 6px;color:var(--muted-2)}.hds-academy .cd-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:22px;overflow-x:auto}.hds-academy .cd-tabs .tab{padding:12px 18px;font-size:14px;font-weight:600;color:var(--muted);border:none;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;background:none;cursor:pointer}.hds-academy .cd-tabs .tab.active{color:var(--hds-red);border-bottom-color:var(--hds-red)}.hds-academy .instructor-card .head{display:flex;align-items:center;gap:14px;margin-bottom:14px}.hds-academy .instructor-card .av{width:56px;height:56px;border-radius:50%;background:var(--ai-gradient);display:flex;align-items:center;justify-content:center;color:var(--pal-white);font-weight:700;font-size:18px}.hds-academy .instructor-card .info .name{font-size:14px;font-weight:600}.hds-academy .instructor-card .info .title{font-size:11.5px;color:var(--muted);margin-top:2px}.hds-academy .instructor-card .bio{font-size:12.5px;color:var(--ink-soft,var(--pal-hds-black-soft));line-height:1.5}.hds-academy .wyl ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.hds-academy .wyl li{display:flex;gap:10px;font-size:13px}.hds-academy .wyl li:before{content:"";flex-shrink:0;width:1.15em;height:1.15em;margin-top:.1em;background-color:var(--ic-brand,var(--accent-green));-webkit-mask:url(/icons/ic/ic-check.svg) center/contain no-repeat;mask:url(/icons/ic/ic-check.svg) center/contain no-repeat}