:root{color-scheme:dark;--bg:#111115;--bg-alt:#151519;--panel:#18181b;--panel-hover:#1e1e22;--line:#ffffff14;--line-strong:#ffffff24;--text:#f4f4f5;--muted:#a1a1aa;--faint:#71717a;--accent:#0a8ff9;--accent-hover:#3fb3fd;--accent-deep:#0766e2;--cyan:#00d7fe;--radius:12px;--gutter:24px;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font:16px/1.6 var(--font);-webkit-font-smoothing:antialiased;margin:0}img{max-width:100%;height:auto;display:block}a{color:var(--accent-hover);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--accent-hover);outline-offset:3px;border-radius:4px}h1,h2,h3{letter-spacing:-.02em;margin:0;font-weight:650;line-height:1.15}.container{width:100%;max-width:calc(1120px + 2 * var(--gutter));padding:0 var(--gutter);margin:0 auto}.site-header{z-index:10;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#111115d1;position:sticky;top:0}.header-row{justify-content:space-between;align-items:center;height:64px;display:flex}.brand{color:var(--text);letter-spacing:-.01em;align-items:center;gap:10px;font-size:17px;font-weight:650;display:inline-flex}.brand:hover{text-decoration:none}.header-nav{align-items:center;gap:28px;display:flex}.nav-link{color:var(--muted);font-size:15px}.nav-link:hover{color:var(--text);text-decoration:none}.button{white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;height:46px;padding:0 22px;font-size:16px;font-weight:600;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.button:hover{text-decoration:none}.button-primary{background:var(--accent);color:#fff}.button-primary:hover{background:var(--accent-deep)}.button-secondary{background:var(--panel);color:var(--text);border:1px solid var(--line-strong)}.button-secondary:hover{background:var(--panel-hover);border-color:#ffffff3d}.button-small{border-radius:8px;height:36px;padding:0 16px;font-size:14px}.hero{padding:88px 0 96px;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(60% 50% at 50% 0,#0a8ff92e,#0000 70%),radial-gradient(40% 40% at 80% 60%,#00d7fe0f,#0000 70%);position:absolute;inset:0}.hero-text{text-align:center;max-width:880px;position:relative}.eyebrow{color:var(--accent-hover);letter-spacing:.08em;text-transform:uppercase;margin:0 0 20px;font-size:14px;font-weight:600}.hero h1{letter-spacing:-.035em;font-size:clamp(2.4rem,6vw,4.25rem)}.gradient{background:linear-gradient(90deg, var(--accent) 0%, var(--cyan) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.lead{max-width:640px;color:var(--muted);margin:24px auto 0;font-size:clamp(1.05rem,2vw,1.2rem)}.actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:36px;display:flex}.note{color:var(--faint);margin:18px 0 0;font-size:14px}.window{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--panel);margin:64px 0 0;position:relative;overflow:hidden;box-shadow:0 30px 80px -20px #000000b3,0 0 0 1px #0006,0 0 120px -40px #0a8ff959}.section{border-top:1px solid var(--line);padding:96px 0}.section-alt{background:var(--bg-alt)}.section h2{text-align:center;font-size:clamp(1.8rem,4vw,2.6rem)}.section-lead{max-width:620px;color:var(--muted);text-align:center;margin:14px auto 0;font-size:1.1rem}.cards{grid-template-columns:repeat(3,1fr);gap:16px;margin:56px 0 0;padding:0;list-style:none;display:grid}.cards-four{grid-template-columns:repeat(4,1fr)}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:28px}.card h3{letter-spacing:-.01em;margin-top:18px;font-size:1.1rem}.card p{color:var(--muted);margin:8px 0 0;font-size:15px}.icon{width:40px;height:40px;color:var(--accent-hover);fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;background:#0a8ff91f;border-radius:10px;padding:8px}.icon circle{fill:currentColor;stroke:none}.open-source{justify-content:space-between;align-items:center;gap:40px;display:flex}.open-source h2{text-align:left}.open-source p{max-width:640px;color:var(--muted);margin:14px 0 0;font-size:1.05rem}.cta{background:radial-gradient(50% 80% at 50% 100%, #0a8ff929, transparent 70%), var(--bg)}.prose{max-width:calc(720px + 2 * var(--gutter));padding-top:72px;padding-bottom:96px}.prose h1{font-size:clamp(2rem,5vw,2.8rem)}.prose h2{letter-spacing:-.01em;margin-top:40px;font-size:1.3rem}.prose p{color:var(--muted);margin:12px 0 0}.updated{font-size:14px;color:var(--faint)!important}.not-found{text-align:center;padding-top:120px;padding-bottom:140px}.not-found h1{font-size:clamp(2rem,5vw,3rem)}.site-footer{border-top:1px solid var(--line);padding:40px 0 48px}.footer-row{justify-content:space-between;align-items:flex-start;gap:32px;display:flex}.footer-brand p{color:var(--faint);margin:12px 0 0;font-size:14px}.footer-nav{gap:24px;font-size:15px;display:flex}.footer-nav a{color:var(--muted)}.footer-nav a:hover{color:var(--text)}@media (width<=960px){.cards,.cards-four{grid-template-columns:repeat(2,1fr)}.open-source{flex-direction:column;align-items:flex-start}}@media (width<=640px){:root{--gutter:16px}.hide-small{display:none}.hero{padding:56px 0 64px}.window{border-radius:8px;margin-top:44px}.section{padding:64px 0}.cards,.cards-four{grid-template-columns:1fr;margin-top:36px}.card{padding:22px}.actions .button{flex:100%}.open-source .button{white-space:normal;text-align:center;width:100%}.footer-row{flex-direction:column}}
