*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #ffffff;--bg2: #f5f7fa;--card: #ffffff;--border: rgba(0,0,0,.1);--text: rgba(5,34,41,.9);--muted: rgba(5,34,41,.65);--dim: rgba(5,34,41,.52);--heading: #052229;--teal: #0a8a88;--teal-text: #0a8a88}html[data-theme=dark]{--bg: #090909;--bg2: #0f1419;--card: #141414;--border: rgba(255,255,255,.1);--text: rgba(255,255,255,.85);--muted: rgba(255,255,255,.62);--dim: rgba(255,255,255,.45);--heading: #ffffff;--teal: #32ebe8;--teal-text: #32ebe8}html{scroll-behavior:smooth}body{font-family:Plus Jakarta Sans,sans-serif;background:var(--bg);color:var(--text);padding-top:70px;-webkit-font-smoothing:antialiased}.sf-header{position:fixed;top:0;left:0;right:0;z-index:9999;background:#0d0d0d;border-bottom:1px solid rgba(255,255,255,.08);transition:background .3s ease,box-shadow .3s ease}.sf-header.sticky{background:#0c0c0cf2;box-shadow:0 1px 3px #0003,0 4px 20px #0006}.sf-header-inner{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;height:70px}.sf-logo{flex-shrink:0;display:flex;align-items:center}.sf-logo img{width:170px;height:auto;display:block}.sf-nav-wrap{display:flex;align-items:center;gap:10px}.sf-nav{list-style:none;display:flex;align-items:center;gap:0}.sf-nav>li{position:relative}.sf-nav>li>a{display:flex;align-items:center;gap:5px;color:#fff;text-decoration:none;font-size:16px;font-weight:400;padding:24px 15px;margin:0 5px;position:relative;white-space:nowrap;transition:color .2s}.sf-nav>li>a:before{content:"";position:absolute;bottom:0;left:50%;right:50%;height:2px;background:#32ebe8;transition:left .25s ease,right .25s ease}.sf-nav>li:hover>a:before,.sf-nav>li.active>a:before,.sf-nav>li.open>a:before{left:0;right:0}.sf-nav>li>a .chevron{display:inline-block;width:8px;height:8px;border-right:2px solid rgba(255,255,255,.6);border-bottom:2px solid rgba(255,255,255,.6);transform:rotate(45deg) translateY(-2px);transition:transform .25s ease,border-color .2s;margin-left:4px;vertical-align:middle;flex-shrink:0}.sf-nav>li:hover>a .chevron,.sf-nav>li.open>a .chevron{transform:rotate(-135deg) translateY(-2px);border-color:#32ebe8}.sf-submenu{list-style:none;position:absolute;top:100%;left:0;background:#000;width:285px;padding:15px 10px;border:1px solid rgba(255,255,255,.11);border-radius:2px;box-shadow:0 9px 20px #00000080;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .2s ease,transform .2s ease,visibility .2s;z-index:100}.sf-nav>li:hover .sf-submenu,.sf-nav>li.open .sf-submenu{opacity:1;visibility:visible;transform:translateY(0)}.sf-submenu li a{display:block;color:#cecece;text-decoration:none;font-size:15px;padding:12px 15px;border-left:3px solid transparent;transition:color .15s,border-color .15s;line-height:1.3}.sf-submenu li a:hover{color:#fff;border-left-color:#32ebe8}.sf-submenu--cols{display:flex;gap:0;min-width:380px;padding:0!important}.sf-submenu-col{list-style:none;flex:1;padding:12px 0}.sf-submenu-col ul{list-style:none;padding:0;margin:0}.sf-submenu-heading{display:block;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff6;padding:8px 20px 6px}.sf-cta{display:inline-flex;align-items:center;color:#0c0c0c!important;font-size:15px;font-weight:600;text-decoration:none;padding:10px 24px 11px;border-radius:100px;background:linear-gradient(90deg,#31e4e3,#0caecf);white-space:nowrap;transition:opacity .2s}.sf-cta:hover{opacity:.88}.sf-hamburger{display:none;background:none;border:none;cursor:pointer;padding:8px;color:#fff;font-size:22px}.sf-theme-toggle{background:none;border:1px solid rgba(255,255,255,.18);color:#fff;width:38px;height:38px;border-radius:50%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color .2s,border-color .2s;flex-shrink:0;padding:0}.sf-theme-toggle:hover{color:#32ebe8;border-color:#32ebe8}.sf-theme-toggle .sf-ico{display:block}.sf-theme-toggle .sf-ico-moon,html[data-theme=dark] .sf-theme-toggle .sf-ico-sun{display:none}html[data-theme=dark] .sf-theme-toggle .sf-ico-moon{display:block}.sf-drawer-toggle{margin-right:8px}.sf-drawer{position:fixed;top:0;right:0;bottom:0;width:min(320px,85vw);background:#0c0c0c;border-left:1px solid rgba(255,255,255,.08);transform:translate(110%);transition:transform .3s cubic-bezier(.16,1,.3,1);z-index:10000;overflow-y:auto;padding:20px 0 40px;visibility:hidden}.sf-drawer.open{visibility:visible;transform:translate(0)}.sf-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 20px 20px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:10px}.sf-drawer-close{background:none;border:none;color:#fff;font-size:20px;cursor:pointer;padding:4px}.sf-backdrop{position:fixed;inset:0;background:#0009;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;z-index:9999}.sf-backdrop.open{opacity:1;visibility:visible}.sf-drawer-nav{list-style:none}.sf-drawer-nav>li{border-bottom:1px solid rgba(255,255,255,.06)}.sf-drawer-nav>li>a{display:flex;align-items:center;justify-content:space-between;color:#fff;text-decoration:none;font-size:16px;padding:16px 20px;transition:color .15s}.sf-drawer-nav>li>a:hover{color:#32ebe8}.sf-drawer-nav>li>a .chevron{display:inline-block;width:7px;height:7px;border-right:2px solid rgba(255,255,255,.5);border-bottom:2px solid rgba(255,255,255,.5);transform:rotate(45deg) translateY(-2px);transition:transform .25s ease;flex-shrink:0}.sf-drawer-nav>li>a.open .chevron{transform:rotate(-135deg) translateY(-2px);border-color:#32ebe8}.sf-drawer-submenu{list-style:none;display:none;background:#ffffff08}.sf-drawer-submenu.open{display:block}.sf-drawer-submenu li a{display:block;color:#cecece;text-decoration:none;font-size:14px;padding:12px 20px 12px 32px;border-left:3px solid transparent;transition:color .15s,border-color .15s}.sf-drawer-submenu li a:hover{color:#fff;border-left-color:#32ebe8}.sf-drawer-heading{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff6;padding:12px 20px 4px;pointer-events:none}.sf-drawer-cta{margin:20px;display:block;text-align:center;color:#0c0c0c!important;font-weight:600;font-size:15px;padding:12px 24px;border-radius:100px;background:linear-gradient(90deg,#31e4e3,#0caecf)!important;text-decoration:none}@media(max-width:900px){.sf-nav,.sf-cta{display:none}.sf-hamburger{display:flex}}.sf-footer{background:#0d0d0d;font-family:Plus Jakarta Sans,sans-serif}.sf-footer-top{padding:28px 0}.sf-footer-inner{max-width:1200px;margin:0 auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between}.sf-footer-logo img{height:36px;width:auto;display:block}.sf-socials{display:flex;align-items:center;gap:20px}.sf-socials a{color:#fff9;font-size:18px;text-decoration:none;transition:color .2s}.sf-socials a:hover{color:#32ebe8}.sf-footer-divider{height:1px;background:#262626}.sf-footer-main{padding:52px 0 48px;border-bottom:1px solid #262626}.sf-footer-main .sf-footer-inner{align-items:flex-start;gap:48px;flex-wrap:wrap}.sf-footer-col{flex:1;min-width:140px}.sf-footer-cta-col{flex:0 0 auto;min-width:260px}.sf-footer-col h4{color:#ffffff80;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px}.sf-footer-col ul{list-style:none}.sf-footer-col ul li{margin-bottom:12px}.sf-footer-col ul li a{color:#ffffffb3;text-decoration:none;font-size:14px;transition:color .2s;line-height:1.4}.sf-footer-col ul li a:hover{color:#fff}.sf-footer-cta-card{background:#141414;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:28px 24px}.sf-footer-cta-headline{color:#fff;font-size:18px;font-weight:700;line-height:1.3;margin-bottom:20px;letter-spacing:-.3px}.sf-footer-cta-btn{display:block;text-align:center;background:linear-gradient(90deg,#31e4e3,#0caecf);color:#0c0c0c;font-size:14px;font-weight:700;padding:13px 20px;border-radius:8px;text-decoration:none;transition:opacity .2s}.sf-footer-cta-btn:hover{opacity:.88}.sf-footer-bottom{padding:20px 0}.sf-footer-bottom .sf-footer-inner{justify-content:center}.sf-footer-bottom span{color:#ffffff4d;font-size:12px}@media(max-width:900px){.sf-footer-main .sf-footer-inner{flex-direction:column;gap:32px}.sf-footer-cta-col{width:100%}}html[data-theme=light] .sf-theme-toggle .sf-ico-sun{display:none}html[data-theme=light] .sf-theme-toggle .sf-ico-moon{display:block}.container{max-width:820px;margin:0 auto;padding:0 20px}.container-wide{max-width:1120px;margin:0 auto;padding:0 20px}.prose{color:var(--text);font-size:1.05rem;line-height:1.75}.prose h1,.prose h2,.prose h3,.prose h4{color:var(--heading);line-height:1.25;margin:1.8rem 0 .8rem;letter-spacing:-.02em}.prose h1{font-size:2.2rem;font-weight:800}.prose h2{font-size:1.6rem;font-weight:700}.prose h3{font-size:1.25rem;font-weight:700}.prose p{margin:0 0 1.1rem}.prose a{color:var(--teal);text-decoration:underline;text-underline-offset:2px}.prose ul,.prose ol{margin:0 0 1.1rem 1.3rem}.prose li{margin-bottom:.5rem}.prose img{max-width:100%;height:auto;border-radius:12px;margin:1.4rem 0}.prose blockquote{border-left:3px solid var(--teal);padding-left:1rem;margin:1.4rem 0;color:var(--muted);font-style:italic}.prose code{background:var(--bg2);padding:2px 6px;border-radius:5px;font-size:.9em}.prose pre{background:#0d1117;color:#e6edf3;padding:1rem;border-radius:10px;overflow-x:auto;margin:1.4rem 0}.prose pre code{background:none;padding:0}.prose hr{border:none;border-top:1px solid var(--border);margin:2rem 0}.btn-primary{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(90deg,#31e4e3,#0caecf);color:#0c0c0c;font-weight:700;padding:13px 26px;border-radius:100px;text-decoration:none;transition:opacity .2s}.btn-primary:hover{opacity:.9}.eyebrow{color:var(--teal-text);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}@media(max-width:768px){.sf-theme-toggle{width:42px!important;height:42px!important;min-height:0!important;aspect-ratio:1!important;border-radius:50%!important;flex:0 0 42px!important;padding:0!important}}.btn-ghost{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--heading);font-weight:700;padding:13px 26px;border-radius:100px;text-decoration:none;border:1px solid var(--border);transition:border-color .2s,color .2s}.btn-ghost:hover{border-color:var(--teal);color:var(--teal-text)}html[data-theme=dark] .btn-ghost{color:#fff;border-color:#ffffff40}
