.landing{--bg:oklch(14.8% .012 55);--bg-sunken:oklch(12.2% .014 50);--surface:oklch(18.1% .014 52);--surface-high:oklch(21.4% .016 52);--line:oklch(100% .01 70/.08);--line-strong:oklch(100% .01 70/.15);--text:oklch(96.5% .008 80);--dim:oklch(72% .02 70);--faint:oklch(62% .02 65);--accent:oklch(72% .13 50);--accent-soft:oklch(78% .11 52);--live:oklch(78% .16 145);--hot:oklch(76% .14 40);--shell:1120px;--gutter:24px;--edge:max(var(--gutter), calc((100vw - var(--shell)) / 2));--ease-out-soft:cubic-bezier(.16, 1, .3, 1);--ease-out-quad:cubic-bezier(.25, .46, .45, .94);--ease-out-back:cubic-bezier(.34, 1.4, .64, 1);--sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", "Segoe UI", system-ui, sans-serif;--mono:"SF Mono", "SFMono-Regular", ui-monospace, "JetBrains Mono", Menlo, monospace;background:radial-gradient(120% 60% at 50% -10%, oklch(32% .07 48/.38), transparent 62%), var(--bg);min-height:100vh;color:var(--text);font-family:var(--sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5}.landing a{color:inherit;text-decoration:none}.landing button{font:inherit;cursor:pointer}.landing a:focus-visible,.landing button:focus-visible{outline:2px solid var(--accent-soft);outline-offset:3px;border-radius:6px}.landing h1,.landing h2,.landing h3{letter-spacing:-.028em;text-wrap:balance;margin:0;font-weight:600}.landing p{text-wrap:pretty;margin:0}.landing .sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.landing .kicker{color:var(--faint);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:500}.landing .lede{color:var(--dim);font-size:16px;line-height:1.62}.landing .btn{letter-spacing:-.01em;height:44px;transition:background-color .13s ease, border-color .13s ease, transform .15s var(--ease-out-quad);border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding-inline:18px;font-size:14px;font-weight:600;display:inline-flex}.landing .btn:active{transform:scale(.97)}.landing .btn-primary{color:oklch(16% .03 50);background:linear-gradient(oklch(74% .13 50),oklch(60% .14 42));border-color:oklch(80% .1 50/.5);box-shadow:0 6px 20px oklch(45% .12 45/.3),inset 0 1px oklch(100% 0 0/.22)}.landing .btn-ghost{border-color:var(--line-strong);color:var(--text);background:oklch(100% 0 0/.04)}.landing .btn-ghost:hover{background:oklch(100% 0 0/.07);border-color:oklch(100% 0 0/.24)}.landing .btn-small{border-color:var(--line-strong);background:var(--text);height:32px;color:var(--bg);padding-inline:14px;font-size:13px}.landing .actions{flex-wrap:wrap;gap:10px;display:flex}.landing .site-header{z-index:100;border-block-end:1px solid var(--line);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);background:oklch(14.8% .012 55/.72);position:fixed;inset-block-start:0;inset-inline:0}.landing .header-inner{width:min(100% - (var(--gutter) * 2), var(--shell));align-items:center;gap:28px;height:58px;margin-inline:auto;display:flex}.landing .brand{letter-spacing:-.02em;align-items:center;gap:9px;font-size:15px;font-weight:600;display:inline-flex}.landing .brand img{border-radius:6px}.landing .site-header nav{gap:2px;margin-inline-end:auto;display:flex}.landing .site-header nav a{color:var(--dim);border-radius:8px;padding:7px 10px;font-size:13.5px;font-weight:500}.landing .site-header nav a:hover{color:var(--text);background:oklch(100% 0 0/.05)}.landing .header-actions{align-items:center;gap:12px;display:flex}.landing .header-source{width:32px;height:32px;color:var(--dim);border-radius:8px;place-items:center;display:grid}.landing .header-source:hover{color:var(--text);background:oklch(100% 0 0/.05)}.landing .hero{padding-block:148px 104px;padding-inline:var(--edge) max(0px, calc(var(--edge) - 88px));grid-template-columns:minmax(0,468px) minmax(0,1fr);align-items:center;gap:clamp(40px,5vw,76px);display:grid;position:relative}.landing .hero:before{z-index:-1;content:"";background-image:linear-gradient(oklch(100% .02 70/.03) 1px,#0000 1px),linear-gradient(90deg,oklch(100% .02 70/.03) 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 30% 45%,#000,#0000 75%);mask-image:radial-gradient(80% 70% at 30% 45%,#000,#0000 75%)}.landing .tag{border:1px solid var(--line);height:30px;color:var(--dim);background:oklch(100% 0 0/.035);border-radius:999px;align-items:center;gap:8px;padding-inline:12px 8px;font-size:12.5px;font-weight:500;display:inline-flex}.landing .hero h1{letter-spacing:-.04em;margin-block-start:24px;font-size:clamp(2.6rem,4.3vw,3.6rem);font-weight:620;line-height:1.06}.landing .hero .lede{max-width:44ch;margin-block-start:20px;font-size:17px}.landing .hero .actions{margin-block-start:30px}.landing .copy-line{border:1px solid var(--line);width:100%;max-width:468px;color:var(--dim);text-align:start;background:oklch(0% 0 0/.28);border-radius:10px;align-items:center;gap:12px;margin-block-start:18px;padding:11px 13px;display:flex}.landing .copy-line:hover{border-color:var(--line-strong);color:var(--text)}.landing .copy-line code{font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11.5px;overflow:hidden}.landing .copy-line b{color:var(--faint);font-weight:400}.landing .copy-line-icons{place-items:center;width:14px;height:14px;display:grid}.landing .copy-line-icons svg{transition:opacity .12s ease, scale .22s var(--ease-out-back);grid-area:1/1}.landing .copy-line .copy-icon-check{color:var(--live);opacity:0;scale:.65}.landing .copy-line.is-copied .copy-icon-copy{opacity:0;scale:.65}.landing .copy-line.is-copied .copy-icon-check{opacity:1;scale:1}.landing .copy-line.is-copied{color:var(--live);border-color:oklch(78% .16 145/.4)}.landing .hero-stage{min-width:0;position:relative}.landing .hero-stage:before{z-index:-1;filter:blur(70px);content:"";background:oklch(55% .14 48/.28);border-radius:50%;position:absolute;inset:8% 2% -12% 4%}.landing .window{border:1px solid var(--line-strong);background:var(--bg-sunken);border-radius:14px;overflow:hidden;box-shadow:0 24px 50px oklch(0% 0 0/.38),inset 0 1px oklch(100% 0 0/.08)}.landing .window-bar{border-block-end:1px solid var(--line);background:oklch(100% 0 0/.03);align-items:center;gap:12px;height:40px;padding-inline:14px;display:flex}.landing .traffic{gap:6px;display:flex}.landing .traffic span{background:oklch(50% .02 50);border-radius:999px;width:10px;height:10px}.landing .traffic span:first-child{background:oklch(68% .16 25)}.landing .traffic span:nth-child(2){background:oklch(78% .14 85)}.landing .traffic span:nth-child(3){background:oklch(70% .14 145)}.landing .window-title{gap:8px;font-size:12px;display:flex}.landing .window-title span{color:var(--faint)}.landing .app-terminal{font-family:var(--mono);background:oklch(8% .01 50);padding:16px 18px 20px;font-size:11.5px;line-height:1.7}.landing .t-dim{color:var(--faint)}.landing .t-cyan{color:oklch(80% .08 70)}.landing .t-cost{color:var(--hot);font-variant-numeric:tabular-nums}.landing .t-live{color:var(--live)}.landing .t-hot{color:var(--hot)}.landing .t-space{margin-block-start:14px}.landing .t-head,.landing .t-row,.landing .t-plan{gap:10px;display:grid}.landing .t-head,.landing .t-row{grid-template-columns:52px 58px 52px minmax(0,1fr)}.landing .t-head{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.landing .t-plan{grid-template-columns:minmax(0,1.4fr) 70px 48px 36px}.landing .t-label{color:var(--dim);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.landing .facts{width:min(100% - (var(--gutter) * 2), var(--shell));border-block:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto;padding:0;list-style:none;display:grid}.landing .facts li{flex-direction:column;gap:7px;padding-block:26px;padding-inline:0 24px;display:flex}.landing .facts li+li{border-inline-start:1px solid var(--line);padding-inline-start:24px}.landing .facts strong{font-size:13px;font-weight:600}.landing .facts span{color:var(--faint);font-size:12.5px;line-height:1.5}.landing .section{width:min(100% - (var(--gutter) * 2), var(--shell));margin-inline:auto;padding-block:clamp(80px,10vw,132px)}.landing .section-head{margin-block-end:48px}.landing .section-head h2{max-width:18ch;margin-block-start:16px;font-size:clamp(1.9rem,3.2vw,2.6rem);font-weight:610;line-height:1.08}.landing .section-head .lede{max-width:66ch;margin-block-start:18px}.landing .compare,.landing .command-grid,.landing .specs{border:1px solid var(--line);background:var(--line);border-radius:16px;gap:1px;padding:0;list-style:none;display:grid;overflow:hidden}.landing .compare,.landing .command-grid{grid-template-columns:1fr 1fr}.landing .specs{grid-template-columns:repeat(3,minmax(0,1fr))}.landing .compare article,.landing .command-grid article,.landing .specs li{background:var(--bg-sunken);flex-direction:column;gap:10px;padding:24px;display:flex}.landing .compare h3,.landing .command-grid h3,.landing .specs h3{font-size:18px}.landing .compare p,.landing .command-grid p,.landing .specs p{color:var(--dim);font-size:14.5px;line-height:1.55}.landing .command-grid code,.landing .specs code,.landing .install-shell{font-family:var(--mono);color:var(--accent-soft);font-size:12px}.landing .source-list{border:1px solid var(--line);border-radius:16px;gap:0;padding:0;list-style:none;display:grid;overflow:hidden}.landing .source-list li{background:var(--bg-sunken);justify-content:space-between;gap:24px;padding:18px 22px;display:flex}.landing .source-list li+li{border-block-start:1px solid var(--line)}.landing .source-list span{color:var(--faint);font-family:var(--mono);font-size:12.5px}.landing .install .section-head{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.landing .install-shell{border:1px solid var(--line);color:var(--text);white-space:pre-wrap;background:oklch(8% .01 50);border-radius:16px;margin:0;padding:22px 24px}.landing .site-footer{border-block-start:1px solid var(--line)}.landing .footer-inner{width:min(100% - (var(--gutter) * 2), var(--shell));align-items:center;gap:18px;margin-inline:auto;padding-block:28px;display:flex}.landing .footer-inner>p{color:var(--faint);font-size:13px}.landing .site-footer nav{color:var(--dim);gap:16px;margin-inline-start:auto;font-size:13px;display:flex}.landing .site-footer nav a:hover,.landing .footer-credit a:hover{color:var(--text)}.landing .footer-credit{margin-inline-start:8px}@keyframes rise{0%{opacity:0;translate:0 var(--rise,12px)}to{opacity:1;translate:0}}@keyframes stage-in{0%{opacity:0;translate:0 20px;scale:.985}to{opacity:1;translate:0;scale:1}}.landing .hero-copy>*{animation:rise .62s var(--ease-out-soft) both}.landing .hero-copy>h1{--rise:16px}.landing .hero-copy>.tag{--rise:6px;animation-delay:90ms}.landing .hero-copy>.lede{--rise:12px;animation-delay:.15s}.landing .hero-copy>.actions{--rise:10px;animation-delay:.22s}.landing .hero-copy>.copy-line{--rise:0;animation-delay:.29s}.landing .hero-stage>.window{animation:stage-in .82s .16s var(--ease-out-soft) both}.js-reveal .landing [data-reveal]{opacity:0;transition:opacity .62s var(--ease-out-soft), translate .62s var(--ease-out-soft);transition-delay:calc(var(--i,0) * 60ms);translate:0 16px}.js-reveal .landing [data-reveal].is-in{opacity:1;translate:0}.landing .install.is-in .install-shell span{--rise:4px;animation:rise .42s var(--ease-out-soft) both;animation-delay:calc(.3s + var(--i) * .11s)}@media (prefers-reduced-motion:reduce){.landing .hero-copy>*,.landing .hero-stage>.window,.landing .install.is-in .install-shell span{animation:none}.js-reveal .landing [data-reveal]{opacity:1;transition:none;translate:none}}@media (width<=1080px){.landing .hero{padding-inline:var(--gutter);grid-template-columns:minmax(0,1fr)}}@media (width<=860px){.landing .site-header nav{display:none}.landing .facts,.landing .compare,.landing .command-grid,.landing .specs{grid-template-columns:1fr 1fr}.landing .facts li:nth-child(odd){border-inline-start:0;padding-inline-start:0}.landing .source-list li{flex-direction:column;gap:6px}}@media (width<=620px){.landing{--gutter:18px}.landing .facts,.landing .compare,.landing .command-grid,.landing .specs{grid-template-columns:minmax(0,1fr)}.landing .hero .actions .btn,.landing .install .actions .btn{flex:100%}.landing .install .section-head,.landing .footer-inner{flex-direction:column;align-items:flex-start}.landing .site-footer nav{flex-wrap:wrap;margin-inline:0}.landing .t-row,.landing .t-head{grid-template-columns:48px 52px minmax(0,1fr)}.landing .t-row span:last-child,.landing .t-head span:last-child{display:none}}
