:root{--paper:#f5f5ed;--ink:#202c2c;--muted:#58625e;--line:#c9cec4;--yellow:#efca48;--green:#28634f;--blue:#365b80}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}a:focus-visible{outline:3px solid var(--blue);outline-offset:5px}button,a{-webkit-tap-highlight-color:transparent}.wrap{width:min(1280px,90%);margin-inline:auto}.header{min-height:96px;display:flex;align-items:center;gap:28px;border-bottom:1px solid var(--line)}.wordmark{font-size:30px;font-weight:900;letter-spacing:-1.5px;display:flex;align-items:center}.rotor-o{display:inline-block;position:relative}.brand-dot{width:7px;height:7px;border-radius:50%;background:var(--green);margin:14px 0 0 5px}.attribution{font-size:11px;white-space:nowrap}.attribution b{letter-spacing:1.5px}.header nav{display:flex;gap:27px;margin-left:auto;font-size:13px}.languages{display:flex;align-items:center;gap:8px;font:12px monospace}.languages a{padding:10px 4px}.languages [aria-current]{text-decoration:underline;text-underline-offset:5px;font-weight:bold}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 22px;border:1px solid var(--ink);font-weight:700;font-size:14px;line-height:1.3;transition:background .15s}.button:hover{background:#e5bb32;text-decoration:none}.primary{background:var(--yellow);box-shadow:3px 3px 0 var(--ink)}.header-open{background:var(--ink);color:white;font-size:12px;padding:12px 18px}.header-open:hover{background:var(--green)}.hero{padding-top:32px}.hero-meta{display:flex;justify-content:space-between;gap:20px;align-items:center}.eyebrow,.section-label,.figure-top,.hero-bottom{font:11px/1.5 'Courier New',monospace;letter-spacing:1px}.status{font:11px/1.5 'Courier New',monospace;display:inline-flex;align-items:center;gap:8px}.status i,.figure-top i{width:6px;height:6px;background:var(--green);border-radius:50%;display:inline-block;flex-shrink:0}.hero-copy{display:grid;grid-template-columns:1.15fr 1fr;gap:7%;padding:53px 0 44px}.hero-name{font:11px 'Courier New',monospace;letter-spacing:2px;margin:0 0 18px}h1{font-size:clamp(35px,4.25vw,62px);line-height:1.09;letter-spacing:-2.5px;font-weight:500;margin:0}h1 span{color:var(--green)}.intro{padding-top:26px}.intro>p{margin:0;color:var(--muted);font-size:16px;max-width:570px}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:28px}.text-link{font-size:13px}.text-link span{margin-left:10px}.workbench{margin:0;border:1px solid #aab5ab;background:#fff;box-shadow:7px 7px 0 #e3e6db}.figure-top{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:12px 20px;background:#e9eee5;font-size:10px}.workbench>a{display:block;overflow:hidden;background:#fafbfa}.workbench img{display:block;width:100%;height:480px;object-fit:cover;object-position:50% 48%}.workbench figcaption{padding:12px 20px;display:flex;gap:20px;justify-content:space-between;color:var(--muted);font-size:11px;background:var(--paper);border-top:1px solid var(--line)}.workbench figcaption a{flex-shrink:0;text-decoration:underline}.hero-bottom{display:flex;justify-content:space-between;margin:20px 0 0;color:var(--muted);font-size:10px}.section{padding-block:88px}.section-label{display:flex;gap:20px;color:var(--muted)}.section-label>span{color:var(--green)}.section-heading{display:flex;justify-content:space-between;align-items:start;gap:50px;margin:25px 0 42px}h2{font-weight:500;font-size:clamp(30px,3.25vw,45px);line-height:1.12;letter-spacing:-1.5px;margin:0}.section-heading>p{color:var(--muted);max-width:370px;font-size:14px;margin:0}.features{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.features article{padding:25px 30px 30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.feature-index{display:flex;justify-content:space-between;align-items:center;font:11px monospace;color:var(--muted);margin-bottom:32px}.feature-symbol{font:30px Arial;color:var(--green)}.features article:nth-child(3n+2) .feature-symbol{color:var(--blue)}h3{font-size:18px;letter-spacing:-.3px;line-height:1.3;margin:0 0 12px}.features p,.steps p{font-size:14px;color:var(--muted);margin:0;max-width:330px}.how{padding-block:65px;background-color:#e9eee5;background-image:linear-gradient(#cdd6c740 1px,transparent 1px),linear-gradient(90deg,#cdd6c740 1px,transparent 1px);background-size:24px 24px;border-block:1px solid var(--line)}.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.steps li{border-top:1px solid #9ba99b;padding-top:26px;display:flex;gap:22px}.step-number{font:36px/1 'Courier New',monospace;color:var(--green)}.project-status{display:grid;grid-template-columns:1fr 1fr;gap:10%}.project-status h2{margin-top:25px}.project-status>div+div{padding-top:10px}.project-status p{font-size:16px;color:var(--muted);margin-top:24px}.cta{background:var(--ink);color:var(--paper);padding:32px 40px 38px;position:relative}.cta .section-label{color:#bbc6bc}.cta .section-label>span{color:var(--yellow)}.cta-row{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:30px}.cta h2{font-size:clamp(40px,5vw,68px)}.cta .button{color:var(--ink);min-width:220px}.cta p{color:#c3ccc4;font-size:12px;margin:25px 0 0}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:32px;font-size:11px;color:var(--muted)}footer b{color:var(--ink);letter-spacing:1px}footer a{text-decoration:underline}.skip{position:fixed;left:20px;top:-100px;background:var(--yellow);padding:12px;z-index:10}.skip:focus{top:10px}@media(min-width:1400px){.workbench img{height:550px}}@media(max-width:1050px){.header{gap:18px}.header nav{gap:16px}.attribution{display:none}.hero-meta{align-items:start}.hero-copy{gap:5%}h1{letter-spacing:-1.5px}.workbench img{height:420px}.features article{padding:22px}.steps{gap:25px}}@media(max-width:720px){.wrap{width:90%}.header{flex-wrap:wrap;padding-block:18px;gap:14px;justify-content:space-between}.wordmark{font-size:27px}.header nav{order:5;width:100%;justify-content:space-between;margin:0;border-top:1px solid var(--line);padding-top:12px}.languages{margin-left:auto}.header-open{font-size:11px;padding:12px}.hero-meta{flex-direction:column;gap:12px}.eyebrow{font-size:9px}.hero-copy{display:block;padding:35px 0 30px}h1{font-size:clamp(32px,7.5vw,49px);letter-spacing:-1.5px}.intro{padding-top:25px}.intro>p{font-size:15px}.actions{gap:21px}.workbench img{height:auto;object-fit:contain}.figure-top{padding:10px;font-size:8px;letter-spacing:.5px}.workbench figcaption{padding:12px;flex-direction:column;gap:6px;font-size:10px}.hero-bottom{font-size:8px;gap:15px;letter-spacing:0}.hero-bottom>span:last-child{display:none}.section{padding-block:55px}.section-heading{display:block;margin:24px 0 30px}.section-heading>p{margin-top:20px}.features{grid-template-columns:1fr 1fr}.features article{padding:20px 16px}.feature-index{margin-bottom:20px}.features h3{font-size:16px}.features p{font-size:13px}.steps{grid-template-columns:1fr;gap:26px}.steps p{max-width:none}.how{padding-block:45px}.project-status{grid-template-columns:1fr;gap:22px}.cta{padding:26px}.cta-row{align-items:start;flex-direction:column}.cta .button{min-width:0}footer{flex-wrap:wrap;gap:12px}footer>span{width:100%}.status{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media(max-width:720px){.attribution{display:block;order:3}.header-open{order:4}.languages{order:2}.header nav{order:5}}
