@import url("https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Syne:wght@400;500;600;700&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#dde0e8;--surface:#e8eaf1;--surface2:#e0e3ec;--surface3:#d4d7e2;--border:rgba(0,0,0,0.10);--border2:rgba(0,0,0,0.16);--text:#111827;--text2:#4b5563;--text3:#5e6578;--accent:#059669;--accent-dim:rgba(5,150,105,0.12);--accent-glow:rgba(5,150,105,0.22);--err:#dc2626;--err-dim:rgba(220,38,38,0.08);--warn:#d97706;--radius:8px;--radius-lg:12px;--font-mono:"JetBrains Mono",monospace;--font-ui:"Syne",sans-serif;--clr-indigo:#4f46e5;--clr-violet:#7c3aed;--clr-purple:#7c3aed;--clr-violet-dk:#6d28d9}[data-theme=dark]{--bg:#0e0f11;--surface:#16181d;--surface2:#1d2028;--surface3:#252830;--border:rgba(255,255,255,0.07);--border2:rgba(255,255,255,0.12);--text:#e8eaf0;--text2:#8b90a0;--text3:#50556a;--accent:#4ade9e;--accent-dim:rgba(74,222,158,0.12);--accent-glow:rgba(74,222,158,0.25);--err:#ff6b6b;--err-dim:rgba(255,107,107,0.1);--warn:#fbbf24;--clr-indigo:#818cf8;--clr-violet:#a78bfa;--clr-purple:#a855f7;--clr-violet-dk:#8b5cf6}body.sidebar-left-collapsed [class*=mainWrap]{margin-left:32px!important;transition:margin-left .25s cubic-bezier(.4,0,.2,1)}body,html{min-height:100%;overflow-x:clip;background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:13px}#freelancer-tools,#learn-to-code,#tools{scroll-margin-top:24px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--surface3);border-radius:999px}::-webkit-scrollbar-thumb:hover,html::-webkit-scrollbar-thumb{background:var(--text3)}input[type=range]{color-scheme:light dark;vertical-align:middle}.j-key{color:#0550ae}.j-str{color:#b45309}.j-num{color:#1d4ed8}.j-bool{color:#7c3aed}.j-null{color:#6b7280}.j-punct{color:#374151}.j-search{background:rgba(59,130,246,.2);border-radius:2px;color:#1d4ed8}.j-search-current{background:rgba(251,146,60,.6);border-radius:2px;color:inherit}[data-theme=dark] .j-key{color:#7dd3fc}[data-theme=dark] .j-str{color:#86efac}[data-theme=dark] .j-num{color:#fda4af}[data-theme=dark] .j-bool{color:#c4b5fd}[data-theme=dark] .j-null{color:#94a3b8}[data-theme=dark] .j-punct{color:#64748b}[data-theme=dark] .j-search{background:rgba(253,224,71,.28);color:inherit}.sql-cl{color:#0550ae;font-weight:600}.sql-kw{color:#1d4ed8}.sql-st{color:#b45309}.sql-nm{color:#1d4ed8}.sql-cm{color:#6b7280;font-style:italic}.sql-id{color:#7c3aed}.sql-br,.sql-op,.sql-pu{color:#374151}[data-theme=dark] .sql-cl{color:#60a5fa}[data-theme=dark] .sql-kw{color:#93c5fd}[data-theme=dark] .sql-st{color:#86efac}[data-theme=dark] .sql-nm{color:#fda4af}[data-theme=dark] .sql-cm{color:#4a5568}[data-theme=dark] .sql-id{color:#c4b5fd}[data-theme=dark] .sql-op{color:#94a3b8}[data-theme=dark] .sql-br,[data-theme=dark] .sql-pu{color:#64748b}.c-kw{color:#7c3aed}.c-prop{color:#0550ae}.c-val{color:#0f766e}.c-comment{color:#6b7280}[data-theme=dark] .c-kw{color:#c792ea}[data-theme=dark] .c-prop{color:#82aaff}[data-theme=dark] .c-val{color:#d4f064}[data-theme=dark] .c-comment{color:#50556a}.hl-tag{color:#f97316;font-weight:600}.hl-attr{color:#2563eb}.hl-val{color:#16a34a}.hl-eq,.hl-punct,.hl-slash{color:var(--text3,#888)}.hl-text{color:var(--text2,#444)}[data-theme=dark] .hl-tag{color:#fb923c}[data-theme=dark] .hl-attr{color:#60a5fa}[data-theme=dark] .hl-val{color:#4ade80}.rjx-kw{color:#9333ea}.rjx-hook{color:#2563eb}.rjx-str,.rjx-val{color:#16a34a}.rjx-num{color:#dc2626}.rjx-cm{color:#6b7280;font-style:italic}.rjx-tag{color:#ea580c;font-weight:600}.rjx-comp{color:#0891b2;font-weight:600}.rjx-attr{color:#2563eb}.rjx-brace{color:#374151}.rjx-punct{color:#6b7280}[data-theme=dark] .rjx-kw{color:#c084fc}[data-theme=dark] .rjx-hook{color:#60a5fa}[data-theme=dark] .rjx-str,[data-theme=dark] .rjx-val{color:#4ade80}[data-theme=dark] .rjx-num{color:#fda4af}[data-theme=dark] .rjx-cm{color:#4b5563}[data-theme=dark] .rjx-tag{color:#fb923c}[data-theme=dark] .rjx-comp{color:#67e8f9}[data-theme=dark] .rjx-attr{color:#93c5fd}[data-theme=dark] .rjx-brace{color:#9ca3af}.cp-cm,[data-theme=dark] .rjx-punct{color:#6b7280}.cp-cm{font-style:italic}.cp-at{color:#7c3aed;font-weight:600}.cp-cls{color:#2563eb}.cp-id{color:#dc2626}.cp-ps{color:#0891b2}.cp-prop{color:#0550ae}.cp-num{color:#dc2626}.cp-str{color:#b45309}.cp-color{color:#059669}.cp-var{color:#0891b2}.cp-br{color:#374151}.cp-pu{color:#6b7280}[data-theme=dark] .cp-cm{color:#4b5563}[data-theme=dark] .cp-at{color:#c084fc}[data-theme=dark] .cp-cls{color:#60a5fa}[data-theme=dark] .cp-id{color:#fda4af}[data-theme=dark] .cp-ps{color:#67e8f9}[data-theme=dark] .cp-prop{color:#7dd3fc}[data-theme=dark] .cp-num{color:#fda4af}[data-theme=dark] .cp-str{color:#fcd34d}[data-theme=dark] .cp-color{color:#4ade80}[data-theme=dark] .cp-var{color:#67e8f9}[data-theme=dark] .cp-br{color:#64748b}[data-theme=dark] .cp-pu{color:#4b5563}.cp-sel{color:#2563eb}.cp-semi{color:#374151}[data-theme=dark] .cp-sel{color:#60a5fa}[data-theme=dark] .cp-semi{color:#64748b}.js-kw{color:#7c3aed;font-weight:600}.js-str{color:#16a34a}.js-num{color:#dc2626}.js-cm{color:#6b7280;font-style:italic}[data-theme=dark] .js-kw{color:#a78bfa;font-weight:600}[data-theme=dark] .js-str{color:#4ade80}[data-theme=dark] .js-num{color:#fb923c}[data-theme=dark] .js-cm{color:#4b5563;font-style:italic}.cm-comment{color:#166534}.cm-at{color:#7c3aed}.cm-sel{color:#0891b2}.cm-prop{color:#1d4ed8}.cm-val{color:#b45309}.cm-num{color:#15803d}.cm-punct{color:#374151}.cm-imp{color:#dc2626}.cm-colon{color:var(--text2)}[data-theme=dark] .cm-comment{color:#6a9955}[data-theme=dark] .cm-at{color:#c586c0}[data-theme=dark] .cm-sel{color:#4ec9b0}[data-theme=dark] .cm-prop{color:#9cdcfe}[data-theme=dark] .cm-val{color:#ce9178}[data-theme=dark] .cm-num{color:#b5cea8}[data-theme=dark] .cm-punct{color:#6b7280}[data-theme=dark] .cm-imp{color:#f87171}[data-theme=dark] .cm-colon{color:#d4d4d4}.hj-tag{color:#0369a1}.hj-attrN{color:#7c3aed}.hj-attrV{color:#b45309}.hj-expr{color:#dc2626}.hj-cmt{color:#6b7280;font-style:italic}.hj-punct{color:#374151}.hj-text{color:#1f2937}[data-theme=dark] .hj-tag{color:#4ec9b0}[data-theme=dark] .hj-attrN{color:#9cdcfe}[data-theme=dark] .hj-attrV{color:#ce9178}[data-theme=dark] .hj-expr{color:#c586c0}[data-theme=dark] .hj-cmt{color:#6a9955}[data-theme=dark] .hj-punct{color:#6b7280}[data-theme=dark] .hj-text{color:#d4d4d4}@keyframes spinCCW{to{transform:rotate(-1turn)}}@keyframes confettiFall{0%{transform:translateY(0) rotate(0deg);opacity:1}to{transform:translateY(100vh) rotate(2turn);opacity:0}}body:has([data-not-found-page]) :has(>ins.adsbygoogle),body:has([data-not-found-page]) ins.adsbygoogle{display:none!important}html.ad-free .google-auto-placed,html.ad-free :has(>ins.adsbygoogle),html.ad-free [aria-label=Advertisement],html.ad-free iframe[id^=aswift],html.ad-free ins.adsbygoogle{display:none!important}html.no-auto-ads .google-auto-placed,html.no-auto-ads ins.adsbygoogle[data-ad-format=autorelaxed],ins.adsbygoogle[data-ad-status=unfilled]{display:none!important}.layout_appLayout__pMcjb{display:flex;align-items:flex-start;min-height:100vh;height:100%;transition:all .25s cubic-bezier(.4,0,.2,1)}.layout_mainWrap__Vr_M9{min-width:0;min-height:100vh;margin-left:320px;margin-right:0}.layout_mainWrap__Vr_M9,.layout_main__mXTwS{flex:1 1;display:flex;flex-direction:column}.layout_rightSpace__ffTna{width:50px;flex-shrink:0}@media (max-width:768px){.layout_appLayout__pMcjb{display:block}.layout_mainWrap__Vr_M9{width:100%;min-height:100dvh;margin-left:0;margin-right:0}.layout_rightSpace__ffTna{display:none}}.styles_banner__m2QfS{--cc-surface:#ffffff;--cc-text:#1e293b;--cc-text-muted:#64748b;--cc-primary:#4f46e5;--cc-primary-hover:#4338ca;--cc-primary-text:#ffffff;--cc-border:#e2e8f0;--cc-outline-hover:#f1f5f9;--cc-link:#4f46e5;--cc-icon-bg:#eef2ff;--cc-focus-ring:#6366f1;--cc-radius:18px;--cc-radius-btn:10px;--cc-shadow:0 12px 40px -8px rgba(15,23,42,.25),0 4px 12px -4px rgba(15,23,42,.12);--cc-ease:cubic-bezier(.16,1,.3,1);position:fixed;bottom:51px;left:10px;z-index:1200;width:300px;max-width:calc(100vw - 20px);background:var(--cc-surface);color:var(--cc-text);border:1px solid var(--cc-border);border-radius:var(--cc-radius);box-shadow:var(--cc-shadow);padding:22px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;opacity:0;transform:translateY(16px);transition:opacity .45s var(--cc-ease),transform .45s var(--cc-ease)}.styles_visible__50foU{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.styles_banner__m2QfS{transition:opacity .2s ease;transform:none}}.styles_head__zl_YK{display:flex;align-items:center;gap:11px;margin-bottom:12px}.styles_icon__4I3jF{flex:0 0 auto;width:40px;height:40px;display:grid;place-items:center;color:var(--cc-primary);background:var(--cc-icon-bg);border-radius:12px}.styles_title__dMwwP{margin:0;font-size:1.0625rem;font-weight:700;color:var(--cc-text)}.styles_desc__AXJfT{margin:0 0 18px;font-size:.875rem;line-height:1.6;color:var(--cc-text-muted)}.styles_link__pBzbl{color:var(--cc-link);font-weight:600;text-decoration:none}.styles_link__pBzbl:hover{text-decoration:underline}.styles_actions__aTqux{display:flex;gap:10px}.styles_btn__8qI3q{flex:1 1;padding:11px 16px;font:inherit;font-size:.875rem;font-weight:600;border-radius:var(--cc-radius-btn);border:1.5px solid transparent;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .08s ease}.styles_btn__8qI3q:active{transform:translateY(1px)}.styles_primary__eiCBc{background:var(--cc-primary);color:var(--cc-primary-text)}.styles_primary__eiCBc:hover{background:var(--cc-primary-hover)}.styles_outline__TfrZQ{background:transparent;color:var(--cc-text);border-color:var(--cc-border)}.styles_outline__TfrZQ:hover{background:var(--cc-outline-hover)}.styles_btn__8qI3q:focus-visible,.styles_link__pBzbl:focus-visible{outline:3px solid var(--cc-focus-ring);outline-offset:2px}@media (max-width:480px){.styles_banner__m2QfS{left:12px;right:12px;bottom:12px;width:auto}}.styles_pill__7MK2k{position:fixed;bottom:51px;left:10px;z-index:1200;display:inline-flex;align-items:center;gap:7px;padding:8px 14px 8px 11px;font:700 12.5px/1 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#4338ca;background:#ffffff;border:1px solid #e2e8f0;border-radius:999px;box-shadow:0 6px 20px -6px rgba(15,23,42,.28);cursor:pointer;animation:styles_ccPillIn__SZx0X .35s cubic-bezier(.16,1,.3,1) both;--cc-icon-bg:#eef2ff}.styles_pill__7MK2k:hover{background:#eef2ff;border-color:#c7d2fe}.styles_pill__7MK2k:focus-visible{outline:2px solid #6366f1;outline-offset:2px}@keyframes styles_ccPillIn__SZx0X{0%{opacity:0;transform:translateY(10px) scale(.92)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.styles_pill__7MK2k{animation:none}}@media (max-width:480px){.styles_pill__7MK2k{left:12px;bottom:12px}}.styles_wrap__DLnY9{position:fixed;right:16px;bottom:20px;z-index:1100;animation:styles_dwbEnter__xXZFG .7s cubic-bezier(.34,1.56,.64,1) 1.2s backwards,styles_dwbFloat__boudC 4.5s ease-in-out 2s infinite}.styles_wrap__DLnY9:before{content:"";position:absolute;inset:0;z-index:-1;opacity:0;animation:styles_dwbRing__kWdWk 3.6s ease-out 3s infinite;pointer-events:none}.styles_btn__nbPB3,.styles_wrap__DLnY9:before{border-radius:999px;background:var(--accent,#4f46e5)}.styles_btn__nbPB3{position:relative;overflow:hidden;display:block;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s,filter .2s;padding:11px 18px;color:#fff;font:700 13px/1.2 var(--font-ui,system-ui,sans-serif);text-decoration:none;box-shadow:0 8px 24px -6px rgba(15,23,42,.45)}.styles_btn__nbPB3:hover{filter:brightness(1.1);transform:translateY(-3px) scale(1.04);box-shadow:0 14px 28px -8px rgba(15,23,42,.5)}.styles_btn__nbPB3:active{transform:scale(.97)}.styles_btn__nbPB3:after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-20deg);animation:styles_dwbShine__caC8n 5s ease-in-out 3.5s infinite;pointer-events:none}.styles_close__JJYLY{position:absolute;z-index:2;top:-9px;right:-6px;width:22px;height:22px;border:0;border-radius:50%;background:var(--text,#1e293b);color:var(--bg,#fff);font:700 15px/22px system-ui,sans-serif;padding:0;cursor:pointer}@media print{.styles_wrap__DLnY9{display:none}}.styles_lift__YFgdB{bottom:54px}.styles_tab__cWB0P{position:fixed;right:0;top:58%;z-index:1100;writing-mode:vertical-rl;padding:14px 7px;border-radius:10px 0 0 10px;background:var(--accent,#4f46e5);color:#fff;font:700 12px/1 var(--font-ui,system-ui,sans-serif);text-decoration:none;white-space:nowrap;box-shadow:-4px 4px 16px -6px rgba(15,23,42,.45);overflow:hidden;animation:styles_dwbTabIn__bG1WY .8s cubic-bezier(.22,1,.36,1) backwards,styles_dwbTabGlow__gIwh9 2.8s ease-in-out 1s infinite;transition:padding .2s,filter .2s}.styles_tab__cWB0P:after{content:"";position:absolute;left:0;top:-60%;width:100%;height:40%;background:linear-gradient(180deg,transparent,rgba(255,255,255,.5),transparent);animation:styles_dwbTabShine__KG762 4s ease-in-out 2s infinite;pointer-events:none}.styles_tab__cWB0P:hover{padding-right:14px;filter:brightness(1.1);animation-play-state:paused}@media print{.styles_tab__cWB0P{display:none}}@keyframes styles_dwbEnter__xXZFG{0%{opacity:0;transform:translateY(40px) scale(.85)}to{opacity:1;transform:none}}@keyframes styles_dwbFloat__boudC{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes styles_dwbRing__kWdWk{0%{opacity:.45;transform:scale(1)}70%,to{opacity:0;transform:scale(1.35,1.9)}}@keyframes styles_dwbShine__caC8n{0%,55%{left:-60%}80%,to{left:130%}}@keyframes styles_dwbTabIn__bG1WY{0%{transform:translateX(100%)}to{transform:none}}@keyframes styles_dwbTabGlow__gIwh9{0%,to{box-shadow:-4px 4px 16px -6px rgba(15,23,42,.45)}50%{box-shadow:-4px 4px 16px -6px rgba(15,23,42,.45),-6px 0 20px 2px color-mix(in srgb,var(--accent,#4f46e5) 55%,transparent)}}@keyframes styles_dwbTabShine__KG762{0%,50%{top:-60%}85%,to{top:130%}}@media (prefers-reduced-motion:reduce){.styles_btn__nbPB3:after,.styles_tab__cWB0P,.styles_tab__cWB0P:after,.styles_wrap__DLnY9,.styles_wrap__DLnY9:before{animation:none}.styles_btn__nbPB3{transition:none}}@media (max-width:860px){.styles_tab__cWB0P,.styles_wrap__DLnY9{display:none}}.styles_footer__D62n0{display:flex;align-items:center;justify-content:space-between;padding:0 16px;height:30px;background:var(--surface);border-top:1px solid var(--border);flex-shrink:0;font-size:10px;color:var(--text3);font-family:var(--font-mono);gap:12px}@media (max-width:640px){.styles_footer__D62n0{flex-direction:column;align-items:flex-start;height:auto;padding:10px 14px;gap:6px}.styles_links__YrzXp{justify-content:flex-start}.styles_tooltip__SbdBA{right:auto;left:0;white-space:normal;max-width:240px}}.styles_copyGroup__821FD{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.styles_copy__lmmgN{white-space:nowrap;flex-shrink:0}.styles_credit__fp_DR{white-space:nowrap}.styles_creditLink__0iU2A{color:var(--text2);text-decoration:none;transition:color .15s}.styles_creditLink__0iU2A:hover{color:var(--accent);text-decoration:underline}.styles_links__YrzXp{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.styles_link__cRPOS{color:var(--text3);text-decoration:none;transition:color .15s;white-space:nowrap}.styles_link__cRPOS:hover{color:var(--accent)}.styles_sep__K7qqa{color:var(--text3);opacity:.4}.styles_disclaimer__ieQPi{color:var(--text3);cursor:default;white-space:nowrap;border-bottom:1px dashed var(--text3);opacity:.6;position:relative}.styles_disclaimer__ieQPi:hover{opacity:1}.styles_disclaimer__ieQPi:hover .styles_tooltip__SbdBA{opacity:1;pointer-events:none;transform:translateY(0)}.styles_tooltip__SbdBA{position:absolute;bottom:calc(100% + 8px);right:0;background:var(--surface2);border:1px solid var(--border2);border-radius:6px;padding:7px 10px;font-size:10px;font-family:var(--font-mono);color:var(--text2);white-space:nowrap;pointer-events:none;opacity:0;transform:translateY(4px);transition:opacity .15s,transform .15s;z-index:50;box-shadow:0 4px 16px rgba(0,0,0,.3)}.styles_overlay__Wvj7S{position:fixed;top:0;right:50px;bottom:0;left:320px;z-index:150;display:flex;align-items:center;justify-content:center;background:rgba(200,204,214,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:styles_fadeIn__lBA1i .15s ease}body.sidebar-left-collapsed .styles_overlay__Wvj7S{left:0}@media (max-width:768px){.styles_overlay__Wvj7S{left:0;right:0}}[data-theme=dark] .styles_overlay__Wvj7S{background:rgba(14,15,17,.55)}@keyframes styles_fadeIn__lBA1i{0%{opacity:0}to{opacity:1}}.styles_loader__0Z2Cs{position:relative;width:60px;height:60px}.styles_loader__0Z2Cs div{position:absolute;inset:0;border:4px solid #4f46e5;border-radius:50%;animation:styles_ripple__TH7KZ 1.5s ease-out infinite}[data-theme=dark] .styles_loader__0Z2Cs div{border-color:#7c6aff}.styles_loader__0Z2Cs div:nth-child(2){animation-delay:.75s}@keyframes styles_ripple__TH7KZ{0%{transform:scale(0);opacity:1}to{transform:scale(1);opacity:0}}