*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#07080d;--panel:#0e111a;--text:#f5f6fa;--muted:#8c93a4;--line:#ffffff16;--accent:#7868ff;--a2:#aca3ff;--green:#68e3a0}html{scroll-behavior:smooth;scroll-padding-top:90px}body{font-family:Inter,sans-serif;background:radial-gradient(circle at 50% -10%,#7767ff20,transparent 34rem),var(--bg);color:var(--text);line-height:1.6}body:before{content:"";position:fixed;inset:0;background-image:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(#000,transparent 80%);pointer-events:none}a{color:inherit;text-decoration:none}header{height:76px;padding:0 max(5%,calc((100% - 1200px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#07080dbd;backdrop-filter:blur(18px);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:8px}.brand>b{display:grid;place-items:center;width:28px;height:28px;border:1px solid #aca3ff55;border-radius:8px;background:#7868ff18;color:var(--a2);font-size:13px}.brand strong{font-size:18px;letter-spacing:-.04em}.brand span,h1 em{color:var(--accent)}nav{display:flex;gap:28px}nav a{font-size:13px;color:var(--muted)}nav a:hover{color:#fff}.github,.btn{padding:10px 16px;border:1px solid var(--line);border-radius:10px;font-size:13px;font-weight:650;transition:.2s}.github:hover,.btn:hover{transform:translateY(-2px);border-color:#ffffff35}#menu{display:none;border:0;background:none;color:white;font-size:22px}.hero{min-height:calc(100vh - 76px);max-width:1200px;margin:auto;padding:110px 5%;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.badge{display:inline-flex;gap:9px;align-items:center;padding:7px 11px;border:1px solid var(--line);border-radius:99px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.11em}.badge i{width:6px;height:6px;background:var(--green);border-radius:50%;box-shadow:0 0 12px var(--green)}.badge span{border-left:1px solid var(--line);padding-left:9px;color:var(--a2)}h1{font-size:clamp(58px,7vw,94px);line-height:.94;letter-spacing:-.07em;margin:25px 0}h1 em{font-style:normal;background:linear-gradient(90deg,#fff,var(--a2),var(--accent));background-clip:text;color:transparent}.copy>p{max-width:580px;color:var(--muted);font-size:17px}.buttons{display:flex;gap:11px;margin-top:30px}.primary{background:#f5f6fa;color:#08090d;border-color:#f5f6fa}.stats{display:flex;gap:35px;margin-top:50px;padding-top:23px;border-top:1px solid var(--line)}.stats div{display:flex;flex-direction:column}.stats b{font-size:13px}.stats small{font-size:9px;color:#656c7c;letter-spacing:.08em}.terminal{background:linear-gradient(145deg,#111521f5,#090b12f5);border:1px solid #ffffff19;border-radius:17px;overflow:hidden;box-shadow:0 30px 90px #0008;transition:.3s}.terminal:hover{transform:translateY(-4px);border-color:#aca3ff35}.bar{height:45px;padding:0 15px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line);font:10px 'JetBrains Mono';color:#646b7a}.bar small{text-align:right;color:#5f6878}.terminal pre{padding:32px;min-height:335px;font:12.5px/2 'JetBrains Mono';overflow:auto;color:#dce0e8}.p{color:#b4aaff}.b{color:#76d3ff}.g{color:#7fe1aa}.c{color:#5d6576}.foot{height:40px;padding:0 16px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;color:#5f6675;font:10px 'JetBrains Mono'}.foot:first-letter{color:var(--green)}.section{max-width:1200px;margin:auto;padding:105px 5%}.heading{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:45px}.heading>p{max-width:450px;color:var(--muted);font-size:13px}label{display:block;color:var(--a2);font-size:10px;font-weight:800;letter-spacing:.18em;margin-bottom:13px}h2{font-size:clamp(36px,5vw,56px);line-height:1.02;letter-spacing:-.06em}.grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.card{min-height:270px;padding:28px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#111521c7,#090b12df);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;transition:.2s}.card:hover{transform:translateY(-3px);border-color:#aca3ff33}.top{display:flex;justify-content:space-between;color:#62697a;font:600 10px 'JetBrains Mono'}.top span{font-size:9px}.top .active{color:var(--green)}.card h3{font-size:21px;margin-bottom:8px}.card p{color:var(--muted);font-size:13px;max-width:460px}.lines{color:#7868ff77}.symbol{position:absolute;right:27px;bottom:22px;color:#aca3ff1f;font:600 28px 'JetBrains Mono'}.panel{border:1px solid var(--line);border-radius:18px;background:#0d1019df;padding:48px;display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.panel>div:first-child>p{color:var(--muted);font-size:13px;margin:20px 0}.textlink{color:var(--a2);font-size:12px;font-weight:650}.progressbox{align-self:center}.progresshead{display:flex;justify-content:space-between;font-size:10px;color:var(--muted)}.progresshead b{color:var(--green)}.progress{height:5px;background:#191d28;border-radius:99px;margin:13px 0 25px}.progress i{display:block;width:25%;height:100%;background:linear-gradient(90deg,var(--accent),var(--a2));border-radius:99px}.progressbox ul{list-style:none}.progressbox li{padding:10px 0;border-bottom:1px solid var(--line);display:flex;gap:10px;color:#747b8c;font-size:11px}.progressbox li b{margin-left:auto;font-size:8px;color:#555c6c;letter-spacing:.1em}.progressbox .done{color:#8991a1}.progressbox .done:first-letter,.progressbox .done b{color:var(--green)}.release{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:150px 1fr;min-height:210px}.version{padding:30px 0;color:var(--a2);font:600 11px 'JetBrains Mono'}.release>div:last-child{padding:28px;border-left:1px solid var(--line)}.releasehead{display:flex;justify-content:space-between}.releasehead small{color:#626979}.release p{color:var(--muted);font-size:13px;margin:8px 0 18px}.release ul{display:grid;grid-template-columns:1fr 1fr;gap:7px 30px;list-style:none}.release li{color:#858c9c;font-size:12px}.release li:before{content:"+";color:var(--green);margin-right:8px}.cta{text-align:center;border:1px solid var(--line);border-radius:20px;padding:75px 25px;background:linear-gradient(145deg,#111521bd,#090b12d9)}.cta>p{max-width:560px;margin:18px auto 0;color:var(--muted);font-size:13px}.center{justify-content:center}footer{padding:34px max(5%,calc((100% - 1200px)/2));border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;color:#626979;font-size:10px}.reveal{opacity:0;transform:translateY(18px);transition:.65s}.reveal.visible{opacity:1;transform:none}.docs{max-width:1000px;margin:auto;padding:90px 5% 130px}.docshero{padding-bottom:45px;border-bottom:1px solid var(--line)}.docshero h1{margin:0 0 15px}.docshero p,.docbody p,.docbody li{color:var(--muted);font-size:13px}.docbody{padding-top:50px}.docbody section{padding-bottom:50px;margin-bottom:50px;border-bottom:1px solid var(--line)}.docbody h2{font-size:32px;margin-bottom:16px}.docbody ul{padding-left:18px}.note{margin-top:18px;padding:14px 18px;border-left:2px solid var(--accent);background:#7868ff0d}@media(max-width:850px){nav{display:none;position:absolute;top:76px;left:0;right:0;padding:20px 5%;background:#090b12;flex-direction:column;border-bottom:1px solid var(--line)}nav.open{display:flex}#menu{display:block}.github{display:none}.hero{grid-template-columns:1fr;padding-top:75px}.grid,.panel{grid-template-columns:1fr}.heading{display:block}.heading>p{margin-top:18px}.release{grid-template-columns:1fr}.release>div:last-child{border-left:0;padding-left:0}.version{padding-bottom:0}}@media(max-width:520px){.hero,.section{padding-left:5%;padding-right:5%}h1{font-size:54px}.buttons{flex-direction:column}.stats{display:grid;grid-template-columns:1fr 1fr}.terminal pre{padding:21px;font-size:10px;min-height:auto}.grid{grid-template-columns:1fr}.panel{padding:25px}.release ul{grid-template-columns:1fr}.cta{padding:55px 20px}footer{flex-direction:column;align-items:flex-start;gap:16px}}