:root{--paper:#f7f6f1;--ink:#202b29;--muted:#68736c;--line:#dedfd6;--green:#32624c;--lime:#d2e9b1;--mono:Menlo,Monaco,Consolas,"Liberation Mono",monospace;color:var(--ink);background:var(--paper);font-synthesis:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0}a{color:inherit;text-decoration:none}button,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,select:focus-visible{outline-offset:5px;outline:3px solid #629a75}button{cursor:pointer}p{line-height:1.7}code,pre{font-family:var(--mono)}.wrap{width:min(1200px,100% - 96px);margin-inline:auto}.skip{z-index:20;background:#fff;padding:10px;position:absolute;top:-100px;left:16px}.skip:focus{top:8px}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:110px;display:flex}.wordmark{letter-spacing:-.7px;align-items:center;gap:11px;font-size:19px;font-weight:650;display:inline-flex}.brand-mark{background:var(--ink);color:#fff;font:700 17px var(--mono);letter-spacing:-3px;border-radius:9px;grid-template-columns:auto auto;place-content:center;width:36px;height:36px;padding-right:3px;display:grid}.brand-mark span{color:var(--lime)}nav{align-items:center;gap:30px;font-size:13px;font-weight:550;display:flex}nav a:not(.button):hover,.text-link:hover,.footer-links a:hover{text-underline-offset:5px;text-decoration:underline}.button{background:var(--ink);color:#fff;border:1px solid var(--ink);border-radius:7px;justify-content:space-between;align-items:center;gap:28px;padding:17px 22px;font-size:14px;font-weight:550;transition:background .15s,transform .15s;display:inline-flex}.button:hover{background:var(--green);transform:translateY(-1px)}.button-small{gap:18px;padding:12px 17px;font-size:12px}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:52px;padding-block:88px 77px;display:grid}.release-pill{border:1px solid var(--line);font:10px var(--mono);letter-spacing:.3px;border-radius:30px;align-items:center;gap:12px;padding:9px 13px;display:inline-flex}.release-pill>span:not(.status-dot){color:#a2a89d}.status-dot{background:#699653;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.hero h1{letter-spacing:-3.9px;margin:27px 0 25px;font-size:clamp(48px,4.95vw,71px);font-weight:560;line-height:1.055}.hero h1 em{color:var(--green);font-style:normal}.hero-description{color:var(--muted);max-width:440px;margin:0 0 28px;font-size:17px;line-height:1.75}.hero-actions{align-items:center;gap:26px;display:flex}.text-link{font-size:13px;font-weight:600}.compatibility{color:var(--muted);flex-wrap:wrap;align-items:center;gap:17px;margin-top:34px;font-size:11px;display:flex}.compatibility>span:first-child{font-size:10px}.os-label{color:#535f54;font-weight:600}.shell-label{border-left:1px solid var(--line);font:10px var(--mono);padding-left:17px}.hero-visual{min-width:0;padding:20px 0 57px;position:relative}.hero-visual:before{content:"";z-index:-1;opacity:.65;background:radial-gradient(#dce7d0 0,#0000 68%);position:absolute;inset:-22px -22px 0}.terminal{color:#e9ecdf;background:#212e2a;border-radius:12px;overflow:hidden;transform:rotate(-1.4deg);box-shadow:0 25px 65px #233b2624,0 2px 5px #233b2630}.terminal-title{height:47px;font:10px var(--mono);color:#b7c1b5;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;padding:0 20px;display:flex}.traffic{gap:6px;display:flex}.traffic i{background:#d88c80;border-radius:50%;width:7px;height:7px}.traffic i:nth-child(2){background:#ddc285}.traffic i:nth-child(3){background:#8ab98b}.terminal-code{font:10px/1.9 var(--mono);overflow-wrap:anywhere;padding:25px 25px 20px}.terminal-code p{margin:0;line-height:1.9}.terminal-code .comment{color:#8b9c8d;font-size:10px}.terminal-code .gap{margin-top:18px}.syntax{color:#c1dfa9}.string{color:#e1d9ae}.terminal-prompt{color:#c9e6a7;align-items:center;gap:10px;display:flex;margin-top:25px!important}.terminal-prompt b{background:#b6cf9b;width:6px;height:13px;display:block}.floating-label{background:#fffdf7;border:1px solid #e3e6d9;border-radius:9px;align-items:center;gap:12px;padding:16px 22px;font-size:12px;font-weight:550;display:flex;position:absolute;bottom:20px;right:-15px;transform:rotate(1.4deg);box-shadow:0 6px 25px #2a3e2310}.floating-label small{color:var(--muted);margin-top:5px;font-size:10px;font-weight:400;display:block}.check-symbol{color:#467043;background:#e5edda;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.visual-caption{font:8px var(--mono);letter-spacing:1.2px;color:#899080;position:absolute;bottom:-5px;left:17px}.principles{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:20px;padding-block:23px;display:grid}.principles span{color:#5c675b;font-size:12px}.principles b{font:9px var(--mono);color:#8a9382;margin-right:16px}.capabilities{grid-template-columns:.85fr 1.15fr;gap:110px;padding-block:100px 93px;display:grid}.eyebrow{font:9px var(--mono);letter-spacing:1.5px;color:#68775c;font-weight:500}.section-intro h2,.setup-copy h2{letter-spacing:-1.8px;margin:20px 0;font-size:43px;font-weight:520;line-height:1.15}.section-intro p,.setup-copy p{color:var(--muted);max-width:350px;font-size:14px}.feature-list{gap:29px;display:grid}.feature-list article{border-bottom:1px solid var(--line);gap:22px;padding-bottom:28px;display:flex}.feature-list article:last-child{border:0;padding-bottom:0}.feature-icon{font:24px var(--mono);color:var(--green);flex-shrink:0;width:26px;padding-top:1px}.feature-list h3{letter-spacing:-.3px;margin:0 0 9px;font-size:17px;font-weight:580}.feature-list p{color:var(--muted);margin:0 0 11px;font-size:13px;line-height:1.75}.feature-list code{color:#4f6552;overflow-wrap:anywhere;background:#e9ece2;border-radius:4px;padding:6px 8px;font-size:10px;display:inline-block}.setup-section{background:#edeee5;border-top:1px solid #e3e6d8;border-bottom:1px solid #e3e6d8;padding-block:76px}.setup-grid{grid-template-columns:.8fr 1.2fr;align-items:center;gap:78px;display:grid}.setup-copy h2{font-size:38px}.setup-copy .text-link{margin-top:10px;font-size:12px;display:inline-block}.installer{background:#fdfcf8;border:1px solid #dbe0ce;border-radius:12px;min-width:0;padding:27px;box-shadow:0 6px 20px #34432b04}.installer-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.installer-top .eyebrow{letter-spacing:1px;font-size:8px}.installer h2{letter-spacing:-.8px;margin:10px 0 0;font-size:24px;font-weight:540}.quiet-tag{font:9px var(--mono);border:1px solid var(--line);white-space:nowrap;color:#6a7560;border-radius:5px;padding:6px 8px}.installer-controls{justify-content:space-between;align-items:center;gap:10px;margin:24px 0 13px;display:flex}.os-switch{border:1px solid var(--line);background:#f0f1e9;border-radius:6px;gap:3px;padding:3px;display:flex}.os-switch button{color:var(--muted);background:0 0;border:0;border-radius:4px;padding:7px 14px;font-size:11px}.os-switch button[aria-pressed=true]{color:var(--ink);background:#fff;font-weight:600;box-shadow:0 1px 3px #00000014}.installer label{color:var(--muted);align-items:center;gap:8px;font-size:10px;display:flex}.installer select{border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:5px;padding:7px;font-size:10px}.install-command{background:#edf0e6;border:1px solid #e0e5d7;border-radius:6px;align-items:center;gap:10px;padding:14px 11px;display:flex}.install-command .prompt{font:11px var(--mono);color:#7a876c}.install-command code{overflow-wrap:anywhere;color:#415b40;flex:1;font-size:10px;line-height:1.8}.copy-button{color:#4f654c;white-space:nowrap;background:#fafcf4;border:1px solid #d6ddcd;border-radius:5px;padding:8px;font-size:9px}.copy-button span{margin-left:5px}.installer-note{color:#78816f;align-items:center;gap:7px;margin:12px 0 20px;font-size:10px;line-height:1.5;display:flex}.installer-bottom{border-top:1px solid var(--line);color:#5b7152;justify-content:space-between;gap:20px;padding-top:16px;font-size:10px;display:flex}.installer-bottom a{text-underline-offset:3px;text-decoration:underline}.copy-status{min-height:0;color:var(--green);margin:0;font-size:10px}.copy-status:not(:empty){margin-top:12px}.closing{text-align:center;padding-block:82px}.closing h2{letter-spacing:-1.3px;margin:18px 0 12px;font-size:32px;font-weight:540}.closing p{color:var(--muted);max-width:550px;margin:0 auto 19px;font-size:14px}.site-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;padding-block:35px 42px;display:flex}.site-footer .wordmark{font-size:15px}.site-footer .brand-mark{border-radius:7px;width:28px;height:28px;font-size:14px}.site-footer p{color:var(--muted);margin:10px 0 0;font-size:10px}.footer-links{color:#5f6e5c;gap:23px;font-size:11px;display:flex}.footer-note{color:#7d8575;font-size:10px;line-height:1.8}.footer-note a{text-decoration:underline}.document{max-width:860px;padding-block:65px 90px}.document .breadcrumb{font:10px var(--mono);color:var(--muted);margin-bottom:28px;display:block}.document h1{letter-spacing:-2.1px;margin:0 0 20px;font-size:48px;font-weight:550;line-height:1.12}.document .lead{color:var(--muted);max-width:700px;font-size:18px}.document h2{letter-spacing:-.7px;margin:45px 0 15px;font-size:25px;font-weight:570}.document h3{margin-top:30px;font-size:19px;font-weight:550}.document p,.document li{color:#586553;font-size:15px;line-height:1.85}.document a:not(.button){text-underline-offset:3px;color:var(--green);text-decoration:underline}.document pre{color:#e3ebd9;background:#23322c;border-radius:8px;padding:21px 24px;font-size:12px;line-height:1.9;overflow-x:auto}.document p code,.document li code,.document td code{overflow-wrap:anywhere;background:#e8ecdf;border-radius:3px;padding:3px 5px;font-size:.83em}.document ul,.document ol{padding-left:23px}.document table{border-collapse:collapse;width:100%;margin-block:25px;font-size:13px}.document th,.document td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:13px 10px;line-height:1.7}.document th{color:var(--muted);font-size:11px}.document .installer{margin-block:35px}.document .installer h2{margin:10px 0 0;font-size:24px}.document .installer p{font-size:10px}.callout{background:#edf0e5;border-left:3px solid #8eab74;padding:14px 20px;font-size:13px!important}.guide-switch{gap:10px;margin:25px 0;display:flex}.guide-switch a{border:1px solid var(--line);border-radius:5px;padding:8px 15px;font-size:12px}.guide-switch [aria-current=page]{background:#e8eddc}@media (width>=1440px){.hero h1{font-size:73px}.terminal-code{font-size:11px}}@media (width<=1000px){.wrap{width:calc(100% - 56px)}.hero{gap:30px;padding-block:66px}.hero h1{letter-spacing:-3px;font-size:56px}.hero-description{font-size:15px}.hero-actions{gap:18px}.button{gap:18px;padding:15px 17px;font-size:12px}.terminal-code{padding:20px 18px;font-size:8px}.terminal-code .comment{font-size:8px}.floating-label{padding:13px 16px;right:-5px}.capabilities{gap:55px}.setup-grid{gap:35px}.installer{padding:21px}.installer-bottom{font-size:9px}.footer-links{gap:15px}}@media (width<=760px){.wrap{width:calc(100% - 40px)}.site-header{height:81px}nav{gap:17px;font-size:11px}nav .github-link,nav>a:nth-child(2){display:none}.wordmark{font-size:17px}.brand-mark{width:31px;height:31px;font-size:15px}.hero{grid-template-columns:1fr;gap:35px;padding-block:47px 40px}.hero-copy{max-width:530px}.hero h1{letter-spacing:-3.6px;margin-top:24px;font-size:64px}.hero-description{max-width:450px;font-size:16px}.compatibility{gap:14px;margin-top:28px}.hero-visual{width:100%;max-width:530px;margin:auto;padding-top:4px;padding-bottom:50px}.terminal-code{padding:23px 21px;font-size:10px}.terminal-code .comment{font-size:10px}.floating-label{bottom:13px;right:0}.visual-caption{font-size:7px;bottom:-6px}.principles{grid-template-columns:1fr 1fr;gap:20px;padding-block:25px}.principles span{font-size:10px}.principles b{margin-right:10px}.capabilities{grid-template-columns:1fr;gap:35px;padding-block:65px}.section-intro h2{font-size:39px}.section-intro p{max-width:450px}.feature-list{gap:23px}.setup-grid{grid-template-columns:1fr;gap:28px}.setup-section{padding-block:50px}.setup-copy h2{font-size:36px}.setup-copy p{max-width:470px}.installer{padding:22px}.installer-top .eyebrow{font-size:7px}.installer h2{font-size:22px}.install-command code{font-size:9px}.installer-bottom{gap:15px;font-size:9px}.closing{padding-block:60px}.closing h2{font-size:28px}.site-footer{flex-wrap:wrap;align-items:flex-start;gap:25px}.footer-links{flex-wrap:wrap;gap:15px 22px;max-width:200px}.footer-note{width:100%}.document{padding-block:43px 65px}.document h1{letter-spacing:-1.7px;font-size:40px}.document .lead{font-size:17px}.document pre{padding:18px 15px;font-size:10px}.document table{font-size:11px}.document th,.document td{padding:10px 5px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}@media (width<=760px){.hero-visual:before{inset:-15px -12px 0}}
