:root{--paper:#f5f3ec;--ink:#171a18;--muted:#666c65;--accent:#c5f36d;--line:#c9ccc2;--display:Georgia,'Times New Roman',serif;--mono:ui-monospace,SFMono-Regular,Consolas,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}a{color:inherit;text-underline-offset:4px}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #587a18;outline-offset:4px}::selection{background:var(--accent);color:var(--ink)}.container{width:min(100% - 64px,1360px);margin-inline:auto}.skip-link{position:fixed;top:10px;left:10px;z-index:100;padding:12px 18px;background:var(--accent);transform:translateY(-150%)}.skip-link:focus{transform:none}.site-header{position:relative;z-index:20;border-bottom:1px solid var(--line);background:var(--paper)}.header-inner{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{font-family:var(--display);font-size:32px;font-weight:700;line-height:1;text-decoration:none;letter-spacing:-.07em}.brand span{color:#6e9833}.site-nav{display:flex;align-items:center;gap:clamp(20px,3vw,48px)}.site-nav a{font-size:13px;font-weight:650;text-decoration:none}.site-nav a:hover,.text-link:hover{text-decoration:underline}.site-nav .nav-download{border:1px solid var(--ink);padding:10px 16px}.menu-toggle{display:none}.eyebrow,.panel-kicker{font:700 11px/1.4 var(--mono);letter-spacing:.13em}.hero{min-height:690px;display:grid;grid-template-columns:.97fr 1.03fr;align-items:center;gap:28px;padding-block:100px 124px}.hero-copy{position:relative;z-index:2}.hero h1,h2{font-family:var(--display);letter-spacing:-.065em;line-height:1.03;font-weight:400}.hero h1{font-size:clamp(76px,8vw,126px);margin:34px 0 28px;white-space:nowrap}.hero h1 em,h2 em{font-weight:400}.hero-lede{font-size:clamp(18px,1.6vw,22px);max-width:560px;line-height:1.48}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:36px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:52px;padding:13px 21px;background:var(--accent);border:1px solid var(--ink);color:var(--ink);font-weight:700;font-size:14px;text-decoration:none;cursor:pointer}.button:hover{background:#d8ff91}.button-secondary{background:transparent;color:inherit;border-color:currentColor}.button-secondary:hover{background:rgba(255,255,255,.12)}.text-link{font-weight:700;font-size:14px;text-decoration:none;border-bottom:1px solid currentColor;padding-block:7px}.hero-footnote{font:12px var(--mono);color:var(--muted);margin-top:32px}.hero-art{min-height:520px;position:relative;display:grid;place-items:center;isolation:isolate}.hero-art:before{content:'';position:absolute;inset:11% 3% 10% 15%;background:#e6e9dc;border:1px solid var(--line);transform:rotate(-5deg);z-index:-2}.art-sheet{position:absolute;inset:17% 16% 7% 14%;background:#d7dbce;border:1px solid #a8afa2;transform:rotate(6deg);z-index:-1;padding:24px;display:flex;flex-direction:column;justify-content:space-between}.art-sheet span,.art-sheet small,.art-index,.art-caption{font:11px var(--mono);letter-spacing:.08em}.art-sheet b{font:clamp(40px,5vw,78px)/.98 var(--display);letter-spacing:-.06em}.art-index{position:absolute;top:0;right:4%}.art-caption{position:absolute;bottom:0;left:6%}.terminal{background:#171a18;color:#e7e9df;border:1px solid #353c37;box-shadow:18px 24px 0 rgba(23,26,24,.1)}.hero-terminal{width:min(100%,610px);transform:rotate(-3deg);margin:0 10px}.terminal-bar{min-height:40px;padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #41483e;color:#abb1a6;font:10px var(--mono);letter-spacing:.04em}.terminal-dots{color:var(--accent);letter-spacing:.3em}.terminal-body{padding:26px clamp(16px,2.5vw,32px) 35px;min-height:235px;font:clamp(12px,1.15vw,15px)/1.7 var(--mono);overflow-wrap:anywhere}.terminal-body p{margin:0 0 15px}.terminal-muted{color:#aeb5a6}.prompt,.terminal-note{color:var(--accent)}.prompt{margin-right:8px}.draft{border-bottom:1px solid var(--accent)}.cursor{display:inline-block;width:8px;height:18px;background:var(--accent);vertical-align:middle;margin-left:3px}.terminal-note{font-size:12px;margin-top:22px!important}.principle{background:var(--ink);color:var(--paper);padding-block:110px}.principle-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(40px,9vw,150px)}h2{font-size:clamp(48px,5.2vw,80px);margin:22px 0 0}.principle-copy{padding-top:42px;font-size:18px;max-width:510px}.principle-copy p:first-child{margin-top:0}.principle-copy p+p{color:#c1c8b9}.principle-copy .text-link{display:inline-block;margin-top:12px;color:var(--accent)}kbd,code{font-family:var(--mono);font-size:.9em}.walkthrough{padding-block:120px 135px}.section-heading{margin-bottom:56px}.demo-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(35px,8vw,115px);align-items:start}.steps{border-top:1px solid var(--line)}.demo-step{width:100%;min-height:126px;padding:20px 12px 20px 18px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:4px;border:0;border-bottom:1px solid var(--line);border-left:3px solid transparent;background:transparent;color:var(--ink);cursor:pointer}.demo-step:hover,.demo-step.is-active{background:#e9ede0;border-left-color:#79a83e}.demo-step span,.demo-step small{font:12px var(--mono);color:var(--muted)}.demo-step strong{font:27px var(--display)}.demo-step small{line-height:1.5}.demo-display .terminal{box-shadow:none}.demo-display .terminal-body{min-height:286px;font-size:15px}.demo-disclaimer{font:12px/1.5 var(--mono);color:var(--muted);margin-top:18px}.modes{border-top:1px solid var(--line);padding-block:110px 125px}.mode-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ink)}.mode-grid article{padding:35px 9% 0 0}.mode-grid article+article{border-left:1px solid var(--line);padding-left:9%}.mode-number{font:12px var(--mono);color:var(--muted)}.mode-grid h3{font:clamp(30px,3vw,46px)/1.1 var(--display);letter-spacing:-.04em;max-width:390px}.mode-grid p{max-width:490px;color:#464d45}.mode-grid code{background:#e6e8dd;padding:2px 4px}.providers{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,12vw,190px);padding-block:115px 140px;border-top:1px solid var(--line)}.providers p:not(.eyebrow){max-width:490px;font-size:18px}.providers .text-link{display:inline-block;margin-top:18px}.provider-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}.provider-list li{display:flex;align-items:center;gap:30px;border-bottom:1px solid var(--line);min-height:65px;font:clamp(23px,2.1vw,32px) var(--display)}.provider-list span{font:11px var(--mono);color:var(--muted)}.download{padding-block:120px 145px;background:var(--ink);color:var(--paper)}.download-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(45px,12vw,185px)}.download-grid>div>p:not(.eyebrow){max-width:430px;font-size:18px;color:#c8cec3}.download-panel{border-top:1px solid #7c8477;padding-top:25px;display:flex;flex-direction:column;align-items:stretch;gap:12px}.panel-kicker{margin-bottom:18px;color:#bfc5b8}.download-panel .button{width:100%}.checksum-link{align-self:flex-start;font:13px var(--mono);margin-top:8px}.install-note{border-top:1px solid #586157;margin-top:28px;padding-top:22px}.install-note>span{font:11px var(--mono);color:#bfc5b8}.code-block{margin-top:16px;background:#242b26;padding:18px;overflow-x:auto;font:12px/1.8 var(--mono)}.code-block code{font:inherit;white-space:nowrap}.install-note button{min-height:44px;padding:8px 0;border:0;background:none;color:var(--accent);font:12px var(--mono);text-decoration:underline;cursor:pointer}.download-panel .panel-detail{font-size:12px!important;color:#c8cec3;margin:8px 0 0}.site-footer{border-top:1px solid #777f75;background:var(--ink);color:var(--paper)}.footer-inner{padding-block:35px;display:flex;align-items:center;justify-content:space-between;gap:28px}.footer-inner p{font-size:12px;color:#b7bfb3}.footer-inner>div{display:flex;gap:25px;font-size:13px}
@media(max-width:1100px){.hero{grid-template-columns:1fr;gap:60px;padding-block:85px}.hero h1{font-size:clamp(70px,10vw,112px)}.hero-art{min-height:470px;max-width:680px;width:100%;margin-inline:auto}.principle-grid,.download-grid{gap:55px}}@media(max-width:800px){.container{width:min(100% - 40px,1360px)}.header-inner{min-height:72px}.menu-toggle{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;min-width:88px;border:1px solid var(--ink);background:transparent;cursor:pointer}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:16px 20px 24px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 15px 25px #171a181a}.site-nav.is-open{display:flex}.site-nav a{min-height:48px;display:flex;align-items:center}.site-nav .nav-download{margin-top:8px;justify-content:space-between}.principle-grid,.providers,.download-grid{grid-template-columns:1fr}.principle-copy{padding:0}.providers{gap:55px}.demo-layout{grid-template-columns:1fr;gap:34px}.steps{display:grid;grid-template-columns:repeat(3,1fr)}.demo-step{min-height:150px;border-bottom:1px solid var(--line)}.demo-step strong{font-size:22px}.footer-inner{flex-wrap:wrap}}@media(max-width:520px){.container{width:min(100% - 32px,1360px)}.hero{padding-block:68px 90px;gap:44px;min-height:0}.hero h1{font-size:clamp(48px,12vw,68px);white-space:normal;margin:25px 0}.hero-lede{font-size:17px}.hero-actions{gap:20px}.hero-art{min-height:340px}.art-sheet{inset:12% 10% 8% 10%}.art-sheet b{font-size:45px}.hero-terminal{width:94%;transform:rotate(-2deg)}.terminal-body{min-height:190px;padding:20px 16px;font-size:11px}.terminal-bar{font-size:9px}.art-caption{font-size:9px}.principle,.walkthrough,.modes,.providers,.download{padding-block:75px}.section-heading{margin-bottom:35px}h2{font-size:clamp(43px,11vw,60px)}.principle-copy,.providers p:not(.eyebrow),.download-grid>div>p:not(.eyebrow){font-size:16px}.steps{display:block}.demo-step{min-height:88px}.mode-grid{grid-template-columns:1fr}.mode-grid article,.mode-grid article+article{padding:22px 0 35px;border-left:0}.mode-grid article+article{border-top:1px solid var(--line)}.footer-inner{display:grid;gap:12px}.footer-inner p{margin:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
