@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;600&family=IBM+Plex+Mono:wght@400;500&display=swap');
:root{--paper:#eeeee6;--ink:#202620;--line:#c9ccc1}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:#1b211b;color:var(--ink);font-family:'DM Sans',Arial,sans-serif}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #758f48;outline-offset:4px}.shell{max-width:1800px;margin:auto;padding:8px}header{display:flex;align-items:center;justify-content:space-between;background:var(--paper);border-radius:7px;padding:20px 32px;margin-bottom:8px}.brand{font-size:30px;letter-spacing:-1.8px;font-weight:500;display:flex;align-items:center;gap:12px}.brand small{font:9px 'IBM Plex Mono',monospace;letter-spacing:.5px;margin-left:15px}nav{display:flex;gap:40px;font-size:13px}.hero{display:grid;grid-template-columns:1fr 300px;gap:8px}.hero-main{height:730px;background:var(--paper);border-radius:7px;position:relative;overflow:hidden;padding:42px}.eyebrow,.mono{font:10px/1.7 'IBM Plex Mono',monospace;letter-spacing:.7px}.eyebrow{display:block}h1{font-size:clamp(65px,7.3vw,112px);font-weight:450;line-height:.98;letter-spacing:-6px;margin:35px 0 24px;position:relative;z-index:2;pointer-events:none}em{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1 em{letter-spacing:-5px}.intro{font-size:18px;line-height:1.5;position:relative;z-index:2;pointer-events:none}.device{position:absolute;inset:100px -70px 0 160px;pointer-events:none}canvas{width:100%;height:100%;display:block}.annotation{position:absolute;right:25px;top:40%;font:8px 'IBM Plex Mono',monospace;letter-spacing:.5px;color:#737969}.hero-bottom{position:absolute;bottom:30px;left:42px;right:30px;display:flex;gap:15px;align-items:center}.hero-bottom>.mono{margin-right:auto;color:#72776d}.hero-bottom button{border:1px solid #9aa28d;border-radius:50%;background:transparent;width:49px;height:49px;font-size:25px;transition:.2s}.hero-bottom button:hover{background:#d8ed9d;transform:rotate(45deg)}.hero-bottom>span:last-child{font-size:11px;line-height:1.6}.hero-bottom b{font-weight:500}aside{display:flex;flex-direction:column;gap:8px}.status-panel{background:#30382f;color:#eeeee6;padding:25px 24px;border-radius:7px;min-height:385px}.status-panel>.eyebrow{display:flex;justify-content:space-between;color:#bdc6b5}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#bbdb89}.status-number{font-size:74px;letter-spacing:-6px;margin:25px 0 8px}.status-number span{font-size:12px;letter-spacing:0;color:#939e8b;margin-left:12px}.status-panel h2{font-size:26px;font-weight:400;letter-spacing:-1px;margin:0}.status-panel p{font-size:13px;line-height:1.6;color:#bac3b3;min-height:42px}.wave{height:43px;display:flex;align-items:center;gap:4px;margin:10px 0 20px}.wave i{width:3px;border-radius:5px;background:#c5d6af;height:3px}.wave.alive i{animation:wave 1s ease-in-out infinite alternate;animation-delay:calc(var(--i)*-.13s)}@keyframes wave{to{height:calc(7px + var(--h)*1px)}}.state-list{display:flex;justify-content:space-between;gap:2px}.state-list button{padding:7px 4px;border:0;color:#a8b3a1;background:transparent;font:10px 'IBM Plex Mono',monospace}.state-list button.active{color:#e1f3b3;border-bottom:1px solid #e1f3b3}.side-note{background:#c7cfba;border-radius:7px;padding:25px;flex:1;position:relative;overflow:hidden}.side-note p{font-size:30px;line-height:1.12;letter-spacing:-1px;margin:27px 0 85px}.side-note p em{font-size:36px}.side-note>.mono{font-size:8px}.orbit{position:absolute;right:22px;bottom:48px;width:95px;height:95px;border:1px solid #97a18a;border-radius:50%;transform:rotate(-30deg) scaleY(.6);display:grid;place-items:center;font-size:50px}.orbit:before,.orbit:after{content:'';position:absolute;inset:0;border:1px solid #97a18a;border-radius:50%;transform:rotate(60deg)}.orbit:after{transform:rotate(-60deg)}.ticker{display:flex;justify-content:space-around;gap:20px;color:#c5ceb9;padding:30px 12px;overflow:hidden;white-space:nowrap;font:10px 'IBM Plex Mono',monospace;letter-spacing:1px}.prototype{background:var(--paper);border-radius:7px;padding:65px 44px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:43px}.section-heading h2{font-size:60px;line-height:1.05;letter-spacing:-3px;font-weight:400;margin:25px 0 0}.section-heading p{font-size:14px;line-height:1.7;color:#666f60}.demo{border:1px solid #bec4b4;border-radius:5px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.demo-left{padding:28px 32px;background:#e4e7da}.demo-label{font:9px 'IBM Plex Mono',monospace;display:flex;align-items:center;gap:8px}.demo-label>.dot{background:#607545}.demo-label>span{margin-left:auto;color:#6d7565;font-size:8px}.scenario-tabs{display:flex;border-bottom:1px solid #bdc5b1;margin:30px 0 25px}.scenario-tabs button{background:none;border:0;padding:12px 15px;font-size:12px;color:#6b7561}.scenario-tabs button.selected{border-bottom:2px solid #303c29;color:#202620}blockquote{font-size:27px;line-height:1.35;letter-spacing:-.9px;margin:0;min-height:160px}.primary{display:flex;align-items:center;justify-content:space-between;background:#2f3a2b;border:0;color:#f0f1e8;border-radius:3px;padding:17px 21px;min-width:220px;font-size:13px}.primary:hover{background:#47523c}.primary:disabled{opacity:.6;cursor:wait}.demo-controls{display:flex;gap:25px;margin:18px 0}.demo-controls button{border:0;background:none;padding:0;font-size:11px;color:#4e5e43}.fine{font-size:10px;line-height:1.6;color:#727b69;max-width:370px;min-height:33px}.connections{border-top:1px solid #bdc5b1;margin-top:28px;padding-top:20px}.connections>div{display:flex;align-items:center;gap:10px;margin-top:14px;font-size:11px}.connections i{font-style:normal;color:#89947c}.demo-right{padding:28px 30px;position:relative;min-height:560px}.output-top{display:flex;justify-content:space-between;align-items:center}.output-top>span:last-child{font:8px 'IBM Plex Mono',monospace;color:#7d8673}ol{list-style:none;padding:0;margin:24px 0}li{display:flex;align-items:center;gap:16px;padding:15px 0;border-bottom:1px solid #d7dbcf}li>span{font:10px 'IBM Plex Mono',monospace;color:#909985}li>div{flex:1;font-size:13px}li small{display:block;font-size:10px;color:#7e8775;margin-top:5px;line-height:1.5}li b{font-weight:400;color:#909985}li.complete b{color:#527239}li.working b{animation:pulse .7s infinite alternate}#empty{text-align:center;padding:16px;color:#87917c}#empty>span{font-size:49px}#empty p{font:italic 29px/1.2 Georgia,serif}#empty small{font:8px 'IBM Plex Mono',monospace;letter-spacing:1px}.report{background:#e0e6d5;padding:20px;border-radius:4px}.report h3{font-size:17px;letter-spacing:-.5px;margin:8px 0 15px;font-weight:500}.metrics{display:flex;gap:20px;margin:18px 0}.metrics strong{font-size:26px;font-weight:400;letter-spacing:-1px}.metrics small{display:block;font-size:9px;color:#67735d;margin-top:5px}.chart{display:flex;align-items:end;height:40px;gap:6px;border-bottom:1px solid #abb69e}.chart i{flex:1;background:#8b9e71;border-radius:2px 2px 0 0}.report p{font-size:11px;line-height:1.6}.review-actions{display:flex;gap:10px;margin-top:15px}.review-actions button{border:1px solid #9aa88b;border-radius:2px;background:transparent;padding:11px;font-size:11px}.review-actions button:first-child{background:#37432e;color:#f1f3ea}.success{color:#476135}.idea{padding:90px 44px 70px;color:#e1e7d9;display:grid;grid-template-columns:1.5fr 1fr;gap:30px}.idea>.eyebrow{grid-column:1/-1;color:#9ea992}.idea h2{font-size:62px;line-height:1.1;font-weight:400;letter-spacing:-3px;margin:0}.idea>div{max-width:370px;align-self:end}.idea p{font-size:15px;line-height:1.8;color:#aebaa4}.principles{display:grid;grid-template-columns:repeat(3,1fr);padding:0 44px 80px;gap:40px;color:#dfe6d5}.principles article{border-top:1px solid #4c5545;padding-top:22px}.principles .mono{color:#9ea992}.principles h3{font-size:20px;font-weight:400;letter-spacing:-.5px;margin:28px 0 14px}.principles p{font-size:13px;line-height:1.7;color:#a7b19d}.notes{background:var(--paper);border-radius:7px;padding:60px 44px}.notes>.eyebrow{margin-bottom:28px}details{border-bottom:1px solid var(--line)}summary{padding:24px 0;cursor:pointer;list-style:none;display:flex;justify-content:space-between;font-size:20px;letter-spacing:-.5px}summary::-webkit-details-marker{display:none}details p{max-width:760px;line-height:1.8;font-size:14px;color:#65705d;margin:0 0 25px}details[open] summary span{transform:rotate(45deg)}footer{padding:70px 44px 25px;color:#dce6cc;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}footer>div:first-child{font-size:60px;line-height:1.1;letter-spacing:-2.5px}.footer-cta{border:1px solid #859276;border-radius:50%;width:130px;height:130px;display:flex;align-items:center;justify-content:center;font-size:14px}.footer-cta:hover{background:#d5e4bd;color:#26321e}.footer-bottom{margin-top:75px;padding-top:25px;border-top:1px solid #4c5545;width:100%;display:flex;align-items:center;justify-content:space-between}.footer-bottom>span{font:8px 'IBM Plex Mono',monospace;letter-spacing:.7px;color:#9eac91}.skip{position:absolute;top:-100px;z-index:10;padding:15px;background:white}.skip:focus{top:0}@keyframes pulse{to{opacity:.3}}
@media(max-width:1000px){.hero{grid-template-columns:1fr 255px}.hero-main{padding:32px;height:690px}h1{font-size:73px}.device{inset:190px -110px 15px -10px}.annotation{top:49%;right:15px}.hero-bottom{left:30px}.hero-bottom>.mono{font-size:8px}.status-panel{padding:22px 18px}.side-note{padding:24px 18px}.section-heading h2{font-size:50px}.prototype{padding:45px 28px}.demo-left,.demo-right{padding:25px 22px}blockquote{font-size:24px}.idea h2{font-size:48px}.idea{padding:65px 30px}.principles{padding:0 30px 65px;gap:25px}}
@media(max-width:700px){header{padding:16px 20px}.brand small{display:none}nav{gap:20px;font-size:11px}.hero{display:block}.hero-main{height:720px;padding:28px}.eyebrow{font-size:8px}h1{font-size:76px;letter-spacing:-5px;margin-top:30px}.intro{font-size:15px}.device{inset:250px -65px 35px -65px}.annotation{top:56%;right:15px;font-size:7px}.hero-bottom{left:25px;right:22px;bottom:26px}.hero-bottom>.mono{font-size:7px}.hero-bottom>span:last-child{font-size:10px}aside{display:grid;grid-template-columns:1fr 1fr;margin-top:8px}.status-panel{min-height:290px;padding:20px 15px}.status-number{font-size:49px;margin:15px 0 8px}.status-panel h2{font-size:23px}.status-panel p{font-size:11px;min-height:53px}.wave{margin:5px 0 10px;height:25px;gap:3px}.state-list button{font-size:8px;padding:6px 2px}.side-note{padding:20px 15px}.side-note p{font-size:25px;margin-top:25px}.side-note>.mono{font-size:7px}.orbit{width:80px;height:80px;bottom:40px}.ticker{justify-content:start;padding:25px 8px;font-size:8px}.prototype{padding:36px 20px}.section-heading{display:block;margin-bottom:28px}.section-heading h2{font-size:45px;letter-spacing:-2px}.section-heading p{font-size:12px;margin:20px 0 0}.demo{grid-template-columns:1fr}.demo-left{padding:25px 20px}blockquote{min-height:135px;font-size:24px}.demo-right{min-height:500px;padding:25px 20px}.scenario-tabs button{padding:10px 13px;font-size:11px}.idea{padding:55px 22px;grid-template-columns:1fr;gap:25px}.idea h2{font-size:45px;letter-spacing:-2px}.idea p{font-size:14px}.principles{grid-template-columns:1fr;padding:0 22px 55px;gap:25px}.principles h3{margin-top:20px}.notes{padding:35px 22px}summary{font-size:17px;gap:20px}footer{padding:45px 22px 25px;gap:25px}footer>div:first-child{font-size:39px}.footer-cta{width:95px;height:95px;font-size:12px}.footer-bottom{margin-top:30px;gap:20px;flex-wrap:wrap}.footer-bottom>span{font-size:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}