:root{--color-bg:#111318;--color-surface:#14141f;--color-surface-hover:#1a1a2a;--color-surface-active:#223;--color-elevated:#1e1e2e;--color-border:#2a2a3a;--color-border-subtle:#1f1f2e;--color-border-strong:#3a3a4a;--color-primary:#f5c518;--color-primary-hover:#e6b415;--color-primary-soft:#f5c5181f;--color-secondary:#3b82f6;--color-secondary-soft:#3b82f61f;--color-success:#22c55e;--color-success-soft:#22c55e1f;--color-warning:#fb923c;--color-warning-soft:#fb923c1f;--color-danger:#ef4444;--color-danger-soft:#ef44441f;--color-info:#3b82f6;--color-info-soft:#3b82f61f;--color-text-primary:#f8fafc;--color-text-secondary:#cbd5e1;--color-text-tertiary:#94a3b8;--color-text-muted:#8593a6;--color-text-disabled:#475569;--color-text-inverse:#0a0a0f;--color-accent:#3b82f6;--color-hover:#3b82f6;--hp-bg:var(--color-bg);--hp-card:var(--color-surface);--hp-card-2:var(--color-elevated);--hp-border:var(--color-border);--hp-border-2:var(--color-border-strong);--hp-primary:var(--color-primary);--hp-primary-soft:var(--color-primary-soft);--hp-secondary:var(--color-accent);--hp-secondary-soft:var(--color-secondary-soft);--hp-success:var(--color-success);--hp-warning:var(--color-warning);--hp-danger:var(--color-danger);--hp-text:var(--color-text-primary);--hp-text-2:var(--color-text-secondary);--hp-muted:var(--color-text-muted);--hp-grad:linear-gradient(180deg, #ffffff0a, #ffffff04 40%, transparent 72%);--hp-shadow:0 1px 2px #0000004d, 0 16px 40px -32px #0000008c;--hp-shadow-lift:0 2px 4px #0000004d, 0 20px 50px -30px #0009;--hp-ease:cubic-bezier(.22, 1, .36, 1);--cd-bg:var(--color-bg);--cd-card:var(--color-surface);--cd-card-2:var(--color-elevated);--cd-border:var(--color-border);--cd-border-2:var(--color-border-strong);--cd-accent:var(--color-primary);--cd-accent-hover:#eab308;--cd-success:var(--color-success);--cd-danger:var(--color-danger);--cd-text:var(--color-text-primary);--cd-text-2:var(--color-text-secondary);--cd-muted:var(--color-text-muted);--cd-grad:linear-gradient(180deg, #ffffff09, #ffffff03 38%, transparent 72%);--cd-shadow:0 1px 2px #00000047, 0 16px 40px -32px #0000008c;--cd-shadow-lift:0 2px 4px #00000047, 0 18px 46px -30px #0009;--cd-ease:cubic-bezier(.22, 1, .36, 1);--radius-sm:8px;--radius-base:12px;--radius-lg:16px;--radius-xl:20px;--radius-full:999px;--shadow-sm:0 1px 2px #0000004d;--shadow-base:0 4px 12px #0006;--shadow-lg:0 8px 30px #00000080;--shadow-glass:0 4px 30px #0009;--z-base:1;--z-dropdown:50;--z-sticky:60;--z-overlay:90;--z-modal:100;--z-toast:10000;--container-sm:640px;--container-md:960px;--container-lg:1280px;--container-xl:1400px;--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;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--text-display:clamp(32px, 5vw, 48px);--text-h1:clamp(28px, 4vw, 36px);--text-h2:clamp(22px, 3vw, 28px);--text-h3:clamp(18px, 2.5vw, 22px);--text-h4:clamp(16px, 2vw, 18px);--text-body:16px;--text-body-sm:14px;--text-caption:12px;--text-xs:11px;--leading-tight:1.2;--leading-normal:1.5;--leading-relaxed:1.75;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800}:root[data-theme=light]{--color-bg:#f6f7fb;--color-surface:#fff;--color-surface-hover:#f5f5f7;--color-surface-active:#e8e8ec;--color-elevated:#f0f1f7;--color-border:#e3e6ef;--color-border-subtle:#ebeef5;--color-border-strong:#d1d5db;--color-primary:#d9a400;--color-primary-hover:#c49600;--color-primary-soft:#d9a4001f;--color-secondary:#2563eb;--color-secondary-soft:#2563eb1f;--color-success:#16a34a;--color-success-soft:#16a34a1f;--color-warning:#ea580c;--color-warning-soft:#ea580c1f;--color-danger:#dc2626;--color-danger-soft:#dc26261f;--color-info:#2563eb;--color-info-soft:#2563eb1f;--color-text-primary:#14151f;--color-text-secondary:#3a4156;--color-text-tertiary:#5a6478;--color-text-muted:#616776;--color-text-disabled:#9ca3af;--color-text-inverse:#f8fafc;--color-accent:#2563eb;--color-hover:#2563eb;--shadow-glass:0 4px 30px #14142814;--hp-shadow:0 1px 2px #1414280f, 0 16px 40px -32px #14142847;--hp-shadow-lift:0 2px 4px #1414280f, 0 20px 50px -30px #14142852;--cd-shadow:0 1px 2px #1414280a, 0 16px 40px -32px #14142838;--cd-shadow-lift:0 2px 4px #1414280a, 0 18px 46px -30px #14142842;--hp-bg:var(--color-bg);--hp-card:var(--color-surface);--hp-card-2:var(--color-elevated);--hp-border:var(--color-border);--hp-border-2:var(--color-border-strong);--hp-primary:var(--color-primary);--hp-primary-soft:var(--color-primary-soft);--hp-secondary:var(--color-accent);--hp-secondary-soft:var(--color-secondary-soft);--hp-success:var(--color-success);--hp-warning:var(--color-warning);--hp-danger:var(--color-danger);--hp-text:var(--color-text-primary);--hp-text-2:var(--color-text-secondary);--hp-muted:var(--color-text-muted);--hp-grad:linear-gradient(180deg, #14142808, #14142803 40%, transparent 72%);--hp-ease:cubic-bezier(.22, 1, .36, 1);--cd-bg:var(--color-bg);--cd-card:var(--color-surface);--cd-card-2:var(--color-elevated);--cd-border:var(--color-border);--cd-border-2:var(--color-border-strong);--cd-accent:var(--color-primary);--cd-accent-hover:#ca8a04;--cd-success:var(--color-success);--cd-danger:var(--color-danger);--cd-text:var(--color-text-primary);--cd-text-2:var(--color-text-secondary);--cd-muted:var(--color-text-muted);--cd-grad:linear-gradient(180deg, #14142805, #14142802 38%, transparent 72%);--cd-ease:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}img,video,canvas,svg{max-width:100%;height:auto}html,body,#root{height:100%;min-height:100%}html{scroll-padding-top:92px}body{background:var(--color-bg);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;word-wrap:break-word;overflow-wrap:break-word;min-width:320px;margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}html{overflow-x:clip}body{min-width:320px;overflow-x:hidden}button,.btn,.btn-sm,.btn-lg,.btn-primary,.btn-outline,.btn-ghost,.btn-danger,.btn-success,.btn-warning,.btn-google,.input,textarea.input,select.input,.mobile-menu a,.mobile-menu button,.dropdown-item,.rpc-action-btn,.rpc-info-chip,.chip,.suggest-btn,.suggest-btn--sm,.suggest-btn--md,.suggest-btn--lg,.user-chip,[role=button],[type=button],[type=submit],[type=reset],a.nav-link{min-height:44px}.input,textarea.input,select.input{background:var(--color-surface);border:1px solid var(--color-border);width:100%;color:var(--color-text-primary);border-radius:10px;min-height:44px;padding:12px 14px;font-family:inherit;font-size:16px}.input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #f5c51826}textarea.input{resize:vertical;min-height:120px}label+.input,label+textarea.input,label+select.input{margin-bottom:16px}.form-group{margin-bottom:20px}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.transition-200{transition:all .2s}.app{flex-direction:column;min-height:100dvh;display:flex}.container{width:100%;max-width:var(--container-xl);margin:0 auto;padding:clamp(16px,4vw,32px) clamp(14px,3vw,24px) clamp(40px,8vw,64px)}img,svg{max-width:100%;height:auto}.navbar{z-index:var(--z-sticky);border-bottom:1px solid var(--color-border);background:var(--color-surface);justify-content:space-between;align-items:center;padding:12px 24px;display:flex;position:sticky;top:0}.mobile-only{display:none!important}.mobile-menu{background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-direction:column;align-items:stretch;gap:10px;padding:16px 24px;display:flex;position:absolute;top:100%;left:0;right:0}:root[data-theme=light] .mobile-menu{background:#f6f7fbfa}.mobile-menu a,.mobile-menu button{text-align:left}.user-menu{position:relative}.user-chip{cursor:pointer;color:var(--color-text-primary);background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:4px 8px;transition:border-color .15s,background .15s;display:flex}.user-chip:hover{border-color:var(--color-border);background:#ffffff0a}.user-dropdown{width:220px;z-index:var(--z-dropdown);background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;padding:8px;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 18px 40px #00000073}.user-dropdown-head{border-bottom:1px solid var(--color-border);align-items:center;gap:10px;margin-bottom:6px;padding:8px 10px 10px;display:flex}.dropdown-item{text-align:left;width:100%;color:var(--color-text-primary);cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:10px;padding:9px 10px;font-size:14px;transition:background .12s;display:flex}.dropdown-item:hover{color:var(--color-primary);background:#ffffff0d}@media (width<=768px){.desktop-only{display:none!important}.mobile-only{display:inline-flex!important}.navbar{flex-wrap:wrap}}@media (width<=820px){.hero h1{font-size:clamp(28px,8vw,42px)}.container{padding:20px 14px 48px}.review-form-scores{grid-template-columns:1fr}.course-list-row{flex-wrap:wrap}.course-list-row .thumb{width:100%;height:90px}.course-detail-header{flex-direction:column;align-items:stretch}.tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.tab{white-space:nowrap}.grid-2+.grid-2{margin-top:16px}}@media (width<=560px){.hero{padding:20px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{width:100%}.section-head{flex-direction:column;align-items:flex-start;gap:8px}.review-form-row{flex-direction:column}.course-list-rating{text-align:left}h1{font-size:28px}h2{font-size:20px}}:root[data-theme=light] .navbar{background:#f6f7fbe6}.brand{letter-spacing:.18em;text-transform:uppercase;color:var(--color-primary);font-size:18px;font-weight:900}.navlinks{align-items:center;gap:18px;font-size:14px;display:flex}.navlinks a:hover,.navlinks button:hover{color:#fff}:root[data-theme=light] .navlinks a:hover,:root[data-theme=light] .navlinks button:hover{color:var(--color-text-primary)}.who{color:var(--color-text-muted);font-size:13px}.btn{cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary{background:var(--color-primary);color:#0a0a0f}.btn-primary:hover{filter:brightness(1.05)}.btn-outline{border-color:var(--color-border);color:var(--color-text-primary);background:0 0}.btn-outline:hover{border-color:var(--color-primary)}.btn-ghost{color:var(--color-text-muted);background:0 0}.btn-ghost:hover{color:var(--color-text-primary)}.btn-danger{color:#ef4444;background:#ef444426;border-color:#ef44444d}.btn-danger:hover{background:#ef444440}.btn-success{color:#22c55e;background:#22c55e26;border-color:#22c55e4d}.btn-success:hover{background:#22c55e40}.btn-warning{color:#fbbf24;background:#fbbf2426;border-color:#fbbf244d}.btn-warning:hover{background:#fbbf2440}.btn-google{color:#1f1f1f;background:#fff;border-color:#ddd;font-weight:600}.btn-google:hover{background:#f6f6f6}.btn-google:disabled{opacity:.6;cursor:default}.auth-divider{color:var(--color-text-muted);align-items:center;gap:12px;margin:16px 0;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--color-border);flex:1;height:1px}.auth-verify{text-align:center;border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;margin-top:4px;padding:14px 12px}.auth-verify .muted{margin:6px 0 0}.auth-verify strong{color:var(--color-text-primary);font-weight:600}.btn:disabled{opacity:.6;cursor:default}.suggest-btn{background:var(--color-primary);color:var(--color-text-inverse);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:8px;font-family:inherit;font-weight:600;transition:all .25s cubic-bezier(.22,1,.36,1);display:inline-flex}.suggest-btn:hover{filter:brightness(1.05);box-shadow:0 4px 12px #f5c51826}.suggest-btn:active{filter:brightness(1.02);box-shadow:none}.suggest-btn:disabled{opacity:.5;cursor:default;filter:none;box-shadow:none;transform:none}.suggest-btn__icon{flex-shrink:0;width:16px;height:16px;transition:transform .3s cubic-bezier(.22,1,.36,1)}.suggest-btn:hover .suggest-btn__icon{transform:rotate(90deg)}.suggest-btn--sm{padding:6px 14px;font-size:13px}.suggest-btn--md{padding:10px 20px;font-size:14px}.suggest-btn--lg{padding:12px 24px;font-size:15px}.suggest-btn--outline{border:1px solid var(--color-border);color:var(--color-text-primary);background:0 0}.suggest-btn--outline:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft);box-shadow:none}.suggest-btn--ghost{color:var(--color-text-muted);background:0 0}.suggest-btn--ghost:hover{color:var(--color-text-primary);box-shadow:none;background:#ffffff0a}.btn-sm{gap:6px;padding:6px 12px;font-size:12px;font-weight:600}.btn-lg{gap:8px;padding:14px 24px;font-size:16px;font-weight:600}.input,textarea.input,select.input{background:var(--color-surface);border:1px solid var(--color-border);width:100%;color:var(--color-text-primary);border-radius:10px;padding:10px 12px;font-family:inherit;font-size:14px}.input:focus{border-color:var(--color-primary);outline:none}label{color:var(--color-text-muted);margin-bottom:6px;font-size:13px;display:block}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-base)}.glass{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-base);box-shadow:var(--shadow-glass)}.muted{color:var(--color-text-muted)}.error{color:var(--color-danger)}.success{color:var(--color-success)}h1{letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(24px,4.5vw,34px);font-weight:800}h2{margin:28px 0 12px;font-size:clamp(19px,3vw,22px);font-weight:700}h3{margin:0;font-size:clamp(16px,2.4vw,18px);font-weight:600}.eyebrow{text-transform:uppercase;letter-spacing:.3em;color:var(--color-text-muted);font-size:12px}.hero{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-glass);border-radius:28px;margin-bottom:28px;padding:32px;position:relative;overflow:hidden}:root[data-theme=light] .hero{background:var(--color-surface);border-color:var(--color-border);box-shadow:var(--shadow-glass)}.hero h1{margin:10px 0 8px;font-size:clamp(28px,5.5vw,42px);line-height:1.1}.hero p{color:var(--color-text-muted);max-width:680px;line-height:1.6}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}:root[data-theme=light] .hero h1,:root[data-theme=light] .hero p{color:var(--color-text-primary)}.grid{gap:var(--space-4);display:grid}.grid-2{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.grid-3{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.grid-4{gap:var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}.grid-5{gap:var(--space-4);grid-template-columns:repeat(5,1fr);display:grid}.grid-6{gap:var(--space-3);grid-template-columns:repeat(6,1fr);display:grid}.section-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));display:grid}.chips{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=1024px){.grid-4,.grid-5{grid-template-columns:repeat(2,1fr)}.grid-6{grid-template-columns:repeat(3,1fr)}}@media (width>=769px) and (width<=1024px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.grid-3,.grid-4,.grid-5,.grid-6{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.grid-2,.grid-3,.grid-4,.grid-5,.grid-6,.section-grid{grid-template-columns:1fr}}.course-card{flex-direction:column;transition:transform .2s;display:flex;overflow:hidden}.course-card h3{padding:12px 14px 0;font-size:16px}.course-card .meta{color:var(--color-text-muted);padding:2px 14px 0;font-size:13px}.course-card .tags{padding:10px 14px 14px}.thumb{justify-content:space-between;align-items:flex-end;height:110px;padding:10px;display:flex;position:relative}.thumb-provider{color:#fff;border-radius:var(--radius-sm);background:#00000059;padding:3px 9px;font-size:11px;font-weight:700}.thumb-rating{color:#0a0a0f;background:var(--color-primary);border-radius:var(--radius-sm);padding:3px 9px;font-size:13px;font-weight:800}.course-list-row{align-items:center;gap:14px;margin-bottom:12px;padding:12px;display:flex}.course-list-row .thumb{border-radius:12px;flex-shrink:0;width:130px;height:76px}.course-list-main{flex:1;min-width:0}.course-list-main h3{margin:0;font-size:17px}.course-list-rating{text-align:right;flex-shrink:0}.course-list-rating .rating{color:var(--color-primary);font-size:24px;font-weight:800;display:block}.mini-meters{gap:6px;margin-top:6px;display:flex}.mini-meter{background:var(--color-elevated);border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:6px;padding:2px 6px;font-size:11px}.mini-meter .bar{background:var(--color-primary);border-radius:4px;height:4px;margin-top:3px}.tag{background:var(--color-elevated);color:var(--color-text-secondary);border-radius:var(--radius-sm);border:1px solid var(--color-border);padding:3px 10px;font-size:12px}.badge{border-radius:var(--radius-sm);padding:2px 9px;font-size:11px}.badge-accent{color:var(--color-accent);background:#3b82f62e}.badge-success{color:var(--color-success);background:#22c55e2e}.badge-danger{color:var(--color-danger);background:#ef444426}.badge-muted{color:var(--color-text-muted);background:#ffffff08}.chip{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;padding:6px 13px;font-size:13px;transition:all .2s}.chip:hover{color:var(--color-text-primary)}.chip.active{background:color-mix(in srgb, var(--color-primary) 15%, transparent);color:var(--color-primary);border-color:var(--color-primary)}.avatar{color:var(--color-text-muted);background:#ffffff0f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.tabs{border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:6px;margin-bottom:16px;padding-bottom:8px;display:flex}.tab{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:10px;padding:8px 14px;font-size:14px}.tab:hover{color:var(--color-text-primary)}.tab-active{background:var(--color-accent);color:var(--color-text-inverse)}.tab-panel{padding-top:8px}.meter{margin:8px 0}.meter-label{justify-content:space-between;margin-bottom:4px;font-size:13px;display:flex}.meter-track{border-radius:var(--radius-sm);background:#00000059;height:8px;overflow:hidden}.meter-fill{border-radius:var(--radius-sm);height:100%;transition:width .3s}.opinion-pie{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.opinion-legend{gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.opinion-legend .dot{border-radius:3px;width:10px;height:10px;margin-right:8px;display:inline-block}.reviews{flex-direction:column;gap:12px;margin-top:12px;display:flex}.review{padding:16px}.review .who{align-items:center;gap:8px;margin:0 0 6px;font-weight:600;display:flex}.review p{color:var(--color-text-secondary);margin:0;line-height:1.5}.review-head{align-items:flex-start;gap:12px;display:flex}.review-foot{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.helpful.voted{color:var(--color-primary)}.status{border-radius:var(--radius-sm);text-transform:capitalize;padding:2px 10px;font-size:11px}.status-pending{color:var(--color-primary);background:#f5c51826}.status-approved{color:var(--color-success);background:#22c55e26}.status-rejected{color:var(--color-danger);background:#ef444426}.filters{flex-wrap:wrap;gap:16px;display:flex}.filter-group{flex-direction:column;gap:8px;display:flex}.filter-group .chips{flex-wrap:wrap;gap:6px;display:flex}.carousel{scroll-behavior:smooth;cursor:grab;gap:12px;padding-bottom:8px;display:flex;overflow-x:auto}.carousel:active{cursor:grabbing}.carousel::-webkit-scrollbar{height:6px}.carousel::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-sm)}.compare-table{border-collapse:collapse;width:100%}.meter-label{text-align:center;color:var(--color-text-muted);margin-bottom:4px;font-size:13px}.compare-card-center{text-align:center}.compare-table td,.compare-table th{border-bottom:1px solid var(--color-border);text-align:left;padding:10px 12px}.compare-a{color:var(--color-primary);font-weight:700}.compare-b{color:var(--color-secondary);font-weight:700}.activity-item{border-bottom:1px solid var(--color-border);gap:10px;padding:10px 0;display:flex}.activity-item .who{margin:0}.stat-card{padding:16px}.stat-num{color:var(--color-primary);font-size:26px;font-weight:800}.stat-label{color:var(--color-text-muted);font-size:13px}.skeleton{background:linear-gradient(90deg, var(--color-surface) 25%, var(--color-elevated) 50%, var(--color-surface) 75%);background-size:200% 100%;border-radius:12px;animation:1.4s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.row{flex-wrap:wrap;gap:10px;display:flex}.row .approve{background:var(--color-success);color:var(--color-text-inverse)}.row .reject{background:var(--color-danger);color:var(--color-text-inverse)}.score-grid{grid-template-columns:1fr 1fr;gap:10px 16px;display:grid}.score-field{justify-content:space-between;align-items:center;gap:8px;display:flex}.score-field label{flex:1;margin:0}.score-field input{width:70px}.form{flex-direction:column;gap:14px;max-width:380px;margin:0 auto;display:flex}.form-field{text-align:center;flex-direction:column;align-items:center;display:flex}.form-field label{text-align:center;width:100%}.form-field .input,.form-field textarea.input,.form-field select.input{text-align:center}.review-form{flex-direction:column;gap:16px;max-width:560px;margin-top:28px;padding:20px;display:flex}.review-form-scores{grid-template-columns:1fr 1fr;gap:10px 20px;display:grid}.review-form-scores .score-field{justify-content:space-between;align-items:center;gap:8px;display:flex}.review-form-scores .score-field label{color:var(--color-text-secondary);flex:1;margin:0;font-size:13px}.review-form-row{flex-wrap:wrap;gap:12px;display:flex}.review-form-row .form-field{flex:1;min-width:140px}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.centered{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:60dvh;display:flex}.verified-pill{color:var(--color-text-muted);border-radius:var(--radius-sm);background:#ffffff08;padding:2px 8px;font-size:11px}.dropdown-trigger{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}.modal-overlay{z-index:var(--z-modal);background:#000000b3;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-box{z-index:1;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-base);flex-direction:column;width:100%;max-width:720px;max-height:90dvh;margin:0 auto;padding:0;display:flex;position:relative;overflow:hidden}.suggest-modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-base);width:100%;max-width:600px;max-height:90dvh;box-shadow:var(--shadow-glass);flex-direction:column;margin:0;display:flex;overflow:hidden}.modal-header{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 24px 0;display:flex}.modal-title{margin:0;font-size:20px;font-weight:700}.modal-description{color:var(--color-text-muted);margin:4px 0 0;font-size:14px;line-height:1.5}.modal-close{width:36px;height:36px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.modal-close:hover{color:var(--color-text-primary);border-color:var(--color-border);background:#ffffff0d}.suggest-form{flex-direction:column;flex:1;gap:18px;min-height:0;padding:0 24px 24px;display:flex;overflow-y:auto}.form-group{flex-direction:column;gap:6px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=768px){.form-row{grid-template-columns:1fr}}@media (width<=640px){.suggest-modal{max-width:calc(100vw - 32px);margin:16px}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.form-actions .btn{justify-content:center;width:100%}.modal-header{padding:16px 16px 0}.suggest-form{padding:0 16px 16px}}.form-group label{color:var(--color-text-secondary);font-size:13px;font-weight:500}.optional-badge{color:var(--color-text-muted);margin-left:4px;font-size:12px;font-weight:400}.error-msg{color:var(--color-danger);align-items:center;gap:4px;font-size:12px;display:flex}.form-actions{border-top:1px solid var(--color-border);justify-content:flex-end;gap:10px;margin-top:4px;padding-top:8px;display:flex}.url-input-wrapper{align-items:center;display:flex;position:relative}.url-input-icon{color:var(--color-text-muted);pointer-events:none;z-index:1;position:absolute;left:12px}.url-input-wrapper input{padding-left:40px!important}.url-input-loading{color:var(--color-text-muted);white-space:nowrap;font-size:12px;position:absolute;right:12px}.url-input-success{color:var(--color-success);z-index:1;position:absolute;right:12px}.detection-preview{margin-top:4px;animation:.2s slideDown}.detection-badge{border-radius:var(--radius-sm);color:var(--color-primary);background:#facc151f;align-items:center;gap:6px;margin-bottom:12px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.detected-course-card{background:var(--color-elevated);border:1px solid var(--color-border);border-radius:12px;align-items:center;gap:12px;padding:14px;display:flex}.detected-thumbnail{object-fit:cover;border-radius:8px;flex-shrink:0;width:56px;height:32px}.detected-info{flex:1;min-width:0}.detected-info h4{white-space:nowrap;text-overflow:ellipsis;margin:0 0 4px;font-size:14px;font-weight:600;overflow:hidden}.detected-provider{color:var(--color-text-muted);font-size:12px}.duplicate-warning{background:#fbbf241a;border:1px solid #fbbf244d;border-radius:12px;align-items:flex-start;gap:12px;padding:14px;display:flex}.duplicate-content{min-width:0;color:var(--color-text-secondary);flex:1;font-size:13px}.duplicate-content strong{color:var(--color-text-primary)}.duplicate-actions{flex-shrink:0;gap:8px;display:flex}.success-state{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:32px 24px;display:flex}.success-icon{width:64px;height:64px;color:var(--color-success);background:#22c55e26;border-radius:50%;justify-content:center;align-items:center;display:flex}.success-state h3{margin:0;font-size:20px;font-weight:700}.success-state p{color:var(--color-text-muted);max-width:320px;margin:0;font-size:14px;line-height:1.6}.char-count{color:var(--color-text-muted);text-align:right;margin-top:4px;font-size:11px}.suggest-form .input,.suggest-form select.input,.suggest-form textarea.input{background:var(--color-surface);border:1px solid var(--color-border);width:100%;color:var(--color-text-primary);border-radius:10px;padding:10px 12px;font-family:inherit;font-size:14px}.suggest-form .input:focus,.suggest-form select.input:focus,.suggest-form textarea.input:focus{border-color:var(--color-primary);outline:none}.suggest-form .input.error,.suggest-form select.input.error,.suggest-form textarea.input.error{border-color:var(--color-danger)}.suggest-form .input:disabled,.suggest-form select.input:disabled,.suggest-form textarea.input:disabled{opacity:.6;cursor:not-allowed}.suggest-form textarea.input{resize:vertical;min-height:80px}.suggest-form select.input{cursor:pointer}.spinner{border:2px solid #0000;border-top-color:currentColor;border-radius:50%;width:16px;height:16px;margin-right:6px;animation:.8s linear infinite spin;display:inline-block}.checking{color:var(--color-text-muted);align-items:center;gap:6px;margin-top:4px;font-size:12px;display:flex}.checking:before{content:"";border:2px solid #0000;border-top-color:var(--color-primary);border-radius:50%;width:12px;height:12px;animation:.8s linear infinite spin}@media (width<=768px){.form-row{grid-template-columns:1fr}}@media (width<=640px){.suggest-modal{max-width:calc(100vw - 32px);margin:16px}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.form-actions .btn{justify-content:center;width:100%}.modal-header{padding:16px 16px 0}.suggest-form{padding:0 16px 16px}}@media (height<=600px){.modal-box,.suggest-modal{max-height:95dvh}.modal-header{padding:16px 16px 0}.suggest-form{padding:0 16px 16px}}@media (width<=1024px){.suggest-modal{max-width:520px}.modal-header{padding:20px 20px 0}.suggest-form{padding:0 20px 20px}}.no-scrollbar::-webkit-scrollbar{display:none}.profile-header{padding:0;overflow:hidden}.profile-cover{border-bottom:1px solid var(--color-border);background:linear-gradient(135deg,#3b82f629,#f5c5181a);height:92px}.profile-head{flex-wrap:wrap;align-items:flex-end;gap:18px;margin-top:-44px;padding:0 20px 16px;display:flex}.profile-id{flex:1;min-width:180px;padding-bottom:4px}.profile-role{color:var(--color-primary);text-transform:capitalize;letter-spacing:.03em;background:#f5c51824;border:1px solid #f5c51866;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-block}.profile-head .avatar{border:4px solid var(--color-surface);background:var(--color-elevated);box-shadow:0 4px 16px #0006}.profile-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.profile-stats{border-top:1px solid var(--color-border);color:var(--color-text-muted);flex-wrap:wrap;gap:28px;padding:14px 20px;font-size:14px;display:flex}.profile-stats a{color:var(--color-text-muted);transition:color .15s}.profile-stats a:hover{color:var(--color-primary)}.profile-stats button{font:inherit;cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;padding:0;transition:color .15s}.profile-stats button:hover,.profile-stats button.active{color:var(--color-primary)}.profile-stats strong{color:var(--color-text-primary);margin-right:4px}@media (width<=560px){.profile-head{margin-top:-34px}.profile-actions{width:100%}.profile-actions .btn{flex:1;justify-content:center}.profile-stats{gap:18px}}.hp,.dc,.nf{--hp-border:var(--color-border);--hp-border-2:var(--color-border-strong);--hp-primary:var(--color-primary);--hp-primary-soft:var(--color-primary-soft);--hp-secondary:var(--color-accent);--hp-secondary-soft:var(--color-secondary-soft);--hp-grad:linear-gradient(180deg, #ffffff0a, #ffffff04 40%, transparent 72%);--hp-ease:cubic-bezier(.22, 1, .36, 1);background:var(--hp-bg);min-height:100dvh;color:var(--hp-text);-webkit-font-smoothing:antialiased;font-size:16px;position:relative}.hp-container{max-width:1240px;margin:0 auto;padding:0 24px 96px}.hp-loading{box-sizing:border-box;flex-direction:column;gap:16px;max-width:1240px;min-height:100vh;margin:0 auto;padding:96px 24px;display:flex}.hp-hero{border:1px solid var(--hp-border);background:var(--hp-card);box-shadow:var(--hp-shadow);border-radius:20px;margin-bottom:0;padding:32px;position:relative;overflow:hidden}.hp-hero-inner{z-index:1;grid-template-columns:minmax(0,1fr) minmax(260px,380px);align-items:center;gap:clamp(20px,4vw,28px);display:grid;position:relative}.hp-hero-copy{min-width:0}.hp-hero-title{letter-spacing:-.03em;margin-bottom:14px;font-size:clamp(28px,5vw,42px);font-weight:800;line-height:1.15}.hp-grad{color:var(--hp-primary)}.hp-hero-sub{color:var(--hp-text-2);max-width:460px;margin-top:0;font-size:15px;line-height:1.6}.hp-hero-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.hp-btn{cursor:pointer;transition:all .2s var(--hp-ease);border:none;border-radius:10px;align-items:center;gap:8px;padding:12px 24px;font-size:15px;font-weight:600;display:inline-flex}.hp-btn-primary{background:var(--hp-primary);color:#09090b;box-shadow:0 2px 12px #fbbf2426}.hp-btn-primary:hover{filter:brightness(1.05)}.hp-btn-ghost{color:var(--hp-text-2);border:1px solid var(--hp-border);background:0 0}.hp-btn-ghost:hover{color:var(--hp-text);border-color:var(--hp-border-2)}.hp-btn-lg{padding:14px 28px;font-size:16px}.hp-hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px;display:grid}.hp-hero-stat{flex-direction:column;gap:4px;min-width:0;display:flex}.hp-hero-stat strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:800;line-height:1.1}.hp-hero-stat span{color:var(--hp-muted);font-size:12px;line-height:1.4}.hp-hero-card{width:100%;min-width:0}.hp-section{content-visibility:auto;contain-intrinsic-size:auto 640px;margin-top:96px}.hp-grid-3{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.hp-grid-4{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.hp-section-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:28px;display:flex}.hp-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--hp-primary);margin-bottom:8px;font-size:11px;font-weight:700}.hp-section-title{letter-spacing:-.02em;margin:0;font-size:clamp(22px,4vw,28px);font-weight:800;line-height:1.15}.hp-section-link{color:var(--hp-muted);white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;font-size:14px;font-weight:600;transition:color .2s;display:inline-flex}.hp-section-link svg{transition:transform .2s var(--hp-ease)}.hp-section-link:hover{color:var(--hp-primary)}.hp-section-link:hover svg{transform:translate(3px)}.hp-card{background:var(--hp-grad), var(--hp-card);border:1px solid var(--hp-border);box-shadow:var(--hp-shadow);border-radius:18px;padding:24px}.hp-community-card{min-width:0;padding:28px;overflow:hidden}.hp-card-pending .cd-gauge-center,.hp-card-pending .hp-community-metric-val,.hp-card-pending .hp-social-text strong{color:#0000;background:linear-gradient(90deg, var(--color-surface) 25%, var(--color-elevated) 50%, var(--color-surface) 75%);-webkit-user-select:none;user-select:none;background-size:200% 100%;border-radius:6px;animation:1.4s infinite shimmer}.hp-community-head{align-items:center;gap:12px;margin-bottom:20px;display:flex}.hp-community-head-icon{background:var(--hp-primary-soft);width:40px;height:40px;color:var(--hp-primary);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.hp-community-title{margin:0;font-size:16px;font-weight:700}.hp-community-sub{color:var(--hp-muted);margin:2px 0 0;font-size:13px}.hp-social{border-top:1px solid var(--hp-border);align-items:center;gap:12px;margin-top:20px;padding-top:20px;display:flex}.hp-avatar-stack{display:flex}.hp-avatar-stack .avatar{margin-left:-8px}.hp-avatar-stack .avatar:first-child{margin-left:0}.hp-social-text{flex:1;min-width:0;font-size:13px}.hp-social-text strong{font-weight:700;display:block}.hp-social-text span{color:var(--hp-muted);font-size:12px}.hp-social-link{background:var(--hp-primary-soft);width:36px;height:36px;color:var(--hp-primary);border-radius:50%;justify-content:center;align-items:center;transition:background .2s;display:flex}.hp-social-link:hover{background:#fbbf2440}.hp-scroller{grid-template-columns:repeat(6,1fr);gap:16px;display:grid}.hp-cat-card{background:var(--hp-card);border:1px solid var(--hp-border);cursor:pointer;min-height:148px;transition:all .25s var(--hp-ease);text-align:center;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:20px 12px;display:flex}.hp-cat-card:hover{border-color:var(--hp-primary);box-shadow:0 4px 16px #0000004d}.hp-cat-icon{background:var(--hp-primary-soft);width:48px;height:48px;color:var(--hp-primary);border-radius:14px;justify-content:center;align-items:center;display:flex}.hp-cat-name{font-size:13px;font-weight:600}.hp-cat-count{color:var(--hp-muted);font-size:11px}.hp-providers{flex-wrap:wrap;gap:10px;display:flex}.hp-provider-chip{border-radius:var(--radius-sm);background:var(--hp-card);border:1px solid var(--hp-border);color:var(--hp-text-2);align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.hp-provider-chip:hover{border-color:var(--hp-primary);color:var(--hp-primary)}.hp-provider-dot{background:var(--hp-primary);border-radius:50%;width:6px;height:6px}.hp-provider-count{color:var(--hp-muted);border-radius:var(--radius-sm);background:#ffffff0d;padding:2px 6px;font-size:11px}.hp-mini-review{background:var(--hp-card);border:1px solid var(--hp-border);border-radius:18px;flex-direction:column;padding:20px;display:flex}.hp-mini-review-top{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.hp-mini-review-sent{color:var(--hp-primary);font-size:12px;font-weight:700}.hp-mini-review-star{color:var(--hp-primary);font-size:13px;font-weight:700}.hp-mini-review p{color:var(--hp-text-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;margin:0;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}.hp-mini-review-course{color:var(--hp-muted);border-top:1px solid var(--hp-border);margin-top:14px;padding-top:12px;font-size:12px;display:block}.hp-empty{text-align:center;color:var(--hp-muted);padding:40px 20px;font-size:14px}.hp-link{color:var(--hp-primary);font-weight:600}.hp-cta{text-align:center;border:1px solid var(--hp-border);background:var(--hp-grad), var(--hp-card);border-radius:24px;margin-top:96px;padding:56px 48px;position:relative;overflow:hidden}.hp-cta-title{letter-spacing:-.02em;max-width:560px;margin:0 auto 14px;font-size:clamp(26px,4vw,34px);font-weight:800;line-height:1.2;position:relative}.hp-cta-sub{color:var(--hp-text-2);max-width:480px;margin:0 auto;font-size:15px;line-height:1.65}.hp-cta-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:28px;display:flex;position:relative}.sentiment-pill{border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.hp-footer{border-top:1px solid var(--hp-border);margin-top:48px;padding:64px 24px 32px}.hp-footer-inner{max-width:1240px;margin:0 auto}.hp-footer-brand{margin-bottom:12px}.hp-footer-blurb{color:var(--hp-muted);margin-top:8px;font-size:13px;line-height:1.6}.hp-footer-social{gap:12px;margin-top:12px;display:flex}.hp-footer-social a{color:var(--hp-muted);transition:color .2s}.hp-footer-social a:hover{color:var(--hp-primary)}.hp-footer-subscribed{color:var(--hp-success);align-items:center;gap:6px;margin-top:12px;font-size:13px;display:flex}.hp-footer-cols{grid-template-columns:repeat(4,1fr);gap:32px;margin:32px 0;display:grid}.hp-footer-col{flex-direction:column;gap:10px;display:flex}.hp-footer-col strong{text-transform:uppercase;letter-spacing:.05em;font-size:13px;font-weight:700}.hp-footer-col a{color:var(--hp-muted);font-size:13px;transition:color .2s}.hp-footer-col a:hover{color:var(--hp-primary)}.hp-footer-review{color:var(--hp-primary);align-items:center;gap:4px;font-size:12px;display:inline-flex}.hp-footer-bottom{border-top:1px solid var(--hp-border);color:var(--hp-muted);justify-content:space-between;align-items:center;padding-top:24px;font-size:13px;display:flex}.hp-footer-made{align-items:center;gap:4px;display:flex}@media (width<=900px){.hp-hero-inner{grid-template-columns:1fr}.hp-hero{padding:32px}.hp-hero-card{max-width:480px;margin:0 auto}.hp-section{margin-top:72px}.hp-scroller{grid-template-columns:repeat(3,1fr)}.hp-grid-3,.hp-grid-4,.hp-footer-cols{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.hp-hero{padding:24px}.hp-hero-actions{flex-direction:column}.hp-hero-actions .btn,.hp-hero-actions .hp-btn{width:100%}.hp-hero-stats{gap:16px}.hp-section{margin-top:56px}.hp-section-head{flex-direction:column;align-items:flex-start;gap:10px}.hp-grid-3,.hp-grid-4{grid-template-columns:1fr;gap:16px}.hp-scroller{grid-template-columns:repeat(2,1fr)}.hp-footer-cols{grid-template-columns:1fr}.hp-footer-bottom{text-align:center;flex-direction:column;gap:12px}.hp-cta{padding:32px 24px}.hp-cta-title{font-size:24px}}@media (width<=400px){.hp-hero-stats,.cd-trust-grid{grid-template-columns:1fr}.dc-hero-stats{gap:16px}}.nf,.course-page{--cd-border:var(--color-border);--cd-border-2:var(--color-border-strong);--cd-accent:var(--color-primary);--cd-accent-hover:var(--color-hover);--cd-success:var(--color-success);--cd-danger:var(--color-danger);--cd-grad:linear-gradient(180deg, #ffffff09, #ffffff03 38%, transparent 72%);--cd-ease:cubic-bezier(.22, 1, .36, 1)}.course-page{background:var(--cd-bg);max-width:1400px;min-height:100dvh;color:var(--cd-text);-webkit-font-smoothing:antialiased;margin:0 auto;padding:0 clamp(16px,4vw,40px) clamp(80px,10vh,104px);font-size:16px;position:relative}.cd-dna-section{padding-top:32px}.cd-dna{background:var(--cd-card);border:1px solid var(--cd-border);border-radius:16px;flex-wrap:wrap;align-items:center;gap:14px;padding:16px 24px;display:flex}.cd-dna-title{text-transform:uppercase;letter-spacing:.04em;color:var(--cd-text-2);align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.cd-dna-title svg{color:var(--cd-accent)}.cd-analysis-head{margin-bottom:20px}.cd-dims{flex-direction:column;gap:14px;display:flex}.cd-dim-head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.cd-dim-label{color:var(--cd-text);font-size:13px;font-weight:600}.cd-dim-score{font-size:14px;font-weight:800}.cd-dim-score small{color:var(--cd-muted);font-size:11px;font-weight:500}.cd-dim-good{color:#34d399}.cd-dim-neutral{color:#60a5fa}.cd-dim-warn{color:#fbbf24}.cd-dim-track{background:#ffffff0f;border-radius:3px;height:6px;overflow:hidden}.cd-dim-fill{border-radius:3px;height:100%;transition:width .6s cubic-bezier(.22,1,.36,1)}.cd-dim-fill-good{background:#34d399}.cd-dim-fill-neutral{background:#60a5fa}.cd-dim-fill-warn{background:#fbbf24}.cd-dim-meta{color:var(--cd-muted);margin-top:3px;font-size:11px;display:block}:root[data-theme=light] .cd-tabs,:root[data-theme=light] .cd-mobile-enroll,:root[data-theme=light] .cd-sticky-bar{background:var(--color-surface)}.cd-project-badge{color:#fff;background:#0000008c;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;position:absolute;top:10px;right:10px}.cd-tag{color:var(--cd-muted);background:#ffffff0f;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}@media (width<=1100px){.cd-hero-col{grid-column:span 12}.cd-purchase-col{grid-column:span 12;max-height:none;position:static}.cd-hero-grid{grid-template-columns:1fr;gap:24px}.cd-trust-grid{grid-template-columns:repeat(3,1fr)}.cd-outcomes-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.cd-ai-2col{grid-template-columns:1fr}.cd-instructor{text-align:center;flex-direction:column;align-items:center}.cd-roles-grid,.cd-learn-grid,.cd-ov-grid{grid-template-columns:1fr}.cd-span-2{grid-column:span 1}}@media (width<=820px){.course-page{padding:0 16px 80px}.cd-tabs-inner{flex-wrap:nowrap;overflow-x:auto}.cd-tab{white-space:nowrap}}@media (width<=560px){.cd-title{font-size:22px}.cd-trust-grid{grid-template-columns:repeat(2,1fr)}.cd-outcomes-stats{grid-template-columns:1fr}.cd-cta{padding:24px}.cd-cta-title{font-size:22px}.cd-tabs-inner{padding:0 12px}.course-page{padding-bottom:130px}.cd-mobile-enroll{gap:8px;display:flex}.cd-mobile-enroll .cd-btn{flex:1}.cd-section-head{padding:32px 0 16px}.cd-hero-grid{padding-top:16px}}.rs-root{background:var(--cd-grad), var(--cd-card);border:1px solid var(--cd-border);border-radius:18px;padding:28px}.rs-root-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.rs-root-badge{color:var(--rec,var(--cd-success));background:color-mix(in srgb, var(--rec,var(--cd-success)) 16%, transparent);border:1px solid color-mix(in srgb, var(--rec,var(--cd-success)) 40%, transparent);border-radius:999px;flex-shrink:0;align-items:center;gap:7px;padding:7px 14px;font-size:13px;font-weight:800;display:inline-flex}.rs-root-badge-waiting{color:var(--cd-text-2);border:1px solid var(--cd-border);background:#ffffff0d}.rs-noreviews{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:32px 16px;display:flex}.rs-noreviews-icon{background:#ffffff0a;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:6px;font-size:24px;display:flex}.rs-noreviews h4{margin:0;font-size:15px;font-weight:700}.rs-noreviews p{color:var(--cd-muted);max-width:420px;margin:0;font-size:13px;line-height:1.6}.rs-summary-card{background:var(--cd-card-2);border:1px solid var(--cd-border);border-radius:14px;flex-direction:column;gap:14px;padding:22px;display:flex}.rs-stars{display:inline-flex;position:relative}.rs-stars-bg,.rs-stars-fill{gap:2px;display:inline-flex}.rs-stars-fill{white-space:nowrap;position:absolute;inset:0 auto 0 0;overflow:hidden}.rs-stars-sm .rs-stars-bg svg,.rs-stars-sm .rs-stars-fill svg{width:15px;height:15px}.rs-profile-group{flex-direction:column;gap:7px;display:flex}.rs-profile-title{text-transform:uppercase;letter-spacing:.05em;color:var(--cd-text-2);align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.rs-profile-strong{color:var(--cd-success)}.rs-profile-weak{color:var(--cd-danger)}.rs-profile-not{color:var(--cd-muted);margin-top:8px}.rs-chip-row{flex-wrap:wrap;gap:7px;display:flex}.rs-chip{color:var(--cd-text-2);border:1px solid var(--cd-border);background:#ffffff0d;border-radius:999px;align-items:center;gap:5px;padding:5px 11px;font-size:12px;font-weight:700;display:inline-flex}.rs-radar-svg{width:100%;max-width:300px}.rs-radar-ring{fill:none;stroke:var(--cd-border);stroke-width:1px}.rs-radar-axis{stroke:var(--cd-border);stroke-width:1px}.rs-radar-fill{fill:#facc151f;stroke:var(--cd-accent);stroke-width:2px}.rs-radar-dot{fill:var(--cd-accent)}.rs-radar-label{fill:var(--cd-text-2);text-anchor:middle;font-size:11px;font-weight:600}.rs-form{background:var(--cd-grad), var(--cd-card);border:1px solid var(--cd-border);border-radius:20px;padding:28px}.rs-form-head{margin-bottom:20px}.rs-form-dims{flex-direction:column;gap:16px;display:flex}.rs-slider input[type=range]{appearance:none;background:#ffffff14;border-radius:999px;outline:none;flex:1;height:6px}.rs-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--cd-accent);cursor:pointer;border-radius:50%;width:20px;height:20px;box-shadow:0 2px 8px #facc154d}.rs-trust-box{background:#22c55e1f;border:1px solid #22c55e40;border-radius:12px;align-items:center;gap:10px;margin-top:20px;padding:12px 16px;display:flex}.dc-search{max-width:560px;margin:20px auto 0;position:relative}.dc-search>svg{color:var(--cd-muted);position:absolute;top:50%;left:18px;transform:translateY(-50%)}.dc-layout{grid-template-columns:minmax(220px,260px) 1fr;gap:clamp(16px,3vw,24px);padding:clamp(16px,2vh,24px) 0;display:grid}.dc-sidebar{background:var(--hp-card);border:1px solid var(--hp-border);scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;border-radius:18px;align-self:start;max-height:calc(100vh - clamp(80px,12vh,100px));padding:8px 4px;position:sticky;top:clamp(72px,10vh,80px);overflow-y:auto}.dc-sidebar::-webkit-scrollbar{width:5px}.dc-sidebar::-webkit-scrollbar-track{background:0 0}.dc-sidebar::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:999px}.dc-sidebar::-webkit-scrollbar-thumb:hover{background:var(--color-border-strong)}.dc-results-bar{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.dc-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px;display:grid}.dc-card{background:var(--hp-card);border:1px solid var(--hp-border);transition:all .25s var(--hp-ease);border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.dc-card:hover{border-color:var(--hp-border-2);box-shadow:0 4px 16px #0000004d}.dc-card-body{flex-direction:column;flex:1;padding:16px;display:flex}.dc-card-footer{justify-content:space-between;align-items:center;padding:0 16px 16px;display:flex}.dc-card-sent{color:var(--sc,var(--hp-text-2));align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.dc-actions{gap:4px;display:flex}.dc-icon-btn{border:1px solid var(--hp-border);width:32px;height:32px;color:var(--hp-muted);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.dc-icon-btn:hover,.dc-icon-btn.is-active{background:var(--hp-primary-soft);color:var(--hp-primary);border-color:var(--hp-primary)}.dc-meta-chip{color:var(--hp-muted);background:#ffffff0d;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.dc-meta-cert{color:var(--hp-success);background:#22c55e1f}.dc-meta-price{background:var(--hp-primary-soft);color:var(--hp-primary)}.course-list-row{background:var(--hp-card);border:1px solid var(--hp-border);border-radius:18px;align-items:center;gap:16px;padding:16px;transition:border-color .2s;display:flex}.course-list-row:hover{border-color:var(--hp-border-2)}.course-list-row .thumb{border-radius:12px;flex-shrink:0;width:200px;height:120px;overflow:hidden}.course-list-rating{text-align:center;margin-left:auto}.course-card{background:var(--hp-card);border:1px solid var(--hp-border);transition:all .25s var(--hp-ease);border-radius:18px;overflow:hidden}.course-card:hover{border-color:var(--hp-border-2)}@media (width<=900px){.dc-layout{grid-template-columns:1fr}.dc-sidebar{scrollbar-width:auto;max-height:none;position:static;overflow-y:visible}.dc-hero{grid-template-columns:1fr;gap:28px}.dc-hero-copy{max-width:640px}}.brand-premium{letter-spacing:.16em;text-transform:uppercase;background:linear-gradient(120deg,#facc15,#fbbf24 45%,#f59e0b);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:20px;font-weight:900}:root[data-theme=light] .brand-premium{background:linear-gradient(120deg,#b45309,#d97706);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.navbar-premium{z-index:60;background:var(--color-surface);border-bottom:1px solid var(--color-border);align-items:center;gap:14px;padding:10px 28px;display:flex;position:sticky;top:0}:root[data-theme=light] .navbar-premium{background:var(--color-surface)}.navbar-premium .navlinks{gap:6px}.navbar-premium .nav-link{color:var(--color-text-muted);border-radius:10px;padding:8px 12px;font-size:14px;font-weight:600;transition:color .18s,background .18s}.navbar-premium .nav-link:hover{color:var(--color-text-primary);background:#ffffff0d}:root[data-theme=light] .navbar-premium .nav-link:hover{background:#1414280f}.navbar-premium .nav-link.is-active{color:var(--color-primary)}.navbar-search{background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;align-items:center;gap:8px;padding:6px 10px 6px 34px;transition:border-color .18s;display:flex;position:relative}.navbar-search svg{color:var(--color-text-muted);position:absolute;left:11px}.navbar-search:focus-within{border-color:var(--color-primary)}.navbar-search-input{width:190px;color:var(--color-text-primary);background:0 0;border:none;outline:none;min-width:0;font-family:inherit;font-size:13px}.navbar-search-input::placeholder{color:var(--color-text-muted)}.navbar-search-kbd{color:var(--color-text-muted);background:var(--color-elevated);border:1px solid var(--color-border);white-space:nowrap;border-radius:5px;padding:1px 5px;font-size:10px}.navbar-icon-btn{border-radius:10px;padding:8px}.navbar-premium .mobile-menu{overscroll-behavior:contain;background:var(--color-surface);border-bottom:1px solid var(--color-border);max-height:calc(100dvh - 68px);padding:12px 20px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}:root[data-theme=light] .navbar-premium .mobile-menu{background:var(--color-surface)}.navbar-premium .mobile-menu .navbar-search{width:100%;margin:4px 0}.navbar-premium .mobile-menu .navbar-search-input{width:100%}@media (width<=768px){.navbar-premium{padding:8px 16px}.navbar-search-input{width:120px}}.ls{flex-direction:column;gap:10px;display:flex}.ls-compact{gap:8px}.ls-main{justify-content:space-between;align-items:center;gap:12px;display:flex}.ls-score{align-items:center;gap:12px;display:flex}.ls-score-num{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:40px;font-weight:900;line-height:1}.ls-compact .ls-score-num{font-size:32px}.ls-score-meta{flex-direction:column;gap:4px;display:flex}.ls-label{color:var(--hp-text-2);font-size:12px;font-weight:700}.ls-side{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.ls-percent{color:var(--hp-primary);font-size:13px;font-weight:800}.ls-count{color:var(--hp-muted);font-size:11px}.ls-stars{display:inline-flex;position:relative}.ls-stars-bg,.ls-stars-fill{gap:2px;display:inline-flex}.ls-stars-fill{white-space:nowrap;position:absolute;inset:0 auto 0 0;overflow:hidden}.ls-tags{flex-wrap:wrap;gap:6px;display:flex}.ls-tag{color:var(--hp-text-2);border:1px solid var(--hp-border);background:#ffffff0d;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.ls-tag-diff{color:var(--hp-muted)}.ls-tag-toggle{cursor:pointer;transition:color .18s,border-color .18s}.ls-tag-toggle:hover{color:var(--hp-primary);border-color:var(--hp-primary)}.ls-dims{flex-direction:column;gap:8px;padding-top:4px;display:flex}.ls-dim{flex-direction:column;gap:4px;display:flex}.ls-dim-head{color:var(--hp-text-2);justify-content:space-between;font-size:11px;display:flex}.ls-dim-head span:last-child{font-weight:700}.ls-dim-track{border-radius:var(--radius-sm);background:#ffffff14;height:5px;overflow:hidden}.ls-dim-fill{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--hp-secondary), var(--hp-primary));height:100%}.rs-chip-row em{opacity:.85;margin-left:4px;font-style:normal;font-weight:700}.rs-chip-good{color:var(--cd-success);background:#22c55e1f;border-color:#22c55e4d}.rs-chip-warn{color:#fb923c;background:#fb923c1f;border-color:#fb923c4d}.rs-chip-neutral{color:var(--cd-text-2)}.rs-radar-value{font-weight:700}.rs-radar-grid-lines{fill:none;stroke:#ffffff1f;stroke-width:1px;stroke-dasharray:3 4}.rs-form-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.rs-form-preview{text-align:right;border:1px solid var(--cd-border);background:#ffffff0a;border-radius:12px;flex-shrink:0;padding:10px 14px}.rs-form-preview-score{justify-content:flex-end;align-items:center;gap:10px;display:flex}.rs-form-preview-num{font-variant-numeric:tabular-nums;color:var(--cd-text);font-size:30px;font-weight:900;line-height:1}.rs-form-preview-rec{margin-top:6px;font-size:12px;font-weight:800;display:block}.rs-slider{border-bottom:1px solid var(--cd-border);flex-direction:column;align-items:stretch;gap:8px;padding:12px 0;display:flex}.rs-slider:last-child{border-bottom:none}.rs-slider-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.rs-slider-label{color:var(--cd-text-2);align-items:baseline;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.rs-slider-weight{color:var(--cd-muted);font-size:11px;font-style:normal;font-weight:600}.rs-slider-value{color:var(--cd-text);font-variant-numeric:tabular-nums;font-size:16px;font-weight:800}.rs-slider-input{width:100%}.rs-slider-foot{color:var(--cd-muted);justify-content:space-between;align-items:baseline;gap:12px;font-size:11px;display:flex}.rs-slider-min{color:var(--cd-danger)}.rs-slider-max{color:var(--cd-success)}.rs-slider-desc{text-align:center;flex:1}.rs-trust-box{flex-direction:column;align-items:stretch;gap:10px;display:flex}.rs-verify-row{color:var(--cd-text-2);cursor:pointer;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:600;display:flex}.rs-verify-row input{accent-color:var(--cd-success)}.rs-trust-head{justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.rs-trust-head strong{color:var(--cd-text);font-weight:700}.rs-trust-head span{color:var(--cd-success);font-weight:800}.rs-trust-track{border-radius:var(--radius-sm);background:#ffffff14;height:6px;overflow:hidden}.rs-trust-fill{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--cd-success), #4ade80);height:100%;transition:width .4s}.rs-trust-flags{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.rs-trust-flags li{color:#fb923c;padding-left:18px;font-size:12px;position:relative}.rs-trust-flags li:before{content:"⚠";position:absolute;top:0;left:0}.dc-container{max-width:1240px;margin:0 auto;padding:0 24px 96px}.dc-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--hp-primary);align-items:center;gap:6px;margin-bottom:10px;font-size:11px;font-weight:700;display:inline-flex}.dc-hero{text-align:left;grid-template-columns:1fr 340px;align-items:center;gap:36px;padding:44px 0 32px;display:grid;position:relative;overflow:hidden}.dc-hero-copy{max-width:640px;position:relative}.dc-hero-title{letter-spacing:-.03em;margin:0 0 12px;font-size:clamp(28px,5vw,40px);font-weight:800;line-height:1.1}.dc-hero-title .hp-grad{display:inline}.dc-hero-sub{color:var(--hp-text-2);max-width:520px;margin:0 0 20px;font-size:15px;line-height:1.65}.dc-hero-stats{flex-wrap:wrap;gap:28px;margin-top:26px;display:flex}.dc-hero-stat strong{font-size:22px;font-weight:800;display:block}.dc-hero-stat span{color:var(--hp-muted);font-size:12px}.dc-hero-trending{background:var(--hp-card);border:1px solid var(--hp-border);box-shadow:var(--hp-shadow);border-radius:18px;padding:20px}.dc-hero-trending-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.dc-hero-trending-title{align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.dc-hero-trending-all{color:var(--hp-muted);font-size:12px;font-weight:600;transition:color .18s}.dc-hero-trending-all:hover{color:var(--hp-primary)}.dc-hero-trending-empty{color:var(--hp-muted);text-align:center;padding:20px 0;font-size:13px}.dc-hero-trending-list{flex-direction:column;gap:2px;display:flex}.dc-trend{border-radius:10px;align-items:center;gap:12px;padding:10px 8px;transition:background .18s;display:flex;position:relative;overflow:hidden}.dc-trend:hover{background:#ffffff0a}.dc-trend-rank{color:var(--hp-primary);text-align:center;font-variant-numeric:tabular-nums;flex-shrink:0;width:22px;font-size:16px;font-weight:900}.dc-trend-body{z-index:1;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex;position:relative}.dc-trend-title{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.dc-trend-provider{color:var(--hp-muted);font-size:11px}.dc-trend-heat{pointer-events:none;background:linear-gradient(90deg,#fbbf241f,#0000 80%);position:absolute;top:0;bottom:0;left:0}.dc-search-input{background:var(--hp-card);border:1px solid var(--hp-border);width:100%;color:var(--hp-text);border-radius:999px;outline:none;padding:14px 20px 14px 48px;font-family:inherit;font-size:15px;transition:border-color .18s}.dc-search-input::placeholder{color:var(--hp-muted)}.dc-search-input:focus{border-color:var(--hp-primary)}.dc-search-clear{cursor:pointer;color:var(--hp-muted);background:0 0;border:none;padding:6px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.dc-search-clear:hover{color:var(--hp-text)}.dc-search-kbd{color:var(--hp-muted);background:var(--hp-card);border:1px solid var(--hp-border);border-radius:6px;padding:2px 6px;font-size:11px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.dc-shortcuts{flex-wrap:wrap;justify-content:flex-start;gap:8px;margin-top:16px;display:flex}.dc-shortcuts-label{color:var(--hp-muted);font-size:12px}.dc-shortcut{background:var(--hp-card);border:1px solid var(--hp-border);color:var(--hp-text-2);cursor:pointer;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .18s}.dc-shortcut:hover{color:var(--hp-text);border-color:var(--hp-border-2)}.dc-shortcut.is-active{background:var(--hp-primary-soft);color:var(--hp-primary);border-color:var(--hp-primary)}.dc-sidebar-head{justify-content:space-between;align-items:center;padding:10px 16px 8px;display:flex}.dc-sidebar-title{align-items:center;gap:8px;margin:0;font-size:15px;font-weight:800;display:inline-flex}.dc-clear{cursor:pointer;color:var(--hp-muted);background:0 0;border:none;align-items:center;gap:6px;font-size:12px;font-weight:600;transition:color .18s;display:inline-flex}.dc-clear:hover{color:var(--hp-primary)}.dc-clear-count{background:var(--hp-primary-soft);color:var(--hp-primary);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:800}.dc-filter{border-bottom:1px solid var(--hp-border)}.dc-filter:last-child{border-bottom:none}.dc-filter-head{cursor:pointer;width:100%;color:var(--hp-text-2);background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;font-size:13px;font-weight:700;transition:color .18s;display:flex}.dc-filter-head:hover{color:var(--hp-text)}.dc-filter-title{font-size:13px;font-weight:700}.dc-filter-right{color:var(--hp-muted);align-items:center;gap:6px;display:inline-flex}.dc-filter-right svg{transition:transform .25s var(--hp-ease)}.dc-filter-head.is-open .dc-filter-right svg{transform:rotate(180deg)}.dc-filter-badge{background:var(--hp-primary-soft);color:var(--hp-primary);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:800}.dc-filter-body{padding:2px 10px 12px}.dc-checks{flex-direction:column;gap:2px;display:flex}.dc-checks-row{flex-flow:wrap;gap:6px}.dc-check{cursor:pointer;width:100%;color:var(--hp-text-2);text-align:left;background:0 0;border:none;border-radius:9px;align-items:center;gap:9px;padding:8px 6px;font-size:13px;transition:background .15s,color .15s;display:flex}.dc-check:hover{color:var(--hp-text);background:#ffffff0a}.dc-check.is-active{color:var(--hp-text)}.dc-check-box{border:1px solid var(--hp-border-2);background:var(--hp-card);color:#09090b;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:all .15s;display:inline-flex}.dc-check.is-active .dc-check-box{background:var(--hp-primary);border-color:var(--hp-primary)}.dc-check-label{flex:1}.dc-check-count{color:var(--hp-muted);font-size:11px}.dc-switch{cursor:pointer;align-items:center;gap:10px;margin:4px 6px;font-size:13px;display:inline-flex}.dc-switch input{opacity:0;width:0;height:0;position:absolute}.dc-switch-track{background:var(--hp-elevated,#ffffff1a);border-radius:999px;flex-shrink:0;width:36px;height:20px;transition:background .18s;position:relative}.dc-switch-thumb{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .18s;position:absolute;top:2px;left:2px}.dc-switch input:checked+.dc-switch-track{background:var(--hp-primary)}.dc-switch input:checked+.dc-switch-track .dc-switch-thumb{transform:translate(16px)}.dc-results{min-width:0}.dc-results-bar{flex-wrap:wrap;gap:12px}.dc-results-info{align-items:center;gap:8px;display:flex}.dc-results-count{font-size:14px;font-weight:700}.dc-results-filtered{color:var(--hp-primary);background:var(--hp-primary-soft);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.dc-results-controls{align-items:center;gap:12px;display:flex}.dc-sort{background:var(--hp-card);border:1px solid var(--hp-border);border-radius:12px;flex-wrap:wrap;gap:2px;padding:3px;display:flex}.dc-sort-btn{cursor:pointer;color:var(--hp-muted);white-space:nowrap;background:0 0;border:none;border-radius:9px;align-items:center;gap:6px;padding:7px 11px;font-size:12px;font-weight:600;transition:all .18s;display:inline-flex}.dc-sort-btn:hover{color:var(--hp-text)}.dc-sort-btn.is-active{background:var(--hp-primary);color:#09090b}.dc-view{background:var(--hp-card);border:1px solid var(--hp-border);border-radius:12px;gap:2px;padding:3px;display:flex}.dc-view-btn{cursor:pointer;width:32px;height:32px;color:var(--hp-muted);background:0 0;border:none;border-radius:9px;justify-content:center;align-items:center;transition:all .18s;display:inline-flex}.dc-view-btn:hover{color:var(--hp-text)}.dc-view-btn.is-active{background:var(--hp-primary);color:#09090b}.dc-card-link,.dc-card-link-thumb{display:block}.dc-card-link-body{flex:1;display:block}.dc-card-score{border-top:1px solid var(--hp-border);padding:12px 16px 6px}.dc-thumb{aspect-ratio:16/9;position:relative;overflow:hidden}.dc-thumb-mono{color:#fff;letter-spacing:.02em;text-shadow:0 4px 24px #0006;font-size:38px;font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dc-thumb-cat{color:#fff;border-radius:var(--radius-sm);background:#00000080;padding:4px 10px;font-size:11px;font-weight:700;position:absolute;top:12px;left:12px}.dc-thumb-bottom{justify-content:flex-end;gap:6px;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.dc-thumb-chip{color:#fff;border-radius:var(--radius-sm);background:#00000080;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.dc-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 8px;font-size:16px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.dc-card-link:hover .dc-title{color:var(--hp-primary)}.dc-provider{color:var(--hp-muted);align-items:center;gap:6px;font-size:12px;display:flex}.dc-provider-mono{background:hsl(var(--ph,260), 70%, 55%);color:#fff;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;font-weight:800;display:inline-flex}.dc-provider-name{color:var(--hp-text-2);font-weight:600}.dc-verified{color:#38bdf8;flex-shrink:0}.dc-review-count{color:var(--hp-muted);margin-left:auto;font-size:11px}.dc-meta{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.dc-outcome{color:var(--hp-success);align-items:center;gap:5px;margin-top:8px;font-size:11px;font-weight:600;display:inline-flex}.dc-outcome-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dc-outcome-more{color:var(--hp-muted)}.dc-card-sent-rate{color:var(--hp-muted);font-size:11px}.dc-card-sent-label{font-size:12px}.dc-card-sent-emoji{font-size:13px}.dc-rows{flex-direction:column;gap:12px;display:flex}.dc-row{background:var(--hp-card);border:1px solid var(--hp-border);transition:all .25s var(--hp-ease);border-radius:18px;align-items:center;gap:16px;padding:16px;display:flex}.dc-row:hover{border-color:var(--hp-border-2);transform:translateY(-2px)}.dc-row-thumb{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:190px;height:108px;display:flex;position:relative;overflow:hidden}.dc-row-mono{color:#fff;text-shadow:0 4px 20px #0006;font-size:32px;font-weight:900}.dc-row-main{flex:1;min-width:0}.dc-row-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;display:flex}.dc-row-provider{color:var(--hp-muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.dc-row-provider-name{color:var(--hp-text-2);font-weight:600}.dc-row-sent{font-size:12px;font-weight:700}.dc-row-title{margin-bottom:4px;font-size:16px;font-weight:700;line-height:1.35;display:block}.dc-row-title:hover{color:var(--hp-primary)}.dc-row-sub{color:var(--hp-muted);margin-bottom:6px;font-size:12px}.dc-row-side{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:10px;display:flex}@media (width<=700px){.dc-row{flex-wrap:wrap}.dc-row-thumb{width:100%;height:90px}.dc-row-side{align-items:flex-start;width:100%}}.dc-btn{cursor:pointer;transition:all .2s var(--hp-ease);border:none;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:10px 18px;font-size:14px;font-weight:700;display:inline-flex}.dc-btn-primary{background:var(--hp-primary);color:#09090b;box-shadow:0 2px 12px #fbbf2426}.dc-btn-primary:hover{filter:brightness(1.05)}.dc-state{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:64px 20px;display:flex}.dc-state-icon{background:var(--hp-card);border:1px solid var(--hp-border);width:60px;height:60px;color:var(--hp-muted);border-radius:18px;justify-content:center;align-items:center;display:flex}.dc-state-title{margin:0;font-size:18px;font-weight:800}.dc-state-sub{color:var(--hp-muted);margin:0 0 6px;font-size:14px}.dc-card-skeleton{pointer-events:none}.dc-skel{background:linear-gradient(90deg, var(--hp-card) 25%, var(--hp-card-2) 50%, var(--hp-card) 75%);background-size:200% 100%;border-radius:8px;animation:1.4s infinite shimmer}.dc-skel-thumb{aspect-ratio:16/9;border-radius:0;width:100%}.dc-skel-score{width:120px;height:26px;margin:14px 16px 6px}.dc-skel-title{height:14px;margin:0 16px 8px}.dc-skel-short{width:55%}.dc-skel-line{height:10px;margin:0 16px 8px}.dc-skel-half{width:40%}.search{position:relative}.cm-hero{grid-template-columns:1fr;margin-bottom:28px;padding:40px 48px}.cm-pickers{align-items:center;gap:14px;margin-bottom:28px;display:flex}.cm-pick{flex:1;min-width:0}.cm-pick-tag{text-transform:uppercase;letter-spacing:.08em;border-radius:999px;margin-bottom:8px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.cm-pick-tag-a{background:var(--hp-primary-soft);color:var(--hp-primary)}.cm-pick-tag-b{background:var(--hp-secondary-soft);color:#93c5fd}.cm-select{position:relative}.cm-select-input{background:var(--hp-card);width:100%;color:var(--hp-text);border:1px solid var(--hp-border);appearance:none;cursor:pointer;transition:border-color .2s var(--hp-ease), box-shadow .2s var(--hp-ease);border-radius:14px;padding:13px 40px 13px 16px;font-size:14px}.cm-select-input:focus{border-color:var(--hp-primary);box-shadow:0 0 0 3px var(--hp-primary-soft);outline:none}.cm-select-chev{color:var(--hp-muted);pointer-events:none;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.cm-pick-meta{color:var(--hp-muted);margin-top:8px;font-size:12px}.cm-vs-badge{background:var(--hp-card);border:1px solid var(--hp-border);width:46px;height:46px;color:var(--hp-primary);box-shadow:var(--hp-shadow);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cm-cards{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:24px;display:grid}.cm-card{background:var(--hp-grad), var(--hp-card);border:1px solid var(--hp-border);box-shadow:var(--hp-shadow);transition:all .25s var(--hp-ease);border-radius:20px;padding:24px;position:relative}.cm-card-a{border-left:3px solid var(--hp-primary)}.cm-card-b{border-left:3px solid var(--hp-secondary)}.cm-card-win{border-color:var(--hp-border-2);box-shadow:var(--hp-shadow-lift)}.cm-card-crown{text-transform:uppercase;letter-spacing:.06em;background:var(--hp-primary);color:#09090b;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:800;display:inline-flex;position:absolute;top:14px;right:14px}.cm-card-title{margin:0 0 6px;padding-right:56px;font-size:17px;font-weight:800;line-height:1.3}.cm-card-meta{color:var(--hp-muted);margin:0 0 10px;font-size:13px}.cm-card-consensus{margin:0 0 14px;font-size:14px}.cm-panel{background:var(--hp-grad), var(--hp-card);border:1px solid var(--hp-border);box-shadow:var(--hp-shadow);border-radius:20px;margin-bottom:24px;padding:28px}.cm-panel-head{margin-bottom:20px}.cm-metric{margin-bottom:18px}.cm-metric-label{color:var(--hp-text-2);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;display:flex}.cm-metric-values{gap:14px;font-weight:700;display:flex}.cm-win-a{color:var(--hp-primary)}.cm-win-b{color:#93c5fd}.cm-metric-tracks{align-items:center;gap:10px;display:flex}.cm-track{border-radius:var(--radius-sm);background:var(--hp-card-2);flex:1;height:8px;overflow:hidden}.cm-fill-a,.cm-fill-b{border-radius:var(--radius-sm);height:100%;transition:width .5s var(--hp-ease)}.cm-fill-a{background:var(--hp-primary)}.cm-fill-b{background:var(--hp-secondary)}.cm-fill-win,.cm-fill-b.cm-fill-win{box-shadow:none}.cm-vs{color:var(--hp-muted);flex-shrink:0;font-size:11px;font-weight:800}.cm-verdict{background:var(--hp-grad), var(--hp-card);border:1px solid var(--hp-border-2);box-shadow:var(--hp-shadow-lift);border-radius:20px;align-items:center;gap:18px;padding:24px 28px;display:flex}.cm-verdict-icon{background:var(--hp-primary-soft);width:54px;height:54px;color:var(--hp-primary);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cm-verdict-tie{border-color:var(--hp-border);box-shadow:var(--hp-shadow)}.cm-verdict-text{margin:6px 0 0;font-size:20px;font-weight:800}.cm-verdict-winner{background:0 0;-webkit-background-clip:text;background-clip:text}@media (width<=700px){.cm-pickers{flex-direction:column}.cm-vs-badge{transform:rotate(90deg)}.cm-cards{grid-template-columns:1fr}}.pp-hero{grid-template-columns:1fr;margin-bottom:20px;padding:40px 48px}.pp-searchbar{margin-bottom:24px}.pp-results{flex-direction:column;gap:10px;display:flex}.pp-skel-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.pp-card{background:var(--hp-grad), var(--hp-card);border:1px solid var(--hp-border);box-shadow:var(--hp-shadow);transition:all .25s var(--hp-ease);border-radius:16px;align-items:center;gap:14px;padding:16px 18px;display:flex}.pp-card:hover{border-color:var(--hp-border-2);box-shadow:var(--hp-shadow-lift);transform:translateY(-2px)}.pp-avatar{flex-shrink:0}.pp-card-main{flex:1;min-width:0}.pp-card-name{flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.pp-card-name a:hover{color:var(--hp-primary)}.pp-card-sub{color:var(--hp-muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;font-size:12px;display:flex}.pp-card-sub svg{vertical-align:-2px}.pp-card-dot{opacity:.5}.pp-empty{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:64px 20px;display:flex}.pp-empty-icon{background:var(--hp-card);border:1px solid var(--hp-border);width:60px;height:60px;color:var(--hp-muted);border-radius:18px;justify-content:center;align-items:center;display:flex}@media (width<=700px){.pp-skel-grid{grid-template-columns:1fr}}.nf{background:var(--hp-bg);min-height:100dvh;color:var(--hp-text);justify-content:center;align-items:center;padding:48px 24px;display:flex;position:relative}.nf-card{text-align:center;background:var(--hp-grad), var(--hp-card);border:1px solid var(--hp-border);width:100%;max-width:560px;box-shadow:var(--hp-shadow);border-radius:28px;padding:56px 40px;position:relative;overflow:hidden}.nf-code{letter-spacing:-.04em;margin-bottom:16px;font-size:96px;font-weight:900;line-height:1;display:block;position:relative}.nf-code-num{background:linear-gradient(135deg,#fff,#a1a1aa);color:#0000;-webkit-background-clip:text;background-clip:text}.nf-title{margin:0 0 10px;font-size:clamp(22px,4vw,26px);font-weight:800;position:relative}.nf-sub{color:var(--hp-text-2);margin:0 0 28px;font-size:15px;line-height:1.6;position:relative}.nf-links{justify-content:center;align-items:center;gap:10px;margin-top:28px;display:flex;position:relative}.nf-link{color:var(--hp-muted);transition:color .2s var(--hp-ease);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.nf-link:hover{color:var(--hp-primary)}.nf-link-dot{color:var(--hp-border-2)}@media (width<=480px){.nf-code{font-size:72px}.nf-card{padding:40px 24px}}.cr-root{flex-direction:column;gap:24px;display:flex}.cr-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.cr-score-badge{text-align:center;background:#facc151a;border:1px solid #facc154d;border-radius:14px;flex-direction:column;flex-shrink:0;align-items:center;gap:2px;min-width:92px;padding:10px 18px;display:flex}.cr-score-num{font-variant-numeric:tabular-nums;color:var(--cd-text);font-size:30px;font-weight:900;line-height:1}.cr-score-num small{color:var(--cd-accent);font-size:14px;font-weight:800}.cr-score-label{color:var(--cd-accent);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.cr-breakdown{flex-direction:column;gap:16px;display:flex}.cr-row{flex-direction:column;gap:8px;min-width:0;display:flex}.cr-row-top{align-items:center;gap:12px;min-width:0;display:flex}.cr-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.cr-emoji{text-align:center;flex-shrink:0;width:22px;font-size:16px;line-height:1}.cr-name{min-width:0;color:var(--cd-text-2);flex:1;font-size:14px;font-weight:500;line-height:1.4}.cr-count{color:var(--cd-muted);white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:13px}.cr-track{border-radius:var(--radius-sm);background:#ffffff12;height:8px;overflow:hidden}.cr-fill{border-radius:var(--radius-sm);height:100%;transition:width .7s var(--hp-ease)}.cr-pct{color:var(--cd-text);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0;min-width:3ch;font-size:13px;font-weight:600}.cr-empty{text-align:center;border:1px dashed var(--cd-border-2);border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:26px 16px;display:flex}.cr-empty-icon{font-size:34px}.cr-empty-title{color:var(--cd-text);margin:4px 0 0;font-size:15px;font-weight:800}.cr-empty-sub{color:var(--cd-muted);margin:0;font-size:13px}.rs-reaction-pick{margin:18px 0 6px}.rs-reaction-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.rs-reaction-title{color:var(--cd-text);font-size:14px;font-weight:800}.rs-reaction-hint{color:var(--cd-muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.rs-reaction-grid{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.rs-reaction{cursor:pointer;border:1px solid var(--cd-border);transition:all .2s var(--hp-ease);font:inherit;background:#ffffff08;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:12px 4px;display:flex}.rs-reaction:hover{border-color:var(--cd-border-2);transform:translateY(-2px)}.rs-reaction.active{border-color:var(--reaction,var(--cd-accent));background:color-mix(in srgb, var(--reaction,var(--cd-accent)) 14%, transparent);box-shadow:0 0 0 1px var(--reaction,var(--cd-accent)) inset}.rs-reaction-emoji{font-size:22px;line-height:1}.rs-reaction-label{color:var(--cd-text-2);text-align:center;font-size:11px;font-weight:700}.rs-reaction.active .rs-reaction-label{color:var(--cd-text)}.review-reaction{white-space:nowrap;background:color-mix(in srgb, var(--reaction,var(--cd-accent)) 14%, transparent);color:var(--reaction,var(--cd-text));border:1px solid color-mix(in srgb, var(--reaction,var(--cd-accent)) 35%, transparent);border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}@media (width<=640px){.cr-root{max-width:none}.cr-row-top{gap:10px}.cr-name{font-size:13px}.rs-reaction-grid{grid-template-columns:repeat(4,1fr)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.cd-reveal{opacity:1;transition:none;transform:none}}.hp-hero-trust-row{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.hp-hero-trust-item{color:var(--hp-text-2);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.hp-hero-trust-item svg{color:var(--hp-success);flex-shrink:0}@media (width<=560px){.hp-hero-trust-row{gap:8px}.hp-hero-trust-item{font-size:12px}}.hp-community-metrics{border:1px solid var(--hp-border);background:#ffffff05;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px;padding:16px;display:grid}.hp-community-metric{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.hp-community-metric svg{color:var(--hp-primary);margin-bottom:2px}.hp-community-metric-val{font-size:16px;font-weight:800;line-height:1.1}.hp-community-metric-label{color:var(--hp-muted);font-size:11px;line-height:1.3}@media (width<=400px){.hp-community-metrics{grid-template-columns:1fr;gap:8px}.hp-community-metric{text-align:left;flex-direction:row;gap:8px}.hp-community-metric-label{margin-left:auto}}.dc-trust-row{flex-wrap:wrap;gap:8px;margin:8px 0 4px;display:flex}.dc-trust-item{color:var(--hp-text-2);align-items:center;gap:4px;font-size:11px;font-weight:600;display:inline-flex}.dc-trust-item svg{color:var(--hp-muted);flex-shrink:0}.dc-trust-conf{font-weight:700}.dc-trend{align-items:center;gap:4px;margin-left:auto;font-size:11px;font-weight:700;display:inline-flex}.dc-trend-up{color:var(--hp-success)}.dc-trend-down{color:var(--hp-danger)}.dc-freshness{color:var(--hp-muted);align-items:center;gap:5px;margin-top:8px;font-size:11px;display:flex}.dc-freshness svg{flex-shrink:0}.hp-methodology-intro{color:var(--hp-text-2);max-width:600px;margin:0 0 32px;font-size:15px;line-height:1.65}.hp-methodology-flow{flex-direction:column;align-items:center;gap:0;display:flex}.hp-methodology-step-wrapper{flex-direction:column;align-items:center;width:100%;max-width:520px;display:flex}.hp-methodology-step{background:var(--hp-card);border:1px solid var(--hp-border);border-radius:16px;align-items:flex-start;gap:16px;width:100%;padding:20px;transition:border-color .2s;display:flex}.hp-methodology-step:hover{border-color:var(--hp-border-2)}.hp-methodology-step-icon{background:var(--hp-primary-soft);width:44px;height:44px;color:var(--hp-primary);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.hp-methodology-step-content h3{margin:0 0 4px;font-size:15px;font-weight:700;line-height:1.3}.hp-methodology-step-content p{color:var(--hp-text-2);margin:0;font-size:13px;line-height:1.5}.hp-methodology-arrow{color:var(--hp-muted);opacity:.5;padding:6px 0}.hp-methodology-trust{background:#22c55e0a;border:1px solid #22c55e26;border-radius:14px;flex-wrap:wrap;gap:12px;margin-top:32px;padding:20px;display:flex}.hp-methodology-trust-item{color:var(--hp-text-2);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.hp-methodology-trust-item svg{color:var(--hp-success);flex-shrink:0}@media (width<=560px){.hp-methodology-trust{flex-direction:column;gap:10px}}.hp-activity-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.hp-activity-col{min-width:0}.hp-activity-label{color:var(--hp-text-2);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;margin:0 0 12px;font-size:13px;font-weight:700;display:flex}.hp-activity-label svg{color:var(--hp-primary)}.hp-activity-list{flex-direction:column;gap:8px;display:flex}.hp-activity-item{background:var(--hp-card);border:1px solid var(--hp-border);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;transition:border-color .2s;display:flex}.hp-activity-item:hover{border-color:var(--hp-border-2)}.hp-activity-sent{text-align:center;flex-shrink:0;width:22px;font-size:16px}.hp-activity-mono{background:var(--hp-primary-soft);width:32px;height:32px;color:var(--hp-primary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex}.hp-activity-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.hp-activity-text{color:var(--hp-text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:1.4;overflow:hidden}.hp-activity-course{color:var(--hp-primary);font-weight:600}.hp-activity-time{color:var(--hp-muted);font-size:11px}.hp-activity-score{color:var(--hp-primary);flex-shrink:0;font-size:16px;font-weight:800}.hp-activity-trust-list{flex-direction:column;gap:12px;display:flex}.hp-activity-trust-item{background:var(--hp-card);border:1px solid var(--hp-border);color:var(--hp-text-2);border-radius:12px;align-items:center;gap:10px;padding:12px;font-size:13px;font-weight:600;display:flex}.hp-activity-trust-item svg{color:var(--hp-success);flex-shrink:0}@media (width<=768px){.hp-activity-grid{grid-template-columns:1fr;gap:20px}}.hp-empty-state{text-align:center;background:var(--hp-card);border:1px solid var(--hp-border);border-radius:18px;flex-direction:column;align-items:center;padding:48px 24px;display:flex}.hp-empty-state-icon{background:var(--hp-primary-soft);width:48px;height:48px;color:var(--hp-primary);border-radius:14px;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.hp-empty-state h3{margin:0 0 8px;font-size:17px;font-weight:700}.hp-empty-state p{color:var(--hp-text-2);max-width:400px;margin:0 0 20px;font-size:14px;line-height:1.6}.hp-empty-card{text-align:center;background:var(--hp-card);border:1px solid var(--hp-border);color:var(--hp-muted);border-radius:18px;flex-direction:column;align-items:center;padding:48px 24px;display:flex}.hp-empty-card svg{color:var(--hp-muted);margin-bottom:12px}.hp-empty-card h3{color:var(--hp-text);margin:0 0 6px;font-size:16px;font-weight:700}.hp-empty-card p{color:var(--hp-text-2);margin:0;font-size:13px}.hp-cta-trust{flex-wrap:wrap;justify-content:center;gap:20px;margin-top:28px;display:flex;position:relative}.hp-cta-trust span{color:var(--hp-text-2);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.hp-cta-trust svg{color:var(--hp-success);flex-shrink:0}@media (width<=560px){.hp-cta-trust{flex-direction:column;align-items:center;gap:10px}}.error-boundary{background:var(--color-bg);justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.error-boundary-content{text-align:center;max-width:400px}.error-boundary-content svg{color:var(--color-danger);margin-bottom:16px}.error-boundary-content h1{margin-bottom:8px;font-size:24px}.error-boundary-actions{justify-content:center;gap:12px;margin-top:24px;display:flex}.toast-container{z-index:10000;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:24px;right:24px}.toast{background:var(--color-surface);border:1px solid var(--color-border);pointer-events:all;border-radius:12px;align-items:center;gap:10px;min-width:280px;max-width:420px;padding:12px 16px;animation:.3s toast-in;display:flex;box-shadow:0 8px 30px #0006}.toast-success{border-left:3px solid var(--color-success)}.toast-error{border-left:3px solid var(--color-danger)}.toast-warning{border-left:3px solid var(--color-primary)}.toast-info{border-left:3px solid var(--color-secondary)}.toast-message{flex:1;font-size:14px}.toast-close{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;align-items:center;padding:4px;display:flex}.toast-close:hover{color:var(--color-text-primary)}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.offline-banner{z-index:9999;background:var(--color-danger);color:var(--color-text-inverse);text-align:center;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:13px;display:flex;position:fixed;top:0;left:0;right:0}.loading-page{flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:60vh;display:flex}.loading-spinner{color:var(--color-primary);animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.skip-link{z-index:10001;background:var(--color-primary);color:#000;border-radius:0 0 8px 8px;padding:8px 16px;font-weight:600;text-decoration:none;transition:top .2s;position:absolute;top:-100%;left:16px}.skip-link:focus{top:0}.rpc-card{background:var(--color-surface);border:1px solid var(--color-border);contain:layout paint;border-radius:16px;flex-direction:column;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;overflow:hidden}.rpc-card:hover{box-shadow:0 12px 40px #00000040, 0 0 0 1px var(--color-primary-soft);border-color:var(--color-border-strong);transform:translateY(-4px)}.rpc-card-link{color:inherit;flex-direction:column;flex:1;text-decoration:none;display:flex}.rpc-thumb{aspect-ratio:16/9;position:relative;overflow:hidden}.rpc-thumb-img{z-index:1;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.rpc-thumb-gradient{z-index:2;background:linear-gradient(#0000 30%,#0009 100%);position:absolute;inset:0}.rpc-thumb-category{z-index:3;text-transform:uppercase;letter-spacing:.06em;color:#ffffffeb;background:#00000073;border-radius:6px;padding:3px 8px;font-size:10px;font-weight:700;position:absolute;top:10px;left:10px}.rpc-thumb-score{z-index:3;color:#fff;background:#00000080;border-radius:8px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;font-weight:800;display:flex;position:absolute;top:10px;right:10px}.rpc-body{flex-direction:column;flex:1;gap:10px;padding:14px 16px 12px;display:flex}.rpc-title{color:var(--color-text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.rpc-provider-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rpc-provider-name{color:var(--color-text-secondary);align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.rpc-provider-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.rpc-diff-badge{color:var(--color-text-secondary);background:var(--color-surface-hover);border-radius:4px;padding:2px 8px;font-size:10px;font-weight:700}.rpc-rating-section{background:var(--color-surface-hover);border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.rpc-rating-empty{color:var(--color-text-muted);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.rpc-rating-score{align-items:baseline;gap:2px;display:flex}.rpc-rating-num{color:var(--color-text-primary);letter-spacing:-.03em;font-size:24px;font-weight:800;line-height:1}.rpc-rating-denom{color:var(--color-text-muted);font-size:12px;font-weight:600}.rpc-stars{width:fit-content;display:inline-flex;position:relative}.rpc-stars-bg,.rpc-stars-fill{gap:2px;display:inline-flex}.rpc-stars-fill{white-space:nowrap;position:absolute;inset:0 auto 0 0;overflow:hidden}.rpc-rating-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rpc-rating-conf{align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.rpc-rating-conf-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.rpc-rating-count{color:var(--color-text-muted);font-size:11px;font-weight:500}.rpc-rating-source{color:var(--color-text-tertiary)}.rpc-info-row{flex-wrap:wrap;gap:5px;margin-top:auto;display:flex}.rpc-info-chip{color:var(--color-text-secondary);background:var(--color-surface-hover);border-radius:4px;align-items:center;gap:3px;padding:3px 7px;font-size:10px;font-weight:600;display:inline-flex}.rpc-info-chip.is-price{color:var(--color-text-primary);background:var(--color-primary-soft)}.rpc-info-chip.is-price.is-free{color:var(--color-success);background:var(--color-success-soft)}.rpc-footer{border-top:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;margin-top:auto;padding:8px 16px;display:flex}.rpc-action-btn{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 6px;transition:color .2s,background .2s}.rpc-action-btn:hover{color:var(--color-primary);background:var(--color-primary-soft)}.rpc-action-btn.is-saved{color:var(--color-primary)}.rpc-card.is-skeleton{pointer-events:none}.rpc-card.is-skeleton .rpc-card-link{min-height:320px}.rpc-skel{background:linear-gradient(90deg, var(--color-surface) 25%, var(--color-surface-hover) 50%, var(--color-surface) 75%);background-size:200% 100%;animation:1.5s infinite shimmer}.rpc-skel-line{background:var(--color-surface-hover);border-radius:6px;height:10px;margin-bottom:8px;animation:1.5s infinite shimmer}.rpc-skel-title{width:80%;height:16px}.rpc-skel-sub{width:60%;height:10px}.rpc-skel-rating{background:var(--color-surface-hover);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.rpc-skel-score{border-radius:6px;width:48px;height:24px}.rpc-skel-stars{border-radius:4px;width:80px;height:12px}.rpc-skel-row{gap:6px;margin-top:4px;display:flex}.rpc-skel-chip{background:var(--color-surface-hover);border-radius:6px;width:48px;height:20px;animation:1.5s infinite shimmer}.rpc-skel-btn{border-radius:6px;width:24px;height:24px}@media (width<=640px){.rpc-card{border-radius:14px}.rpc-body{gap:8px;padding:12px 14px 10px}.rpc-title{font-size:13px}.rpc-rating-num{font-size:20px}.rpc-rating-section{padding:8px 10px}.rpc-action-btn{min-height:44px;padding:10px}.rpc-info-chip{min-height:32px;padding:4px 8px;font-size:10px}.rpc-footer{padding:6px 14px}}@media (width<=480px){.rpc-card{border-radius:12px}.rpc-body{gap:6px;padding:10px 12px 8px}.rpc-title{font-size:12px}.rpc-rating-num{font-size:18px}.rpc-rating-section{padding:6px 8px}.rpc-rating-meta{flex-wrap:wrap;gap:6px}.rpc-rating-conf-dot{width:5px;height:5px}.rpc-info-chip{min-height:28px;padding:3px 6px;font-size:9px}.rpc-thumb{height:90px}.rpc-thumb-score{padding:2px 6px;font-size:10px}.rpc-thumb-category{padding:2px 6px;font-size:9px}.rpc-footer{gap:8px;padding:6px 12px}}.rpc-card,.rpc-card-link,.rpc-action-btn,.rpc-info-chip,.rpc-rating-section,.rpc-btn,.btn{touch-action:manipulation}.dsc{padding-bottom:80px}.dsc-container{max-width:1280px;margin:0 auto;padding:0 24px}.dsc-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#fbbf24;align-items:center;gap:6px;margin-bottom:8px;font-size:11px;font-weight:700;display:inline-flex}.dsc-section-head{justify-content:space-between;align-items:flex-end;margin-bottom:20px;display:flex}.dsc-section-title{letter-spacing:-.02em;margin:0;font-size:clamp(19px,3.5vw,22px);font-weight:800}.dsc-hero{text-align:center;flex-direction:column;align-items:center;padding:60px 0 40px;display:flex;position:relative;overflow:hidden}.dsc-hero-content{z-index:1;flex-direction:column;align-items:center;max-width:640px;display:flex;position:relative}.dsc-hero-title{letter-spacing:-.03em;margin:0 0 12px;font-size:clamp(32px,5vw,48px);font-weight:900;line-height:1.1}.dsc-grad{color:var(--color-primary)}.dsc-hero-sub{color:var(--color-text-muted);max-width:480px;margin:0 0 24px;font-size:16px;line-height:1.6}.dsc-hero-stats{gap:32px;margin-top:24px;display:flex}.dsc-stat{flex-direction:column;align-items:center;gap:2px;display:flex}.dsc-stat-num{color:var(--color-text-primary);font-size:22px;font-weight:800}.dsc-stat-label{color:var(--color-text-muted);font-size:12px;font-weight:500}.dsc-search{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;align-items:center;gap:10px;width:100%;max-width:520px;padding:14px 18px;transition:border-color .2s,box-shadow .2s;display:flex}.dsc-search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.dsc-search svg{color:var(--color-text-muted);flex-shrink:0}.dsc-search-input{color:var(--color-text-primary);background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:15px}.dsc-search-input::placeholder{color:var(--color-text-muted)}.dsc-search-clear{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:2px}.dsc-search-btn{background:var(--color-primary);color:var(--color-text-inverse);cursor:pointer;border:none;border-radius:10px;flex-shrink:0;padding:10px 20px;font-size:14px;font-weight:700;transition:filter .2s}.dsc-search-btn:hover{filter:brightness(1.05)}@media (width<=640px){.dsc-search{max-width:100%;padding:10px 14px}.dsc-search-input{font-size:16px}}.dsc-trending-tags{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.dsc-trending-label{color:var(--color-text-muted);font-size:11px;font-weight:600}.dsc-trending-tag{color:var(--color-text-secondary);background:var(--color-surface-hover);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600;text-decoration:none;transition:background .2s,color .2s}.dsc-trending-tag:hover{background:var(--color-primary-soft);color:var(--color-primary)}.dsc-topics-section{margin-top:20px}.dsc-topics-scroll{scrollbar-width:none;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.dsc-topic-chip:hover{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-1px)}.dsc-topic-chip.is-hot{border-color:var(--color-primary)}.dsc-section{margin-top:40px}.dsc-hero-trending{z-index:1;background:var(--color-surface);border:1px solid var(--color-border);border-radius:18px;padding:20px;position:relative}.dsc-hero-trending-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.dsc-hero-trending-title{color:var(--color-primary);align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.dsc-hero-trending-all{color:var(--color-text-secondary);font-size:11px;text-decoration:none}.dsc-hero-trending-all:hover{color:var(--color-primary)}.dsc-hero-trending-list{flex-direction:column;gap:2px;display:flex}.dsc-hero-trending-empty{color:var(--color-text-muted);text-align:center;padding:20px 0;font-size:12px}.dsc-trend{color:inherit;border-radius:10px;align-items:center;gap:10px;padding:8px;text-decoration:none;transition:background .2s;display:flex;position:relative;overflow:hidden}.dsc-trend:hover{background:#ffffff08}.dsc-trend-rank{color:var(--color-primary);text-align:center;width:18px;font-size:12px;font-weight:800}.dsc-trend-body{flex:1;min-width:0}.dsc-trend-title{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;display:block;overflow:hidden}.dsc-trend-provider{color:var(--color-text-muted);font-size:10px;display:block}.dsc-trend-score{color:var(--color-primary);align-items:center;gap:3px;font-size:11px;font-weight:700;display:flex}.dsc-trend-heat{background:linear-gradient(90deg, var(--color-primary), transparent);opacity:.4;border-radius:999px;height:2px;position:absolute;bottom:0;left:0}.dsc-categories{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.dsc-cat-card{color:inherit;border-radius:16px;text-decoration:none;transition:transform .3s,box-shadow .3s;display:block;position:relative;overflow:hidden}.dsc-cat-card:hover{box-shadow:0 4px 16px #0000004d}.dsc-cat-bg{opacity:.15;transition:opacity .3s;position:absolute;inset:0}.dsc-cat-card:hover .dsc-cat-bg{opacity:.25}.dsc-cat-content{background:var(--color-surface);padding:20px;position:relative}.dsc-cat-icon{background:var(--color-surface-hover);border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:12px;display:flex}.dsc-cat-name{margin:0 0 4px;font-size:14px;font-weight:700}.dsc-cat-count{color:var(--color-text-muted);font-size:11px}.dsc-cat-stats{color:var(--color-text-muted);align-items:center;gap:8px;font-size:11px;display:flex}.dsc-cat-rating{color:var(--color-primary);font-weight:600}.dsc-cat-trend{color:var(--color-success);margin-top:8px;font-size:10px;font-weight:700;display:inline-block}.dsc-levels{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.dsc-level-card:hover{border-color:var(--color-primary);transform:translate(4px)}.dsc-level-name{margin:0 0 2px;font-size:14px;font-weight:700}.dsc-level-desc{color:var(--color-text-muted);margin:0 0 6px;font-size:11px}.dsc-level-meta{color:var(--color-text-muted);gap:10px;font-size:10px;display:flex}.dsc-level-meta span{align-items:center;gap:3px;display:flex}.dsc-level-careers{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.dsc-level-career{color:var(--color-text-tertiary);background:var(--color-surface-hover);border-radius:4px;padding:2px 6px;font-size:9px;font-weight:600}.dsc-level-arrow{color:var(--color-text-muted);transition:transform .2s,color .2s}.dsc-scroll-wrapper{position:relative}.dsc-scroll{scroll-snap-type:x mandatory;-ms-overflow-style:none;scrollbar-width:none;gap:16px;padding-bottom:8px;display:flex;overflow-x:auto}.dsc-scroll::-webkit-scrollbar{display:none}.dsc-scroll-container{scroll-snap-type:x mandatory;-ms-overflow-style:none;scrollbar-width:none;gap:16px;padding-bottom:8px;display:flex;overflow-x:auto}.dsc-scroll-container::-webkit-scrollbar{display:none}.dsc-scroll-container .dsc-scroll-item{scroll-snap-align:start;flex:0 0 280px}.dsc-scroll-btn{z-index:10;background:var(--color-surface);border:1px solid var(--color-border);width:36px;height:36px;color:var(--color-primary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.dsc-scroll-btn:hover{background:var(--color-primary);color:var(--color-text-inverse)}.dsc-scroll-left{left:-18px}.dsc-scroll-right{right:-18px}.dsc-collections-nav{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.dsc-collection-pill{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.dsc-collection-pill:hover{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary)}.dsc-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:16px;display:grid}.dsc-skeleton{background:linear-gradient(90deg, var(--color-surface) 25%, var(--color-surface-hover) 50%, var(--color-surface) 75%);background-size:200% 100%;border-radius:18px;height:320px;animation:1.5s infinite shimmer}.dsc-empty{text-align:center;color:var(--color-text-muted);flex-direction:column;align-items:center;padding:60px 20px;display:flex}.dsc-empty svg{color:var(--color-text-muted);margin-bottom:12px}.dsc-empty h3{color:var(--color-text-secondary);margin:0 0 4px;font-size:16px;font-weight:700}.dsc-empty p{margin:0;font-size:13px}.dsc-recommend{background:linear-gradient(135deg, var(--color-primary-soft), var(--color-secondary-soft));border:1px solid var(--color-border);border-radius:16px;align-items:center;gap:16px;padding:20px 24px;display:flex}.dsc-recommend-icon{background:var(--color-primary-soft);width:40px;height:40px;color:var(--color-primary);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dsc-recommend-content{flex:1}.dsc-recommend-content h3{margin:0 0 2px;font-size:14px;font-weight:700}.dsc-recommend-content p{color:var(--color-text-muted);margin:0;font-size:12px}.dsc-recommend-tags{flex-wrap:wrap;gap:6px;display:flex}.dsc-recommend-tag{color:var(--color-primary);background:var(--color-primary-soft);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600;text-decoration:none;transition:background .2s}.dsc-recommend-tag:hover{background:#fbbf2433}.dsc-compare-cta{background:linear-gradient(135deg, var(--color-primary-soft), var(--color-surface));border:1px solid var(--color-border);text-align:center;border-radius:18px;flex-direction:column;align-items:center;padding:40px 20px;display:flex;position:relative;overflow:hidden}.dsc-compare-cta svg{color:var(--color-primary);margin-bottom:12px}.dsc-compare-cta h3{margin:0 0 6px;font-size:18px;font-weight:800}.dsc-compare-cta p{color:var(--color-text-muted);margin:0 0 16px;font-size:13px}.dsc-compare-btn{background:var(--color-secondary);color:var(--color-text-inverse);border-radius:10px;align-items:center;gap:6px;padding:10px 20px;font-size:13px;font-weight:700;text-decoration:none;transition:filter .2s;display:inline-flex}.dsc-compare-btn:hover{filter:brightness(1.05)}.dsc-paths{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.dsc-path-card{background:var(--color-surface);border:1px solid var(--color-border);color:inherit;border-radius:16px;padding:18px;text-decoration:none;transition:all .3s;display:block}.dsc-path-card:hover{border-color:var(--color-primary);box-shadow:0 4px 16px #0000004d}.dsc-path-icon{background:var(--color-primary-soft);width:36px;height:36px;color:var(--color-primary);border-radius:10px;justify-content:center;align-items:center;margin-bottom:12px;display:flex}.dsc-path-name{margin:0 0 8px;font-size:14px;font-weight:700}.dsc-path-meta{color:var(--color-text-muted);flex-direction:column;gap:4px;font-size:11px;display:flex}.dsc-path-meta span{align-items:center;gap:4px;display:flex}.dsc-path-footer{border-top:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;display:flex}.dsc-path-level{color:var(--color-text-muted);font-size:10px}.dsc-path-salary{color:var(--color-success);font-size:11px;font-weight:700}.dsc-suggest-row{justify-content:center;margin-top:40px;display:flex}.dsc-explorer{margin-top:48px}@media (width<=900px){.dsc-hero{padding:40px 0 24px}.dsc-hero-trending{max-height:300px;overflow-y:auto}.dsc-levels{grid-template-columns:1fr}}@media (width<=640px){.dsc-container{padding:0 16px}.dsc-hero{padding:32px 0 24px}.dsc-hero-title{font-size:28px}.dsc-hero-sub{font-size:14px}.dsc-hero-stats{gap:20px}.dsc-stat-num{font-size:20px}.dsc-grid{grid-template-columns:1fr}.dsc-categories{grid-template-columns:repeat(2,1fr)}.dsc-levels{grid-template-columns:1fr}.dsc-paths{grid-template-columns:1fr 1fr}.dsc-scroll-btn{display:none}.dsc-scroll-container .dsc-scroll-item{flex:0 0 240px}.dsc-compare-cta{padding:32px 16px}.dsc-compare-cta h3{font-size:16px}}@media (width<=420px){.dsc-categories,.dsc-paths{grid-template-columns:1fr}.dsc-hero-stats{flex-direction:column;gap:12px}}@media (width<=480px){.dsc-hero-stats{flex-direction:column;gap:12px}.dsc-categories,.dsc-paths{grid-template-columns:1fr}}.mobile-filter-overlay{z-index:1000;background:#0000008c;justify-content:center;align-items:flex-end;animation:.2s fade-in;display:flex;position:fixed;inset:0}.mobile-filter-drawer{background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px 20px 0 0;flex-direction:column;width:100%;max-width:420px;max-height:85vh;animation:.25s slide-up;display:flex;position:relative;overflow:hidden}.mobile-filter-header{border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 20px 14px;display:flex}.mobile-filter-title{color:var(--color-text-primary);font-size:16px;font-weight:800}.mobile-filter-body{-webkit-overflow-scrolling:touch;flex:1;padding:16px 20px;overflow-y:auto}.mobile-filter-footer{border-top:1px solid var(--color-border);flex-shrink:0;padding:14px 20px}.mobile-filter-apply{border-radius:12px;justify-content:center;width:100%;padding:12px;font-size:14px;font-weight:700}.mobile-filter-btn{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .2s;display:none}.mobile-filter-btn:hover{border-color:var(--color-primary);color:var(--color-text-primary)}.mobile-filter-btn.has-active{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft)}.mobile-filter-badge{background:var(--color-primary);color:var(--color-text-inverse);border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:800;display:flex}.dc-active-filters{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.dc-active-tag{background:var(--color-primary-soft);color:var(--color-primary);border:1px solid #fbbf2433;border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.dc-active-tag button{cursor:pointer;color:var(--color-primary);opacity:.6;background:0 0;border:none;align-items:center;padding:0;display:flex}.dc-active-tag button:hover{opacity:1}.dc-clear-all-tags{border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:8px;padding:5px 10px;font-size:12px;font-weight:600;transition:all .2s}.dc-clear-all-tags:hover{background:var(--color-danger-soft);color:var(--color-danger);border-color:var(--color-danger)}.dsc-discovery-row{-webkit-overflow-scrolling:touch;scrollbar-width:none;align-items:center;gap:12px;padding:16px 0;display:flex;overflow-x:auto}.dsc-discovery-row::-webkit-scrollbar{display:none}.dsc-discovery-chips{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.dsc-discovery-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;flex-shrink:0;font-size:12px;font-weight:700}.dsc-discovery-chip{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-secondary);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.dsc-discovery-chip:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft)}.dsc-discovery-chip-count{color:var(--color-text-muted);background:var(--color-surface-hover);border-radius:6px;padding:1px 6px;font-size:11px;font-weight:700}.dsc-discovery-chip-accent{background:var(--color-primary-soft);color:var(--color-primary);border-color:#fbbf2433}.dsc-topics-section{padding:8px 0 16px}.dsc-topics-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.dsc-topics-scroll::-webkit-scrollbar{display:none}.dsc-topic-chip{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-secondary);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.dsc-topic-chip:hover{border-color:var(--color-primary);color:var(--color-text-primary)}.dsc-topic-chip.is-hot{color:#fb923c;background:#fb92240f;border-color:#fb922440}.dsc-topic-fire{font-size:12px}.dsc-section{padding:24px 0}.dsc-section+.dsc-section{border-top:1px solid var(--color-border-subtle)}.dsc-scroll-container{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;gap:16px;padding-bottom:8px;display:flex;overflow-x:auto}.dsc-scroll-container::-webkit-scrollbar{height:6px}.dsc-scroll-container::-webkit-scrollbar-track{background:0 0}.dsc-scroll-container::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:999px}.dsc-scroll-item{scroll-snap-align:start;flex:0 0 280px}.dsc-suggest-row{justify-content:center;padding:16px 0;display:flex}.dsc-explorer{padding:32px 0 48px}.dsc-section-link{color:var(--color-primary);align-items:center;gap:4px;font-size:13px;font-weight:600;text-decoration:none;transition:gap .2s;display:inline-flex}.dsc-section-link:hover{gap:8px}.dsc-level-card{background:var(--color-surface);border:1px solid var(--color-border);color:inherit;border-radius:16px;align-items:center;gap:14px;padding:18px;text-decoration:none;transition:all .25s;display:flex}.dsc-level-card:hover{border-color:#fbbf2433;transform:translateY(-2px);box-shadow:0 6px 20px #0003}.dsc-level-icon{background:var(--color-primary-soft);width:44px;height:44px;color:var(--color-primary);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dsc-level-info{flex:1;min-width:0}.dsc-level-name{color:var(--color-text-primary);margin:0 0 2px;font-size:15px;font-weight:700}.dsc-level-desc{color:var(--color-text-muted);margin:0 0 4px;font-size:12px;line-height:1.4}.dsc-level-meta{color:var(--color-text-muted);align-items:center;gap:4px;font-size:11px;display:flex}.dsc-level-arrow{color:var(--color-text-muted);flex-shrink:0;transition:all .2s}.dsc-level-card:hover .dsc-level-arrow{color:var(--color-primary);transform:translate(3px)}.dc-pagination{justify-content:center;align-items:center;gap:16px;margin-top:32px;padding:16px 0;display:flex}.dc-page-btn{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.dc-page-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.dc-page-btn:disabled{opacity:.4;cursor:not-allowed}.dc-page-info{color:var(--color-text-muted);font-size:13px;font-weight:600}@media (width<=640px){.rpc-card{border-radius:14px}.rpc-thumb{height:140px}.rpc-body{padding:12px 14px 10px}.rpc-title{min-height:2.5rem;font-size:13px}.rpc-footer{padding:8px 14px}}@media (width<=480px){.rpc-thumb{height:120px}.rpc-meta-chip{padding:1px 5px;font-size:8px}}.adm{max-width:1280px;margin:0 auto;padding:24px}.adm-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.adm-header h1{margin:0;font-size:24px;font-weight:800}.adm-env{text-transform:uppercase;letter-spacing:.08em;color:var(--color-warning);border-radius:var(--radius-sm);background:#fbbf241a;padding:4px 10px;font-size:11px;font-weight:700}.adm-tabs{border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:4px;margin-bottom:24px;padding-bottom:0;display:flex}.adm-tab{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px 8px 0 0;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s}.adm-tab:hover{color:var(--color-text-primary);background:var(--color-surface-hover)}.adm-tab.active{color:var(--color-primary);border-bottom:2px solid var(--color-primary)}.adm-content{min-height:400px}.adm-dashboard{flex-direction:column;gap:24px;display:flex}.adm-stats-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;display:grid}.adm-stat{background:#111114;border:1px solid #ffffff0f;border-radius:12px;flex-direction:column;gap:4px;padding:16px;display:flex}.adm-stat-val{font-size:24px;font-weight:800}.adm-stat-label{color:#71717a;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.adm-stat-sub{color:#64748b;font-size:10px}.adm-quick-actions{background:#111114;border-radius:12px;padding:16px}.adm-quick-actions h3{margin:0 0 12px;font-size:14px}.adm-actions{gap:8px;display:flex}.adm-filters{gap:4px;margin-bottom:16px;display:flex}.adm-list{flex-direction:column;gap:8px;display:flex}.adm-review-card{background:#111114;border:1px solid #ffffff0f;border-radius:12px;padding:14px}.adm-review-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.adm-review-course{color:#a1a1aa;font-size:12px;font-weight:700}.adm-review-text{margin:0 0 8px;font-size:13px;line-height:1.5}.adm-review-meta{color:#71717a;gap:8px;margin-bottom:8px;font-size:11px;display:flex}.adm-review-actions{gap:6px;display:flex}.adm-badge{text-transform:uppercase;border-radius:var(--radius-sm);color:#a1a1aa;background:#ffffff0f;padding:2px 8px;font-size:10px;font-weight:700}.adm-badge.pending{color:#fbbf24;background:#fbbf2426}.adm-badge.approved{color:#22c55e;background:#22c55e26}.adm-badge.rejected{color:#ef4444;background:#ef444426}.adm-badge.expert{color:#3b82f6;background:#3b82f626}.adm-badge.active{color:#22c55e;background:#22c55e26}.adm-badge.suspended{color:#fbbf24;background:#fbbf2426}.adm-badge.banned{color:#ef4444;background:#ef444426}.adm-search{color:#f8fafc;background:#111114;border:1px solid #ffffff14;border-radius:10px;outline:none;width:100%;margin-bottom:16px;padding:10px 14px;font-size:13px}.adm-search:focus{border-color:var(--color-primary)}.adm-user-card{background:#111114;border:1px solid #ffffff0f;border-radius:10px;justify-content:space-between;align-items:center;padding:12px;display:flex}.adm-user-info{align-items:center;gap:8px;display:flex}.adm-user-meta{color:#71717a;gap:12px;font-size:11px;display:flex}.adm-table-wrapper{overflow-x:auto}.adm-table{border-collapse:collapse;width:100%;font-size:13px}.adm-table th{text-align:left;color:#71717a;border-bottom:1px solid #ffffff0f;padding:10px;font-weight:600}.adm-table td{border-bottom:1px solid #ffffff08;padding:10px}.adm-count{color:#71717a;font-size:12px}.adm-health-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.adm-health-header h3{margin:0}.adm-health-actions{gap:8px;display:flex}.adm-issues{margin-top:20px}.adm-issues h4{margin:0 0 12px;font-size:14px}.adm-issues-list{flex-direction:column;gap:4px;max-height:400px;display:flex;overflow-y:auto}.adm-issue{border-radius:6px;gap:8px;padding:6px 10px;font-size:12px;display:flex}.adm-issue.critical{background:#ef444414}.adm-issue.warning{background:#fbbf2414}.adm-issue.info{background:#3b82f60a}.adm-issue-severity{text-transform:uppercase;min-width:60px;font-size:10px;font-weight:700}.adm-issue-text{color:#a1a1aa}.adm-ai h3{margin:0 0 16px}.error-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;padding:40px 24px;display:flex}.error-icon{width:64px;height:64px;color:var(--color-danger);background:#ef44441a;border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.error-page h1{margin:0 0 8px;font-size:20px;font-weight:700}.error-message{color:#a1a1aa;margin:0 0 4px;font-size:14px}.error-hint{color:#64748b;margin:0 0 20px;font-size:12px}.error-actions{gap:8px;display:flex}.form-field{margin-bottom:14px}.form-field label{color:#a1a1aa;margin-bottom:4px;font-size:12px;font-weight:600;display:block}.form-hint{color:#64748b;margin-top:4px;font-size:11px}.form-hint.error{color:var(--color-danger)}.form-hint.success{color:var(--color-success)}.input-hint{color:#64748b;margin-top:2px;font-size:10px}.empty-state{text-align:center;flex-direction:column;align-items:center;padding:48px 24px;display:flex}.empty-state-icon{color:#64748b;background:#ffffff08;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:16px;display:flex}.empty-state h3{margin:0 0 6px;font-size:16px;font-weight:700}.empty-state p{color:var(--color-text-muted);margin:0 0 16px;font-size:13px;line-height:1.5}.auth-wrap{justify-content:center;align-items:center;min-height:calc(100dvh - 80px);padding:24px 16px;display:flex}.auth-wrap .glass.card{text-align:center;width:100%;max-width:460px;padding:28px}.auth-wrap .glass.card h1{text-align:center}.auth-wrap .btn{justify-content:center;width:100%}.auth-wrap .form{align-items:stretch;width:100%;max-width:none}.auth-wrap .form .form-field{text-align:left;align-items:stretch}.auth-wrap .form .form-field label{text-align:left}.auth-wrap .form .input{text-align:left;width:100%}.auth-wrap .auth-links{justify-content:flex-end;margin-top:-6px;display:flex}.auth-wrap .row{justify-content:center;gap:10px;width:100%}@media (width<=480px){.auth-wrap .glass.card{padding:20px}.auth-wrap .btn{font-size:14px}}.error-boundary{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;padding:40px 24px;display:flex}.rv-main{align-items:center;gap:28px;display:flex}.rv-stats{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.rv-stat{color:var(--cd-text-2);border:1px solid var(--cd-border);background:#ffffff0a;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:inline-flex}.rv-stat svg{color:var(--cd-accent);flex-shrink:0}.rv-stat strong{color:var(--cd-text)}.rv-gauge{flex-shrink:0;position:relative}.rv-gauge svg{width:100%;height:100%;display:block}.rv-gauge-track{stroke:#ffffff12}.rv-gauge-fill{transition:stroke-dashoffset .9s var(--cd-ease)}.rv-gauge-center{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.rv-gauge-center strong{letter-spacing:-.02em;font-size:28px;font-weight:800;line-height:1}.rv-gauge-center span{color:var(--cd-muted);margin-top:2px;font-size:11px}.rv-cols{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.rv-col{flex-direction:column;gap:10px;display:flex}.rv-col-title{text-transform:uppercase;letter-spacing:.04em;color:var(--cd-text-2);align-items:center;gap:7px;margin:0;font-size:13px;font-weight:700;display:flex}.rv-col-title svg{color:var(--cd-muted)}.rv-chip-row{flex-wrap:wrap;gap:8px;display:flex}.rv-chip{border:1px solid var(--cd-border);color:var(--cd-text-2);background:#ffffff0d;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.rv-chip.is-good{color:#34d399;background:#10b9811a;border-color:#10b9814d}.rv-chip.is-warn{color:#fbbf24;background:#f59e0b1a;border-color:#f59e0b4d}.cmp-root{flex-direction:column;gap:16px;display:flex}.cmp-loading{color:var(--cd-text-2);justify-content:center;align-items:center;gap:10px;padding:24px;font-size:14px;display:flex}.cd-spin{animation:1s linear infinite cd-spin}@keyframes cd-spin{to{transform:rotate(360deg)}}.cmp-grid{grid-template-columns:300px 1fr;gap:16px;display:grid}.cmp-cards{flex-direction:column;gap:10px;display:flex}.cmp-card{background:var(--cd-card);border:1px solid var(--cd-border);border-radius:14px;flex-direction:column;gap:4px;padding:14px 16px;text-decoration:none;transition:border-color .2s,transform .2s;display:flex}.cmp-card:hover{border-color:var(--cd-border-2);transform:translateY(-2px)}.cmp-tag{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;align-self:flex-start;padding:2px 8px;font-size:10px;font-weight:800}.cmp-tag.a{color:var(--cd-accent);background:#facc151f}.cmp-tag.b{color:#60a5fa;background:#3b82f61f}.cmp-card-title{color:var(--cd-text);font-size:14px;font-weight:700;line-height:1.3}.cmp-card-meta{color:var(--cd-muted);font-size:12px}.cmp-card-score{font-size:14px;font-weight:800}.cmp-card-consensus{color:var(--cd-muted);font-size:11px}.cmp-dims,.cmp-dim-a{flex-direction:column;gap:10px;display:flex}.cmp-legend{gap:16px;margin:0;font-size:12px;font-weight:700;display:flex}.cmp-legend-a{color:var(--cd-accent)}.cmp-legend-b{color:#60a5fa}.cmp-row{grid-template-columns:180px 1fr;align-items:center;gap:12px;display:grid}.cmp-dim{color:var(--cd-text-2);font-size:12px;font-weight:600}.cmp-bars{flex-direction:column;gap:4px;display:flex}.cmp-bar{color:var(--cd-muted);align-items:center;gap:8px;font-size:11px;display:flex}.cmp-bar i{min-width:2px;height:8px;transition:width .5s var(--cd-ease);background:#facc1540;border-radius:999px;display:block}.cmp-bar.cmp-bar-b i{background:#3b82f640}.cmp-bar i.is-win{background:var(--cd-accent)}.cmp-bar.cmp-bar-b i.is-win{background:#60a5fa}.cmp-footer{text-align:right;font-size:13px}@media (width<=900px){.rv-main{text-align:center;flex-direction:column;align-items:center}.rv-stats{justify-content:center}.cmp-grid{grid-template-columns:1fr}}@media (width>=821px){.cd-sticky-bar{bottom:0}.cd-mobile-enroll{display:none!important}}@media (width<=820px){.cd-sticky-bar{display:none}.course-page{padding-bottom:130px}.cd-mobile-enroll{gap:8px;display:flex}.cd-mobile-enroll .cd-btn{flex:1}}.onboard-progress{align-items:center;gap:8px;margin-bottom:24px;display:flex}.onboard-step{background:var(--color-surface);width:28px;height:28px;color:var(--color-text-muted);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.onboard-step.active{background:var(--color-primary);color:var(--color-text-inverse)}.onboard-step.done{background:var(--color-success);color:var(--color-text-inverse)}.onboard-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:16px 0;display:grid}.onboard-grid-3{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.onboard-card{text-align:left;cursor:pointer;background:var(--color-surface);color:var(--color-text-primary);border:2px solid #0000;padding:16px;transition:background .15s,border-color .15s,box-shadow .15s}.onboard-card:hover{background:var(--color-surface-hover);border-color:var(--color-border-strong)}.onboard-card.selected{border-color:var(--color-primary);background:var(--color-surface-active);box-shadow:0 0 0 1px var(--color-primary-soft)}.onboard-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.onboard-card-name{color:var(--color-text-primary);font-size:15px;font-weight:700}.onboard-card-desc{color:var(--color-text-secondary);margin:6px 0 0;font-size:13px}.onboard-label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin:20px 0 8px;font-size:13px}.onboard-hours{flex-wrap:wrap;gap:8px;display:flex}.onboard-hour{cursor:pointer;background:var(--color-surface);color:var(--color-text-primary);border:2px solid #0000;border-radius:8px;padding:8px 14px;font-weight:600;transition:background .15s,border-color .15s}.onboard-hour:hover{background:var(--color-surface-hover);border-color:var(--color-border-strong)}.onboard-hour.selected{border-color:var(--color-primary);background:var(--color-surface-active)}.onboard-prefs{gap:8px;max-width:520px;display:grid}.onboard-pref{cursor:pointer;background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-base);align-items:center;gap:10px;padding:12px 14px;transition:background .15s,border-color .15s;display:flex}.onboard-pref:hover{background:var(--color-surface-hover);border-color:var(--color-border-strong)}.onboard-pref input{accent-color:var(--color-primary)}.onboard-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.onboard-review{max-width:520px;margin:8px 0 16px}.onboard-review-row{border-bottom:1px solid var(--color-border,#ddd);justify-content:space-between;padding:10px 0;display:flex}.assess-progress{flex-direction:column;gap:8px;margin-bottom:16px;font-size:13px;display:flex}.assess-bar{background:var(--color-surface-2,#eee);border-radius:4px;height:6px;overflow:hidden}.assess-bar div{background:var(--color-primary);height:100%;transition:width .2s}.assess-question{padding:24px}.assess-options{gap:10px;margin-top:16px;display:grid}.assess-option{text-align:left;background:var(--color-surface-2,#f5f5f5);cursor:pointer;border:2px solid #0000;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;display:flex}.assess-option.selected{border-color:var(--color-primary)}.assess-option-key{background:var(--color-surface-1,#fff);border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;font-weight:700;display:flex}.assess-nav{justify-content:space-between;margin-top:16px;display:flex}.assess-result{text-align:center;max-width:420px;margin:0 auto;padding:32px}.assess-result-badge{color:var(--color-success,#2e7d32)}.assess-result-badge.fail{color:var(--color-danger,#c62828)}.assess-score{margin:8px 0 16px;font-size:44px;font-weight:800}.assess-actions{justify-content:center;gap:10px;display:flex}.path-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.path-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:20px;display:grid}.path-stat{padding:14px 16px}.path-stat-value{margin:4px 0;font-size:22px;font-weight:800}.path-bar{background:var(--color-surface-2,#eee);border-radius:4px;height:6px;overflow:hidden}.path-bar div{background:var(--color-primary);height:100%;transition:width .2s}.path-blockers{margin-bottom:20px;padding:14px 16px}.path-blocker-list{gap:6px;margin:0;padding-left:0;list-style:none;display:grid}.path-blocker-list li{align-items:center;gap:8px;font-size:13px;display:flex}.path-bottom{justify-content:center;margin-top:24px;display:flex}.learning-path-container{max-width:960px}.path-header{margin-bottom:32px}.path-header-main{flex:1}.path-header-breadcrumb{align-items:center;gap:12px;margin-bottom:12px;display:flex}.path-header-title{letter-spacing:-.02em;margin:8px 0;font-size:clamp(28px,4vw,36px);font-weight:800}.path-header-description{color:var(--color-text-muted);max-width:640px;margin-bottom:24px;font-size:16px;line-height:1.6}.path-header-metrics{flex-wrap:wrap;align-items:center;gap:0;margin-bottom:16px;display:flex}.path-metric{flex-direction:column;min-width:120px;padding:0 24px;display:flex}.path-metric:first-child{padding-left:0}.path-metric-divider{background:var(--color-border);width:1px;height:48px}.path-metric-value{color:var(--color-text-primary);font-size:28px;font-weight:800;line-height:1.1}.path-metric-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:4px;font-size:12px}.path-progress-bar{background:var(--color-border);border-radius:var(--radius-sm);height:8px;overflow:hidden}.path-progress-fill{background:var(--color-primary);border-radius:var(--radius-sm);height:100%;transition:width .3s}.path-header-actions{margin-top:16px}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.section-title{margin:0;font-size:20px;font-weight:700}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--color-primary);margin-bottom:8px;font-size:11px;font-weight:700}.path-progress-overview{margin-bottom:32px}.progress-stats-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;display:grid}.progress-stat{padding:20px;position:relative}.progress-stat-header{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.progress-stat-icon{background:var(--color-primary-soft,#f5c51824);width:40px;height:40px;color:var(--color-primary);border-radius:12px;justify-content:center;align-items:center;display:flex}.progress-stat-trend{border-radius:50%;width:8px;height:8px;margin-top:8px}.progress-stat-trend.good{background:var(--color-success)}.progress-stat-trend.neutral{background:var(--color-text-muted)}.progress-stat-value{margin-bottom:4px;font-size:28px;font-weight:800}.progress-stat-label{color:var(--color-text-muted);font-size:13px}.readiness-card{margin-top:16px;padding:20px}.readiness-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.readiness-header h3{margin:0;font-size:16px;font-weight:700}.readiness-header p{margin:4px 0 0;font-size:13px}.readiness-score{text-align:right}.readiness-score-value{color:var(--color-primary);font-size:32px;font-weight:800}.readiness-bar{background:var(--color-border);border-radius:var(--radius-sm);height:8px;overflow:hidden}.readiness-bar-fill{background:var(--color-primary);border-radius:var(--radius-sm);height:100%;transition:width .3s}.readiness-blockers{margin-top:16px}.readiness-blocker-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.readiness-blocker-list li{color:var(--color-text-secondary);align-items:center;gap:8px;font-size:13px;display:flex}.path-continue-learning{margin-bottom:32px}.continue-learning-card{padding:24px}.continue-learning-icon{background:var(--color-primary-soft,#f5c51824);width:56px;height:56px;color:var(--color-primary);border-radius:16px;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.continue-learning-header{gap:16px;margin-bottom:20px;display:flex}.continue-learning-info h3{margin:0 0 4px;font-size:18px;font-weight:700}.continue-learning-info p{margin:0;font-size:14px}.continue-learning-progress{margin-bottom:20px}.continue-progress-bar{background:var(--color-border);border-radius:var(--radius-sm);height:8px;overflow:hidden}.continue-progress-fill{background:var(--color-primary);border-radius:var(--radius-sm);height:100%;transition:width .3s}.continue-progress-meta{justify-content:space-between;margin-top:8px;font-size:13px;display:flex}.continue-learning-actions{flex-wrap:wrap;gap:12px;display:flex}.continue-btn{flex:1;justify-content:center;min-width:200px}.continue-learning-card.start-state{text-align:center;padding:40px 24px}.continue-learning-card.start-state .continue-learning-icon{margin:0 auto 16px}.continue-learning-card.start-state h3{margin-bottom:8px;font-size:20px}.continue-learning-card.start-state p{max-width:400px;margin:0 auto 24px}.path-next-milestone{margin-bottom:32px}.next-milestone-card{padding:24px}.next-milestone-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.next-milestone-badge{background:var(--color-primary-soft,#f5c51824);color:var(--color-primary);border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:700;display:flex}.next-milestone-progress{flex:1;align-items:center;gap:12px;max-width:300px;display:flex}.next-milestone-progress-bar{background:var(--color-border);border-radius:var(--radius-sm);flex:1;height:6px;overflow:hidden}.next-milestone-progress-fill{background:var(--color-primary);border-radius:var(--radius-sm);height:100%;transition:width .3s}.next-milestone-title{margin:0 0 8px;font-size:22px;font-weight:700}.next-milestone-description{color:var(--color-text-secondary);margin-bottom:16px;line-height:1.6}.next-milestone-unlocks{margin-bottom:20px}.next-milestone-unlocks-list{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.next-milestone-recommendation{background:var(--color-elevated,#1e1e2e);border-radius:16px;margin-bottom:20px;padding:20px}.next-milestone-recommendation-header{margin-bottom:12px}.next-milestone-course-card{align-items:center;gap:16px;display:flex}.course-card-link{color:inherit;flex:1;gap:16px;text-decoration:none;display:flex}.next-milestone-course-thumb{background:var(--color-elevated);border-radius:8px;flex-shrink:0;width:80px;height:45px;overflow:hidden}.next-milestone-course-thumb img{object-fit:cover;width:100%;height:100%}.next-milestone-course-info{flex:1;min-width:0}.next-milestone-course-info h4{margin:0 0 8px;font-size:15px;font-weight:700}.next-milestone-course-meta{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.next-milestone-course-rating{color:var(--color-primary);align-items:center;gap:4px;font-weight:700;display:flex}.next-milestone-cta{justify-content:center;width:100%;margin-top:12px}.next-milestone-why{border-top:1px solid var(--color-border);padding-top:16px}.next-milestone-why p{color:var(--color-text-secondary);margin:8px 0 0;font-size:14px;line-height:1.6}.path-phase-roadmap{margin-bottom:32px}.phases-container{gap:16px;display:grid}.phase-card{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-primary);border-radius:16px;overflow:hidden}.phase-card.current{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.phase-card.completed{opacity:.7}.phase-header{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:16px;width:100%;padding:20px;display:flex}.phase-header:hover{background:var(--color-elevated)}.phase-index{background:var(--color-border);width:40px;height:40px;color:var(--color-text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.phase-card.completed .phase-index,.phase-card.current .phase-index{background:var(--color-primary);color:var(--color-text-inverse)}.phase-info{flex:1;min-width:0}.phase-info h3{margin:0 0 4px;font-size:16px;font-weight:700}.phase-meta{color:var(--color-text-muted);align-items:center;gap:12px;font-size:12px;display:flex}.phase-status{text-transform:uppercase;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.phase-card.completed .phase-status{color:var(--color-success);background:#22c55e26}.phase-card.current .phase-status{color:var(--color-primary);background:#f5c51826}.phase-toggle{color:var(--color-text-muted);transition:transform .2s}.phase-content{border-top:1px solid var(--color-border);padding:0 20px 20px;animation:.2s slideDown}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.phase-skills,.phase-courses{margin-bottom:20px}.phase-course-item{margin-bottom:12px}.course-card-link{background:var(--color-elevated);color:inherit;border-radius:12px;gap:12px;padding:12px;text-decoration:none;transition:background .2s;display:flex}.course-card-link:hover{background:var(--color-border)}.phase-course-thumb{background:var(--color-elevated);border-radius:8px;flex-shrink:0;width:64px;height:36px;overflow:hidden}.phase-course-thumb img{object-fit:cover;width:100%;height:100%}.phase-course-info{flex:1;min-width:0}.phase-course-info h4{margin:0 0 4px;font-size:14px;font-weight:600}.phase-course-meta{flex-wrap:wrap;gap:6px;font-size:11px;display:flex}.phase-projects{margin-top:16px}.phase-project-item{background:var(--color-elevated);border-radius:12px;padding:16px}.project-card-link{color:inherit;justify-content:space-between;align-items:center;gap:16px;text-decoration:none;display:flex}.project-info{flex:1;align-items:flex-start;gap:12px;min-width:0;display:flex}.project-details h4{margin:0 0 4px;font-size:14px;font-weight:600}.project-details p{margin:0 0 8px;font-size:13px;line-height:1.5}.milestone-card{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-primary);border-radius:12px;transition:border-color .2s,box-shadow .2s;overflow:hidden}.milestone-card:hover{border-color:var(--color-border-2)}.milestone-card.current{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.milestone-card.completed{opacity:.8}.milestone-card.skipped{opacity:.5}.milestone-card.blocked{opacity:.6}.milestone-main{cursor:pointer;align-items:center;gap:16px;padding:16px;display:flex}.milestone-status-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.milestone-status-icon .status-completed{color:var(--color-success)}.milestone-status-icon .status-current{color:var(--color-primary)}.milestone-status-icon .status-available{color:var(--color-text-muted)}.milestone-status-icon .status-blocked{color:var(--color-warning,#fb923c)}.milestone-status-icon .status-skipped,.milestone-status-icon .status-pending{color:var(--color-text-muted)}.milestone-info{flex:1;min-width:0}.milestone-title-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;display:flex}.milestone-title-row h4{margin:0;font-size:15px;font-weight:600}.milestone-badge{text-transform:uppercase;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.milestone-badge.completed{color:var(--color-success);background:#22c55e26}.milestone-badge.in_progress{color:var(--color-primary);background:#f5c51826}.milestone-badge.available{color:var(--color-text-muted);background:#ffffff08}.milestone-badge.blocked{color:var(--color-warning);background:#fb923c26}.milestone-badge.skipped,.milestone-badge.optional{color:var(--color-text-muted);background:#ffffff08}.milestone-meta{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.milestone-proficiency{align-items:center;gap:8px;display:flex}.proficiency-bar{background:var(--color-border);border-radius:var(--radius-sm);flex:1;max-width:120px;height:6px;overflow:hidden}.proficiency-fill{background:var(--color-primary);border-radius:var(--radius-sm);height:100%;transition:width .3s}.milestone-expand{color:var(--color-text-muted);transition:transform .2s}.milestone-expanded{border-top:1px solid var(--color-border);padding:0 16px 16px;animation:.2s slideDown}.milestone-expanded-content{gap:20px;display:grid}.milestone-expanded-section{background:var(--color-elevated);border-radius:12px;padding:16px}.milestone-expanded-section p{color:var(--color-text-secondary);margin:8px 0 0;line-height:1.6}.milestone-prerequisites ul{gap:6px;margin:8px 0 0;padding-left:20px;list-style:none;display:grid}.milestone-prerequisites li{color:var(--color-text-secondary);align-items:center;gap:8px;font-size:13px;display:flex}.milestone-course-card{background:var(--color-surface);border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.milestone-course-thumb{border-radius:8px;flex-shrink:0;width:64px;height:36px;overflow:hidden}.milestone-course-thumb img{object-fit:cover;width:100%;height:100%}.milestone-course-info{flex:1;min-width:0}.milestone-course-info h5{margin:0 0 4px;font-size:14px;font-weight:600}.milestone-course-meta{flex-wrap:wrap;gap:6px;font-size:11px;display:flex}.milestone-course-cta{color:var(--color-text-muted)}.milestone-course-card.alt{opacity:.7}.milestone-project-card{background:var(--color-surface);border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.project-icon{background:var(--color-primary-soft);width:40px;height:40px;color:var(--color-primary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.project-details h5{margin:0 0 4px;font-size:14px;font-weight:600}.project-details p{color:var(--color-text-muted);margin:0 0 8px;font-size:13px}.project-meta{color:var(--color-text-muted);gap:12px;font-size:11px;display:flex}.milestone-assessment-card{background:var(--color-surface);border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.assessment-icon{background:var(--color-secondary-soft,#3b82f624);width:40px;height:40px;color:var(--color-secondary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.assessment-details h5{margin:0 0 4px;font-size:14px;font-weight:600}.assessment-meta{gap:12px;font-size:11px;display:flex}.assessment-meta .tag{font-size:11px}.course-card-link{color:inherit;text-decoration:none;display:block}.course-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;transition:transform .2s,border-color .2s;overflow:hidden}.course-card:hover{border-color:var(--color-primary);transform:translateY(-2px)}.course-thumb{aspect-ratio:16/9;background:var(--color-elevated);position:relative;overflow:hidden}.course-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.course-card:hover .course-thumb img{transform:scale(1.05)}.course-thumb-overlay{opacity:0;background:#0006;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.course-card:hover .course-thumb-overlay{opacity:1}.course-play{background:var(--color-primary);width:48px;height:48px;color:var(--color-text-inverse);border-radius:50%;justify-content:center;align-items:center;display:flex}.course-thumb-badges{flex-wrap:wrap;gap:6px;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.thumb-provider,.thumb-difficulty,.thumb-alt{border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600}.thumb-provider{color:#fff;background:#0000008c;border:1px solid #ffffff1f}.thumb-difficulty{color:var(--color-text-primary);background:#ffffff1a}.thumb-alt{color:var(--color-secondary);background:#3b82f633}.course-info{padding:16px}.course-title{margin:0 0 12px;font-size:15px;font-weight:600;line-height:1.3}.course-meta{flex-wrap:wrap;gap:10px;margin-bottom:12px;font-size:12px;display:flex}.course-meta-item{color:var(--color-text-muted);align-items:center;gap:4px;display:flex}.course-meta-item.free{color:var(--color-success)}.course-meta-item.paid{color:var(--color-text-muted)}.course-rating-row{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.course-rating{align-items:center;gap:4px;display:flex}.rating-value{color:var(--color-primary);font-size:15px;font-weight:700}.rating-star{color:var(--color-primary)}.review-count{color:var(--color-text-muted);font-size:12px}.course-reason{color:var(--color-primary);font-size:12px;font-weight:600}.course-skills{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.skill-chip{background:var(--color-primary-soft);color:var(--color-primary);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600}.course-cta{border-top:1px solid var(--color-border);color:var(--color-primary);justify-content:space-between;align-items:center;padding-top:12px;font-size:13px;font-weight:600;display:flex}.course-card.alternative{opacity:.8}.course-card.alternative .course-thumb{opacity:.7}.path-skill-profile{margin-bottom:32px}.skill-profile-tabs{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.skill-tab{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s}.skill-tab:hover{color:var(--color-text-primary);border-color:var(--color-border-2)}.skill-tab.active{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.skill-profile-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.skill-profile-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:20px;transition:border-color .2s}.skill-profile-card:hover{border-color:var(--color-border-2)}.skill-profile-card.completed{border-color:#22c55e4d}.skill-profile-card.current{border-color:var(--color-primary)}.skill-card-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.skill-status-indicator{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.skill-status-indicator .status-completed{color:var(--color-success)}.skill-status-indicator .status-current{color:var(--color-primary)}.skill-status-indicator .status-available{color:var(--color-text-muted)}.skill-status-indicator .status-blocked{color:var(--color-warning,#fb923c)}.skill-status-indicator .status-skipped{color:var(--color-text-muted)}.skill-info{flex:1;min-width:0}.skill-info h4{margin:0 0 4px;font-size:14px;font-weight:600}.skill-level{border-radius:var(--radius-sm);text-transform:uppercase;padding:2px 8px;font-size:11px;font-weight:600}.skill-level.beginner{color:var(--color-success);background:#22c55e26}.skill-level.intermediate{color:var(--color-primary);background:#f5c51826}.skill-level.advanced{color:var(--color-secondary);background:#3b82f626}.skill-level.expert{color:var(--color-accent);background:#3b82f626}.skill-proficiency-bar{margin-bottom:12px}.proficiency-bar-bg{background:var(--color-border);border-radius:var(--radius-sm);height:6px;overflow:hidden}.proficiency-bar-fill{background:var(--color-primary);border-radius:var(--radius-sm);height:100%;transition:width .3s}.proficiency-label{color:var(--color-text-muted);margin-top:4px;font-size:12px;display:block}.skill-evidence{flex-wrap:wrap;gap:6px;display:flex}.evidence-badge{border-radius:var(--radius-sm);background:var(--color-primary-soft);color:var(--color-primary);align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.evidence-empty{color:var(--color-text-muted);font-size:12px}.path-skeleton-header,.path-skeleton-stats,.path-skeleton-continue,.path-skeleton-milestone,.path-skeleton-roadmap{border-radius:16px}.path-completion{margin-bottom:32px}.completion-card{text-align:center;padding:32px}.completion-header{flex-direction:column;align-items:center;gap:16px;margin-bottom:24px;display:flex}.completion-icon{background:var(--color-primary-soft,#f5c51824);width:80px;height:80px;color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;display:flex}.completion-header h3{margin:0;font-size:24px;font-weight:700}.completion-header p{margin:0;font-size:16px}.completion-stats{flex-wrap:wrap;justify-content:center;gap:24px;margin-bottom:24px;display:flex}.completion-stat{flex-direction:column;align-items:center;gap:4px;min-width:120px;display:flex}.completion-stat-value{color:var(--color-primary);font-size:28px;font-weight:800}.completion-stat-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px}.completion-next-steps h4{margin:0 0 16px;font-size:16px;font-weight:700}.completion-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:16px;display:flex}.completion-note{color:var(--color-text-muted);margin:0;font-size:13px}@media (width<=640px){.completion-stats{gap:16px}.completion-stat{min-width:100px}.completion-actions{flex-direction:column;align-items:center}.completion-actions .btn{width:100%;max-width:280px}}@media (width<=420px){html{font-size:15px}.dc-container,.hp-container,.dsc-container{padding-left:16px;padding-right:16px}}@media (width<=640px){.chip{padding:9px 14px}.cd-tab{padding:13px 14px}.rpc-icon-btn,.rpc-bookmark{padding:8px}.cd-btn,.btn{min-height:42px}.hp-btn{min-height:46px}.toast-container{bottom:12px;left:12px;right:12px}.toast{width:100%;min-width:0;max-width:none}.cm-verdict{text-align:center;flex-direction:column}.cm-verdict-icon{margin:0 auto}.cm-metric-tracks{gap:6px}.rs-reaction-grid{grid-template-columns:repeat(2,1fr)}.onboard-actions{flex-direction:column-reverse}.onboard-actions .btn{width:100%}.assess-actions{flex-direction:column}.assess-actions .btn{width:100%}.path-head{align-items:stretch}.cd-gauge-center{bottom:6%}.cmp-row{grid-template-columns:1fr;gap:6px}.cmp-legend{flex-wrap:wrap}}@media (width<=768px){.mobile-menu .nav-link{padding:12px;font-size:15px}.mobile-menu .btn{justify-content:center;width:100%}.adm{padding:16px}.adm-header{flex-wrap:wrap;gap:10px}.adm-tabs{overflow-x:auto}.adm-tab{white-space:nowrap;padding:8px 12px}.adm-stats-grid{grid-template-columns:repeat(2,1fr)}.adm-user-card{flex-wrap:wrap;gap:8px}.adm-user-meta{flex-wrap:wrap;gap:6px}.adm-health-header{flex-wrap:wrap;gap:8px}.adm-actions{flex-wrap:wrap}.profile-header{padding:20px}}@media (width<=820px) and (height<=500px){.cd-mobile-enroll{padding:8px 12px}.cd-mobile-enroll .cd-price{display:none}}@supports (padding:env(safe-area-inset-bottom)){@media (width<=820px){.cd-mobile-enroll{padding-bottom:calc(12px + env(safe-area-inset-bottom))}}@media (width<=640px){.toast-container{bottom:calc(12px + env(safe-area-inset-bottom))}}}@media (hover:none) and (pointer:coarse){.rpc-hover-preview{display:none}.cd-thumb .cd-thumb-play{opacity:1}.hp-cat-card:hover{transform:none}}@media (width<=320px){html{font-size:14px}.container{padding:16px 12px 32px}.learning-path-container{padding-top:16px;padding-bottom:32px}.path-header-title{font-size:24px}.path-header-description{font-size:14px}.path-metric-value{font-size:22px}.path-metric-label{font-size:11px}.path-header-metrics{gap:12px}.progress-stats-grid{grid-template-columns:1fr 1fr;gap:12px}.progress-stat{padding:16px}.progress-stat-value{font-size:22px}.continue-learning-card,.next-milestone-card{padding:20px}.next-milestone-title{font-size:18px}.phase-header{padding:16px}.phase-content{padding:0 16px 16px}.phase-course-thumb{width:48px;height:27px}.course-card{border-radius:12px}.course-info{padding:12px}.skill-profile-grid{grid-template-columns:1fr}.skill-profile-card{padding:16px}.completion-card{padding:24px}.completion-icon{width:64px;height:64px}.completion-stat-value{font-size:24px}.completion-actions{flex-direction:column}.completion-actions .btn{width:100%}}@media (width>=321px) and (width<=375px){html{font-size:14.5px}.container{padding:16px 14px 40px}.learning-path-container{padding-top:20px}.path-header-title{font-size:26px}.path-metric-value{font-size:24px}.progress-stats-grid{grid-template-columns:1fr 1fr;gap:14px}.progress-stat{padding:18px}}@media (width>=376px) and (width<=390px){html{font-size:15px}.container{padding:18px 16px 44px}}@media (width>=391px) and (width<=430px){html{font-size:15.5px}.container{padding:20px 16px 48px}.learning-path-container{padding-top:24px}}@media (width>=431px) and (width<=560px){html{font-size:16px}.container{padding:20px 18px 56px}.path-header-title{font-size:30px}.progress-stats-grid{grid-template-columns:repeat(2,1fr);gap:16px}.phase-header{flex-direction:row;align-items:center}}@media (width>=561px) and (width<=640px){html{font-size:16px}.container{padding:24px 20px 64px}.learning-path-container{padding-top:28px}.path-header-title{font-size:32px}.path-header-metrics{flex-flow:wrap}.path-metric{flex:1;min-width:100px}.path-metric-divider{display:none}.progress-stats-grid{grid-template-columns:repeat(4,1fr);gap:16px}.phase-header{flex-direction:row}}@media (width>=641px) and (width<=768px){.container{max-width:720px;padding:32px 24px 72px}.learning-path-container{padding-top:32px}.path-header-title{font-size:34px}.path-header-metrics{flex-direction:row}.path-metric{flex:1;min-width:120px}.path-metric-divider{width:1px;height:48px;display:block}.progress-stats-grid{grid-template-columns:repeat(4,1fr);gap:20px}.progress-stat{padding:24px}.progress-stat-value{font-size:32px}.continue-learning-card{align-items:center;gap:20px;padding:28px;display:flex}.continue-learning-header{margin-bottom:0}.continue-learning-icon{width:64px;height:64px;margin-bottom:0}.continue-learning-progress{flex:1;margin-bottom:0}.continue-learning-actions{margin-top:0}.next-milestone-card{padding:28px}.next-milestone-course-card{flex-direction:row}.next-milestone-course-thumb{width:100px;height:56px}.phase-header{flex-direction:row}.phase-toggle{display:none}.phase-content{border-top:none;padding:0 24px 24px}.phase-skills{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.milestone-card{padding:20px}.milestone-main{flex-direction:row}.skill-profile-grid{grid-template-columns:repeat(2,1fr);gap:16px}.skill-profile-card{padding:24px}.completion-card{padding:40px}.completion-icon{width:96px;height:96px}.completion-stat-value{font-size:32px}.completion-stats{gap:32px}}@media (width>=769px) and (width<=900px){.container{max-width:880px;padding:40px 32px 80px}.learning-path-container{padding-top:40px}.path-header{justify-content:space-between;align-items:flex-start;display:flex}.path-header-main{flex:1}.path-header-actions{margin-top:0;margin-left:24px}.path-header-title{font-size:36px}.path-header-metrics{flex-direction:row}.progress-stats-grid{grid-template-columns:repeat(4,1fr)}.phase-skills{grid-template-columns:repeat(3,1fr);gap:16px}.skill-profile-grid{grid-template-columns:repeat(3,1fr)}.skill-profile-tabs{justify-content:flex-start}}@media (width>=901px) and (width<=1024px){.container{max-width:960px;padding:48px 40px 88px}.path-header-title{font-size:clamp(32px,4vw,40px)}.path-header-metrics{flex-direction:row}.phase-skills{grid-template-columns:repeat(3,1fr)}.skill-profile-grid{grid-template-columns:repeat(4,1fr)}}@media (width>=1025px) and (width<=1280px){.container{max-width:1200px;padding:56px 48px 96px}.path-header-title{font-size:clamp(34px,3.5vw,44px)}.phase-skills{grid-template-columns:repeat(3,1fr)}.skill-profile-grid{grid-template-columns:repeat(4,1fr)}}@media (width>=1281px) and (width<=1440px){.container{max-width:1360px;padding:64px 56px 104px}.learning-path-container{max-width:1200px}.path-header-title{font-size:clamp(36px,3vw,48px)}.phase-skills{grid-template-columns:repeat(4,1fr)}.skill-profile-grid{grid-template-columns:repeat(5,1fr)}}@media (width>=1441px) and (width<=1920px){.container{max-width:1520px;padding:72px 64px 112px}.learning-path-container{max-width:1400px}.path-header-title{font-size:clamp(38px,2.5vw,52px)}.phase-skills{grid-template-columns:repeat(5,1fr)}.skill-profile-grid{grid-template-columns:repeat(6,1fr)}}@media (width>=1921px){.container{max-width:1680px;padding:80px 80px 120px}.learning-path-container{max-width:1560px}.path-header-title{font-size:clamp(40px,2vw,56px)}.phase-skills,.skill-profile-grid{grid-template-columns:repeat(6,1fr)}}@media (width<=820px) and (height<=500px) and (orientation:landscape){.learning-path-container{padding-top:12px;padding-bottom:24px}.path-header{margin-bottom:16px}.path-header-title{font-size:24px}.path-header-metrics{flex-flow:wrap}.path-metric{flex:1;min-width:80px}.path-header-metrics{gap:8px}.progress-stats-grid{grid-template-columns:repeat(4,1fr);gap:12px}.progress-stat{padding:14px}.continue-learning-card{padding:16px}.continue-learning-icon{width:48px;height:48px}.continue-learning-progress{margin-bottom:12px}.phase-header{padding:14px}.phase-content{padding:0 14px 14px}.milestone-card{padding:14px}.completion-card{padding:24px}.completion-icon{width:64px;height:64px}}@media (width<=900px){.adm-tabs{flex-wrap:wrap}.adm-stats-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.adm-tabs{gap:2px}.adm-tab{padding:8px 12px;font-size:12px}.adm-filters{flex-wrap:wrap;gap:8px}.adm-search{padding:12px 14px;font-size:13px}.adm-table{font-size:12px}.adm-table th,.adm-table td{padding:8px}.adm-stats-grid{grid-template-columns:repeat(2,1fr);gap:8px}.adm-stat{padding:12px}.adm-stat-val{font-size:20px}.adm-table-wrapper{margin:0 -16px;padding:0 16px}.adm-table{min-width:600px}.adm-actions{flex-wrap:wrap;gap:8px}.adm-actions .btn{flex:auto;min-width:120px}.adm-header h1{font-size:20px}.adm-header{flex-direction:column;align-items:flex-start;gap:8px}}@media (width<=560px){.adm-tabs{gap:2px}.adm-tab{padding:8px;font-size:11px}.adm-stats-grid{grid-template-columns:repeat(2,1fr)}.adm-stat{padding:10px}.adm-stat-val{font-size:18px}.adm-table{font-size:11px}.adm-table th,.adm-table td{padding:6px}.adm-search{padding:10px 12px;font-size:12px}.adm-filters{gap:6px}.adm-filter{padding:6px 10px;font-size:11px}.adm-pagination{flex-direction:column;align-items:stretch;gap:8px}.adm-pagination .btn{justify-content:center;width:100%}.adm-page-info{text-align:center}.adm-table{min-width:500px}}@media (width<=400px){.adm-tabs{gap:2px}.adm-tab{padding:6px;font-size:10px}.adm-stats-grid{grid-template-columns:1fr}.adm-table{min-width:450px}}.adm-table-wrapper{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.adm-table td{text-overflow:ellipsis;white-space:nowrap;max-width:0;overflow:hidden}.adm-table td:first-child{max-width:200px}.adm-table td a{word-break:break-all;overflow-wrap:break-word}.adm-table .adm-review-actions,.adm-table .adm-user-card>div:last-child,.adm-table td:last-child{white-space:nowrap;flex-wrap:wrap;gap:4px;max-width:none;display:flex;overflow:visible}.adm-table th:last-child,.adm-table td:last-child{min-width:180px}.adm-table .btn-sm{flex-shrink:0;padding:4px 8px;font-size:11px}.adm-filters{flex-wrap:wrap;align-items:center;gap:12px}.adm-filter-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;flex-shrink:0;gap:8px;margin-bottom:-4px;padding-bottom:4px;display:flex;overflow-x:auto}.adm-filter{white-space:nowrap;flex-shrink:0}.adm-search{flex:1;min-width:150px}@media (width<=768px){.adm-search{order:2;width:100%;min-width:0}.adm-filter-tabs{order:1;width:100%}.adm-filters{flex-direction:column;align-items:stretch}}.adm-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.adm-page-info{white-space:nowrap}@media (width<=768px){.modal-overlay{padding:8px}.modal-box{max-height:95dvh}.modal-header{padding:16px 16px 0}.suggest-form{padding:0 16px 16px}.form-row{grid-template-columns:1fr}.modal-box,.suggest-modal{max-width:100%}}.modal-box .suggest-form{max-height:calc(90dvh - 120px);overflow-y:auto}@media (width<=768px){.adm-suggestions .adm-table th:nth-child(3),.adm-suggestions .adm-table td:nth-child(3),.adm-suggestions .adm-table th:nth-child(6),.adm-suggestions .adm-table td:nth-child(6){display:none}}@media (width<=560px){.adm-actions{flex-direction:column}.adm-actions .btn{width:100%}}@media (height<=600px){.modal-box,.suggest-modal{max-height:95dvh}.suggest-form{padding-bottom:16px}}@media (-webkit-device-pixel-ratio>=2),(resolution>=192dpi){.course-thumb img,.phase-course-thumb img,.next-milestone-course-thumb img,.milestone-course-thumb img,.phase-course-thumb img{image-rendering:-webkit-optimize-contrast}}@media print{.navbar,.mobile-menu,.btn,.path-header-actions,.continue-learning-actions,.next-milestone-cta,.milestone-expand,.phase-toggle,.skill-profile-tabs,.completion-actions{display:none!important}.learning-path-container{max-width:100%;padding:0}.path-header,.progress-stats-grid,.continue-learning-card,.next-milestone-card,.phase-card,.milestone-card,.skill-profile-card{break-inside:avoid;box-shadow:none;border:1px solid #ccc}.course-thumb img{max-width:100%}}.rci-card{background:var(--cd-card);border:1px solid var(--cd-border);max-width:1024px;box-shadow:var(--cd-shadow-lift);font-family:var(--font-ui,inherit);border-radius:16px;padding:24px}.rci-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:32px;display:flex}.rci-brand{align-items:center;gap:12px;display:flex}.rci-brand-icon{background:var(--cd-card-2);border:1px solid var(--cd-border);border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;line-height:1;display:flex}.rci-title{letter-spacing:-.01em;color:var(--cd-text);margin:0;font-size:17px;font-weight:800}.rci-badge{background:color-mix(in srgb, var(--cd-success) 12%, transparent);border:1px solid color-mix(in srgb, var(--cd-success) 30%, transparent);color:var(--cd-success);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:11px;font-weight:700;display:inline-flex}.rci-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:32px;display:grid}.rci-meter{flex-direction:column;justify-content:center;align-items:center;display:flex}.rci-gauge-svg{width:min(100%,288px);height:auto;display:block;overflow:visible}.rci-gauge-track{stroke:var(--cd-border);transition:stroke .2s}.rci-knob{transition:all .5s var(--cd-ease)}.rci-meter-label{text-align:center;margin-top:-38px}.rci-score{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--cd-text);font-size:clamp(40px,8vw,48px);font-weight:900;line-height:1}.rci-score small{color:var(--cd-muted);font-size:22px;font-weight:600}.rci-reviews{color:var(--cd-muted);margin-top:4px;font-size:12px;font-weight:600}.rci-verdict{letter-spacing:.02em;margin-top:4px;font-size:14px;font-weight:800}.rci-breakdown{flex-direction:column;min-width:0;display:flex}.rci-bd-head{letter-spacing:.08em;text-transform:uppercase;color:var(--cd-muted);justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font-size:11px;font-weight:800;display:flex}.rci-rows{flex-direction:column;gap:8px;display:flex}.rci-row{opacity:.6;transition:all .2s var(--cd-ease);background:0 0;border:1px solid #0000;border-radius:10px;padding:10px 12px}.rci-row.is-active{background:var(--cd-card-2);border-color:var(--cd-border);opacity:1}.rci-row-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.rci-row-name{min-width:0;color:var(--cd-text-2);align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.rci-row.is-active .rci-row-name span:last-child{color:var(--cd-text);font-weight:700}.rci-row-emoji{flex-shrink:0;font-size:14px;line-height:1}.rci-row-count{color:var(--cd-muted);white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.rci-bar{border-radius:var(--radius-sm);background:var(--cd-border);height:4px;overflow:hidden}.rci-bar-fill{border-radius:var(--radius-sm);height:100%;transition:width .5s var(--cd-ease), background-color .2s ease}.rci-footer{border-top:1px solid var(--cd-border);color:var(--cd-muted);margin-top:32px;padding-top:16px;font-size:12px;font-weight:500}@media (width<=900px){.rci-grid{grid-template-columns:1fr;gap:24px}.rci-meter-label{margin-top:-30px}}:root{--cd-bg:var(--color-bg);--cd-card:var(--color-surface);--cd-card-2:var(--color-elevated);--cd-border:var(--color-border);--cd-border-2:var(--color-border-strong);--cd-accent:var(--color-primary);--cd-accent-hover:#eab308;--cd-success:var(--color-success);--cd-danger:var(--color-danger);--cd-text:var(--color-text-primary);--cd-text-2:var(--color-text-secondary);--cd-muted:var(--color-text-muted);--cd-grad:linear-gradient(180deg, #ffffff09, #ffffff03 38%, transparent 72%);--cd-shadow:0 1px 2px #00000047, 0 16px 40px -32px #0000008c;--cd-shadow-lift:0 2px 4px #00000047, 0 18px 46px -30px #0009;--cd-ease:cubic-bezier(.22, 1, .36, 1);--cs-track:#ffffff14;--cs-card:var(--cd-card,#111114);--cs-card-2:var(--cd-card-2,#18181c);--cs-border:var(--cd-border,#ffffff0f);--cs-text:var(--cd-text,#fff);--cs-text-2:var(--cd-text-2,#d4d4d8);--cs-muted:var(--cd-muted,#71717a);--cs-accent:var(--cd-accent,#facc15);--cs-accent-soft:#facc151f;--cs-accent-line:#facc1547}:root[data-theme=light]{--cd-shadow:0 1px 2px #1414280a, 0 16px 40px -32px #14142838;--cd-shadow-lift:0 2px 4px #1414280a, 0 18px 46px -30px #14142842;--cd-bg:var(--color-bg);--cd-card:var(--color-surface);--cd-card-2:var(--color-elevated);--cd-border:var(--color-border);--cd-border-2:var(--color-border-strong);--cd-accent:var(--color-primary);--cd-accent-hover:#ca8a04;--cd-success:var(--color-success);--cd-danger:var(--color-danger);--cd-text:var(--color-text-primary);--cd-text-2:var(--color-text-secondary);--cd-muted:var(--color-text-muted);--cd-grad:linear-gradient(180deg, #14142805, #14142802 38%, transparent 72%);--cd-ease:cubic-bezier(.22, 1, .36, 1)}[data-theme=light]{--cs-track:#00000014;--cs-accent-soft:#ca8a041a;--cs-accent-line:#ca8a0438}@media (width<=400px){.cd-trust-grid{grid-template-columns:1fr}}.course-page{--cd-bg:var(--color-bg);--cd-card:var(--color-surface);--cd-card-2:var(--color-elevated);--cd-border:var(--color-border);--cd-border-2:var(--color-border-strong);--cd-accent:var(--color-primary);--cd-accent-hover:var(--color-hover);--cd-success:var(--color-success);--cd-danger:var(--color-danger);--cd-grad:linear-gradient(180deg, #ffffff09, #ffffff03 38%, transparent 72%);--cd-ease:cubic-bezier(.22, 1, .36, 1);background:var(--cd-bg);max-width:1400px;min-height:100dvh;color:var(--cd-text);-webkit-font-smoothing:antialiased;margin:0 auto;padding:0 clamp(16px,4vw,40px) clamp(80px,10vh,104px);font-size:16px;position:relative}.course-page .cd-muted{color:var(--cd-muted)}.course-page .meter-track{background:#ffffff14}.course-page .meter-label{color:var(--cd-text-2);font-size:13px}.course-page .meter{margin:12px 0}.course-page .opinion-legend{color:var(--cd-text-2)}.course-page .card.review{background:var(--cd-card);border-color:var(--cd-border);border-radius:16px;padding:16px}.course-page .review .who{color:var(--cd-text)}.course-page .review p{color:var(--cd-text-2)}.course-page .review .muted{color:var(--cd-muted)}.course-page .review .tag{border-color:var(--cd-border);color:var(--cd-text-2);background:#ffffff0f}.course-page .review .btn-ghost{color:var(--cd-text-2)}.course-page .review .btn-ghost:hover{color:var(--cd-text)}.course-page .review .btn-ghost.helpful.voted{color:var(--cd-accent)}.course-page .review .btn-ghost.helpful.voted:disabled{opacity:1}.course-page .reviews .input,.course-page .reviews textarea.input,.course-page .reviews select.input{background:var(--cd-card-2);border-color:var(--cd-border);color:var(--cd-text);border-radius:12px}.course-page .reviews .input::placeholder{color:var(--cd-muted)}.course-page .reviews .chip{background:var(--cd-card-2);border-color:var(--cd-border);color:var(--cd-text-2)}.course-page .reviews .chip:hover{color:var(--cd-text);border-color:var(--cd-border-2)}.course-page .reviews .chip.active{background:color-mix(in srgb, var(--cd-accent) 14%, transparent);color:var(--cd-accent);border-color:color-mix(in srgb, var(--cd-accent) 40%, transparent)}.course-page .reviews .btn{border-radius:12px}.course-page .reviews .btn-outline{border-color:var(--cd-border);color:var(--cd-text-2)}.course-page .reviews .btn-outline:hover{border-color:var(--cd-accent);color:var(--cd-text)}.cd-hero-grid{grid-template-columns:repeat(12,1fr);align-items:start;gap:clamp(24px,4vw,40px);padding-top:clamp(32px,4vh,48px);display:grid}.cd-hero-col{grid-column:span 8;min-width:0}.cd-purchase-col{scrollbar-width:none;grid-column:span 4;align-self:start;max-height:calc(100dvh - clamp(100px,14vh,140px));position:sticky;top:clamp(80px,12vh,124px);overflow-y:auto}.cd-purchase-col::-webkit-scrollbar{display:none}.cd-thumb{aspect-ratio:16/9;border:1px solid var(--cd-border);box-shadow:var(--cd-shadow);isolation:isolate;border-radius:24px;position:relative;overflow:hidden}.cd-thumb-bg{z-index:-1;transition:transform .7s var(--cd-ease);position:absolute;inset:0}.cd-thumb-img{z-index:0;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cd-thumb:hover .cd-thumb-bg{transform:scale(1.05)}.cd-thumb:after{content:"";background:linear-gradient(#00000038,#0000 40% 56%,#00000073);position:absolute;inset:0}.cd-thumb-provider,.cd-thumb-rating{z-index:2;border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:13px;font-weight:700;display:inline-flex;position:absolute;top:20px}.cd-thumb-provider{color:#fff;background:#0000008c;border:1px solid #ffffff1f;left:20px}.cd-thumb-rating{color:#09090b;background:#facc15e0;right:20px}.cd-thumb-rating-new{color:#f8fafc;background:#09090b99;border:1px solid #ffffff24}.cd-thumb-play{z-index:2;color:#09090b;opacity:0;background:#fffffff2;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;transition:opacity .25s,transform .25s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 24px #0000004d}.cd-thumb:hover .cd-thumb-play{opacity:1;transform:translate(-50%,-50%)scale(1.06)}.cd-hero-info{padding:24px 0 0}.cd-badges{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.cd-badge{color:var(--cd-accent);background:#facc151f;border-radius:999px;align-items:center;gap:5px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-flex}.cd-badge-accent{color:var(--cd-accent);background:#facc151f}.cd-title{letter-spacing:-.02em;margin-bottom:12px;font-size:clamp(24px,3vw,34px);font-weight:800;line-height:1.15}.cd-subtitle{color:var(--cd-text-2);margin-bottom:12px;font-size:15px}.cd-meta-row{flex-wrap:wrap;gap:16px;margin:0 0 16px;padding:0;list-style:none;display:flex}.cd-meta-row li{color:var(--cd-text-2);align-items:center;gap:6px;font-size:13px;display:flex}.cd-meta-row li svg{color:var(--cd-muted);flex-shrink:0}.cd-desc{color:var(--cd-text-2);margin-bottom:16px;font-size:14px;line-height:1.7}.cd-chip{color:var(--cd-text-2);border:1px solid var(--cd-border);background:#ffffff0d;border-radius:999px;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.cd-hero-instructor{color:var(--cd-text-2);align-items:center;gap:10px;padding:12px 0;font-size:14px;display:flex}.cd-hero-instructor strong{color:var(--cd-text);font-weight:600}.cd-hero-instructor-avatar{width:40px;height:40px;color:var(--cd-accent);background:#facc151f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:flex}.cd-hero-instructor-rating{color:var(--cd-accent);align-items:center;gap:4px;font-size:13px;font-weight:700;display:flex}.cd-hero-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.cd-btn{cursor:pointer;transition:all .2s var(--cd-ease);border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:15px;font-weight:700;display:inline-flex}.cd-btn-primary{background:var(--cd-accent);color:#09090b;box-shadow:0 2px 12px #facc1526}.cd-btn-primary:hover{background:var(--cd-accent-hover);box-shadow:0 4px 16px #facc1533}.cd-btn-outline{border:1px solid var(--cd-border-2);color:var(--cd-text);background:0 0}.cd-btn-outline:hover{border-color:var(--cd-accent);color:var(--cd-accent)}.cd-btn-ghost{color:var(--cd-muted);background:0 0}.cd-btn-ghost:hover{color:var(--cd-text);background:#ffffff0d}.cd-btn-lg{padding:12px 24px;font-size:15px}.cd-btn-icon{padding:10px 14px}.cd-caption{color:var(--cd-muted);font-size:12px;display:block}.cd-chip-accent{color:var(--cd-accent);background:#facc151a;border-color:#facc1540}.cd-chip-good{color:#34d399;background:#10b9811a;border-color:#10b9814d}.cd-trust-grid{grid-template-columns:repeat(6,1fr);gap:12px;padding:32px 0;display:grid}.cd-trust-card{background:var(--cd-card);border:1px solid var(--cd-border);border-radius:12px;align-items:center;gap:12px;padding:14px 16px;transition:border-color .2s;display:flex}.cd-trust-card:hover{border-color:var(--cd-border-2)}.cd-trust-icon{color:var(--cd-accent);flex-shrink:0}.cd-trust-body strong{font-size:16px;font-weight:800;display:block}.cd-trust-body span{color:var(--cd-muted);font-size:11px}.cd-purchase-card{background:var(--cd-grad), var(--cd-card);border:1px solid var(--cd-border);box-shadow:var(--cd-shadow);border-radius:20px;overflow:hidden}.cd-purchase-head{align-items:flex-start;gap:12px;padding:24px 24px 14px;display:flex}.cd-purchase-head-info{flex:1;min-width:0}.cd-purchase-provider{text-transform:uppercase;letter-spacing:.04em;color:var(--cd-text-2);white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:12px;font-weight:700;display:block;overflow:hidden}.cd-purchase-title{color:var(--cd-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:18px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.cd-purchase-head .cd-badge{flex-shrink:0;margin-top:2px;margin-left:auto}.cd-badge-level{color:var(--cd-text-2);border:1px solid var(--cd-border-2);background:#ffffff14}.cd-provider-logo{width:42px;height:42px;color:var(--cd-accent);background:linear-gradient(135deg,#facc152e,#facc150f);border:1px solid #facc154d;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;font-weight:800;display:flex}.cd-purchase-rating{flex-wrap:wrap;align-items:center;gap:10px;padding:0 24px 12px;display:flex}.cd-purchase-score{align-items:baseline;gap:4px;display:flex}.cd-purchase-score-num{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--cd-text);font-size:28px;font-weight:800;line-height:1}.cd-purchase-score-denom{color:var(--cd-muted);font-size:13px;font-weight:600}.cd-purchase-conf{border:1px solid var(--cd-border-2);color:var(--cd-text-2);background:#ffffff0f;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.cd-purchase-conf-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:8px;height:8px}.cd-purchase-noreviews{color:var(--cd-text-2);align-items:center;gap:6px;font-size:13px;display:inline-flex}.cd-price-row{align-items:baseline;gap:8px;margin:0 24px 14px;display:flex}.cd-price{color:var(--cd-text);font-size:32px;font-weight:800}.cd-purchase-cta{gap:10px;padding:0 24px 16px;display:flex}.cd-purchase-cta .cd-btn-primary{white-space:nowrap;flex:1}.cd-btn-wishlist{border:1px solid var(--cd-border-2);width:48px;height:46px;color:var(--cd-muted);background:0 0;flex-shrink:0;padding:0}.cd-btn-wishlist:hover{color:var(--cd-text);border-color:var(--cd-border-2);background:#ffffff0d}.cd-btn-wishlist[aria-pressed=true]{color:#f43f5e;background:#f43f5e1a;border-color:#f43f5e66}.cd-included-title{text-transform:uppercase;letter-spacing:.05em;color:var(--cd-text-2);margin:14px 24px 8px;font-size:13px;font-weight:700}.cd-purchase-list{flex-direction:column;gap:12px;margin:0;padding:0 24px 20px;list-style:none;display:flex}.cd-purchase-list li{color:var(--cd-text-2);align-items:center;gap:10px;font-size:13px;display:flex}.cd-purchase-list li strong{color:var(--cd-text);text-align:right;margin-left:auto;font-weight:700}.cd-purchase-list li svg{color:var(--cd-muted);flex-shrink:0}.cd-tabs{z-index:50;background:var(--cd-bg);border-bottom:1px solid var(--cd-border);position:sticky;top:64px}:root[data-theme=light] .cd-tabs,:root[data-theme=light] .cd-mobile-enroll,:root[data-theme=light] .cd-sticky-bar{background:var(--color-surface)}.cd-tabs-inner{scrollbar-width:none;gap:2px;max-width:1400px;margin:0 auto;padding:0 40px;display:flex;overflow-x:auto}.cd-tabs-inner::-webkit-scrollbar{display:none}.cd-tab{color:var(--cd-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:14px 16px;font-size:14px;font-weight:600;transition:color .2s,border-color .2s}.cd-tab:hover{color:var(--cd-text-2)}.cd-tab.is-active{color:var(--cd-accent);border-bottom-color:var(--cd-accent)}.cd-section{margin-top:32px;scroll-margin-top:140px}.cd-section-head{padding:40px 0 20px}.cd-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--cd-accent);margin-bottom:6px;font-size:11px;font-weight:700}.cd-h2{letter-spacing:-.02em;margin:0;font-size:clamp(20px,3.5vw,24px);font-weight:800}.cd-overview-card{background:var(--cd-card);border:1px solid var(--cd-border);border-radius:16px;padding:20px}.cd-card-title{align-items:center;gap:8px;margin-bottom:12px;font-size:16px;font-weight:700;display:flex}.cd-card-icon{color:var(--cd-accent)}.cd-span-2{grid-column:span 2}.cd-body{font-size:14px;line-height:1.7}.cd-meta{font-size:13px}.cd-check-list,.cd-warn-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cd-check-list li{color:var(--cd-text-2);align-items:flex-start;gap:8px;font-size:14px;line-height:1.5;display:flex}.cd-check-list li:before{content:"✓";color:var(--cd-success);flex-shrink:0;margin-top:1px;font-weight:700}.cd-warn-list li{color:var(--cd-text-2);align-items:flex-start;gap:8px;font-size:14px;line-height:1.5;display:flex}.cd-warn-list li:before{content:"⚠";color:var(--cd-accent);flex-shrink:0;margin-top:1px;font-weight:700}.cd-tag-row{flex-wrap:wrap;gap:6px;display:flex}.cd-learn-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.cd-learn-details{margin-top:24px}.cd-ov-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.cd-learn-card{border-bottom:1px solid var(--cd-border);gap:14px;padding:14px 0;display:flex}.cd-learn-card:last-child{border-bottom:none}.cd-learn-icon{width:36px;height:36px;color:var(--cd-accent);background:#facc151f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cd-learn-title{margin-bottom:2px;font-size:14px;font-weight:600}.cd-learn-desc{color:var(--cd-muted);font-size:13px;line-height:1.5}.cd-learn-num{color:#ffffff4d;font-size:11px;font-weight:700}.cd-ai{background:var(--cd-grad), var(--cd-card);border:1px solid var(--cd-border);border-radius:20px;padding:28px;box-shadow:0 4px 16px #0000004d}.cd-ai-head{align-items:center;gap:10px;margin-bottom:16px;display:flex}.cd-ai-icon{width:40px;height:40px;color:var(--cd-accent);background:#facc151f;border-radius:12px;justify-content:center;align-items:center;display:flex}.cd-ai-id{flex:1}.cd-ai-id strong{font-size:15px;display:block}.cd-ai-copy{border:1px solid var(--cd-border);color:var(--cd-muted);cursor:pointer;background:#ffffff0a;border-radius:8px;align-items:center;gap:4px;padding:6px 12px;font-size:12px;font-weight:600;transition:color .2s;display:inline-flex}.cd-ai-copy:hover{color:var(--cd-text)}.cd-ai-summary{color:var(--cd-text-2);margin-bottom:20px;font-size:15px;line-height:1.7}.cd-ai-2col{grid-template-columns:1fr 1fr;gap:20px;display:grid}.cd-ai-sub{text-transform:uppercase;letter-spacing:.06em;color:var(--cd-text-2);margin-bottom:10px;font-size:13px;font-weight:700}.cd-reco{color:var(--cd-accent);background:#facc1514;border-radius:12px;margin-top:20px;padding:16px;font-size:14px;font-weight:600}.cd-ai-toggle{color:var(--cd-muted);cursor:pointer;background:#ffffff0a;border:none;border-radius:8px;align-items:center;gap:4px;margin-top:12px;padding:6px 12px;font-size:13px;font-weight:600;transition:color .2s;display:inline-flex}.cd-ai-toggle:hover{color:var(--cd-text)}.cd-curriculum{flex-direction:column;gap:2px;display:flex}.cd-module{border:1px solid var(--cd-border);border-radius:12px;transition:border-color .2s;overflow:hidden}.cd-module:hover{border-color:var(--cd-border-2)}.cd-module-head{background:var(--cd-card);cursor:pointer;text-align:left;width:100%;color:var(--cd-text);border:none;align-items:center;gap:12px;padding:16px 20px;font-size:15px;font-weight:600;transition:background .2s;display:flex}.cd-module-head:hover{background:var(--cd-card-2)}.cd-module-index{width:28px;height:28px;color:var(--cd-accent);background:#facc151f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex}.cd-module-body{flex-direction:column;gap:6px;padding:0 20px 16px;display:flex}.cd-module:not(.is-open) .cd-module-body{display:none}.cd-estimated-badge{letter-spacing:.02em;color:var(--cd-accent);text-transform:uppercase;background:#facc151a;border:1px solid #facc1540;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.cd-module-progress{color:var(--cd-muted);align-items:center;gap:8px;font-size:12px;display:flex}.cd-lesson-state{color:var(--cd-text-2);align-items:center;gap:8px;padding:6px 0;font-size:14px;display:flex}.cd-lesson-preview{color:var(--cd-accent);font-size:12px;font-weight:600}.cd-instructor{background:var(--cd-card);border:1px solid var(--cd-border);border-radius:16px;gap:20px;padding:24px;display:flex}.cd-instructor-avatar{color:#3b82f6;background:#3b82f61f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;font-size:28px;font-weight:800;display:flex}.cd-instructor-stats{gap:20px;margin:8px 0;display:flex}.cd-instructor-stats .stat{color:var(--cd-text-2);font-size:13px}.cd-instructor-stats strong{color:var(--cd-text)}.cd-instructor-bio{color:var(--cd-text-2);margin:8px 0;font-size:14px;line-height:1.6}.cd-instructor-actions{gap:8px;margin-top:12px;display:flex}.cd-social{gap:8px;display:flex}.cd-projects-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.cd-project-card{background:var(--cd-card);border:1px solid var(--cd-border);transition:all .25s var(--cd-ease);border-radius:16px;overflow:hidden}.cd-project-card:hover{border-color:var(--cd-border-2)}.cd-project-thumb{justify-content:center;align-items:center;height:140px;display:flex;position:relative}.cd-project-badge{border-radius:var(--radius-sm);color:#fff;background:#0000008c;padding:3px 10px;font-size:11px;font-weight:700;position:absolute;top:10px;right:10px}.cd-project-body{padding:14px 16px}.cd-project-foot{flex-wrap:wrap;gap:6px;padding:0 16px 14px;display:flex}.cd-tag{border-radius:var(--radius-sm);color:var(--cd-muted);background:#ffffff0f;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.cd-resources-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.cd-resource{background:var(--cd-card);border:1px solid var(--cd-border);border-radius:12px;align-items:center;gap:12px;padding:12px 16px;transition:border-color .2s;display:flex}.cd-resource:hover{border-color:var(--cd-border-2)}.cd-resource-icon{color:#3b82f6;background:#3b82f61f;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.cd-resource-meta{flex:1}.cd-resource-meta strong{font-size:14px;font-weight:600;display:block}.cd-resource-meta span{color:var(--cd-muted);font-size:12px}.cd-outcomes-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:32px;display:grid}.cd-outcome-stat{background:var(--cd-card);border:1px solid var(--cd-border);text-align:center;border-radius:12px;padding:16px}.cd-timeline{margin:24px 0;padding-left:32px;position:relative}.cd-timeline:before{content:"";background:var(--cd-border);width:2px;position:absolute;top:0;bottom:0;left:11px}.cd-timeline-item{padding-bottom:24px;position:relative}.cd-timeline-dot{background:var(--cd-accent);border:3px solid var(--cd-bg);border-radius:50%;width:14px;height:14px;position:absolute;top:4px;left:-25px}.cd-timeline-body h4{margin-bottom:4px;font-size:15px;font-weight:700}.cd-timeline-body p{color:var(--cd-text-2);font-size:13px;line-height:1.5}.cd-roles{margin-top:24px}.cd-roles-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:12px;display:grid}.cd-role{background:var(--cd-card);border:1px solid var(--cd-border);color:var(--cd-text);border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:14px;font-weight:500;display:flex}.cd-faq{flex-direction:column;gap:2px;display:flex}.cd-faq-item{border:1px solid var(--cd-border);border-radius:12px;overflow:hidden}.cd-faq-head{background:var(--cd-card);cursor:pointer;text-align:left;width:100%;color:var(--cd-text);border:none;justify-content:space-between;align-items:center;padding:16px 20px;font-size:15px;font-weight:600;transition:background .2s;display:flex}.cd-faq-head:hover{background:var(--cd-card-2)}.cd-faq-icon{transition:transform .2s var(--cd-ease);color:var(--cd-muted);flex-shrink:0}.cd-faq-item.is-open .cd-faq-icon{transform:rotate(180deg)}.cd-faq-item:not(.is-open) .cd-faq-body{display:none}.cd-faq-body{color:var(--cd-text-2);padding:0 20px 16px;font-size:14px;line-height:1.7}.cd-cta{text-align:center;border:1px solid var(--cd-border);background:var(--cd-grad), var(--cd-card);border-radius:24px;margin-top:48px;padding:48px;position:relative;overflow:hidden}.cd-cta-title{letter-spacing:-.02em;margin-bottom:12px;font-size:clamp(22px,4vw,28px);font-weight:800;position:relative}.cd-cta-perks{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:16px;display:flex;position:relative}.cd-divider{border:none;border-top:1px solid var(--cd-border);margin:0}.cd-reveal{opacity:0;transition:opacity .6s var(--cd-ease), transform .6s var(--cd-ease);transform:translateY(24px)}.cd-reveal.in{opacity:1;transform:translateY(0)}.cd-delay-1{transition-delay:80ms}.cd-delay-2{transition-delay:.16s}.cd-delay-3{transition-delay:.24s}.cd-delay-4{transition-delay:.32s}.cd-mobile-enroll{z-index:90;background:var(--cd-bg);border-top:1px solid var(--cd-border);padding:12px 16px;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 24px #0003}.cd-link{color:var(--cd-accent);font-weight:600}.cd-login-hint{text-align:center;padding:20px;font-size:14px}@media (width<=1100px){.cd-hero-col{grid-column:span 12}.cd-purchase-col{grid-column:span 12;max-height:none;position:static}.cd-hero-grid{grid-template-columns:1fr;gap:24px}.cd-trust-grid{grid-template-columns:repeat(3,1fr)}.cd-outcomes-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.cd-ai-2col{grid-template-columns:1fr}.cd-instructor{text-align:center;flex-direction:column;align-items:center}.cd-roles-grid,.cd-learn-grid,.cd-ov-grid{grid-template-columns:1fr}.cd-span-2{grid-column:span 1}}@media (width<=820px){.course-page{padding:0 16px 80px}.cd-tabs-inner{flex-wrap:nowrap;overflow-x:auto}.cd-tab{white-space:nowrap}}@media (width<=560px){.cd-title{font-size:22px}.cd-trust-grid{grid-template-columns:repeat(2,1fr)}.cd-outcomes-stats{grid-template-columns:1fr}.cd-cta{padding:24px}.cd-cta-title{font-size:22px}.cd-tabs-inner{padding:0 12px}.course-page{padding-bottom:130px}.cd-mobile-enroll{gap:8px;display:flex}.cd-mobile-enroll .cd-btn{flex:1}.cd-section-head{padding:32px 0 16px}.cd-hero-grid{padding-top:16px}}.cd-hero{position:relative}.cd-btn-sm{border-radius:10px;gap:6px;padding:9px 16px;font-size:13px}.cd-cta-section{margin-top:48px}.cd-cta-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:20px;display:flex;position:relative}.cd-cta-sub{color:var(--cd-text-2);max-width:520px;margin:0 auto;font-size:15px;line-height:1.6;position:relative}.cd-trust-section{padding:40px 0 0}.cd-rating-card{grid-column:span 2}.cd-mobile-enroll-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cd-mobile-enroll-info .cd-price{font-size:20px;line-height:1.2}.cd-gauge{flex-direction:column;gap:16px;display:flex}.cd-gauge-visual{width:100%;max-width:420px;margin:0 auto;position:relative}.cd-gauge-svg{width:100%;height:auto;display:block}.cd-gauge-seg{transition:opacity .25s,stroke-width .25s}.cd-gauge-hit{cursor:pointer;outline:none}.cd-gauge-center{pointer-events:none;text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute;bottom:9%;left:0;right:0}.cd-gauge-percent{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--cd-text);font-size:clamp(34px,9vw,44px);font-weight:900;line-height:1}.cd-gauge-percent small{color:var(--cd-muted);font-size:clamp(16px,4.5vw,22px);font-weight:700}.cd-gauge-votes{color:var(--cd-text-2);font-size:13px;font-weight:600}.cd-gauge-caption{color:var(--cd-muted);font-size:12px}.cd-gauge-legend{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cd-gauge-legend-item{cursor:pointer;border-radius:10px;outline:none;min-width:0;padding:8px 10px}.cd-gauge-legend-item:hover,.cd-gauge-legend-item:focus-visible{background:#ffffff0a}.cd-gauge-legend-top{align-items:center;gap:10px;min-width:0;font-size:13px;display:flex}.cd-gauge-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.cd-gauge-cat{min-width:0;color:var(--cd-text-2);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:600;overflow:hidden}.cd-gauge-cat-count{color:var(--cd-muted);white-space:nowrap;flex-shrink:0;font-size:11px}.cd-gauge-cat-val{color:var(--cd-text);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:13px;font-weight:800}.cd-gauge-legend-bar{border-radius:var(--radius-sm);background:var(--cd-border-strong);height:6px;margin-top:8px;overflow:hidden}.cd-gauge-legend-fill{border-radius:var(--radius-sm);height:100%;transition:width .5s}.cd-gauge-title{margin-bottom:4px}.cd-module-main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.cd-module-line{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.cd-module-line strong{font-weight:700}.cd-module-meta{color:var(--cd-muted);font-size:12px;font-weight:400}.cd-module-chevron{color:var(--cd-muted);transition:transform .25s var(--cd-ease);flex-shrink:0}.cd-module.is-open .cd-module-chevron{transform:rotate(180deg)}.cd-module-desc{margin:0 0 8px;font-size:13px;line-height:1.6}.cd-module-body ul{margin:0;padding:0;list-style:none}.cd-module-body li{align-items:center;gap:10px;padding:8px 0;font-size:14px;display:flex}.cd-module-body li+li{border-top:1px solid var(--cd-border)}.cd-lesson-title{min-width:0;color:var(--cd-text-2);flex:1}.cd-lesson-duration{color:var(--cd-muted);white-space:nowrap;font-size:12px}.cd-module-progress{align-items:center;gap:8px;font-size:11px;display:flex}.cd-module-progress i{background:#ffffff14;border-radius:999px;flex:1;height:4px;display:block;position:relative;overflow:hidden}.cd-module-progress i:before{content:"";background:var(--cd-accent);width:100%;transform:scaleX(var(--w,0));transform-origin:0;position:absolute;top:0;bottom:0;left:0}.cd-module-progress b{color:var(--cd-muted);white-space:nowrap;font-weight:600}.cd-lesson-state{flex-shrink:0;justify-content:center;align-items:center;display:flex}.cd-lesson-state.is-completed{color:var(--cd-success)}.cd-lesson-state.is-locked{color:var(--cd-muted)}.cd-lesson-state.is-free{color:var(--cd-accent)}.cd-instructor-top{flex-wrap:wrap;flex:1;align-items:flex-start;gap:16px;min-width:0;display:flex}.cd-instructor-id{flex:1;min-width:0}.cd-instructor-name{margin-bottom:2px}.cd-instructor-stats dl,.cd-instructor-stats{margin:0}.cd-instructor-stats{align-items:flex-start;gap:22px;display:flex}.cd-instructor-stats div{flex-direction:column;gap:2px;display:flex}.cd-instructor-stats dt{color:var(--cd-text);font-size:17px;font-weight:800;line-height:1.2}.cd-instructor-stats dd{color:var(--cd-muted);margin:0;font-size:11px}.cd-project-thumb{position:relative;overflow:hidden}.cd-project-arrow{color:#fff;width:34px;height:34px;transition:transform .25s var(--cd-ease), opacity .25s ease;background:#00000073;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:12px;right:12px}.cd-project-card:hover .cd-project-arrow{transform:translate(2px)}.cd-resource-action{color:var(--cd-muted);flex-shrink:0;margin-left:auto;transition:color .18s}.cd-resource:hover .cd-resource-action{color:var(--cd-accent)}.cd-outcome-stat{text-align:left;align-items:center;gap:12px;display:flex}.cd-outcome-icon{width:40px;height:40px;color:var(--cd-accent);background:#facc151f;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cd-outcome-stat strong{font-size:20px;font-weight:800;display:block}.cd-outcome-stat span{color:var(--cd-muted);font-size:12px}.cd-timeline-dot{background:var(--cd-accent);color:#09090b;border:3px solid var(--cd-bg);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:800;line-height:1;display:flex;position:absolute;top:2px;left:-25px}@media (prefers-reduced-motion:reduce){.cd-reveal{opacity:1;transition:none;transform:none}}.cd-sticky-bar{z-index:80;background:var(--cd-bg);border-top:1px solid var(--cd-border);transition:transform .3s var(--cd-ease);position:fixed;bottom:0;left:0;right:0;transform:translateY(110%);box-shadow:0 -4px 24px #0003}.cd-sticky-bar.is-visible{transform:translateY(0)}.cd-sticky-inner{justify-content:space-between;align-items:center;gap:16px;max-width:1180px;margin:0 auto;padding:10px 24px;display:flex}.cd-sticky-info{align-items:center;gap:12px;min-width:0;display:flex}.cd-sticky-thumb{color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:800;display:flex}.cd-sticky-text{flex-direction:column;min-width:0;display:flex}.cd-sticky-title{white-space:nowrap;text-overflow:ellipsis;max-width:520px;font-size:14px;font-weight:700;overflow:hidden}.cd-sticky-meta{color:var(--cd-muted);font-size:12px}.cd-sticky-score{flex-shrink:0;align-items:center;display:flex}.cd-sticky-score .rv-gauge{width:40px;height:40px}.cd-sticky-score .rv-gauge-center strong{font-size:13px}.cd-sticky-score .rv-gauge-center span{display:none}.cd-sticky-cta{flex-shrink:0;align-items:center;gap:14px;display:flex}.cd-sticky-price{font-size:16px;font-weight:800}.cd-skeleton-page{flex-direction:column;gap:24px;display:flex}.cd-skeleton-hero{height:340px}.cd-skeleton-purchase{border-radius:16px;height:420px}.cd-skeleton-trust{height:88px}.cd-skeleton-verdict{border-radius:20px;height:220px}.cd-skeleton-block{border-radius:20px;height:240px}.cd-mb{margin-bottom:12px}.cd-ai-badges{gap:8px;margin-left:auto;display:flex}.cd-ai-badge{color:#34d399;background:#10b9811a;border:1px solid #10b9814d;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}@media (width>=821px){.cd-sticky-bar{bottom:0}.cd-mobile-enroll{display:none!important}}@media (width<=820px){.cd-sticky-bar{display:none}.course-page{padding-bottom:130px}.cd-mobile-enroll{gap:8px;display:flex}.cd-mobile-enroll .cd-btn{flex:1}}@media (width<=640px){.cd-tab{padding:13px 14px}.cd-btn{min-height:42px}.cd-gauge-center{bottom:6%}}@media (width<=820px) and (height<=500px){.cd-mobile-enroll{padding:8px 12px}.cd-mobile-enroll .cd-price{display:none}}@supports (padding:env(safe-area-inset-bottom)){@media (width<=820px){.cd-mobile-enroll{padding-bottom:calc(12px + env(safe-area-inset-bottom))}}}@media (hover:none) and (pointer:coarse){.cd-thumb .cd-thumb-play{opacity:1}}.cd-source-label{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.cd-source-provider{color:#60a5fa;background:#3b82f61f}.cd-source-community{color:#4ade80;background:#22c55e1f}.cd-source-analysis{color:#60a5fa;background:#3b82f61f}.cd-source-na{color:#94a3b8;background:#64748b1f}.cd-sample-indicator{margin-top:8px}.cd-sample-badge{border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.cd-sample-none .cd-sample-badge{color:#94a3b8;background:#64748b1f}.cd-sample-very-low .cd-sample-badge{color:#fb923c;background:#fb923c1f}.cd-sample-low .cd-sample-badge{color:#fbbf24;background:#fbbf241f}.cd-sample-moderate .cd-sample-badge{color:#60a5fa;background:#3b82f61f}.cd-sample-sufficient .cd-sample-badge{color:#4ade80;background:#22c55e1f}.cd-sample-count{font-weight:700}.cd-sample-label{opacity:.8;font-weight:500}.cd-sample-description{color:var(--cd-muted);margin-top:4px;font-size:12px;line-height:1.5}.cd-facts{background:var(--cd-card);border:1px solid var(--cd-border);border-radius:16px;padding:24px}.cd-facts-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.cd-facts-title{color:var(--cd-text);margin:0;font-size:18px;font-weight:700}.cd-facts-grid{-webkit-overflow-scrolling:touch;flex-flow:row;gap:1rem;padding-bottom:8px;display:flex;overflow-x:auto}.cd-facts-grid::-webkit-scrollbar{height:6px}.cd-facts-grid::-webkit-scrollbar-track{background:0 0}.cd-facts-grid::-webkit-scrollbar-thumb{background:var(--cd-border);border-radius:3px}.cd-fact{background:var(--cd-card-2);border:1px solid var(--cd-border);border-radius:10px;flex:none;align-items:flex-start;gap:10px;min-width:140px;padding:12px;display:flex}.cd-fact svg{color:var(--cd-accent);flex-shrink:0;margin-top:2px}.cd-fact-content{flex-direction:column;gap:2px;min-width:0;display:flex}.cd-fact-label{color:var(--cd-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.cd-fact-value{color:var(--cd-text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}@media (width>=769px){.cd-facts-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding-bottom:0;display:grid;overflow-x:visible}.cd-fact{min-width:0}}.cs{background:var(--cs-card);border:1px solid var(--cs-border);border-radius:16px;padding:26px}.cs-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.cs-head-title{align-items:center;gap:12px;min-width:0;display:flex}.cs-head-icon{background:var(--cs-accent-soft);width:38px;height:38px;color:var(--cs-accent);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cs-title{color:var(--cs-text);letter-spacing:-.01em;margin:0;font-size:17px;font-weight:700}.cs-body{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:32px;display:grid}.cs-gauge-wrap{width:100%;max-width:260px;margin:0 auto;position:relative}.cs-gauge-svg{width:100%;height:auto;display:block;overflow:visible}.cs-gauge-track{stroke:var(--cs-track)}.cs-gauge-seg{transition:opacity .45s}.cs-gauge-center{pointer-events:none;text-align:center;flex-direction:column;align-items:center;gap:3px;display:flex;position:absolute;bottom:6%;left:0;right:0}.cs-gauge-score{justify-content:center;align-items:baseline;gap:2px;line-height:1;display:flex}.cs-gauge-num{letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--cs-text);font-size:clamp(34px,6.5vw,44px);font-weight:800;line-height:.95}.cs-gauge-pct{color:var(--cs-muted);font-size:clamp(15px,2.5vw,18px);font-weight:700;line-height:1}.cs-gauge-reviews{font-variant-numeric:tabular-nums;color:var(--cs-text-2);white-space:nowrap;font-size:11px;font-weight:600;line-height:1.3}.cs-verdict-badge{border-radius:var(--radius-sm);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border:1px solid;align-items:center;padding:2px 8px;font-size:10px;font-weight:700;line-height:1.4;display:inline-flex}.cs-gauge-hint{color:var(--cs-muted);padding:20px 0;font-size:13px}.cs-panel{min-width:0}.cs-panel-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.cs-panel-title{color:var(--cs-muted);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:12px;font-weight:700}.cs-panel-count{color:var(--cs-text-2);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.cs-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.cs-row{min-width:0}.cs-row--zero{opacity:.5}.cs-row--hot .cs-row-label{color:var(--cs-text)}.cs-row-head{align-items:center;gap:8px;min-width:0;margin-bottom:6px;display:flex}.cs-row-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.cs-row-label{min-width:0;color:var(--cs-text-2);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;font-weight:600;overflow:hidden}.cs-row-stats{color:var(--cs-muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;font-size:11px;font-weight:500}.cs-bar{background:var(--cs-track);border-radius:var(--radius-sm);height:6px;overflow:hidden}.cs-bar-fill{border-radius:var(--radius-sm);height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}.cs-loading{flex-direction:column;gap:16px;display:flex}.cs-skel{align-items:center;gap:10px;height:18px;display:flex}.cs-skel-dot{background:var(--cs-track);border-radius:50%;flex-shrink:0;width:8px;height:8px}.cs-skel-line{background:var(--cs-track);border-radius:6px;height:9px;animation:1.4s ease-in-out infinite cs-pulse}@keyframes cs-pulse{0%,to{opacity:.5}50%{opacity:1}}.cs-empty{text-align:center;color:var(--cs-muted);flex-direction:column;align-items:center;gap:10px;padding:36px 24px 28px;display:flex}.cs-empty-icon{background:var(--cs-card-2);border:1px solid var(--cs-border);width:52px;height:52px;color:var(--cs-muted);border-radius:16px;justify-content:center;align-items:center;display:flex}.cs-empty-title{color:var(--cs-text);margin:0;font-size:15px;font-weight:700}.cs-empty-sub{max-width:360px;margin:0;font-size:13px;line-height:1.6}.cs-context{border-top:1px solid var(--cs-border);color:var(--cs-muted);margin:22px 0 0;padding-top:16px;font-size:12px;line-height:1.5}@media (width<=820px){.cs-body{grid-template-columns:1fr;gap:26px}}@media (width<=480px){.cs-gauge-wrap{max-width:220px}}@media (prefers-reduced-motion:reduce){.cs-bar-fill{transition:none}.cs-skel-line{animation:none}.cs-gauge-seg{transition:none}}.cd-verdict{background:var(--cd-card);border:1px solid var(--cd-border);border-radius:16px;padding:24px}.cd-verdict-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.cd-verdict-title{color:var(--cd-text);margin:0;font-size:18px;font-weight:700}.cd-verdict-main{align-items:flex-start;gap:24px;display:flex}.cd-verdict-info{flex:1}.cd-verdict-score-row{align-items:center;gap:12px;margin-bottom:8px;display:flex}.cd-verdict-score{font-size:20px;font-weight:700}.cd-verdict-score-num{color:var(--cd-muted);font-size:16px;font-weight:600}.cd-verdict-meaning{color:var(--cd-text-2);margin:0 0 12px;font-size:14px;line-height:1.6}.cd-verdict-empty{background:var(--cd-card-2);color:var(--cd-muted);border-radius:10px;align-items:center;gap:12px;padding:16px;display:flex}.cd-verdict-empty-icon{font-size:24px}.cd-verdict-breakdown{border-top:1px solid var(--cd-border);gap:24px;margin-top:20px;padding-top:20px;display:flex}.cd-verdict-col{flex:1}.cd-verdict-col-title{color:var(--cd-text);align-items:center;gap:6px;margin:0 0 10px;font-size:14px;font-weight:700;display:flex}.cd-verdict-chips{flex-wrap:wrap;gap:8px;display:flex}.cd-verdict-chip{border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.cd-verdict-chip-good{color:#4ade80;background:#22c55e1f}.cd-verdict-chip-warn{color:#fb923c;background:#fb923c1f}@media (width<=768px){.cd-verdict-main{flex-direction:column}.cd-verdict-breakdown{flex-direction:column;gap:16px}}.cd-analysis{background:var(--cd-card);border:1px solid var(--cd-border);border-radius:16px;padding:24px}.cd-analysis-header{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.cd-analysis-title{color:var(--cd-text);margin:0;font-size:18px;font-weight:700}.cd-analysis-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cd-analysis-evidence,.cd-analysis-confidence{color:var(--cd-muted);align-items:center;gap:4px;font-size:12px;display:flex}.cd-analysis-error{color:#f87171;background:#ef444414;border-radius:10px;align-items:center;gap:10px;padding:16px;font-size:14px;display:flex}.cd-analysis-content{line-height:1.6}.cd-analysis-summary{color:var(--cd-text-2);margin:0 0 12px;font-size:15px}.cd-analysis-toggle{color:var(--cd-accent);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-bottom:16px;padding:0;font-size:13px;font-weight:600;display:inline-flex}.cd-analysis-toggle:hover{text-decoration:underline}.cd-analysis-columns{grid-template-columns:repeat(2,1fr);gap:20px;margin-top:16px;display:grid}.cd-analysis-col-title{color:var(--cd-text);align-items:center;gap:6px;margin:0 0 10px;font-size:14px;font-weight:700;display:flex}.cd-analysis-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cd-analysis-list li{color:var(--cd-text-2);align-items:flex-start;gap:8px;font-size:13px;line-height:1.5;display:flex}.cd-analysis-list li svg{color:#4ade80;flex-shrink:0;margin-top:2px}.cd-analysis-list-warn li svg{color:#fb923c}.cd-analysis-recommendation{color:var(--cd-text-2);background:#facc1514;border-radius:10px;align-items:flex-start;gap:10px;margin-top:16px;padding:12px;font-size:14px;display:flex}.cd-analysis-recommendation svg{color:var(--cd-accent);flex-shrink:0;margin-top:2px}.cd-analysis-recommendation p{margin:0}.cd-analysis-actions{border-top:1px solid var(--cd-border);margin-top:16px;padding-top:16px}.cd-analysis-copy{background:var(--cd-card-2);border:1px solid var(--cd-border);color:var(--cd-text-2);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.cd-analysis-copy:hover{background:var(--cd-card);color:var(--cd-text)}@media (width<=640px){.cd-analysis-columns{grid-template-columns:1fr}}.cd-career{background:var(--cd-card);border:1px solid var(--cd-border);border-radius:16px;padding:24px}.cd-career-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.cd-career-title{color:var(--cd-text);margin:0;font-size:18px;font-weight:700}.cd-career-meta{gap:8px;display:flex}.cd-career-roles{flex-direction:column;gap:8px;display:flex}.cd-career-role{background:var(--cd-card-2);border:1px solid var(--cd-border);border-radius:10px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.cd-career-role-info{align-items:center;gap:10px;display:flex}.cd-career-role-name{color:var(--cd-text);font-size:14px;font-weight:600}.cd-career-role-meta{align-items:center;gap:8px;display:flex}.cd-career-relevance-label{color:var(--cd-muted);font-size:12px}.cd-career-relevant svg{color:#4ade80}.cd-career-partial svg{color:#fbbf24}.cd-career-not svg{color:#94a3b8}.cd-career-note{color:var(--cd-muted);background:#3b82f614;border-radius:10px;align-items:flex-start;gap:8px;margin-top:16px;padding:12px;font-size:12px;line-height:1.5;display:flex}.cd-career-note svg{flex-shrink:0;margin-top:2px}.cd-hero-source{margin-bottom:12px}.cd-hero-meta{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.cd-hero-provider,.cd-hero-category,.cd-hero-difficulty{color:var(--cd-text-2);align-items:center;gap:6px;font-size:13px;display:flex}.cd-hero-provider svg,.cd-hero-category svg,.cd-hero-difficulty svg{color:var(--cd-muted)}.cd-suggest-section{border-top:1px solid var(--cd-border);margin-top:24px;padding-top:24px}.cd-external-evidence{background:var(--cd-card);border:1px solid var(--cd-border);border-left:3px solid var(--color-info);border-radius:16px;padding:20px}.ee-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.ee-title{align-items:center;gap:8px;margin:0;font-size:16px;font-weight:700;display:flex}.ee-title svg{color:var(--color-info)}.ee-header-meta{color:var(--cd-text-2);align-items:center;gap:14px;font-size:12px;display:flex}.ee-overall strong{color:var(--cd-text);font-size:14px}.ee-count{color:var(--cd-muted);align-items:center;gap:5px;display:inline-flex}.ee-warning{color:var(--color-warning);background:var(--color-warning-soft);border:1px solid var(--color-warning);border-radius:10px;align-items:flex-start;gap:8px;margin:0 0 14px;padding:10px 12px;font-size:13px;line-height:1.5;display:flex}.ee-warning svg{flex-shrink:0;margin-top:1px}.ee-dims{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.ee-dim{background:var(--cd-card-2);border:1px solid var(--cd-border);border-radius:12px;padding:12px}.ee-dim-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.ee-dim-label{color:var(--cd-text-2);font-size:13px;font-weight:600}.ee-dim-value{align-items:baseline;gap:6px;display:inline-flex}.ee-dim-score{color:var(--cd-text);font-size:15px;font-weight:700}.ee-dim-sentiment{border-radius:999px;padding:1px 6px;font-size:11px;font-weight:600}.ee-sent-positive{color:var(--color-success);background:var(--color-success-soft)}.ee-sent-negative{color:var(--color-danger);background:var(--color-danger-soft)}.ee-sent-neutral,.ee-sent-mixed{color:var(--color-info);background:var(--color-info-soft)}.ee-dim-none{color:var(--cd-muted);font-size:12px;font-style:italic;font-weight:600}.ee-dim-bar{background:var(--color-border);border-radius:999px;height:5px;overflow:hidden}.ee-dim-fill{border-radius:999px;height:100%;display:block}.ee-fill-high{background:var(--color-success)}.ee-fill-mid{background:var(--cd-accent)}.ee-fill-low{background:var(--color-warning)}.ee-fill-none{background:0 0}.ee-dim-meta{color:var(--cd-muted);margin:8px 0 0;font-size:11px}.ee-dim-meta-none{font-style:italic}.ee-dim-toggle{cursor:pointer;color:var(--color-info);background:0 0;border:0;align-items:center;gap:4px;margin-top:8px;padding:0;font-size:11px;font-weight:600;display:inline-flex}.ee-dim-toggle:hover{text-decoration:underline}.ee-quotes{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.ee-quote{color:var(--cd-text-2);background:var(--cd-card);border:1px solid var(--cd-border);border-left:2px solid var(--color-info);border-radius:8px;align-items:flex-start;gap:6px;padding:8px 10px;font-size:12px;line-height:1.5;display:flex}.ee-quote svg{color:var(--cd-muted);flex-shrink:0;margin-top:2px}.ee-uncovered{color:var(--cd-muted);align-items:flex-start;gap:6px;margin:14px 0 0;font-size:12px;display:flex}.ee-uncovered svg{flex-shrink:0;margin-top:1px}.ee-sources{border-top:1px solid var(--cd-border);flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:14px 0 0;list-style:none;display:flex}.ee-source{background:var(--cd-card-2);border:1px solid var(--cd-border);color:var(--cd-text-2);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.ee-source svg{color:var(--cd-muted)}.ee-source-rights{color:var(--cd-muted);font-size:11px}.ee-disclaimer{color:var(--cd-muted);align-items:flex-start;gap:6px;margin:14px 0 0;font-size:11px;line-height:1.6;display:flex}.ee-disclaimer svg{flex-shrink:0;margin-top:1px}@media (width<=640px){.ee-dims{grid-template-columns:1fr}.ee-header{flex-direction:column;align-items:flex-start;gap:6px}}.ee-admin-subtab{border:1px solid var(--color-border);cursor:pointer;background:var(--color-surface);color:var(--color-text-secondary);border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.ee-admin-subtab:hover{background:var(--color-surface-hover)}.ee-admin-subtab.active{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-text-primary)}.ee-admin-pane{flex-direction:column;gap:16px;display:flex}.ee-admin-h3{color:var(--color-text-primary);margin:8px 0 0;font-size:14px;font-weight:700}.ee-admin-note{align-items:flex-start;gap:6px;margin:0;font-size:12px;line-height:1.6;display:flex}.ee-admin-note svg{flex-shrink:0;margin-top:1px}.ee-admin-warning{color:var(--color-warning);background:var(--color-warning-soft);border:1px solid var(--color-warning);border-radius:10px;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:13px;line-height:1.5;display:flex}.ee-admin-warning svg{flex-shrink:0;margin-top:1px}.ee-admin-pills{flex-wrap:wrap;gap:8px;display:flex}.ee-admin-pill{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:999px;padding:4px 10px;font-size:12px}.ee-admin-pill strong{color:var(--color-text-primary)}.ee-admin-pill-published{border-color:var(--color-success);color:var(--color-success)}.ee-admin-pill-pending{border-color:var(--color-warning);color:var(--color-warning)}.ee-admin-pill-rejected{border-color:var(--color-danger);color:var(--color-danger)}.ee-admin-pill-flagged{border-color:var(--color-info);color:var(--color-info)}.ee-admin-filter{cursor:pointer;text-transform:capitalize;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600}.ee-admin-filter.active{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-text-primary)}.ee-admin-reason{background:var(--color-surface);border:1px solid var(--color-border);min-width:200px;color:var(--color-text-primary);border-radius:8px;flex:240px;padding:6px 10px;font-size:12px}.ee-admin-truncate{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.ee-admin-text{max-width:320px;font-size:12px;line-height:1.5}.ee-admin-actions{flex-wrap:wrap;gap:4px;display:flex}.ee-admin-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;flex-direction:column;gap:12px;max-width:560px;padding:16px;display:flex}.ee-admin-form label{color:var(--color-text-secondary);flex-direction:column;gap:5px;font-size:12px;font-weight:600;display:flex}.ee-admin-form input,.ee-admin-form select,.ee-admin-form textarea{background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text-primary);border-radius:8px;padding:8px 10px;font-family:inherit;font-size:13px}.ee-admin-form input:focus,.ee-admin-form select:focus,.ee-admin-form textarea:focus{outline:2px solid var(--color-primary);outline-offset:1px}.ee-admin-form textarea{resize:vertical}.ee-admin-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ee-admin-check{align-items:center;flex-direction:row!important;gap:8px!important}.ee-admin-check input{width:auto}.ee-admin-pre{background:var(--color-bg);border:1px solid var(--color-border);max-height:320px;color:var(--color-text-secondary);border-radius:10px;margin:0;padding:12px;font-size:11px;line-height:1.5;overflow:auto}.ee-admin-details summary{cursor:pointer;color:var(--color-text-muted);font-size:12px}.ee-admin-details[open] summary{margin-bottom:8px}@media (width<=640px){.ee-admin-row{grid-template-columns:1fr}.ee-admin-text,.ee-admin-truncate{max-width:200px}}
