@font-face{font-family:Geist;src:url(/fonts/geist/Geist-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/geist/Geist-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/geist/Geist-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono/GeistMono-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono/GeistMono-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono/GeistMono-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Monaspace Neon;src:url(/fonts/monaspace/MonaspaceNeon-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Monaspace Neon;src:url(/fonts/monaspace/MonaspaceNeon-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Monaspace Neon;src:url(/fonts/monaspace/MonaspaceNeon-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}body{color:#f4f5f7;-webkit-font-smoothing:antialiased;background:#020304;margin:0;font-family:Geist,system-ui,sans-serif}a{color:#34e08c;text-decoration:none}a:hover{color:#78f0b0}button{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.k-mono{font-variant-numeric:tabular-nums;font-family:Geist Mono,ui-monospace,Menlo,monospace}.k-wrap{width:1180px;max-width:calc(100% - 64px);margin:0 auto}.k-ico{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.k-btn{box-sizing:border-box;white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:10px;font-weight:600;display:inline-flex}.k-primary{color:#0d0f12;background:#f6f7f9}.k-primary:hover{color:#0d0f12;background:#fff}.k-secondary{color:#f4f5f7;border:1px solid #353b45;font-weight:500}.k-secondary:hover{color:#f4f5f7;background:#1b1f25}.k-nav{letter-spacing:-.01em;color:#9ea6b0;padding:8px 0;font-family:Geist Mono,ui-monospace,monospace;font-size:13.5px;transition:color .15s;position:relative}.k-nav:after{content:"";background:#34e08c;height:1px;transition:transform .22s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.k-nav:hover{color:#f4f5f7}.k-nav:hover:after{transform:scaleX(1)}.k-navbtn{border-radius:8px;gap:8px;height:38px;padding:0 14px 0 12px;font-size:13.5px;transition:background .15s,border-color .15s}.k-navbtn.k-primary{box-shadow:inset 0 1px #ffffffb3,0 1px 2px #00000080,0 0 0 1px #f6f7f9e6}.k-navbtn.k-secondary{backdrop-filter:blur(8px);background:#0d0f128c}.k-navbtn.k-secondary:hover{background:#1b1f25;border-color:#717a86}.k-announce a{align-items:center;gap:4px;display:inline-flex}.k-announce a svg{transition:transform .2s}.k-announce a:hover svg{transform:translate(2px)}.k-kbd{color:#9ea6b0;border:1px solid #353b45;border-radius:5px;padding:1px 5px;font-family:Geist Mono,monospace;font-size:11px;line-height:16px}.k-field{color:#f4f5f7;box-sizing:border-box;background:#181b21;border-radius:7px;align-items:center;gap:10px;height:36px;padding:0 10px 0 12px;font-size:13px;display:flex}.k-label{color:#9ea6b0;font-size:12.5px;font-weight:500}.k-h2{letter-spacing:-.035em;color:#f4f5f7;margin:0;font-size:48px;font-weight:600;line-height:1.1}.k-lede{color:#9ea6b0;margin:0;font-size:18px;line-height:1.5}.k-card{box-sizing:border-box;background:#0d0f12;border:1px solid #20242b;border-radius:12px;flex-direction:column;gap:28px;padding:12px 12px 32px;display:flex}.k-stage{box-sizing:border-box;border-radius:9px;justify-content:center;align-items:center;height:240px;display:flex;overflow:hidden}.k-h3{letter-spacing:-.015em;color:#f6f7f9;margin:0;font-size:20px;font-weight:600}.k-p{color:#9ea6b0;margin:8px 0 0;font-size:15px;line-height:1.55}.k-float{box-sizing:border-box;background:#1d2127;border:1px solid #353b45;border-radius:10px;box-shadow:0 1px 2px #00000073,0 16px 40px #0000008c}.k-dot{border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.k-wt{border-radius:8px;flex:none;align-items:center;gap:12px;height:52px;padding:0 14px 0 16px;display:flex;position:relative}.k-branch{color:#f4f5f7;white-space:nowrap;font-family:Geist Mono,monospace;font-size:13.5px}.k-detail{color:#9ea6b0;white-space:nowrap;margin-top:3px;font-size:12px}.k-state{white-space:nowrap;align-items:center;gap:6px;margin-left:auto;font-family:Geist Mono,monospace;font-size:11.5px;display:flex}.k-rail{background:#ff9f0a;border-radius:2px;width:3px;position:absolute;top:10px;bottom:10px;left:0}.k-seg{background:#181b21;border-radius:7px;gap:2px;padding:3px;font-size:12.5px;font-weight:500;display:flex}.k-seg span{color:#9ea6b0;border-radius:5px;align-items:center;gap:7px;height:28px;padding:0 12px;display:flex}.k-seg span.on{color:#f6f7f9;background:#2b3039}.k-tab{box-sizing:border-box;border:1px solid #0000;border-radius:10px;flex-direction:column;gap:10px;width:100%;padding:18px 20px;transition:background .2s;display:flex}.k-tab:hover{background:#0d0f12}.k-tab.on{background:#0d0f12;border-color:#20242b}.k-panel{box-sizing:border-box;background:#020304;border:1px solid #20242b;border-radius:12px;justify-content:center;align-items:center;height:500px;display:flex;position:relative;overflow:hidden}.k-panel-in{animation:.45s cubic-bezier(.2,.7,.2,1) both k-fade}.k-progress{background:#20242b;border-radius:1px;height:2px;overflow:hidden}.k-progress span{background:#34e08c;height:2px;animation:7s linear both k-fill;display:block}.k-term{color:#eef0f3;white-space:pre;font-family:Monaspace Neon,SF Mono,Menlo,monospace;font-size:12.5px;line-height:21px}.k-faq{border-bottom:1px solid #20242b}.k-faq summary{cursor:pointer;color:#f6f7f9;align-items:center;gap:16px;width:100%;min-height:72px;font-size:18px;font-weight:500;list-style:none;display:flex}.k-fig{box-sizing:border-box;background:#020304;flex-direction:column;gap:12px;padding:36px 32px 34px;display:flex}.k-fig b{letter-spacing:-.045em;color:#f4f5f7;font-variant-numeric:tabular-nums;font-family:Geist Mono,monospace;font-size:56px;font-weight:500;line-height:1}.k-fig b small{letter-spacing:0;color:#9ea6b0;margin-left:6px;font-size:20px;font-weight:400}.k-fig span{color:#9ea6b0;font-size:15px;line-height:1.55}.k-foot a{color:#9ea6b0;font-size:14px}.k-foot a:hover{color:#f4f5f7}@keyframes k-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes k-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes k-fill{0%{width:0}to{width:100%}}@keyframes k-settle{0%{opacity:.55;transform:perspective(1800px)rotateX(7deg)scale(.95)}to{opacity:1;transform:none}}.k-in{animation:.8s cubic-bezier(.2,.7,.2,1) both k-rise}@supports (animation-timeline:view()){.k-reveal{animation:linear both k-rise view();animation-range:entry entry 55%}.k-shot{animation:linear both k-settle view();animation-range:entry 10% cover 40%}}.k-bg{aspect-ratio:1536/1024;z-index:0;pointer-events:none;position:absolute;top:110px;left:0;right:0}.k-bg img{object-fit:cover;object-position:50% 50%;width:100%;height:100%;display:block;-webkit-mask-image:linear-gradient(#0000 0%,#000 20% 88%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 20% 88%,#0000 100%)}.k-glow{z-index:1;mix-blend-mode:screen;pointer-events:none;background:radial-gradient(52% 62% at 50% -8%,#34e08c17 0%,#34e08c0a 38%,#137c4905 58%,#02030400 78%);height:1100px;position:absolute;top:40px;left:0;right:0}.k-glow:after{content:"";background:radial-gradient(22% 26% at 50% -4%,#78f0b012 0%,#78f0b000 100%);position:absolute;inset:0}@keyframes k-navfill{0%{backdrop-filter:blur();background-color:#02030400;border-bottom-color:#20242b00}to{backdrop-filter:blur(14px);background-color:#020304d1;border-bottom-color:#20242bcc}}@keyframes k-cta-rise{0%{opacity:.3;transform:scaleX(-1)translateY(90px)}to{opacity:1;transform:scaleX(-1)translateY(0)}}@keyframes k-glow-out{to{opacity:.25;transform:translateY(-80px)}}.k-draw{stroke-dasharray:1;stroke-dashoffset:1px;animation:.9s cubic-bezier(.6,0,.2,1) .55s forwards k-draw}@keyframes k-draw{to{stroke-dashoffset:0}}@keyframes k-drift{to{opacity:.5;transform:translateY(160px)}}@keyframes k-lift{to{opacity:.15;transform:translateY(-70px)}}@keyframes k-ink{0%{color:#fff3}to{color:#fff}}@keyframes k-ink-dim{0%{color:#ffffff29}to{color:#ffffff9e}}@keyframes k-rise-scale{0%{opacity:0;transform:translateY(40px)scale(.97)}to{opacity:1;transform:none}}@keyframes k-from-right{0%{opacity:0;transform:translate(48px)}to{opacity:1;transform:none}}@keyframes k-from-left{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:none}}@property --k-n{syntax:"<integer>";inherits:false;initial-value:0}@keyframes k-count{to{--k-n:293}}.k-count{display:none}@supports (animation-timeline:scroll()){.k-bg img{animation:linear both k-drift scroll(root);animation-range:0 1000px}.k-navbar{animation:linear both k-navfill scroll(root);animation-range:0 180px}.k-cta-img{animation:linear both k-cta-rise view();animation-range:entry cover 55%}.k-glow{animation:linear both k-glow-out scroll(root);animation-range:0 800px}.k-hero-out{animation:linear both k-lift scroll(root);animation-range:120px 700px}.k-ade{view-timeline-name:--k-ade}.k-ade .w{animation:linear both k-ink --k-ade}.k-ade .w.d{animation-name:k-ink-dim}.k-lift-card{animation:linear both k-rise-scale view();animation-range:entry entry 70%}.k-grid2>:nth-child(2n).k-lift-card{animation-range:entry 12% entry 82%}.k-slide-in>*{animation:linear both k-from-left view();animation-range:entry entry 90%}.k-enter-right{animation:linear both k-from-right view();animation-range:entry 10% cover 35%}.k-num{display:none}.k-count{counter-reset:k var(--k-n);animation:linear both k-count view();animation-range:entry 30% cover 45%;display:inline}.k-count:after{content:counter(k)}}@media (prefers-reduced-motion:reduce){.k-cta-img,.k-glow,.k-bg img,.k-hero-out,.k-ade .w,.k-lift-card,.k-slide-in>*,.k-enter-right{animation:none}.k-draw{stroke-dashoffset:0;animation:none}.k-count{display:none}.k-num{display:inline}.k-in,.k-reveal,.k-shot,.k-panel-in{animation:none}.k-progress span{width:100%;animation:none}}.k-faq summary::-webkit-details-marker{display:none}.k-faq[open] .k-faq-plus{opacity:0}.k-faq-plus{transition:opacity .15s}.k-tab-title{color:#9ea6b0;font-size:17px;font-weight:600}.k-tab.on .k-tab-title{color:#f6f7f9}.k-tab-body{flex-direction:column;gap:10px;display:none}.k-tab.on .k-tab-body{display:flex}.k-tab-panel[hidden]{display:none}.k-glowbtn{--ink:#0a4a19;--fill:#fff;isolation:isolate;color:var(--ink);background:0 0;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .3s;position:relative;box-shadow:0 0 0 1px #ffffff8c,0 10px 28px -14px #87df4f40}.k-glowbtn:before{content:"";z-index:-1;background:radial-gradient(var(--glow-size,90px) circle at var(--x,50%) var(--y,50%),var(--glow,#87df4f2e),#87df4f00 70%);filter:blur(var(--glow-blur,10px));opacity:0;pointer-events:none;border-radius:20px;transition:opacity .25s;position:absolute;inset:-14px}.k-glowbtn:after{content:"";z-index:-1;border-radius:inherit;background:var(--fill);position:absolute;inset:0}.k-primary.k-glowbtn{--ink:#0d0f12;--fill:#f6f7f9;--glow:#87df4f73;--glow-size:170px;--glow-blur:16px}.k-glowbtn:hover{--fill:#fff;color:var(--ink);background:0 0;transform:translateY(-1px);box-shadow:0 0 0 1px #fff,0 12px 32px -14px #87df4f4d}.k-glowbtn:hover:before{opacity:1}.k-primary.k-glowbtn:hover{transform:translateY(-3px)scale(1.02);box-shadow:0 0 0 1px #87df4fcc,0 0 0 5px #3ab03f2e,0 22px 60px -14px #3ab03f99}.k-primary.k-glowbtn:hover .k-arrow{animation:.7s cubic-bezier(.3,1.6,.5,1) k-drop-far}@keyframes k-drop-far{40%{transform:translateY(3px)}}.k-glowbtn:active,.k-primary.k-glowbtn:active{transform:translateY(0)scale(.98)}.k-glowbtn:focus-visible{outline-offset:3px;outline:2px solid #87df4f}.k-glowbtn:hover .k-arrow{animation:.6s k-drop}@keyframes k-drop{40%{transform:translateY(2px)}}@media (prefers-reduced-motion:reduce){.k-glowbtn{transition:none}.k-glowbtn:hover,.k-glowbtn:active,.k-primary.k-glowbtn:hover,.k-primary.k-glowbtn:active{transform:none}.k-glowbtn:hover .k-arrow,.k-primary.k-glowbtn:hover .k-arrow{animation:none}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}:focus-visible{outline-offset:3px;outline:2px solid #87df4f}.k-page{min-width:0;overflow-x:clip}.k-skip{z-index:1000;color:#0d0f12;background:#f6f7f9;border-radius:7px;padding:10px 14px;font-weight:600;position:fixed;top:12px;left:16px;transform:translateY(-160%)}.k-skip:focus{color:#0d0f12;transform:none}.k-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.k-content-page{width:780px;max-width:calc(100% - 64px);margin:0 auto;padding:128px 0 20px}.k-content-hero{border-bottom:1px solid #20242b;padding-bottom:64px}.k-content-hero h1{letter-spacing:-.045em;color:#f4f5f7;margin:0;font-size:64px;line-height:1.03}.k-content-hero p{color:#9ea6b0;max-width:680px;margin:26px 0 0;font-size:20px;line-height:1.55}.k-content-body{flex-direction:column;gap:64px;padding-top:64px;display:flex}.k-content-body section{flex-direction:column;gap:16px;display:flex}.k-content-body h2{letter-spacing:-.025em;color:#f4f5f7;margin:0;font-size:30px;line-height:1.15}.k-content-body p{color:#9ea6b0;margin:0;font-size:17px;line-height:1.7}.k-content-body pre{color:#eef0f3;background:#0d0f12;border:1px solid #20242b;border-radius:12px;margin:0;padding:20px 22px;font:14px/1.7 Monaspace Neon,monospace;overflow:auto}.k-link-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px!important;display:grid!important}.k-link-card{color:#f4f5f7;background:#0d0f12;border:1px solid #20242b;border-radius:12px;flex-direction:column;gap:12px;min-height:180px;padding:26px;transition:border-color .15s,background .15s;display:flex}.k-link-card:hover{color:#f4f5f7;background:#181b21;border-color:#353b45}.k-link-card h2{font-size:22px}.k-link-card p{font-size:15px;line-height:1.55}@media (width<=1023px){.k-wrap{width:auto;max-width:none;margin-left:24px;margin-right:24px}.k-header-inner{grid-template-columns:1fr auto!important}.k-nav-links{display:none!important}.k-tour-grid,.k-projects,.k-cli-grid,.k-rust-head,.k-faq-grid{grid-template-columns:minmax(0,1fr)!important;gap:48px!important}.k-principles-grid,.k-rust-stats,.k-foot{grid-template-columns:repeat(2,minmax(0,1fr))!important}.k-shot{overflow:hidden;width:calc(100% - 48px)!important;height:520px!important}.k-shot-frame{transform-origin:0 0;transform:scale(.62)}.k-shot>.k-float{display:none!important}.k-panel{min-width:0}.k-tab-panel{width:100%;padding:24px}.k-panel-in{max-width:100%!important}}@media (width<=767px){.k-wrap{margin-left:16px;margin-right:16px}.k-announce{text-align:center;min-height:40px;padding:8px 16px;height:auto!important}.k-announce>span:nth-child(2){display:none}.k-navbar{height:64px!important}.k-nav-actions .k-secondary{display:none}.k-hero-out{padding:96px 16px 0!important}.k-hero-title{letter-spacing:-.04em!important;font-size:50px!important;line-height:1.06!important}.k-hero-copy{font-size:18px!important}.k-hero-actions{flex-direction:column;width:100%;max-width:360px}.k-hero-actions .k-btn{width:100%}.k-hero-links{flex-wrap:wrap;justify-content:center;gap:12px 18px!important;font-size:14px!important}.k-hero-links>span{display:none}.k-bg{top:104px}.k-shot{width:calc(100% - 32px)!important;height:250px!important;margin-top:100px!important}.k-shot-frame{transform:scale(.3)}.k-ade,#tour,#projects,#features,#cli,#rust,#faq{margin-top:110px!important}.k-statement-card{gap:34px!important;padding:42px 28px!important}.k-statement-card p{font-size:36px!important}.k-h2{font-size:38px}.k-tour-grid{gap:28px!important}.k-panel{height:420px}.k-tab-panel{padding:16px}.k-projects-stage{overflow:hidden;height:500px!important}.k-projects-stage>.k-slide-in,.k-projects-stage>.k-float{width:calc(100% - 24px)!important;left:12px!important;right:auto!important}.k-grid2{grid-template-columns:minmax(0,1fr)!important}.k-stage .k-float{max-width:calc(100% - 20px)}.k-principles-grid{grid-template-columns:minmax(0,1fr)!important;gap:34px!important}.k-cli-grid .k-term{overflow:auto;font-size:11px!important;line-height:21px!important}.k-rust-title{font-size:46px!important}.k-rust-stats{grid-template-columns:minmax(0,1fr)!important}.k-rust-notes{flex-wrap:wrap;gap:10px 18px!important}.k-faq-grid{gap:28px!important}.k-cta{height:520px!important}.k-cta-content{padding:72px 22px 0!important}.k-cta-title{font-size:44px!important;line-height:1.06!important}.k-cta-copy{font-size:17px!important}.k-cta-actions{flex-direction:column;width:100%;max-width:320px}.k-cta-actions .k-btn{width:100%}.k-foot{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:36px 24px!important;margin-top:100px!important}.k-foot>div:first-child{grid-column:1/-1}.k-content-page{width:auto;max-width:none;margin:0 16px;padding-top:88px}.k-content-hero{padding-bottom:44px}.k-content-hero h1{font-size:46px}.k-content-hero p{font-size:18px}.k-content-body{gap:48px;padding-top:48px}.k-content-body h2{font-size:27px}.k-content-body p{font-size:16px}.k-link-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=389px){.k-shot-frame{transform:scale(.27)}.k-shot{height:225px!important}}@media (width>=480px) and (width<=639px){.k-shot-frame{transform:scale(.4)}.k-shot{height:330px!important}}@media (width>=640px) and (width<=767px){.k-shot-frame{transform:scale(.52)}.k-shot{height:430px!important}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
