.page_skipLink__VRj7A{position:absolute;left:-999px;top:auto;width:1px;height:1px;overflow:hidden;z-index:1000}.page_skipLink__VRj7A:focus{position:absolute;left:1rem;top:1rem;background:#000;color:#fff;padding:1rem;border-radius:5px;width:200px;height:55px;text-align:center}.footer_footer__IPdoE{display:flex;justify-content:space-between;min-height:var(--space-5xl);margin-top:var(--space-5xl);margin-bottom:var(--space-md);align-items:stretch}.footer_mobileBackToTop__JwX7p{display:inline-block;width:100%;margin-bottom:var(--space-md);color:var(--color-accent)}.footer_copyrightContainer__RY92D{display:flex;flex-direction:column;justify-content:space-between}.footer_footerIcons__VHjPU{align-self:top;padding-top:var(--space-sm)}@media screen and (min-width:750px){.footer_footerIcons__VHjPU{align-self:center;padding-top:0}.footer_mobileBackToTop__JwX7p{display:none}}.header_mainHeader__4KSMR{display:flex;gap:var(--space-4xl);align-items:center}.header_desktopHeaderNav__LnZqi{display:none}.header_logo__ywol5{padding-top:var(--space-2xs)}.header_navLink__JSMTu{display:flex;align-items:center;font-size:var(--text-sm)}.header_navLinkExternalIcon__WZO3J{padding-top:var(--space-2xs)}.header_headerIcons__WwqsO{display:flex;justify-content:end;flex-grow:1;align-items:center;gap:var(--space-md)}.header_mobileNavOverlay__gXpKF{position:fixed;top:0;right:-100%;width:100%;height:100vh;background:var(--color-bg);box-shadow:-2px 0 6px rgba(0,0,0,.15);transition:right .5s ease;z-index:1000;padding:var(--space-lg);display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-lg)}.header_mobileNavOverlay__gXpKF.header_open__xgmu8{right:0}.header_mobileNavList__HZ_La{list-style:none;display:flex;flex-direction:column;gap:var(--space-md);width:100vw}.header_mobileNavLink__W3eo5{display:block;width:100%;padding:1rem;font-size:1rem;color:var(--color-text);text-decoration:none;border:1px solid var(--color-border);background-color:transparent;transition:background-color .2s ease;text-align:center;border-radius:.5rem}.header_mobileNavLink__W3eo5:focus,.header_mobileNavLink__W3eo5:hover{background-color:var(--color-accent-hover);color:var(--color-bg)}.header_headerNavHamburger__7kLdT{display:inline-block;background:none;border:none;cursor:pointer;padding:var(--space-sm);color:inherit}@media screen and (min-width:750px){.header_desktopHeaderNav__LnZqi{display:inline-block}.header_desktopHeaderNavLinks__PxpVh{display:flex;gap:var(--space-3xl)}.header_headerNavHamburger__7kLdT,.header_mobileNavOverlay__gXpKF{display:none}.header_headerIcons__WwqsO{gap:var(--space-xl)}}.page_dotWrapper__YRtuz{position:relative;display:inline-flex;width:6px;height:6px;margin-left:5px;transform:translateY(.04rem)}.page_dotPing__xmYMi{position:absolute;width:100%;height:100%;opacity:.3;transform:scale(1);animation:page_ping__J8fYB 1s cubic-bezier(0,0,.2,1) infinite}.page_dotPing__xmYMi,.page_dot__kWWw_{border-radius:50%;background-color:var(--color-accent);display:inline-flex}.page_dot__kWWw_{position:relative;width:6px;height:6px}@keyframes page_ping__J8fYB{75%,to{transform:scale(2);opacity:0}}:root{--color-bg:#f5f8fa;--color-text:#1e293b;--color-muted:#475569;--color-accent:#00728a;--color-accent-hover:#1d869b;--color-code-bg:#0f172a;--color-border:#e2e8f0;--color-footer:#e0e7ff;--color-button-icon:#fff;--color-button-text:#1e293b;--space-2xs:0.125rem;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--space-5xl:8rem;--space-6xl:10rem;--space-7xl:12rem;--font-sans:"Inter",system-ui,sans-serif;--font-mono:"JetBrains Mono",monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:2rem;--text-3xl:2.5rem;--max-character-width:60ch}[data-theme=dark]{--color-bg:#121212;--color-text:#d1d5db;--color-muted:#9ca3af;--color-accent:#24bdd8;--color-accent-hover:#41c4db;--color-code-bg:#1e293b;--color-border:#2c2c2c;--color-footer:#1f2937;--color-button-bg:#178197;--color-button-bg-hover:#1fa3b7;--color-button-text:#e0f6fb}html{font-size:62.5%}body{-webkit-font-smoothing:antialiased}*,:after,:before{box-sizing:border-box}*{margin:0;padding:0}ol,ul{list-style:none}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}button{cursor:pointer;border:none;margin:0;padding:0}body,button{background-color:var(--color-bg);color:var(--color-text)}body{font-family:var(--font-sans);line-height:1.5}h1{display:inline-block;font-size:var(--text-3xl);font-weight:700;margin-bottom:var(--space-md);border-bottom:2px solid var(--color-accent)}h2{font-size:var(--text-lg)}h2,h3{display:inline-block;margin-top:var(--space-lg);font-weight:600}h3{font-size:var(--text-md)}p{font-size:var(--text-base);line-height:1.75;margin-top:var(--space-md);margin-bottom:var(--space-md)}.cta{color:var(--color-text);font-size:var(--space-md);font-style:normal;font-weight:500;line-height:normal}.accentHeading,.cta .cta-arrow{color:var(--color-accent);font-weight:500}.accentHeading{font-size:var(--text-lg);font-style:normal;line-height:22px;letter-spacing:-.05px;border:0}.accent-underline,.accent-underline a,.accent-underline:visited{text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-decoration-thickness:2px}.ai-animation{--radius:999px;--pad-y:0.1rem;--pad-x:0.4rem;--bg:linear-gradient(90deg,#ff4d4d,#ff9a00,#ffd300,#00e060,#00c3ff,#7a5cff,#ff4dff,#ff4d4d);position:relative;padding:var(--pad-y) var(--pad-x);border-radius:var(--radius);border:none;color:#f5f8fa;font-size:.9rem;font-weight:700;letter-spacing:.05em;background:var(--bg);background-size:300% 100%;box-shadow:inset 0 0 18px rgba(255,255,255,.2),0 6px 20px rgba(127,86,217,.2);cursor:pointer;transition:transform .15s ease,box-shadow .2s ease;animation:rainbow-slide 15.5s linear infinite}.ai-btn:hover{transform:translateY(-1px)}.ai-btn:active{transform:translateY(0)}@keyframes rainbow-slide{0%{background-position:0 50%}to{background-position:300% 50%}}@media (prefers-reduced-motion:reduce){.ai-btn{animation:none;background-position:50% 50%}}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.85}to{transform:scale(1);opacity:1}}.pulse{animation:pulse 2s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.pulse{animation:none}}.image-hover-scale:hover{transform:scale(1.06);transition:transform .2s ease-in-out}html{font-size:16px;transition:background-color .3s ease,color .3s ease;scroll-behavior:smooth}body{max-width:100vw;margin:0;padding:var(--space-md)}article{padding-top:4.9rem}section{padding-top:var(--space-lg);margin-bottom:var(--space-md)}a,a:visited{color:var(--color-text);text-decoration:none}a:hover{color:var(--color-accent-hover)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;-webkit-clip-path:inset(100%);clip-path:inset(100%)}.hidden{opacity:0}.back-to-top.is-visible{opacity:1}.back-to-top.is-hidden{opacity:0}.back-to-top{position:fixed;bottom:2rem;right:2rem;background:var(--color-accent);color:var(--color-border);padding:.75rem 1rem;border-radius:6px;border:none;cursor:pointer;transition:opacity .6s ease-in}@media screen and (min-width:750px){body{max-width:1031px;margin:0 auto;margin-top:var(--space-md)}}code[data-theme*=" "],code[data-theme*=" "] span{color:var(--shiki-light,var(--color-text));background-color:#eff0f1}html[data-theme=dark] code[data-theme*=" "],html[data-theme=dark] code[data-theme*=" "] span{color:var(--shiki-dark,#f8fafc);background-color:var(--shiki-dark-bg,#212327)}pre[data-theme]{border-radius:.5rem;padding:1rem 1.5rem;font-family:Fira Code,monospace;font-size:.875rem;line-height:1.6;overflow-x:auto;margin:2rem 0;color:var(--shiki-light,var(--color-text));background-color:#eff0f1}html[data-theme=dark] pre[data-theme]{color:var(--shiki-dark,#f8fafc);background-color:var(--shiki-dark-bg,#212327)}