.site-nav{font-family:var(--font-display),var(--font-sans),sans-serif}.site-nav .site-nav-link{font-weight:650}.site-nav .site-nav-link-active{font-weight:750}.site-nav-brand{gap:10px}.site-nav-wordmark{display:inline-flex;gap:10px}.site-nav .site-nav-right{overflow:visible}.site-nav .site-nav-signup{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;flex-shrink:0;gap:8px;padding:11px 18px;border:1px solid color-mix(in srgb,var(--purple-700) 30%,var(--st-border));border-radius:999px;background:color-mix(in srgb,var(--purple-700) 6%,var(--card-bg));color:var(--ink);font-size:13px;font-weight:650;line-height:1.3;text-align:left;white-space:nowrap;cursor:pointer}.site-nav .site-nav-signup:hover{background:color-mix(in srgb,var(--purple-700) 10%,var(--card-bg));border-color:var(--purple-700)}.site-nav-signup>span,.site-nav-signup>svg{position:relative;z-index:1;flex-shrink:0}.site-nav .site-nav-signup:after{content:"";position:absolute;top:-50%;bottom:-50%;left:0;width:40%;z-index:0;pointer-events:none;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--purple-400) 28%,transparent),transparent);animation:signup-shine 7s ease-in-out infinite}@keyframes signup-shine{0%,65%{transform:translateX(-200%) skewX(-18deg);opacity:0}70%{opacity:1}95%,to{transform:translateX(400%) skewX(-18deg);opacity:0}}@media (max-width:1100px){.site-nav .site-nav-signup{padding:9px 12px;gap:6px;font-size:12px}}@media (prefers-reduced-motion:reduce){.site-nav .site-nav-signup:after{animation:none;display:none}}.site-nav .site-nav-learn{position:relative}.site-nav .site-nav-learn-trigger{display:flex;align-items:center;gap:7px}.site-nav-learn-trigger svg{transition:transform .18s ease}.site-nav-learn-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.site-nav .site-nav-learn-panel{position:absolute;top:calc(100% + 20px);left:-12px;width:220px;padding:6px;border:1px solid var(--st-border);border-radius:8px;background:var(--card-bg);box-shadow:0 8px 24px rgb(0 0 0/8%)}.site-nav .site-nav-learn-panel[hidden]{display:none}.site-nav-domain{font-weight:600}.site-nav-dropdown-divider{margin:4px 12px;border-top:1px solid var(--st-border)}.site-nav-course{display:block;padding:12px;border-radius:4px;font-size:14px;font-weight:600;line-height:1.5;text-decoration:none;color:var(--ink)}.site-nav-course:hover{background:var(--surface-2)}.site-nav-all-lessons{margin-top:4px;border-top:1px solid var(--st-border);border-radius:0;color:var(--text-mid)}.site-nav a:focus-visible,.site-nav button:focus-visible{outline:2px solid var(--purple-700);outline-offset:4px;border-radius:4px}@media (min-width:1101px){.site-nav{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:24px;padding-inline:40px}.site-nav .site-nav-right{display:contents}.site-nav .site-nav-links{grid-column:2;justify-self:center;justify-content:flex-start;gap:28px}.site-nav .site-nav-controls{display:flex;align-items:center;justify-self:end;grid-column:3;gap:24px}}@media (max-width:1100px){.site-nav{padding:9px 24px}.site-nav,.site-nav .site-nav-right{display:flex;gap:12px}.site-nav .site-nav-controls{display:flex;align-items:center;gap:12px;order:1}.site-nav .site-nav-controls .site-nav-link{border:0;padding:8px 0}.site-nav .site-nav-burger{display:inline-flex;order:2}.site-nav .site-nav-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:8px 24px 16px;background:var(--card-bg);border-bottom:1px solid var(--st-border);box-shadow:0 16px 32px rgb(0 0 0/10%);max-height:calc(100dvh - var(--site-nav-height));overflow-y:auto;overscroll-behavior:contain}.site-nav .site-nav-links.is-open{display:flex}.site-nav .site-nav-learn-trigger,.site-nav .site-nav-links>.site-nav-link{width:100%;padding:16px 4px;font-size:15px;border-bottom:1px solid var(--st-border);text-align:left}.site-nav .site-nav-learn-trigger{justify-content:space-between}.site-nav .site-nav-learn-panel{position:static;width:100%;margin:4px 0 8px;padding:0 0 0 16px;border:0;border-left:1px solid var(--st-border);border-radius:0;box-shadow:none}}@media (max-width:640px){.site-nav{padding:9px 16px;gap:8px}.site-nav .site-nav-controls,.site-nav .site-nav-right{gap:8px}.site-nav .site-nav-links{padding-inline:16px}.site-nav .site-nav-signup{padding:8px;gap:4px;font-size:11px}}@media (max-width:420px){.site-nav{padding-inline:12px;gap:4px}.site-nav .site-nav-wordmark{display:none}.site-nav .site-nav-logo{font-size:14px;gap:6px}.site-nav .site-nav-controls,.site-nav .site-nav-right{gap:6px}}@media (prefers-reduced-motion:reduce){.site-nav-learn-trigger svg{transition:none}}.site-nav .site-nav-bonus{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;gap:7px;flex-shrink:0;padding:9px 14px;border:1px solid #b2c0f2;border-radius:999px;background:#e5ebff;box-shadow:none;color:var(--purple-700);cursor:pointer}.site-nav .site-nav-bonus:hover,.site-nav .site-nav-bonus[aria-expanded=true]{border-color:#8da2e8;background:#dce5ff}.site-nav .site-nav-bonus:after{content:"";position:absolute;z-index:-1;pointer-events:none;inset:-50% auto -50% 0;width:45%;background:linear-gradient(90deg,transparent,rgb(239 243 250/65%),transparent);animation:bonus-silver-shine 5s ease-in-out infinite}@keyframes bonus-silver-shine{0%,60%{transform:translateX(-180%) skewX(-22deg)}90%,to{transform:translateX(360%) skewX(-22deg)}}:root[data-theme=dark] .site-nav .site-nav-bonus{background:#202e52;border-color:#53699e;color:#dce5ff;box-shadow:none}:root[data-theme=dark] .site-nav .site-nav-bonus:after{background:linear-gradient(90deg,transparent,rgb(255 255 255/24%),transparent)}@media (prefers-reduced-motion:reduce){.site-nav .site-nav-bonus:after{animation:none;display:none}}.site-nav-bonus>span{font-size:12px}.site-nav .site-nav-bonus-panel{width:340px;left:auto;right:0;padding:8px;border-radius:12px}.site-nav .site-nav-bonus-option{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:58px;margin:0;padding:10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink);font-size:14px;font-weight:600;text-align:left;line-height:1.5;text-decoration:none}.site-nav a.site-nav-bonus-option:hover{background:var(--surface-2);border-color:var(--st-border)}.site-nav-bonus-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:color-mix(in srgb,var(--purple-700) 7%,var(--card-bg));color:var(--purple-700)}.site-nav-bonus-label{min-width:0;overflow-wrap:anywhere}.site-nav-bonus-arrow{color:var(--purple-700)}.site-nav .site-nav-bonus-option:disabled{color:var(--text-mid);cursor:default;opacity:1}.site-nav-bonus-option:disabled .site-nav-bonus-icon{background:var(--surface-2);color:var(--text-mid)}.site-nav-bonus-status{padding:3px 7px;border:1px solid var(--st-border);border-radius:999px;color:var(--text-mid);font-size:10px;font-weight:500;white-space:nowrap}@media (max-width:1100px){.site-nav .site-nav-bonus{width:fit-content;margin:12px 0;padding:9px 14px}.site-nav .site-nav-bonus-panel{width:100%;padding:0;border:0}}@media (max-width:360px){.site-nav .site-nav-bonus-option{grid-template-columns:32px minmax(0,1fr);gap:4px 10px}.site-nav-bonus-icon{width:32px;height:32px;grid-row:span 2}.site-nav-bonus-status{grid-column:2;justify-self:start}.site-nav-bonus-arrow{display:none}}@media (min-width:1101px) and (max-width:1260px){.site-nav,.site-nav .site-nav-links{gap:24px}}@media (max-width:420px){.site-nav-logo>svg{width:104px;height:auto}}.site-nav-signup-label-compact{display:none}@media (max-width:360px){.site-nav-signup-label-full{display:none}.site-nav-signup-label-compact{display:inline}}.account-menu{position:relative;flex-shrink:0}.site-nav .account-menu-trigger{width:36px;height:36px;font-size:12px;border:2px solid var(--card-bg);outline:1px solid var(--border)}.account-menu-trigger[aria-expanded=true]{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-accent) 20%,transparent)}.account-menu-panel{position:absolute;top:calc(100% + 14px);right:0;z-index:100;width:min(340px,calc(100vw - 24px));max-height:calc(100dvh - var(--site-nav-height) - 24px);overflow-y:auto;overscroll-behavior:contain;padding:14px;border:1px solid var(--border);border-radius:18px;background:var(--card-bg);color:var(--ink);box-shadow:0 16px 48px rgb(0 0 0/18%);text-align:left}.account-menu-panel a{text-decoration:none;color:inherit}.account-menu-identity{display:flex;align-items:center;gap:11px;padding:6px;min-height:56px;border-radius:10px}.account-menu-avatar{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border-radius:50%;background:var(--brand-solid);color:white;font-size:16px;font-weight:700}.account-menu-identity-copy{min-width:0;flex:1}.account-menu-identity strong{display:block;overflow-wrap:anywhere;font-size:15px;line-height:1.4}.account-menu-identity small{display:block;margin-top:3px;font-size:12px;color:var(--text-mid)}.account-menu-panel .account-menu-offer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:12px 0;padding:14px;border-radius:12px;background:color-mix(in srgb,var(--brand-accent) 9%,var(--card-bg));color:var(--brand-accent)}.account-menu-offer small,.account-menu-offer strong{display:block}.account-menu-offer strong{font-size:13px}.account-menu-offer small{margin-top:5px;font-size:11px;line-height:1.5}.account-menu-offer svg{flex-shrink:0}.account-menu-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding-bottom:12px;border-bottom:1px solid var(--border)}.account-menu-shortcuts a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:76px;padding:8px 3px;border-radius:10px;font-size:11px;font-weight:600;text-align:center}.account-menu-shortcuts svg{color:var(--brand-accent)}.account-menu-links{display:grid;gap:2px;padding:8px 0}.account-menu-links a,.account-menu-signout{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px;border-radius:9px;font-size:13px;font-weight:500}.account-menu-links a>svg:last-child{margin-left:auto;color:var(--text-mid)}.account-menu-appearance{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:4px 10px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);font-size:13px}.account-menu-appearance .theme-toggle{width:44px;height:44px}.account-menu-signout{width:100%;margin-top:8px;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.account-menu-signout:disabled{opacity:.65;cursor:wait}.account-menu-identity:hover,.account-menu-links a:hover,.account-menu-shortcuts a:hover,.account-menu-signout:hover{background:var(--hover-bg)}.account-menu-panel :is(a,button):focus-visible,.account-menu-trigger:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}.account-menu-error{margin:8px 10px;font-size:12px;line-height:1.5;color:var(--text-mid)}