:root{--ink:#18191c;--muted:#697076;--line:#e8e8eb;--subtle:#f8f8f9;--green:#e9f3ed;--lilac:#efecfa;--peach:#fbefeb;--blue:#eaf1f8;--accent:#276c4e;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--ink);background:#fff;font-size:15px;font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:0}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #709c86;outline-offset:5px}button{color:inherit}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}p{margin:0}h1,h2,h3{margin:0;font-weight:550}section{scroll-margin-top:106px}.section-shell{width:min(1216px,calc(100% - 80px));margin-inline:auto}.skip-link{position:fixed;z-index:100;left:20px;top:-70px;background:var(--ink);color:#fff;padding:12px 20px;border-radius:8px}.skip-link:focus{top:10px}.site-header{position:sticky;top:0;background:rgba(255,255,255,.97);z-index:20;border-bottom:1px solid var(--line)}.header-inner{width:min(1360px,calc(100% - 80px));margin:auto;min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:11px;flex-shrink:0}.brand>span{font-weight:700;letter-spacing:.14em;font-size:19px}.brand small{display:block;font-size:10px;color:var(--muted);font-weight:400;letter-spacing:.035em;margin-top:4px}#main-nav{display:flex;align-items:center;gap:7px}.nav-link{font-size:13px;padding:11px 17px;border-radius:25px;color:#575c61;transition:background .15s,color .15s}.nav-link:hover,.nav-link[aria-current="location"]{background:#f5f5f6;color:var(--ink)}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:8px;min-height:50px;padding:13px 21px;font-size:13px;font-weight:500;transition:background .15s,transform .15s;white-space:nowrap}.button:hover{background:#35373b;transform:translateY(-1px)}.button-small{min-height:39px;border-radius:24px;padding:8px 18px;margin-left:11px;font-size:12px;gap:22px}.menu-toggle{display:none}.hero{padding-block:78px 60px;display:grid;grid-template-columns:1.07fr 1fr;gap:58px;align-items:center}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.14em;color:#666c71;display:flex;align-items:center;gap:8px}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#70a984;flex-shrink:0}h1{font-size:clamp(36px,4.25vw,60px);line-height:1.1;letter-spacing:-.055em;margin-top:25px}.highlight{color:#616669}.hero-description{font-size:16px;line-height:1.8;max-width:435px;color:var(--muted);margin-top:24px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:25px;margin-top:32px}.text-link{font-size:12px;display:inline-flex;gap:14px;align-items:center}.text-link:hover{text-decoration:underline}.download-meta{display:flex;flex-wrap:wrap;gap:10px;color:#7b8085;font-size:10px;margin-top:17px}.workflow-preview{border:1px solid #dedee3;border-radius:16px;background:#fff;box-shadow:0 12px 38px #20202a06;overflow:hidden;transform:translateY(6px)}.preview-top{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding:10px 17px;background:#fafafa}.preview-app{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:550}.preview-label{font-size:7px;letter-spacing:.1em;color:#83858a}.preview-body{display:grid;grid-template-columns:155px 1fr;min-height:289px}.project-example{background:#fcfcfd;border-right:1px solid var(--line);padding:25px 14px;position:relative}.mini-label{font-size:7px;letter-spacing:.12em;color:#92969b;font-weight:600}.folder-row{font-size:9px;display:flex;gap:7px;align-items:center;margin:20px 0 15px;font-weight:550}.folder-row>span{font-size:16px;color:#70777c}.file-row{font-size:8px;color:#81848a;margin:13px 0;display:flex;align-items:center;gap:6px;white-space:nowrap}.file-type{font-family:monospace;font-size:6px;color:#838191;letter-spacing:-.07em;background:#f0eef5;padding:3px 2px;border-radius:2px;min-width:16px;text-align:center}.example-note{font-size:7px;color:#9c9fa4;position:absolute;bottom:24px}.preview-main{padding:26px 20px 19px}.preview-main>.mini-label{margin-bottom:18px}.preview-step{display:flex;align-items:center;gap:10px;border-bottom:1px solid #f0f0f2;padding:12px 0}.step-symbol{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;flex-shrink:0;font-size:8px;color:#686277}.preview-step strong{font-size:9px;font-weight:550;display:block}.preview-step small{font-size:7px;color:#989ca2;display:block;margin-top:4px}.preview-step>span:last-child{font-size:10px;margin-left:auto;color:#8f9499}.green{background:var(--green);color:#47705a}.lilac{background:var(--lilac);color:#66558f}.peach{background:var(--peach);color:#956858}.blue{background:var(--blue);color:#526f8b}.preview-terminal{display:flex;align-items:center;gap:7px;margin-top:19px;border-radius:5px;background:#f6f7f8;padding:10px;font-size:7px;color:#73777c}.terminal-dot{width:4px;height:4px;background:#83a990;border-radius:50%}.preview-terminal b{font-weight:400;color:#b0b4b8;padding-inline:5px}.terminal-caption{margin-left:auto;color:#979b9f;font-size:6px}.capability-strip{display:flex;align-items:center;justify-content:space-between;padding:20px 0 25px;border-bottom:1px solid var(--line);gap:15px}.capability-strip>span{font-size:11px;color:#777c82;display:flex;align-items:center;gap:11px}.capability-strip i{font-size:17px;color:#7f858c;font-style:normal}.content-section{padding-top:77px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:28px}.section-heading h2{font-size:29px;line-height:1.3;letter-spacing:-.035em;margin-top:13px}.section-heading>p{color:var(--muted);font-size:12px;line-height:1.8;max-width:310px}.feature-table{border:1px solid #e4e3e7;border-radius:16px;overflow:hidden}.feature-table-head,.feature-row{display:grid;grid-template-columns:31% 1fr 130px;align-items:center;gap:26px;padding:19px 26px}.feature-table-head{background:#fcf5f5;color:#79757a;font-size:10px;padding-block:17px;border-bottom:1px solid #eae5e8}.feature-row{min-height:98px;border-bottom:1px solid var(--line)}.feature-row:hover{background:#fcfcfd}.feature-name{display:flex;align-items:center;gap:15px}.feature-name strong{font-size:13px;font-weight:550;display:block}.feature-name small{font-size:10px;color:#96999e;display:block;margin-top:6px}.feature-icon{width:34px;height:34px;border:1px solid #f0eced;background:#fbf8f8;border-radius:10px;display:grid;place-items:center;font-size:19px;flex-shrink:0}.feature-row>p{font-size:12px;line-height:1.75;color:#737980;max-width:570px}.badge{font-size:10px;padding:7px 10px;border-radius:5px;justify-self:start;white-space:nowrap}.badge:before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:currentColor;margin-right:6px;vertical-align:2px}.feature-table-footer{display:flex;align-items:center;justify-content:space-between;padding:19px 26px;color:#91949a;font-size:10px;gap:15px}.feature-table-footer a{color:#4e555c;display:flex;gap:12px}.feature-table-footer a:hover{text-decoration:underline}.provider-line{text-align:center;padding:32px 0 0}.provider-line>span{color:#90959b;font-size:10px}.provider-line p{font-size:13px;color:#646a71;line-height:2;margin-top:10px}.provider-line b{font-weight:400;padding-inline:17px;color:#c1c4c7}.provider-line small{display:block;color:#999da3;font-size:9px;margin-top:7px}.getting-started{padding:0;list-style:none;margin:35px 0 22px;display:grid;grid-template-columns:repeat(3,1fr)}.getting-started li{padding:0 40px 4px;border-left:1px solid var(--line)}.getting-started li:first-child{padding-left:0;border-left:none}.getting-started li:last-child{padding-right:0}.number{font-size:12px;font-family:monospace;color:#a0a5aa}.getting-started h3{font-size:19px;letter-spacing:-.025em;margin:18px 0 13px}.getting-started p{color:#787e85;line-height:1.9;font-size:12px;max-width:310px}.setup-note{display:flex;gap:12px;background:#fafafa;border:1px solid #eeeeef;border-radius:8px;padding:15px 18px;align-items:flex-start}.setup-note>span{color:#8b9299;font-size:14px}.setup-note p{font-size:11px;color:#8b9097;line-height:1.8}.download-panel{border:1px solid #e9e7e8;border-radius:17px;background:#faf8f7;padding:48px 52px;display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.download-panel h2{font-size:45px;letter-spacing:-.045em;line-height:1.15;margin:19px 0 17px}.download-panel>div>p:not(.eyebrow){font-size:13px;color:#828387;line-height:1.7}.release-pill{display:inline-flex;align-items:center;gap:8px;font-size:8px;letter-spacing:.08em;background:#fff;border:1px solid #e6e7e4;border-radius:30px;padding:8px 11px;margin-top:22px;color:#717975}.download-card{background:#fff;border:1px solid #e8e6e6;border-radius:12px;padding:24px}.download-card-top{display:flex;align-items:center;gap:13px;margin-bottom:24px}.download-card-top strong{display:block;font-size:14px;font-weight:550}.download-card-top small{display:block;margin-top:6px;font-size:10px;color:#8d9298}.windows-mark{display:grid;grid-template-columns:repeat(2,10px);gap:2px;transform:perspective(30px) rotateY(-9deg);margin:0 2px}.windows-mark i{background:#697079;display:block;width:10px;height:10px}.file-label{margin-left:auto;color:#9c9fa6;font-size:9px;background:#f6f6f7;padding:5px 6px;border-radius:3px}.full-width{width:100%;justify-content:space-between}.download-requirements{font-size:10px;line-height:1.85;color:#8b9198;margin-top:14px}.checksum{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.checksum summary{cursor:pointer;color:#777d85;font-size:10px;list-style-position:inside}.checksum p{font-size:10px;color:#858b92;line-height:1.7;margin-top:13px}.checksum code{display:block;overflow-wrap:anywhere;font-size:10px;line-height:1.8;color:#69717b;background:#f7f8f9;padding:10px;border-radius:5px;margin-top:10px}.checksum-actions{display:flex;gap:14px;align-items:center;margin-top:12px;flex-wrap:wrap}.checksum-actions button,.checksum-actions a{border:0;background:none;padding:0;color:#656e78;font-size:10px;text-decoration:underline;text-underline-offset:3px}.checksum #copy-status{font-size:10px;line-height:1.7;display:block;margin-top:8px;color:#47705a}.faq-section{max-width:900px;padding-bottom:75px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:0 2px}.faq-list summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:22px 0;font-size:13px;line-height:1.6}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font-size:21px;color:#a0a5ac;font-weight:300}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details>p{padding:0 40px 22px 0;font-size:12px;color:#7a828a;line-height:1.95;max-width:740px}.site-footer{border-top:1px solid var(--line);padding-block:28px 34px;display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-brand{font-size:13px;font-weight:650;letter-spacing:.14em}.footer-brand span{font-size:9px;font-weight:400;letter-spacing:0;color:#a0a5aa;display:block;margin-top:5px}.site-footer>p,.site-footer>a:last-child{font-size:10px;color:#949aa0}.site-footer>a:last-child{display:flex;gap:15px}.site-footer>a:last-child:hover{color:var(--ink)}
@media(min-width:1500px){.hero{padding-block:98px 75px;gap:85px}.hero h1{font-size:62px}.workflow-preview{min-width:520px}}
@media(max-width:1100px){.section-shell{width:calc(100% - 56px)}.header-inner{width:calc(100% - 56px)}.hero{gap:30px;grid-template-columns:1fr 1fr;padding-top:58px}.hero-actions{gap:17px}.hero-actions .text-link{font-size:11px}.hero-description{font-size:14px}.preview-body{grid-template-columns:125px 1fr}.project-example{padding-inline:10px}.preview-main{padding-inline:13px}.file-row{font-size:7px}.preview-step{gap:7px}.preview-step small{font-size:6px}.preview-label{font-size:6px}.section-heading h2{font-size:25px}.feature-table-head,.feature-row{grid-template-columns:30% 1fr 100px;gap:20px;padding-inline:21px}.download-panel{gap:40px;padding:38px}.download-panel h2{font-size:38px}.download-card{padding:21px}.nav-link{padding-inline:13px}}
@media(max-width:800px){.section-shell{width:calc(100% - 40px)}.header-inner{width:calc(100% - 40px);min-height:76px}.hero{grid-template-columns:1fr;gap:40px;max-width:620px;padding-top:49px;padding-bottom:38px}.hero h1{font-size:50px}.hero-description{font-size:15px;max-width:440px}.hero-actions{gap:24px}.workflow-preview{transform:none;max-width:560px}.preview-body{grid-template-columns:155px 1fr;min-height:280px}.project-example{padding-inline:17px}.file-row{font-size:9px}.preview-main{padding-inline:23px}.preview-step strong{font-size:11px}.preview-step small{font-size:9px}.preview-step{padding-block:13px}.preview-main>.mini-label{font-size:8px}.preview-label{font-size:7px}.folder-row{font-size:10px}.example-note{font-size:8px}.preview-terminal{font-size:8px}.capability-strip{display:grid;grid-template-columns:1fr 1fr;row-gap:18px;max-width:620px}.capability-strip>span{font-size:10px}.section-heading{display:block}.section-heading>p{max-width:none;margin-top:15px;font-size:12px}.desktop-break{display:none}.content-section{padding-top:55px}.feature-table-head,.feature-row{grid-template-columns:1fr 1.4fr 100px;gap:18px;padding:20px 18px}.feature-name{gap:10px}.feature-name strong{font-size:11px}.feature-name small{font-size:9px;line-height:1.5}.feature-icon{width:28px;height:28px;font-size:17px;border-radius:7px}.feature-row>p{font-size:11px}.badge{font-size:9px;padding:6px 8px}.feature-table-head{font-size:9px;padding-block:15px}.provider-line b{padding-inline:9px}.getting-started li{padding-inline:24px}.getting-started h3{font-size:17px}.getting-started p{font-size:11px}.download-panel{gap:25px;padding:30px;grid-template-columns:.85fr 1fr}.download-panel h2{font-size:32px}.download-panel .eyebrow{font-size:8px}.download-card{padding:18px}.download-card-top{gap:10px}.download-card-top strong{font-size:12px}.download-card-top small{font-size:9px}.download-card .button{font-size:11px;padding-inline:15px;gap:8px}.file-label{display:none}.site-footer>p{display:none}.nav-link{padding-inline:9px;font-size:11px}.button-small{font-size:11px;padding-inline:12px;gap:10px}.brand>span{font-size:16px}.brand img{width:30px;height:30px}.brand small{font-size:9px}}
@media(max-width:580px){:root{scroll-padding-top:0}section{scroll-margin-top:88px}.header-inner{min-height:70px;flex-wrap:wrap;gap:0;padding-block:15px}.menu-toggle{display:flex;align-items:center;gap:11px;background:#fff;border:1px solid var(--line);padding:8px 11px;border-radius:6px;font-size:11px;color:#666c73}.menu-toggle>span{font-size:13px}#main-nav{display:none;width:100%;flex-direction:column;align-items:stretch;padding:17px 0 5px;gap:4px}#main-nav.is-open{display:flex}.nav-link{font-size:13px;padding:12px;border-radius:6px}.button-small{margin:8px 0 0;font-size:12px}.hero{padding-top:42px;gap:33px}.hero h1{font-size:clamp(34px,9.5vw,49px);margin-top:22px}.eyebrow{font-size:8px;letter-spacing:.11em}.hero-description{font-size:13px;line-height:1.9;margin-top:20px}.hero-actions{gap:20px;margin-top:24px;align-items:flex-start;flex-direction:column}.hero-actions .text-link{font-size:11px}.download-meta{font-size:9px;gap:8px}.preview-body{grid-template-columns:105px 1fr;min-height:260px}.project-example{padding:23px 9px}.project-example .mini-label{font-size:6px}.folder-row{font-size:7px;gap:4px}.file-row{font-size:6px;gap:4px}.file-type{min-width:13px;font-size:5px}.example-note{font-size:6px;bottom:19px}.preview-main{padding:23px 12px 16px}.preview-main>.mini-label{font-size:6px;margin-bottom:13px}.preview-step strong{font-size:8px}.preview-step small{font-size:6px}.step-symbol{width:23px;height:23px;font-size:7px;border-radius:6px}.preview-step{padding-block:12px;gap:7px}.preview-top{padding-inline:12px;min-height:45px}.preview-app{font-size:10px}.preview-label{font-size:6px}.preview-terminal{font-size:6px;padding-inline:7px}.terminal-caption{display:none}.capability-strip{padding-top:9px;padding-bottom:23px;gap:16px 12px}.capability-strip>span{font-size:9px;gap:8px}.capability-strip i{font-size:15px}.content-section{padding-top:46px}.section-heading h2{font-size:25px;line-height:1.3;max-width:300px}.section-heading{margin-bottom:23px}.section-heading>p{font-size:11px;line-height:1.9}.feature-table-head{grid-template-columns:1fr 87px;padding:15px 17px}.feature-table-head>span:nth-child(2){display:none}.feature-row{grid-template-columns:1fr 87px;gap:12px 16px;padding:19px 17px}.feature-name{grid-column:1;gap:10px}.feature-name strong{font-size:12px}.feature-name small{font-size:9px}.feature-row>p{grid-column:1/-1;grid-row:2;font-size:11px;line-height:1.85;padding-left:38px}.feature-row>.badge{grid-column:2;grid-row:1;font-size:8px;justify-self:end;padding:6px 7px}.feature-icon{width:28px;height:28px}.feature-table-footer{padding:17px;align-items:flex-start;font-size:9px;line-height:1.7}.feature-table-footer>span{max-width:145px}.feature-table-footer a{gap:5px;white-space:nowrap}.provider-line{padding-top:25px}.provider-line p{font-size:11px;line-height:2.4;max-width:315px;margin:9px auto 0}.provider-line b{padding-inline:6px}.provider-line small{font-size:8px;line-height:1.7}.getting-started{grid-template-columns:1fr;gap:22px;margin-top:25px}.getting-started li,.getting-started li:first-child,.getting-started li:last-child{border:0;padding:0 0 22px 42px;position:relative;border-bottom:1px solid var(--line)}.number{position:absolute;left:0;top:4px;font-size:10px}.getting-started h3{margin:0 0 9px;font-size:17px}.getting-started p{max-width:none;font-size:11px}.setup-note{padding:13px;gap:10px}.setup-note p{font-size:10px}.download-panel{grid-template-columns:1fr;padding:27px 20px;gap:28px}.download-panel h2{font-size:38px;margin-top:15px}.download-panel>div>p:not(.eyebrow){font-size:12px}.release-pill{margin-top:17px}.download-card{padding:20px}.download-card-top strong{font-size:14px}.download-card-top small{font-size:10px}.download-card .button{font-size:12px}.download-requirements{font-size:10px}.file-label{display:block}.faq-section{padding-bottom:45px}.faq-list summary{font-size:12px;padding-block:20px}.faq-list details>p{font-size:11px;padding-right:10px}.site-footer{padding-block:25px}.site-footer>a:last-child{font-size:9px}.footer-brand{font-size:12px}.footer-brand span{font-size:8px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
