.sc-theme{--bg:#050505;--fg:#fafafa;--mist:#9a9a9a;--line:#232323;--line2:#2e2e2e;--card1:#141414;--card2:#0a0a0a;--soft:#171717;--deep:#0f0f0f;--hi:#ffffff14;--glow:#363636;--dot:#ffffff17;--ray1:#ffffff12;--ray2:#ffffff0d;--shade:#000;--inv-bg:#fafafa;--inv-fg:#0a0a0a;--inv-mist:#555;--inv-line:#ddd;--shine:#b5b5b5;--glass:#0d0d0dcc}html:not(.dark) .sc-theme{--bg:#f7f7f4;--fg:#0a0a0a;--mist:#62625f;--line:#e2e2de;--line2:#d6d6d1;--card1:#fff;--card2:#fbfbf9;--soft:#efefeb;--deep:#f3f3f0;--hi:#fffc;--glow:#e4e4df;--dot:#0000001a;--ray1:#0000000a;--ray2:#00000007;--shade:#00000026;--inv-bg:#0a0a0a;--inv-fg:#fafafa;--inv-mist:#a5a5a5;--inv-line:#2a2a2a;--shine:#5a5a5a;--glass:#fffc}.sc-theme :is(a,button,input,select,textarea,[role=tab]):focus-visible{outline:2px solid var(--sc-focus,var(--fg));outline-offset:3px}.sc-home .home-cta,.sc-home .home-interactive-card,.sc-home .home-interactive-row{transition:color .18s cubic-bezier(.22,1,.36,1),background-color .18s cubic-bezier(.22,1,.36,1),border-color .18s cubic-bezier(.22,1,.36,1),box-shadow .18s cubic-bezier(.22,1,.36,1),transform .18s cubic-bezier(.22,1,.36,1)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.sc-home .home-cta:hover{transform:translateY(-1px)}.sc-home .home-cta:active{transform:translateY(0)scale(.985)}.sc-home .home-cta-primary:hover{box-shadow:0 8px 20px color-mix(in srgb,var(--fg)12%,transparent)}.sc-home .home-interactive-card:hover{transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.sc-home .home-cta,.sc-home .home-interactive-card,.sc-home .home-interactive-row{transition:none}}.sc-theme .ink [fill=\#fafafa]{fill:var(--fg)}.sc-theme .ink [fill=\#0a0a0a]{fill:var(--bg)}.sc-theme .ink [stroke=\#fafafa]{stroke:var(--fg)}.sc-theme .ink [stroke=\#0a0a0a]{stroke:var(--bg)}@keyframes sc-wave{to{transform:translate(-200px)}}@keyframes sc-float{50%{transform:translateY(-6px)}}@keyframes sc-blink{50%{opacity:0}}@keyframes sc-pulse{50%{opacity:.25}}.sc-wave{animation:6s linear infinite sc-wave}.sc-wave-slow{animation-duration:10s}.sc-float{animation:4s ease-in-out infinite sc-float}.sc-float-late{animation-delay:-2s}.sc-caret{animation:1s step-end infinite sc-blink}.sc-live-dot{animation:1.6s ease-in-out infinite sc-pulse}@media (prefers-reduced-motion:reduce){.sc-wave,.sc-float,.sc-caret,.sc-live-dot{animation:none}}@keyframes sc-shine{0%,60%{inset-inline-start:-30%}to{inset-inline-start:130%}}@keyframes sc-pop{0%,8%{opacity:0;transform:translateY(6px)}14%,85%{opacity:1;transform:none}to{opacity:0}}@keyframes sc-race{0%{width:4%}70%,to{width:92%}}@keyframes sc-drift{0%,to{transform:translate(0)}50%{transform:translate(14px)}}.sc-shine{animation:3.5s ease-in-out infinite sc-shine}.sc-pop{opacity:0;animation:6s ease-out infinite sc-pop}.sc-pop-2{animation-delay:.8s}.sc-pop-3{animation-delay:1.6s}.sc-race{animation:3.2s ease-in-out infinite sc-race}.sc-race-2{animation-duration:3.9s}.sc-drift{animation:5s ease-in-out infinite sc-drift}.sc-drift-2{animation-duration:7s;animation-direction:reverse}@media (prefers-reduced-motion:reduce){.sc-shine,.sc-race,.sc-drift{animation:none}.sc-pop{opacity:1;animation:none}.sc-race{width:70%}}.sc-theme{--color-background:var(--bg);--color-foreground:var(--fg);--color-card:var(--card2);--color-card-foreground:var(--fg);--color-popover:var(--card1);--color-popover-foreground:var(--fg);--color-primary:var(--fg);--color-primary-foreground:var(--bg);--color-secondary:var(--soft);--color-secondary-foreground:var(--fg);--color-muted:var(--soft);--color-muted-foreground:var(--mist);--color-accent:var(--soft);--color-accent-foreground:var(--fg);--color-border:var(--line);--color-input:var(--line2);--color-ring:var(--fg);--sc-motion-quick:.15s;--sc-ease-out:cubic-bezier(.22,1,.36,1);-webkit-font-smoothing:antialiased}.sc-theme :is(h1,h2,h3){text-wrap:balance}.sc-theme p{text-wrap:pretty}.sc-theme :is(dd,time,[role=progressbar]){font-variant-numeric:tabular-nums}.sc-theme ::selection{background:var(--fg);color:var(--bg)}.sc-theme :is(input,textarea){caret-color:var(--fg)}.sc-theme .sc-nav-link[aria-current=page],.sc-theme .sc-nav-link[data-active=true]{background:var(--soft);color:var(--fg);font-weight:700}.sc-theme .sc-nav-link{transition:background-color var(--sc-motion-quick),color var(--sc-motion-quick)}.sc-preview-shadow{box-shadow:0 12px 32px color-mix(in srgb,var(--shade)18%,transparent)}@keyframes sc-code-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes sc-result-reveal{0%{opacity:.35;translate:0 6px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:no-preference){.sc-preview-code{animation:.45s steps(24,end) both sc-code-reveal}.sc-preview-code+.sc-preview-code{animation-delay:.45s}.sc-preview-result{animation:sc-result-reveal .4s var(--sc-ease-out).95s both}}.sc-code-workspace :is(button,select):focus-visible{outline-offset:-3px;outline:2px solid #fafafa}@media (pointer:coarse){.sc-code-workspace .sc-editor-toolbar{flex-wrap:wrap;height:auto;min-height:48px}.sc-code-workspace .sc-editor-toolbar :is(button,select){min-width:44px;min-height:44px}}.sc-home .sc-inverse{--sc-focus:var(--inv-fg)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.sc-course-image{transition:transform .25s cubic-bezier(.22,1,.36,1)}.group:hover .sc-course-image{transform:scale(1.025)}}@keyframes sc-match-result{0%{opacity:.4;translate:0 6px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:no-preference){.sc-match-result{animation:.4s cubic-bezier(.22,1,.36,1) both sc-match-result}}
