@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@400;600;700;800;900&family=DM+Sans:ital,wght@0,400;0,500;0,700;1,400&display=swap");:root{--sk-academy:#534AB7;--sk-academy-ink:#201D3A;--sk-academy-ink-soft:#4A4668;--sk-academy-paper:#F6F5FB;--sk-academy-card:#FFFFFF;--sk-academy-line:#E4E2F0;--sk-academy-well:#EFEEF7;--sk-academy-stage:#252142;--sk-academy-stage-node:#332E58;--sk-academy-stage-edge:#4A4472;--sk-academy-stage-sub:#9B95C4;--sk-academy-stage-found:#7CE3A8;--sk-academy-hero-a:#201D3A;--sk-academy-hero-b:#342E6B;--sk-academy-hero-c:#534AB7;--sk-academy-hero-node:#B8B0F0;--sk-academy-hero-edge:#7A6FE0;--sk-academy-hero-text:#DDD9F8;--sk-academy-hero-eyebrow:#C9C3F5;--sk-academy-hero-ring:#8FE3B0;--sk-academy-hero-deep:#2E2960;--sk-academy-lavender:#B9AFFF;--sk-academy-pass:#2FBF71;--sk-academy-pass-bg:#E7F8EE;--sk-academy-pass-ink:#1E9457;--sk-academy-fail:#E05A5A;--sk-academy-fail-bg:#FDECEC;--sk-academy-warn:#E8A33D;--sk-academy-warn-bg:#FDF3E7;--sk-academy-ring-track:#EAE8F3;--sk-academy-wall-rule:var(--sk-academy-fail);--sk-academy-muted:#B9B5D2;--sk-academy-track-foundations:#E8A33D;--sk-academy-track-core:#06B6D4;--sk-academy-track-fullstack:#84CC16;--sk-academy-track-sysdesign:#534AB7;--sk-academy-track-bpd:#C1502E;--sk-academy-track-design:#D64583;--sk-academy-track-advanced:#E05A96;--sk-academy-track-shipit:#10B981;--ink:var(--sk-academy-ink);--ink-soft:var(--sk-academy-ink-soft);--paper:var(--sk-academy-paper);--card:var(--sk-academy-card);--primary:var(--sk-academy);--line:var(--sk-academy-line)}*{box-sizing:border-box}body,html{margin:0;padding:0}.ska-root{font-family:DM Sans,sans-serif;background:var(--paper);color:var(--ink);min-height:100dvh}.ska-root h1,.ska-root h2,.ska-root h3,.ska-root h4{font-family:Outfit,sans-serif;letter-spacing:-.02em}@keyframes ska-pop{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes ska-pulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:1;transform:scale(1.35)}}@keyframes ska-dash{to{stroke-dashoffset:-28}}@keyframes ska-glow{0%,to{box-shadow:0 0 0 0 rgba(83,74,183,.35)}50%{box-shadow:0 0 0 10px rgba(83,74,183,0)}}.ska-pop{animation:ska-pop .5s ease both}.ska-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.ska-card{background:var(--card);border:1px solid var(--line);border-radius:18px}.ska-btn{font-family:Outfit,sans-serif;font-weight:600;font-size:15px;border:none;border-radius:12px;padding:11px 20px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,opacity .15s}.ska-btn:hover{transform:translateY(-1px)}.ska-btn:active{transform:translateY(0)}.ska-btn:focus-visible{outline:3px solid var(--sk-academy);outline-offset:2px}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--sk-academy);outline-offset:2px;border-radius:6px}.ska-navbar a:focus-visible,.ska-navbar button:focus-visible,.ska-on-dark a:focus-visible,.ska-on-dark button:focus-visible{outline:3px solid var(--sk-academy-card);outline-offset:2px}.ska-bar{width:100%;border-radius:999px;overflow:hidden}.ska-bar-fill{height:100%;border-radius:999px;transition:width .7s cubic-bezier(.22,.8,.28,1)}.ska-modbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:var(--card);border-bottom:1px solid var(--line)}@supports ((-webkit-backdrop-filter:blur(8px)) or (backdrop-filter:blur(8px))){.ska-modbar{background:color-mix(in srgb,var(--card) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}.ska-modbar-inner{max-width:880px;margin:0 auto;padding:9px 20px 10px;display:grid;grid-template-columns:1fr 1fr;grid-gap:4px 18px;gap:4px 18px}.ska-modbar-cap{font-family:Outfit,sans-serif;font-size:11.5px;font-weight:600;color:var(--ink-soft);margin-bottom:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:430px){.ska-modbar-inner{padding:8px 14px 9px;gap:4px 10px}.ska-modbar-cap{font-size:11px}.ska-hide-narrow{display:none}}@media (prefers-reduced-motion:reduce){.ska-root *,.ska-root :after,.ska-root :before{animation-duration:.01s!important;animation-iteration-count:1!important;transition-duration:.01s!important}}