.landing{--bg:oklch(16% .006 55);--surface:oklch(20.5% .008 55);--ink:oklch(96.5% .004 75);--dim:oklch(73% .012 65);--accent:oklch(78% .15 58);--line:oklch(100% 0 0/.12);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;font-size:16px;line-height:1.6}.landing *{box-sizing:border-box}.landing a{color:inherit;text-decoration:none}.landing a:focus-visible,.landing button:focus-visible,.landing summary:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.landing h1,.landing h2,.landing h3,.landing p{margin:0}.landing h1,.landing h2,.landing h3{letter-spacing:-.035em;text-wrap:balance;line-height:1.12}.landing h2{font-size:clamp(32px,4vw,54px);font-weight:580}.landing p{text-wrap:pretty}.landing svg{flex-shrink:0}.site-header{align-items:center;gap:36px;max-width:1248px;height:88px;margin:auto;padding:0 32px;display:flex}.brand{white-space:nowrap;align-items:center;gap:10px;font-size:18px;font-weight:650;display:inline-flex}.site-header nav{color:var(--dim);align-items:center;gap:28px;margin-left:auto;font-size:14px;display:flex}.site-header a:hover,.site-footer a:hover{color:var(--accent)}.download{background:var(--accent);border-radius:11px;justify-content:center;align-items:center;gap:10px;padding:14px 24px;font-size:15px;font-weight:650;transition:background .2s,transform .2s;display:inline-flex;box-shadow:inset 0 1px oklch(100% 0 0/.2),0 3px 10px oklch(0% 0 0/.18);color:oklch(20% .025 50)!important}.download:hover{background:oklch(84% .13 58);transform:translateY(-2px)}.download.small{border-radius:8px;padding:10px 15px;font-size:13px}.hero{text-align:center;background:radial-gradient(55% 36% at 50% 64%,oklch(35% .065 50/.4),#0000);padding:42px 24px 0}.release-note{border:1px solid var(--line);border-radius:24px;align-items:center;gap:10px;margin-bottom:30px;padding:7px 12px;font-size:12px;display:inline-flex;color:var(--dim)!important}.release-note>span,.status-dot{background:oklch(78% .15 148);border-radius:50%;width:6px;height:6px;display:inline-block}.hero h1{font-size:clamp(48px,6.2vw,80px);font-weight:600;line-height:1.06}.hero h1>span{color:var(--accent)}.hero-description{color:var(--dim);font-size:19px;line-height:1.7;margin-top:26px!important}.hero-actions{justify-content:center;align-items:center;gap:24px;margin-top:30px;display:flex}.secondary-link{align-items:center;gap:9px;font-size:14px;display:inline-flex}.secondary-link:hover{color:var(--accent)}.compatibility{color:var(--dim);font-size:12px;margin-top:17px!important}.product-stage{max-width:1080px;margin:42px auto 0;scroll-margin-top:30px}.stage-note{color:var(--dim);text-align:left;align-items:center;gap:9px;margin-bottom:12px;font-size:12px;display:flex}.mac-window{background:oklch(23.5% 0 0);border:1px solid oklch(48% .01 55);border-radius:14px;overflow:hidden;box-shadow:0 35px 100px oklch(0% 0 0/.38)}.mac-title{height:43px;color:var(--dim);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:0 18px;font-size:11px;display:flex}.mac-title>span:nth-child(2){color:var(--ink);font-weight:600}.traffic{gap:6px;display:flex}.traffic i{background:#ff6059;border-radius:50%;width:9px;height:9px}.traffic i:nth-child(2){background:#ffbd2e}.traffic i:nth-child(3){background:#28c840}.mac-window>img{width:100%;height:auto;display:block}.stage-caption{color:var(--dim);justify-content:space-between;margin-top:15px;font-size:11px;display:flex}.providers{text-align:center;max-width:1120px;margin:70px auto 110px;padding:0 24px}.providers>p{color:var(--dim);margin-bottom:25px;font-size:14px}.providers>div{flex-wrap:wrap;justify-content:center;gap:25px 30px;display:flex}.providers>div>span{align-items:center;gap:8px;font-size:14px;font-weight:550;display:inline-flex}.providers img{object-fit:contain}.providers>a{color:var(--dim);align-items:center;gap:5px;margin-top:24px;font-size:12px;display:inline-flex}.feature-split{grid-template-columns:1fr 1fr;align-items:center;gap:90px;max-width:1100px;margin:auto;padding:0 32px;display:grid}.section-number{color:var(--accent);margin-bottom:22px;font-size:12px;font-weight:550;display:block}.feature-copy>p,.cursor-section>div>p{color:var(--dim);max-width:42ch;margin-top:24px}.feature-copy ul{flex-direction:column;gap:14px;margin:28px 0;padding:0;list-style:none;display:flex}.feature-copy li{align-items:center;gap:12px;font-size:14px;display:flex}.feature-copy li svg{width:16px;color:var(--accent)}.fine-print{color:var(--dim);font-size:12px;line-height:1.7}.popup-stage{border:1px solid var(--line);background:oklch(25.5% .025 55);border-radius:18px;width:100%;max-width:435px;margin:0;padding:0 23px 24px}.mini-menubar{justify-content:space-between;align-items:center;height:39px;font-size:11px;display:flex}.popup-stage>img{border:1px solid var(--line);border-radius:13px;width:100%;height:auto;display:block;box-shadow:0 12px 35px oklch(0% 0 0/.3)}.history-section{border-block:1px solid var(--line);max-width:1100px;margin:130px auto;padding:70px 32px}.history-heading{grid-template-columns:1.2fr 1fr;align-items:end;gap:0 80px;display:grid}.history-heading>.section-number{grid-column:1/-1}.history-heading>p{color:var(--dim)}.history-details{grid-template-columns:repeat(3,1fr);gap:45px;margin-top:50px;display:grid}.history-details strong{font-size:15px;font-weight:600}.history-details p{color:var(--dim);margin-top:9px;font-size:14px;line-height:1.8}.cursor-section{grid-template-columns:.8fr 1.2fr;align-items:center;gap:65px;max-width:1200px;margin:auto;padding:0 32px;display:grid}.cursor-section figure{border:1px solid var(--line);border-radius:13px;margin:0;overflow:hidden;box-shadow:0 20px 60px oklch(0% 0 0/.25)}.cursor-section img{width:100%;height:auto;display:block}.cli-section{max-width:1100px;margin:130px auto;padding:0 32px;scroll-margin-top:40px}.cli-heading>p{max-width:45ch;color:var(--dim);margin-top:22px}.terminal-install{border:1px solid var(--line);background:oklch(12% .004 55);border-radius:13px;margin:38px 0 26px;overflow:hidden}.terminal-top{border-bottom:1px solid var(--line);color:var(--dim);align-items:center;gap:9px;padding:14px 20px;font-size:12px;display:flex}.terminal-top>span:last-child{margin-left:auto;font-size:11px}.copy-line{font:inherit;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;width:100%;min-width:0;padding:21px 20px;display:flex}.copy-line code{overflow-wrap:anywhere;font-family:SF Mono,ui-monospace,Menlo,monospace;font-size:13px}.copy-line b{color:var(--accent);font-weight:400}.copy-line-icons{color:var(--dim);flex-shrink:0;display:flex}.copy-icon-check,.is-copied .copy-icon-copy{display:none}.is-copied .copy-icon-check{color:var(--accent);display:block}.terminal-install>p{color:var(--dim);padding:0 20px 19px;font-size:12px}.command-list>div{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.25fr;align-items:center;gap:35px;padding:24px 0;display:grid}.command-list h3{letter-spacing:-.01em;font-size:16px;font-weight:600}.command-list p{color:var(--dim);margin-top:8px;font-size:13px;line-height:1.7}.command-list .copy-line{border:1px solid var(--line);border-radius:8px;padding:14px}.command-list .copy-line code{font-size:11px}.cli-links{gap:27px;margin-top:26px;font-size:13px;display:flex}.cli-links a{color:var(--accent);align-items:center;gap:7px;display:flex}.open-section{text-align:center;background:oklch(20.5% .015 55);padding:75px 24px}.open-section>img{margin:0 auto 25px}.open-section>p:not(.compatibility){color:var(--dim);margin-top:22px}.open-section>p a{color:var(--ink);text-underline-offset:.18em;text-decoration:underline}.open-section>p a:hover{color:var(--accent)}.faq{max-width:850px;margin:90px auto;padding:0 32px}.faq h2{margin-bottom:30px;font-size:30px}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;font-size:15px;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary>span{color:var(--accent);font-size:20px}.faq details[open] summary>span{transform:rotate(45deg)}.faq details p{color:var(--dim);padding:0 32px 22px 0;font-size:14px}.site-footer{border-top:1px solid var(--line);align-items:center;gap:25px;max-width:1200px;margin:auto;padding:35px 32px;display:flex}.site-footer>span{color:var(--dim);font-size:12px}.site-footer nav{color:var(--dim);gap:23px;margin-left:auto;font-size:12px;display:flex}@media (width>=800px){.hero h1{animation:.8s cubic-bezier(.16,1,.3,1) both arrive}.product-stage{animation:1s cubic-bezier(.16,1,.3,1) both arrive}}@keyframes arrive{0%{transform:translateY(16px)}to{transform:translateY(0)}}@media (width<=800px){.site-header{gap:18px;height:75px;padding-inline:20px}.site-header nav{gap:17px}.site-header nav>a:nth-child(-n+2),.site-header>.download{display:none}.hero{padding-top:42px}.hero-description{font-size:17px}.feature-split,.cursor-section{grid-template-columns:1fr;gap:36px;max-width:580px;padding:0 24px}.popup-stage{margin:auto}.history-section{margin:75px auto;padding:50px 24px}.history-heading{grid-template-columns:1fr;gap:20px}.history-heading>.section-number{margin:0}.history-details{grid-template-columns:1fr;gap:28px}.cursor-section figure{width:100%}.providers{margin-bottom:75px}.cli-section{margin:80px auto;padding:0 24px}.command-list>div{grid-template-columns:1fr;gap:16px}.stage-caption{justify-content:center}.stage-caption>span:last-child,.mac-title>span:last-child{display:none}.site-footer{flex-wrap:wrap;padding-inline:24px}.site-footer nav{flex-wrap:wrap;width:100%;margin:0}.hero-actions{gap:18px}.compatibility{font-size:11px}.terminal-top>span:last-child,.desktop-break{display:none}.product-stage{margin-top:40px}.stage-note{font-size:10px}.providers>div{gap:18px 23px}.open-section .hero-actions{flex-direction:column}.faq{padding:0 24px}}@media (prefers-reduced-motion:reduce){.landing *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width<=500px){.hero-actions{flex-direction:column;gap:18px}.hero .download{white-space:nowrap}.stage-caption{flex-direction:column;gap:4px}.stage-caption>span:last-child{display:block}}
