:root{--paper:#f3f2ec;--ink:#152027;--muted:#596267;--line:#d7d9d2;--lime:#d5f46b;--dark:#111b22;--white:#fff;--max:1240px;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:4px}a:hover{text-decoration-thickness:2px}img{max-width:100%;display:block;height:auto}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #52750b;outline-offset:5px}::selection{background:var(--lime);color:var(--ink)}.wrap{width:min(var(--max),calc(100% - 80px));margin-inline:auto}.skip{position:absolute;top:-80px;left:24px;background:var(--lime);padding:12px;z-index:20}.skip:focus{top:8px}.masthead{background:var(--paper);border-bottom:1px solid var(--line)}.nav{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:24px}.navlinks{display:flex;gap:29px;align-items:center;font-size:14px;font-weight:700}.navlinks a{text-decoration:none}.navlinks a:hover{text-decoration:underline}.navlinks .nav-download{border:1px solid var(--ink);padding:10px 18px}.hero{background:var(--dark);color:#fff;overflow:hidden;position:relative}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(120deg,transparent 50%,#20302e88);pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.03fr 1fr;gap:56px;align-items:center;position:relative;padding-block:80px 72px}.eyebrow{font:700 11px/1.5 monospace;letter-spacing:2px;text-transform:uppercase;display:flex;gap:10px;align-items:center;color:#6c784c}.hero .eyebrow{color:var(--lime)}.eyebrow:before{content:'';width:21px;height:2px;background:currentColor}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(48px,5.6vw,77px);line-height:.99;letter-spacing:-4px;margin:26px 0}h1 .accent{color:var(--lime)}.hero .intro{color:#bfc9cc;max-width:475px;font-size:18px;line-height:1.65;margin-bottom:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:var(--lime);color:#12201a;border:1px solid transparent;text-decoration:none;padding:17px 24px;font-weight:800;line-height:1.35;min-height:58px}.button:hover{background:#e1ff83}.button .arrow{font-size:25px;line-height:1}.button.secondary{background:transparent;border-color:var(--line);color:var(--ink)}.file-meta{font:12px/1.9 monospace;color:#aab9bd;margin:13px 0 20px}.hero-links{display:flex;gap:25px;font-size:13px;color:#d0d8d9}.hero-visual{position:relative;transform:rotate(-2deg);margin:0}.shot-frame{border:1px solid #56615c;padding:9px;background:#26332f;box-shadow:16px 20px 0 #070f1466}.shot-header{display:flex;justify-content:space-between;font:10px/1.5 monospace;color:#cad5b8;padding:2px 3px 10px;letter-spacing:1px}.shot-header span:before{content:'';display:inline-block;width:6px;height:6px;background:var(--lime);margin-right:7px;border-radius:50%}.shot-frame img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#253330}.shot-placeholder{aspect-ratio:4/3;display:grid;place-items:center;background:linear-gradient(135deg,#304431,#1c2832);font:13px monospace;color:#d6e1c5;padding:30px;text-align:center}.hero-visual figcaption{font:11px/1.5 monospace;color:#9eafb3;margin-top:15px;text-align:right}.shot-label{position:absolute;right:-16px;bottom:45px;background:var(--lime);color:var(--ink);padding:13px 22px;transform:rotate(2deg);font-size:13px;font-weight:800}.spec-strip{border-top:1px solid #354043;background:#17232a;color:#e3e9df}.specs{display:grid;grid-template-columns:repeat(4,1fr);padding-block:20px}.spec{border-right:1px solid #354043;padding:0 26px}.spec:first-child{padding-left:0}.spec:last-child{border:0}.spec small{font:10px/1.8 monospace;color:#93a3a8;text-transform:uppercase;letter-spacing:1px;display:block}.spec strong{font-size:15px}.section{padding-block:82px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:38px}.section-head h2{max-width:650px}.section-head p{max-width:350px;color:var(--muted);margin:0}.section h2,.article h2{font-size:clamp(29px,3.5vw,43px);letter-spacing:-1.6px;line-height:1.13;margin:14px 0 0}.feature-row{display:grid;grid-template-columns:1fr 1fr 1fr;border-block:1px solid var(--line)}.feature{padding:29px 32px 25px;border-right:1px solid var(--line)}.feature:first-child{padding-left:0}.feature:last-child{border:0}.feature .number{font:12px monospace;color:#6a7852;display:block;margin-bottom:22px}.feature h3{font-size:20px;letter-spacing:-.4px;margin-bottom:12px}.feature p{color:var(--muted);font-size:15px;margin-bottom:10px}.install-block{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.install-block .lead{font-size:18px;color:var(--muted);margin:25px 0}.steps{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.steps li{display:grid;grid-template-columns:40px 1fr;gap:16px;padding:23px 0;border-bottom:1px solid var(--line)}.steps .stepnum{font:13px monospace;color:#60713c;padding-top:3px}.steps h3{font-size:19px;margin:0 0 6px}.steps p{margin:0;color:var(--muted);font-size:15px}.tint{background:#e8eade}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:26px}.gallery figure{margin:0}.gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid #c7cdc0}.gallery figcaption{font:12px/1.6 monospace;margin-top:12px;color:var(--muted)}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.info-grid h2{margin-bottom:28px}details{border-top:1px solid var(--line);padding:19px 0}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-size:17px;font-weight:700;padding-right:15px}details p{color:var(--muted);margin:13px 0 0}.help-links{list-style:none;padding:0;margin:25px 0}.help-links li{border-bottom:1px solid var(--line)}.help-links a{padding:18px 0;display:flex;justify-content:space-between;text-decoration:none;font-weight:700}.release-block{background:#dce6c5;border:1px solid #bbc9a3;padding:27px 30px;margin-top:25px}.release-block p{font-size:14px;margin:12px 0}.release-block code,.checksum{overflow-wrap:anywhere;word-break:break-word;font:12px/1.7 monospace;display:block}.release-block h3{margin:0;font-size:20px}.closing{background:var(--ink);color:white;padding-block:48px}.closing .wrap{display:flex;align-items:center;justify-content:space-between;gap:35px}.closing h2{font-size:36px;letter-spacing:-1px;line-height:1.2;margin:0 0 10px}.closing p{margin:0;color:#b6c1c1}.footer{padding-block:42px 28px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:25px;border-bottom:1px solid var(--line)}.footer-nav{display:flex;flex-wrap:wrap;gap:26px;font-size:13px}.footer-bottom{display:flex;justify-content:space-between;gap:40px;font-size:12px;color:var(--muted);margin-top:22px}.footer-bottom p{max-width:750px;margin:0}.article{padding-block:56px 85px}.article-grid{display:grid;grid-template-columns:235px minmax(0,780px);gap:65px}.article-nav{padding-top:12px}.article-nav a{display:block;text-decoration:none;padding:9px 0;color:var(--muted);font-size:14px}.article-nav a[aria-current=page]{font-weight:700;color:var(--ink);border-left:3px solid #6c8038;padding-left:12px}.article h1{font-size:clamp(38px,5vw,61px);line-height:1.04;letter-spacing:-2.5px;margin:22px 0}.article .dek{font-size:20px;line-height:1.6;color:var(--muted);margin-bottom:40px}.article h2{font-size:29px;margin:42px 0 20px}.article h3{font-size:20px;margin:26px 0 10px}.article p,.article li{color:#475457}.article li{margin-bottom:9px}.article .button{color:var(--ink)}.notice{border-left:3px solid #7d8f47;background:#e9eddf;padding:18px 22px;margin:26px 0}.notice p:last-child{margin:0}.breadcrumbs{font:12px monospace;color:var(--muted)}table{width:100%;border-collapse:collapse;font-size:14px;margin:23px 0}th,td{text-align:left;border-bottom:1px solid var(--line);padding:14px 12px;vertical-align:top}th{background:#e8ebdf}td:first-child{font-weight:700;width:30%}.code{padding:18px 20px;background:#18232a;color:#e6efda;overflow-x:auto;font:13px/1.8 monospace;white-space:pre-wrap;overflow-wrap:anywhere}.preview-badge{background:#ece2bc;color:#554315;text-align:center;font:12px/1.6 monospace;padding:8px 20px}.mobile-only{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1450px){.hero-grid{padding-block:95px 85px}}
@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.hero-grid{gap:35px;padding-block:60px}.hero h1{font-size:57px;letter-spacing:-3px}.navlinks{gap:19px}.install-block{gap:45px}.article-grid{grid-template-columns:185px minmax(0,1fr);gap:35px}.info-grid{gap:40px}.feature{padding-inline:20px}}
@media(max-width:760px){.wrap{width:calc(100% - 36px)}.nav{min-height:76px;gap:16px}.navlinks{gap:15px;font-size:12px}.navlinks .desktop-link{display:none}.navlinks .nav-download{padding:8px 12px}.hero-grid{grid-template-columns:1fr;gap:42px;padding-block:42px 40px}.hero h1{font-size:clamp(48px,10vw,68px);max-width:630px;letter-spacing:-2.8px}.hero .intro{font-size:17px;max-width:600px}.hero-visual{max-width:590px;margin:0 8px 8px}.shot-label{right:-8px}.specs{grid-template-columns:1fr 1fr;gap:20px 0;padding-block:22px}.spec{padding:0 18px}.spec:nth-child(3){padding-left:0}.spec:nth-child(2){border:0}.section{padding-block:52px}.section-head{display:block;margin-bottom:27px}.section-head p{margin-top:18px;max-width:100%}.feature-row{grid-template-columns:1fr}.feature,.feature:first-child{padding:25px 0;border-right:0;border-bottom:1px solid var(--line)}.feature .number{margin-bottom:12px}.install-block,.info-grid{grid-template-columns:1fr;gap:32px}.gallery{gap:28px;grid-template-columns:1fr}.closing .wrap{display:block}.closing h2{font-size:31px}.closing .button{margin-top:24px}.footer-top,.footer-bottom{display:block}.footer-nav{margin-top:23px;gap:14px 23px}.footer-bottom p{margin-bottom:14px}.article{padding-block:32px 55px}.article-grid{display:block}.article-nav{display:none}.article .dek{font-size:18px}.article h1{font-size:43px}.article h2{font-size:27px}.release-block{padding:22px}.button{max-width:100%}table{font-size:13px}th,td{padding:11px 8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.hero a:focus-visible,.closing a:focus-visible{outline-color:var(--lime)}
@media(max-width:370px){.nav{gap:12px}.navlinks>a:not(.nav-download){display:none}.hero h1{font-size:42px;letter-spacing:-2.4px}.file-meta{font-size:11px}}

.home-link{font-size:14px;font-weight:700;text-decoration:none;white-space:nowrap}.home-link:hover{text-decoration:underline}

.hero-grid{display:block;text-align:center;padding-block:60px}.hero-grid>div{max-width:820px;margin-inline:auto}.hero .intro{max-width:600px;margin-inline:auto}.hero-links{justify-content:center}.hero #download .button{min-width:280px;font-size:20px;padding:20px 30px}
@media(max-width:760px){.hero-grid{padding-block:38px}.hero h1{max-width:none}.hero #download .button{min-width:260px}}

.button{justify-content:center}

.button{border-radius:8px;border-color:#b0cb52;box-shadow:0 3px 0 #778b3d}.button:hover{box-shadow:0 3px 0 #657b2d}.button:active{box-shadow:0 1px 0 #657b2d}.navlinks .nav-download{border-radius:6px}
