:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#25372e;background:#f5f4ef;font-synthesis:none;--green:#285c45;--line:#d9ded4;--muted:#69766c;--paper:#fffef9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0}button,input{font:inherit}button,a,label{ -webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #c78143;outline-offset:4px}[hidden]{display:none!important}.topbar{height:94px;max-width:1260px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:0 40px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:7px;font-weight:750;font-size:19px;letter-spacing:-.7px}.brand-light{font-weight:400}.brand-icon{width:31px;height:26px;border:2px solid var(--green);border-radius:7px;color:#e0a56c;background:var(--green);display:grid;place-items:center;font-size:19px;margin-right:4px}.topbar nav{display:flex;gap:30px;font-size:13px;font-weight:550}.topbar nav a:hover{color:#aa642d}main{max-width:1260px;padding:0 40px;margin:auto}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center;min-height:510px;padding:65px 0 70px}.eyebrow{text-transform:uppercase;letter-spacing:1.8px;font-size:10px;font-weight:750;color:#768271}h1{font-size:clamp(36px,4.3vw,58px);line-height:1.09;letter-spacing:-2.6px;font-weight:650;margin:23px 0}p{color:var(--muted);line-height:1.7;font-size:14px}.hero-copy>p{max-width:450px;margin-bottom:27px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;border-radius:8px;padding:14px 20px;font-size:13px;font-weight:650;border:1px solid transparent;transition:background .15s,transform .15s}.button:hover:not(:disabled){transform:translateY(-1px)}.primary{background:var(--green);color:white}.primary:hover:not(:disabled){background:#204d38}.secondary{background:var(--paper);border-color:#cbd3c6;color:var(--green)}.hero-foot{font-size:11px;color:#83907f;margin-top:18px}.hero-art{background:#e8ebdf;border-radius:50% 50% 38% 38%;padding:64px 28px 38px;position:relative;min-height:320px}.handnote{display:block;text-align:center;font-family:Georgia,serif;font-style:italic;font-size:15px;color:#647760;margin-bottom:30px;transform:rotate(-5deg)}.device-shell{display:flex;align-items:center;filter:drop-shadow(0 22px 15px #33452b35);transform:rotate(-7deg);padding:0 5px}.screen-bezel{background:#242a27;padding:9px;border:3px solid #41483f;border-radius:7px;width:calc(100% - 68px);position:relative;z-index:1}.screen-bezel canvas{display:block;width:100%;height:auto;aspect-ratio:2;image-rendering:auto;background:#111}.usb-plug{display:grid;gap:5px;width:44px;background:#353c33;padding:8px 7px;border-radius:3px 0 0 3px}.usb-plug i{height:8px;background:#d7d1a4}.device-hole{width:24px;height:44px;background:#343b33;border-radius:0 5px 5px 0;position:relative}.device-hole:after{content:'';position:absolute;left:7px;top:16px;width:9px;height:9px;border-radius:50%;background:#182018}.hero-caption{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:38px;font-size:11px}.dot,.status-light{width:7px;height:7px;border-radius:50%;background:#7e916d;display:inline-block}.hero-caption .text-button{font-size:10px;text-decoration:underline;padding:3px 4px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:24px 0}h2{font-size:28px;font-weight:600;letter-spacing:-1px;line-height:1.2;margin:12px 0 16px}.search{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;padding:8px 12px;background:var(--paper)}.search input{border:0;outline:0;width:165px;background:transparent;font-size:12px;color:inherit}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:var(--paper);border:1px solid var(--line);border-radius:12px;overflow:hidden;position:relative;transition:box-shadow .15s}.card.selected{border-color:#416a49;box-shadow:0 0 0 1px #416a49}.card-image{display:block;background:#242222;width:100%;aspect-ratio:2;image-rendering:auto;object-fit:cover}.card-content{padding:19px}.card-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.badge{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:#71816b}.card h3{font-size:18px;font-weight:650;letter-spacing:-.4px;margin:9px 0}.card p{font-size:12px;margin:0 0 18px;min-height:40px}.card button{border:0;background:transparent;padding:0;color:var(--green);font-weight:700;font-size:12px}.card.selected button{color:#936b35}.empty{padding:35px;border:1px dashed var(--line);border-radius:10px;grid-column:1/-1}.workbench{display:grid;grid-template-columns:1.1fr 1fr;gap:45px;background:#e9eee3;border-radius:14px;padding:36px;margin:38px 0 76px}.workbench h2{font-size:31px}.tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:23px}.tags span{font-size:10px;border:1px solid #cdd9c7;padding:6px 9px;border-radius:20px;color:#5d7257}.pack-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:25px}.text-button{color:var(--green);border:0;padding:0;background:none;font-size:11px;font-weight:600}.text-button:hover{text-decoration:underline}.connection{background:var(--paper);border:1px solid #d7dfd1;border-radius:10px;padding:23px;align-self:start}.connection-top{display:flex;align-items:center;gap:9px;font-size:12px}.connection-top .status-light{background:#b9beb2}.connection-top .status-light.connected{background:#4b8960;box-shadow:0 0 0 4px #4b896014}.connection p{font-size:12px;margin:10px 0 16px}.connection .button{width:100%;margin-bottom:9px}.fine{font-size:11px!important;line-height:1.65;color:#7c8779}.connection #message{font-size:12px;margin:12px 0 0;overflow-wrap:anywhere}.error{color:#a33e27!important}.success{color:#285c45!important}.progress-copy{font-size:11px;display:flex;justify-content:space-between;margin-top:18px}progress{width:100%;height:9px;accent-color:var(--green);margin-top:9px}.make{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;margin-bottom:75px}.make p{max-width:400px}.import-box{border:1px dashed #b7c7ad;border-radius:12px;padding:26px;background:#eef0e7}.import-box>label:not(.button){display:block;font-size:11px;margin-bottom:8px}.import-box>input:not([type=file]){width:100%;border:1px solid #cdd7c6;background:var(--paper);border-radius:6px;padding:11px 12px;font-size:12px;margin-bottom:13px;color:inherit}.import-box>.button{width:100%;cursor:pointer}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.import-box:focus-within{outline:1px solid #809875}.how{padding-top:30px;border-top:1px solid var(--line)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;margin:35px 0 65px}.steps article>span{font-family:Georgia,serif;color:#ae865c;font-size:28px}.steps h3{font-size:17px;letter-spacing:-.3px;font-weight:600;margin:15px 0 9px}.steps p{font-size:12px}.faq{max-width:760px;margin:0 auto 80px}.faq h2{text-align:center;margin-bottom:28px}details{border-bottom:1px solid var(--line);padding:17px 0;font-size:13px}summary{cursor:pointer;font-weight:600}details p{font-size:12px;margin-bottom:3px}footer{max-width:1260px;border-top:1px solid var(--line);padding:28px 40px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:11px;color:#7d8978}footer .brand{font-size:15px}footer>a:last-child:hover{text-decoration:underline}@media(max-width:800px){.topbar{padding:0 22px;height:78px}.topbar nav{gap:15px;font-size:11px}.topbar nav a:nth-child(3){display:none}main{padding:0 22px}.hero{gap:25px;padding:45px 0}.hero-art{padding:45px 12px 25px;min-height:260px}.hero-caption{font-size:10px}.cards{gap:12px}.card-content{padding:14px}.card h3{font-size:16px}.workbench{padding:25px;gap:25px}.make{gap:30px}.steps{gap:22px}}@media(max-width:580px){.brand{font-size:15px}.brand-light{display:none}.topbar nav{gap:13px;font-size:10px}.hero{grid-template-columns:1fr;padding:35px 0 40px;gap:28px}.hero h1{font-size:44px}.hero-art{max-width:390px;width:100%;justify-self:center}.section-heading{align-items:flex-start;flex-direction:column}.search{width:100%}.search input{width:100%}.cards{grid-template-columns:1fr}.card-content{padding:20px}.card p{min-height:0}.workbench{grid-template-columns:1fr;margin-bottom:55px}.make{grid-template-columns:1fr;gap:20px;margin-bottom:45px}.steps{grid-template-columns:1fr;gap:20px;margin:25px 0 50px}.steps article{padding-left:45px;position:relative}.steps article>span{position:absolute;left:0;top:7px}.steps h3{margin-top:8px}.faq{margin-bottom:45px}footer{padding:24px 22px;flex-wrap:wrap;gap:12px}h2{font-size:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
:root .card-image{height:auto}

body.show-pixels .screen-bezel canvas,body.show-pixels .card-image{image-rendering:pixelated}
.hero-caption{flex-wrap:wrap}.preview-note{text-align:center;font-size:10px;margin:10px 0 0}

.orientation-control{margin-top:22px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.orientation-control strong{font-size:12px;color:var(--green)}.orientation-control p{width:100%;margin:0}.orientation-control button[aria-pressed=true]{background:#d5e7d7;border-color:#6c9570}
