.sk-site{--bg:#0c0e14;--surface:#13161f;--surface-2:#1a1e2b;--border:#252a3a;--hair:#1c2130;--text:#e7eaf3;--dim:#99a2b8;--faint:#5a6480;--cyan:#29b6f6;--blue:#1565c0;--navy:#1a2744;--green:#18c07a;--amber:#f0a828;--red:#e85555;--grad:linear-gradient(120deg,#1565c0,#29b6f6);--fd:"Open Sauce Sans","Satoshi",var(--font-hanken),system-ui,sans-serif;--fb:var(--font-hanken),"Satoshi",system-ui,sans-serif;--fm:var(--font-jetbrains),ui-monospace,monospace;position:relative;min-height:100svh;background:var(--bg);color:var(--text);font-family:var(--fb);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}.sk-site *,.sk-site :after,.sk-site :before{box-sizing:border-box;margin:0;padding:0}.sk-site:after{content:"";position:fixed;inset:0;z-index:60;pointer-events:none;opacity:.045;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.sk-site a{color:inherit;text-decoration:none}.sk-site .wrap{max-width:1180px;margin-inline:auto;padding-inline:24px}.sk-site :focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:6px}.sk-site .eyebrow{font-family:var(--fm);font-weight:500;font-size:.72rem;text-transform:uppercase;letter-spacing:.2em;color:var(--cyan)}.sk-site .grad-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.sk-site [hidden]{display:none!important}html:has(.sk-site){scroll-padding-top:96px}.sk-site [id]{scroll-margin-top:96px}@media (prefers-reduced-motion:no-preference){html:has(.sk-site){scroll-behavior:smooth}}.sk-site .cur-dot,.sk-site .cur-ring{position:fixed;top:0;left:0;z-index:9999;pointer-events:none;border-radius:50%;transform:translate(-50%,-50%);opacity:0;transition:opacity .3s}.sk-site .cur-dot{width:7px;height:7px;background:var(--cyan)}.sk-site .cur-ring{width:34px;height:34px;border:1.5px solid color-mix(in srgb,var(--cyan) 70%,transparent);transition:width .22s,height .22s,background .22s,opacity .3s}.sk-site.cur-on,.sk-site.cur-on a,.sk-site.cur-on button,.sk-site.cur-on input{cursor:none}.sk-site .cur-ring.hot{width:54px;height:54px;background:color-mix(in srgb,var(--cyan) 12%,transparent)}.sk-site .btn{display:inline-flex;align-items:center;gap:.5em;font-family:var(--fd);font-weight:700;font-size:.96rem;padding:.8em 1.4em;border-radius:12px;border:1px solid transparent;cursor:pointer;transition:transform .12s,box-shadow .25s,border-color .25s,color .2s}.sk-site .btn-primary{background:var(--grad);color:#fff;box-shadow:0 10px 30px -12px rgba(41,182,246,.55)}.sk-site .btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 40px -12px rgba(41,182,246,.7)}.sk-site .btn-ghost{background:transparent;color:var(--text);border-color:var(--border)}.sk-site .btn-ghost:hover{border-color:var(--cyan);color:var(--cyan)}.sk-site .btn-sm{padding:.58em 1.05em;font-size:.88rem}.sk-site header.nav{position:sticky;top:0;z-index:50;border-bottom:1px solid transparent;transition:.3s}.sk-site header.nav.scrolled{background:color-mix(in srgb,var(--bg) 74%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom-color:var(--hair)}.sk-site .nav-in{display:flex;align-items:center;justify-content:space-between;height:72px}.sk-site .nav-links{display:flex;gap:1.9rem;font-size:.95rem;color:var(--dim);font-weight:500}.sk-site .nav-links a{position:relative;cursor:pointer}.sk-site .nav-links a:hover{color:var(--text)}.sk-site .nav-right{display:flex;align-items:center;gap:1.1rem}.sk-site .nav-login{font-size:.95rem;color:var(--dim);font-weight:500}.sk-site .nav-login:hover{color:var(--text)}html.js .sk-site .reveal:not(.in){opacity:0;transform:translateY(22px)}html.js .sk-site .reveal.in{opacity:1;transform:none;transition:opacity .6s ease,transform .6s ease}@media (hover:none),(pointer:coarse){.sk-site .cur-dot,.sk-site .cur-ring{display:none}}@media (prefers-reduced-motion:reduce){.sk-site *,.sk-site :after,.sk-site :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}html.js .sk-site .reveal:not(.in){opacity:1;transform:none}.sk-site .cur-dot,.sk-site .cur-ring{display:none}.sk-site.cur-on{cursor:auto}}