@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(assets/fonts/nunito-latin-ext-700-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(assets/fonts/nunito-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(assets/fonts/nunito-latin-ext-800-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(assets/fonts/nunito-latin-800-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--pine:#1f4d3f;--pine-dark:#173d32;--clay:#b5532f;--clay-dark:#9a4426;--clay-soft:#f3d9ca;--apricot:#f2c4a6;--sage:#8fae8b;--display:Nunito,ui-rounded,"SF Pro Rounded",ui-sans-serif,system-ui,sans-serif;--ink:#1e2a26;--cream:#faf7f2;--muted:#5d6862;--line:#e4dfd8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);font-weight:800;line-height:1.08;letter-spacing:-.03em}a{color:inherit;text-decoration:none}a:hover{color:var(--pine)}:focus-visible{outline:3px solid var(--clay);outline-offset:6px}::selection{background:var(--clay-soft);color:var(--ink)}.wrap{width:min(1200px,calc(100% - 80px));margin-inline:auto}.section{padding-block:95px}.eyebrow{font-size:10px;letter-spacing:.16em;font-weight:750;display:block;text-transform:uppercase}em{font-style:normal;color:var(--pine)}.nav{display:flex;justify-content:space-between;align-items:center;gap:30px;min-height:100px;border-bottom:1px solid var(--line)}.org-logo{display:flex;gap:9px;align-items:center;font-family:var(--display);font-size:25px;letter-spacing:-.5px;font-weight:800;line-height:1}.org-symbol{font-size:34px;color:var(--clay);font-weight:400}.nav nav{display:flex;gap:32px;font-size:12px;font-weight:600}.btn{display:inline-flex;gap:40px;align-items:center;justify-content:center;background:var(--pine);color:white;padding:17px 23px;border-radius:8px;font-size:13px;font-weight:650;line-height:1.5;transition:transform .2s,background .2s}.btn:hover{color:white;background:#173d32;transform:translateY(-2px)}.btn span{font-size:21px;line-height:1}.btn.small{font-size:11px;padding:13px 17px}.btn.accent{background:var(--clay);color:#fff}.btn.accent:hover{background:var(--clay-dark);color:#fff}.text-link{font-size:12px;font-weight:650}.actions{display:flex;align-items:center;gap:25px;margin-top:30px}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;padding-block:85px}.hero h1{font-size:clamp(3.2rem,5vw,4.5rem);line-height:1.08;margin-top:23px}.hero h1 em{position:relative;white-space:nowrap;z-index:0}.hero h1 em:after{content:"";position:absolute;bottom:0;left:0;right:0;height:18px;background:var(--clay-soft);z-index:-1;transform:rotate(-1deg);border-radius:10px}.intro{font-size:17px;color:var(--muted);line-height:1.8;margin-top:28px;max-width:470px}.hero-foot{font-size:10px;margin-top:40px;display:flex;align-items:center;gap:12px;color:var(--muted)}.hero-foot span{font-size:22px;color:var(--clay)}.product-poster{border-radius:16px;background:var(--pine);color:var(--cream);padding:28px 30px;transform:rotate(3deg);align-self:center;box-shadow:12px 15px 0 #ebe5dc}.poster-top{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:8px;letter-spacing:.12em}.poster-top img{border-radius:11px}.poster-top>span:last-child{font-size:24px}.poster-name{font-family:var(--display);font-size:35px;letter-spacing:-.6px;font-weight:800;margin-top:23px}.poster-zero{font-family:var(--display);font-weight:800;font-size:155px;color:var(--apricot);line-height:1.1;letter-spacing:-13px;position:relative}.poster-zero>span{font-size:90px;letter-spacing:-3px}.poster-zero svg{position:absolute;right:-9px;top:18px;width:85px;height:85px;transform:rotate(-12deg)}.poster-bottom{display:flex;justify-content:space-between;align-items:end;margin-top:10px}.poster-bottom strong{font-size:29px;letter-spacing:-1px;line-height:1.1}.poster-bottom p{font-size:11px;line-height:1.7;text-align:right;color:#e2dcd1}.poster-label{border-top:1px solid #ffffff30;padding-top:14px;margin-top:25px;font-size:8px;letter-spacing:.06em;color:#dcd5cb}.marquee{background:#f2ece4;border-block:1px solid var(--line)}.marquee .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:10px;font-weight:650;letter-spacing:.08em;padding-block:19px}.marquee span{font-size:23px;color:var(--clay);line-height:1}.manifesto{display:grid;grid-template-columns:1fr 1fr;gap:100px}.manifesto h2{font-size:49px;margin-top:18px}.manifesto p{font-size:13px;color:var(--muted);line-height:1.9;margin-top:20px}.manifesto p.large-copy{font-size:22px;letter-spacing:-.5px;color:var(--ink);line-height:1.6;margin:0}.product-section{background:#f3efe8}.section-title{display:flex;justify-content:space-between;gap:70px;align-items:flex-end}.section-title h2{font-size:49px;margin-top:18px}.section-title>p{max-width:390px;font-size:14px;color:var(--muted);padding-bottom:6px}.steps{display:grid;grid-template-columns:repeat(3,1fr);padding:0;margin:55px 0 30px;list-style:none;gap:40px}.steps li{border-top:1px solid #cdc7bc;padding-top:22px}.steps li>span{font-size:9px;letter-spacing:.1em;color:var(--pine);font-weight:650}.steps h3{font-size:26px;line-height:1.2;margin-top:20px;letter-spacing:-.8px}.steps p{font-size:12px;color:var(--muted);line-height:1.9;margin-top:15px;max-width:320px}.method-note{font-size:11px;color:var(--muted);max-width:760px;margin-top:32px;margin-bottom:26px}.organizer{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.organizer h2{font-size:54px;margin-top:18px}.organizer>div>p{font-size:13px;color:var(--muted);line-height:1.9;margin-top:25px;max-width:400px}.organizer .text-link{display:inline-block;margin-top:25px}.requirements{padding:35px;background:#f3efe8;border:1px solid var(--line);border-radius:17px}.requirements h3{font-size:24px}.requirements ol{list-style:none;padding:0;margin:25px 0 0;display:grid;gap:24px}.requirements li{display:flex;gap:17px}.requirements li>span{width:30px;height:30px;border:1px solid #cec7bd;border-radius:50%;display:grid;place-items:center;font-size:10px;flex-shrink:0}.requirements strong{font-size:13px}.requirements li p{font-size:11px;color:var(--muted);margin-top:6px;line-height:1.8}.requirements p.small-note{font-size:10px;border-top:1px solid #e0dad1;padding-top:20px;margin-top:25px}.open-source{background:var(--pine);color:var(--cream);padding-bottom:40px}.open-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:75px;align-items:center;padding-bottom:50px}.open-grid .eyebrow{color:#dcd6cb}.open-grid h2{font-size:49px;margin-top:18px}.open-grid em{color:var(--apricot)}.open-grid p{color:#ded7cd;max-width:490px;font-size:13px;line-height:1.9;margin-top:25px}.open-grid .actions{flex-wrap:wrap;gap:20px}.light-link{font-size:11px;color:white}.light-link:hover{color:var(--apricot)}.terminal{background:#16362c;border:1px solid #ffffff25;border-radius:13px;box-shadow:0 20px 40px #10261f30;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;overflow:hidden}.terminal-top{display:flex;justify-content:space-between;gap:10px;padding:17px 20px;border-bottom:1px solid #ffffff20;color:#c6c0b5;font-size:9px}.terminal-top span:first-child{letter-spacing:3px;color:#95a39e}.terminal pre{margin:0;padding:24px;font-size:12px;line-height:1.9;overflow:auto;color:#f2ebe0}.terminal .comment{color:#b6b0a6}.terminal-bottom{padding:13px 24px;background:#ffffff07;font-family:inherit;font-size:9px;color:#c1bbb1}.hosting-note{border-top:1px solid #ffffff25;padding-top:23px;color:#d2ccc1;font-size:10px;line-height:1.9}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:90px}.faq h2{font-size:44px;margin-top:18px}.faq details{border-bottom:1px solid var(--line);padding-block:22px}.faq details:first-child{border-top:1px solid var(--line)}.faq summary{font-size:14px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:30px;line-height:1.5}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';font-size:24px;font-weight:400;line-height:1}.faq details[open] summary:after{content:'−'}.faq details p{font-size:12px;color:var(--muted);line-height:1.9;margin-top:17px}.closing{padding-block:45px 90px;text-align:center}.closing>span{font-size:68px;color:var(--clay);line-height:1}.closing h2{font-size:57px;margin-top:23px}.closing .btn{margin-top:32px}footer{border-top:1px solid var(--line);background:#f2efe9;padding:35px 0 22px}.footer-main{display:flex;align-items:flex-start;gap:55px}.footer-main>p{font-size:11px;color:var(--muted);line-height:1.8}.footer-main>div{margin-left:auto;display:flex;gap:35px;font-size:11px}.footer-bottom{border-top:1px solid #e0dbd2;margin-top:30px;padding-top:20px;display:flex;align-items:start;justify-content:space-between;gap:50px;font-size:9px;color:var(--muted)}.footer-bottom>span{white-space:nowrap}.footer-bottom p{font-size:9px;line-height:1.8;max-width:660px}.skip{position:absolute;top:-80px;left:15px;background:var(--clay);color:#fff;padding:12px;z-index:30}.skip:focus{top:10px}
@media(max-width:1100px){.wrap{width:calc(100% - 60px)}.hero{gap:45px}.hero h1{font-size:64px}.hero .intro{font-size:15px}.poster-zero{font-size:135px}.poster-zero>span{font-size:80px}.poster-zero svg{width:65px;right:-10px}.manifesto{gap:60px}.organizer{gap:60px}.open-grid{gap:45px}.faq{gap:55px}.nav nav{gap:23px}.hero .actions{gap:20px}.hero .text-link{font-size:11px}}
@media(max-width:850px){.hero{gap:35px}.hero h1{font-size:51px}.poster-name{font-size:29px}.poster-zero{font-size:115px;letter-spacing:-10px}.poster-zero>span{font-size:65px}.poster-zero svg{width:53px;right:-10px}.poster-bottom strong{font-size:26px}.poster-bottom p{font-size:10px}.product-poster{padding:23px}.poster-top{font-size:7px}.hero .actions{flex-wrap:wrap}.manifesto h2{font-size:41px}.manifesto p.large-copy{font-size:20px}.section-title h2{font-size:42px}.section-title>p{max-width:300px;font-size:13px}.steps{gap:28px}.steps h3{font-size:23px}.organizer{gap:40px}.organizer h2{font-size:46px}.requirements{padding:27px}.open-grid{grid-template-columns:1fr;gap:40px}.open-grid h2{font-size:46px}.terminal{max-width:650px}.faq{grid-template-columns:1fr 1.3fr;gap:35px}.faq h2{font-size:36px}.footer-main{gap:25px}.footer-main>div{gap:20px;font-size:10px}.nav .org-logo{font-size:22px}.nav .org-symbol{font-size:30px}.nav nav{font-size:11px;gap:20px}.nav .btn.small{font-size:10px;padding:12px}.section{padding-block:70px}}
@media(max-width:650px){.wrap{width:calc(100% - 38px)}.nav{min-height:80px;gap:12px}.nav nav{display:none}.org-logo{font-size:23px;gap:7px}.nav .btn.small{font-size:9px;padding:12px 13px;white-space:nowrap}.hero{grid-template-columns:1fr;gap:45px;padding-block:44px 55px}.hero h1{font-size:clamp(44px,11vw,66px);letter-spacing:-.035em}.hero .eyebrow{font-size:8px}.intro{font-size:15px;max-width:100%;margin-top:25px}.hero-foot{font-size:9px;margin-top:28px}.hero .actions{gap:20px}.hero .btn{font-size:12px;padding:16px 19px;gap:25px}.hero .text-link{font-size:10px}.product-poster{max-width:420px;width:calc(100% - 28px);margin-inline:auto;padding:26px;transform:rotate(2deg);box-shadow:9px 10px 0 #ebe5dc}.poster-top{font-size:8px}.poster-name{font-size:36px;margin-top:20px}.poster-zero{font-size:150px;letter-spacing:-12px}.poster-zero>span{font-size:85px}.poster-zero svg{width:80px;right:0;top:17px}.poster-bottom strong{font-size:31px}.poster-bottom p{font-size:11px}.poster-label{font-size:8px}.marquee .wrap{font-size:7px;gap:10px;letter-spacing:.03em;padding-block:16px}.marquee span{font-size:17px}.section{padding-block:55px}.manifesto{grid-template-columns:1fr;gap:28px}.manifesto h2{font-size:40px}.manifesto p.large-copy{font-size:21px;line-height:1.6}.manifesto p{font-size:12px}.section-title{display:block}.section-title h2{font-size:41px}.section-title>p{max-width:100%;font-size:13px;margin-top:25px}.steps{grid-template-columns:1fr;gap:28px;margin-top:35px}.steps h3{font-size:27px;margin-top:14px}.steps p{max-width:100%;font-size:12px}.steps h3 br{display:none}.steps li{padding-top:18px}.method-note{font-size:10px;margin-top:25px}.organizer{grid-template-columns:1fr;gap:30px}.organizer h2{font-size:45px}.organizer>div>p{font-size:13px;max-width:100%}.organizer .text-link{font-size:12px}.requirements{padding:28px 23px}.requirements li{gap:13px}.requirements strong{font-size:12px}.requirements li p{font-size:11px}.open-source{padding-bottom:30px}.open-grid h2{font-size:41px}.open-grid p{font-size:12px}.open-grid .eyebrow{font-size:8px}.open-grid .btn{font-size:11px;padding:15px 18px}.open-grid .actions{gap:20px}.terminal pre{font-size:10px;padding:22px 18px}.terminal-top{padding:15px 18px;font-size:8px}.terminal-bottom{padding:12px 18px}.hosting-note{font-size:9px;padding-top:20px}.faq{grid-template-columns:1fr;gap:30px}.faq h2{font-size:39px}.faq summary{font-size:13px;gap:15px}.faq details p{font-size:11px}.faq details{padding-block:20px}.closing{padding-block:15px 60px}.closing>span{font-size:55px}.closing h2{font-size:42px}.closing .btn{font-size:12px}.footer-main{flex-wrap:wrap;gap:23px}.footer-main .org-logo{font-size:24px}.footer-main>p{margin-left:auto;font-size:10px}.footer-main>div{flex-basis:100%;margin:0;gap:25px;font-size:10px}.footer-bottom{flex-direction:column;gap:12px;margin-top:25px;font-size:9px}.footer-bottom>span{white-space:normal}.footer-bottom p{font-size:8px}.eyebrow{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}

.author-support{margin-top:24px;font-size:13px;color:var(--muted)}.author-support a{color:var(--pine);font-weight:650;text-decoration:underline;text-underline-offset:4px}
