*,*::before,*::after{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{background:#0d1117;color:#c9d1d9;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;line-height:1.65;margin:0}a{color:#8fb3e8;text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%}.topnav{display:flex;align-items:center;gap:.5rem;padding:.65rem 2rem;background:#161b22;border-bottom:1px solid #30363d;flex-wrap:wrap;position:sticky;top:0;z-index:100}.topnav .brand{display:flex;align-items:center;gap:.4rem;font-weight:700;font-size:1rem;color:#8fb3e8;text-decoration:none;margin-right:.75rem}.topnav .brand:hover{text-decoration:none;color:#fff}.topnav .brand-logo{width:24px;height:24px}.topnav ul{display:flex;list-style:none;margin:0;padding:0;gap:.15rem;flex-wrap:wrap}.topnav li a{color:#8b949e;text-decoration:none;padding:.2rem .55rem;border-radius:4px;font-size:.875rem;white-space:nowrap}.topnav li a:hover{color:#c9d1d9;background:#30363d;text-decoration:none}main{max-width:960px;margin:0 auto;padding:0 1.5rem 4rem}.hero{text-align:center;padding:3.5rem 0 2rem}.hero .hero-logo{width:88px;height:88px;margin-bottom:1rem}.hero .hero-title{font-size:2.8rem;font-weight:800;margin:0 0 .5rem;background:linear-gradient(135deg, #8fb3e8 30%, #a89cfc);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.hero .hero-tagline{font-size:1.1rem;color:#8b949e;margin:0 auto 1.5rem;max-width:560px}.hero .badges{display:flex;justify-content:center;gap:.4rem;flex-wrap:wrap;margin-bottom:1.5rem}.hero .badges img{height:20px}.hero .install-box{display:inline-block;background:#161b22;border:1px solid #30363d;border-radius:8px;padding:.6rem 1.4rem;font-family:"SF Mono","Cascadia Code","Fira Code",Consolas,monospace;font-size:.925rem;color:#8fb3e8;margin-bottom:1.5rem;letter-spacing:.01em}.hero .hero-cta{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.btn-primary,.btn-secondary{padding:.55rem 1.25rem;border-radius:6px;font-weight:600;text-decoration:none;font-size:.9rem;transition:background .15s,border-color .15s}.btn-primary:hover,.btn-secondary:hover{text-decoration:none}.btn-primary{background:#6c8ebf;color:#fff}.btn-primary:hover{background:#8fb3e8;color:#fff}.btn-secondary{border:1px solid #30363d;color:#c9d1d9}.btn-secondary:hover{border-color:#6c8ebf;color:#8fb3e8}.ecosystem-section,.arch-section,.quickstart-section,.features-section,.ks-section{margin:3.5rem 0}.ecosystem-section h2,.arch-section h2,.quickstart-section h2,.features-section h2,.ks-section h2{font-size:1.35rem;color:#fff;border-bottom:1px solid #30363d;padding-bottom:.5rem;margin-bottom:1.25rem}.ecosystem-section .section-intro,.arch-section .section-intro,.quickstart-section .section-intro,.features-section .section-intro,.ks-section .section-intro{color:#8b949e;margin-bottom:1.25rem;max-width:640px}.ks-table{width:100%;border-collapse:collapse;font-size:.9rem;margin:0}.ks-table th{background:#161b22;color:#8fb3e8;padding:.5rem .9rem;text-align:left;border:1px solid #30363d;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.ks-table td{padding:.55rem .9rem;border:1px solid #30363d;vertical-align:middle}.ks-table tr:nth-child(even) td{background:#161b22}.ks-badge{display:inline-block;padding:.15em .55em;border-radius:4px;font-size:.75rem;font-weight:700;font-family:"SF Mono","Cascadia Code","Fira Code",Consolas,monospace;letter-spacing:.03em}.ks-confirmed{background:#10b98122;color:#10b981}.ks-inferred{background:#eab30822;color:#eab308}.ks-uncertain{background:#8b5cf622;color:#8b5cf6}.ks-unknown{background:#ef444422;color:#ef4444}.features-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:1.25rem}.feature-card{background:#161b22;border:1px solid #30363d;border-radius:8px;padding:1.25rem 1.4rem;transition:border-color .15s}.feature-card:hover{border-color:#6c8ebf}.feature-card h3{font-size:.95rem;color:#8fb3e8;margin:0 0 .5rem}.feature-card p{font-size:.875rem;color:#8b949e;margin:0;line-height:1.55}.quickstart-section p{color:#8b949e;margin:1rem 0 .5rem}.arch-section .arch-svg{width:100%;max-width:520px;display:block;margin:0 auto 1rem}.arch-section .arch-note{font-size:.875rem;color:#8b949e;text-align:center}.ecosystem-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:1rem}.eco-card{display:flex;flex-direction:column;gap:.25rem;background:#161b22;border:1px solid #30363d;border-radius:8px;padding:1rem 1.2rem;text-decoration:none;transition:border-color .15s}.eco-card:hover{border-color:#8fb3e8;text-decoration:none}.eco-card .eco-name{font-size:.9rem;font-weight:600;color:#8fb3e8}.eco-card .eco-desc{font-size:.82rem;color:#8b949e}.doc-page{padding-top:2.5rem}.doc-page h1{font-size:2rem;color:#8fb3e8;border-bottom:1px solid #30363d;padding-bottom:.5rem;margin-bottom:1.5rem}.doc-page h2{font-size:1.3rem;color:#fff;margin-top:2rem}.doc-page h3{font-size:1.05rem;color:#8fb3e8;margin-top:1.5rem}.doc-page p{margin:.75rem 0}.doc-page ul,.doc-page ol{padding-left:1.5rem;color:#c9d1d9}.doc-page li{margin:.35rem 0}.doc-page blockquote{border-left:3px solid #6c8ebf;margin:1.25rem 0;padding:.6rem 1.1rem;background:#161b22;color:#8b949e;border-radius:0 8px 8px 0}.doc-page table{border-collapse:collapse;width:100%;margin:1.25rem 0;font-size:.9rem}.doc-page table th{background:#161b22;color:#8fb3e8;padding:.5rem .9rem;border:1px solid #30363d;text-align:left}.doc-page table td{padding:.5rem .9rem;border:1px solid #30363d}.doc-page table tr:nth-child(even) td{background:#161b22}pre{background:#1e2130;border:1px solid #30363d;border-radius:8px;padding:1rem 1.25rem;overflow-x:auto;font-size:.875rem;line-height:1.55;margin:1rem 0}pre code{font-family:"SF Mono","Cascadia Code","Fira Code",Consolas,monospace;background:none;padding:0;border-radius:0;font-size:inherit}code{font-family:"SF Mono","Cascadia Code","Fira Code",Consolas,monospace;background:#1e2130;padding:.15em .4em;border-radius:3px;font-size:.875em}footer{border-top:1px solid #30363d;padding:2rem;text-align:center;color:#8b949e;font-size:.85rem}footer p{margin:.3rem 0}footer a{color:#8fb3e8}footer a:hover{text-decoration:underline}@media (max-width: 640px){.topnav{padding:.65rem 1rem}main{padding:0 1rem 3rem}.hero .hero-title{font-size:2rem}.features-grid{grid-template-columns:1fr}.ecosystem-grid{grid-template-columns:1fr}}