:root{--base:#E4DCCB;--ink:#1F1F1F;--dark:#272727;--acc:#FF6A2B;--mut:rgba(31,31,31,.72);--s75:8px;--s100:12px;--s200:16px;--s300:24px;--s400:32px;--s500:40px;--s600:48px;--s700:64px;--s800:80px;--s900:96px;--ease:cubic-bezier(.22,1,.36,1);
--noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
--screw:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10'%3E%3Ccircle cx='5' cy='5' r='4.5' fill='%23000' fill-opacity='.16' stroke='%23000' stroke-opacity='.4'/%3E%3Cpath d='M2.5 7.5L7.5 2.5' stroke='%23000' stroke-opacity='.55' stroke-width='1.2'/%3E%3C/svg%3E");
--raise:inset 0 1px 0 rgba(255,255,255,.8),inset 0 -2px 0 rgba(0,0,0,.12),0 1px 0 rgba(0,0,0,.3),0 12px 22px rgba(70,50,20,.3);--well:inset 0 3px 8px rgba(0,0,0,.35),0 1px 0 rgba(255,255,255,.8)}
*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}
body{font-family:Manrope,system-ui,sans-serif;background-color:var(--base);background-image:var(--noise);color:var(--ink);font-size:16px;line-height:24px}
a{color:inherit}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}.mut{color:var(--mut)}
.heading-1{font-size:60px;line-height:60px;font-weight:600}.heading-2{font-size:48px;line-height:48px;font-weight:600}.heading-3{font-size:36px;line-height:40px;font-weight:600}.heading-4{font-size:30px;line-height:36px;font-weight:600}.heading-5{font-size:24px;line-height:32px;font-weight:600}
.title-2{font-size:18px;line-height:28px;font-weight:500}.title-3{font-size:16px;line-height:24px;font-weight:500}.body-2{font-size:16px;line-height:24px;font-weight:500}.body-3{font-size:16px;line-height:24px;font-weight:400}.body-5{font-size:14px;line-height:20px;font-weight:500}.body-6{font-size:14px;line-height:20px;font-weight:400}.button-md{font-size:16px;line-height:24px;font-weight:600}.button-sm{font-size:14px;line-height:20px;font-weight:600}.caption-3{font-size:12px;line-height:16px;font-weight:600}.caption-4{font-size:12px;line-height:16px;font-weight:500}
@media(max-width:640px){.heading-1{font-size:36px;line-height:40px}.heading-2{font-size:30px;line-height:36px}.heading-3{font-size:24px;line-height:32px}}
.grad{background:linear-gradient(90deg,#000,#666);-webkit-background-clip:text;background-clip:text;color:transparent}
.wrap{max-width:1040px;margin:0 auto;padding:0 var(--s200)}section{padding:var(--s800) 0}@media(max-width:640px){section{padding:var(--s700) 0}}
.skip{position:absolute;left:var(--s200);top:-80px;background:var(--base);padding:var(--s75) var(--s200);border-radius:12px;z-index:20}.skip:focus{top:var(--s200)}
:focus-visible{outline:3px solid var(--acc);outline-offset:3px}
.nav{position:fixed;top:var(--s100);left:50%;transform:translateX(-50%);z-index:10;display:flex;align-items:center;gap:var(--s300);padding:var(--s75) var(--s300);border:1px solid rgba(0,0,0,.2);border-radius:9999px;background:rgba(228,220,203,.78);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--raise);white-space:nowrap}
.nav a{text-decoration:none}.nav [aria-current=page]{text-decoration:underline;text-decoration-color:var(--acc);text-decoration-thickness:3px;text-underline-offset:5px}
.pg,.hero{padding-top:var(--s900)}.hero{display:grid;gap:var(--s500);padding-bottom:var(--s400)}@media(min-width:900px){.hero{grid-template-columns:1.15fr 1fr;align-items:center}}
.hero h1,.hero p.lead{max-width:680px}.lead{margin-top:var(--s200);color:var(--mut)}.back{display:inline-block;margin-bottom:var(--s300)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s75);min-height:44px;padding:8px 12px;border:1px solid rgba(90,30,0,.55);border-radius:12px;background:var(--acc);color:var(--ink);text-shadow:0 1px 0 rgba(255,255,255,.45);box-shadow:inset 0 2px 0 rgba(255,255,255,.55),inset 0 -3px 0 rgba(0,0,0,.2),0 4px 0 rgba(120,40,0,.65),0 10px 16px rgba(0,0,0,.28);text-decoration:none;cursor:pointer;font-family:inherit;transition:transform 300ms var(--ease)}
.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(3px) scale(.98);box-shadow:inset 0 3px 6px rgba(0,0,0,.35),0 1px 0 rgba(120,40,0,.65)}
.btn.alt{background:var(--base);border-color:rgba(0,0,0,.35);text-shadow:0 1px 0 rgba(255,255,255,.8);box-shadow:inset 0 2px 0 rgba(255,255,255,.8),inset 0 -3px 0 rgba(0,0,0,.14),0 4px 0 rgba(0,0,0,.3),0 10px 16px rgba(70,50,20,.22)}.btn.alt:active{box-shadow:inset 0 3px 6px rgba(0,0,0,.3),0 1px 0 rgba(0,0,0,.3)}.card .btn{border-radius:8px}
.card{background-color:var(--base);background-image:var(--noise);border:1px solid rgba(0,0,0,.18);border-radius:24px;padding:var(--s200);box-shadow:var(--raise)}
.screws{background-image:var(--screw),var(--screw),var(--noise);background-repeat:no-repeat,no-repeat,repeat;background-position:8px 8px,calc(100% - 8px) 8px,0 0}
.grid{display:grid;gap:var(--s300);grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.tcard{display:flex;flex-direction:column;gap:var(--s75);text-decoration:none;transition:transform 500ms var(--ease),opacity 700ms var(--ease)}.tcard:hover{transform:translateY(-4px)}
.chip{display:grid;place-items:center;width:40px;height:40px;border-radius:8px;background:var(--dark);color:var(--base);font-size:20px;box-shadow:inset 0 1px 0 rgba(255,255,255,.2),inset 0 -2px 4px rgba(0,0,0,.5),0 1px 0 rgba(255,255,255,.7)}
.steps{counter-reset:s;display:grid;gap:var(--s300);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.steps .card:before{counter-increment:s;content:counter(s);display:grid;place-items:center;width:40px;height:40px;margin-bottom:var(--s100);border-radius:9999px;background:var(--dark);color:var(--acc);font-family:'Geist Mono',monospace;font-weight:600;box-shadow:inset 0 3px 6px rgba(0,0,0,.7),0 1px 0 rgba(255,255,255,.7)}
.tagline{max-width:880px}.tagline span{opacity:.3;transition:opacity 500ms var(--ease)}.tagline span.on{opacity:1}
.faq{display:grid;gap:var(--s100);max-width:760px}.faq details{background-color:var(--base);background-image:var(--noise);border:1px solid rgba(0,0,0,.18);border-radius:16px;padding:var(--s200);box-shadow:var(--raise)}.faq details[open]{box-shadow:var(--well)}.faq summary{cursor:pointer}.faq p{margin-top:var(--s75);color:var(--mut)}
.stage{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s75);width:100%;min-height:200px;padding:var(--s200);border:0;border-radius:8px;background:var(--ink);color:var(--base);box-shadow:inset 0 4px 16px rgba(0,0,0,.85),0 0 0 4px var(--dark),0 0 0 5px rgba(255,255,255,.22);font-family:inherit;text-align:center;cursor:pointer}
.stage:after{content:"";position:absolute;left:0;right:0;top:0;height:42%;background:rgba(255,255,255,.05);pointer-events:none}
.stage .heading-2,.stage .heading-3,.stage .heading-4{font-family:'Geist Mono',monospace;color:var(--acc)}.stage.go{background:var(--acc);color:var(--ink)}.stage.go .heading-4{color:var(--ink)}.stage.skel{opacity:.6}
.led{width:10px;height:10px;border-radius:9999px;background:var(--acc);box-shadow:0 0 8px 2px rgba(255,106,43,.8),inset 0 1px 1px rgba(255,255,255,.7);animation:blink 2s infinite}@keyframes blink{50%{opacity:.35}}
.device{max-width:420px;width:100%;margin-left:auto;padding:var(--s400) var(--s200) var(--s300)}.knobs{display:flex;align-items:center;justify-content:space-around;gap:var(--s100);margin-top:var(--s400)}.dial{width:92px;height:92px;filter:drop-shadow(0 6px 5px rgba(0,0,0,.35))}
.rkey{display:grid;place-items:center;width:84px;height:84px;border-radius:9999px;background:var(--acc);border:1px solid rgba(90,30,0,.55);font-weight:600;text-shadow:0 1px 0 rgba(255,255,255,.45);box-shadow:inset 0 3px 0 rgba(255,255,255,.55),inset 0 -5px 8px rgba(0,0,0,.2),0 6px 0 rgba(120,40,0,.65),0 14px 18px rgba(0,0,0,.3)}
.col{display:flex;flex-direction:column;gap:var(--s100);margin-top:var(--s200)}.row{display:flex;flex-wrap:wrap;gap:var(--s100);margin-top:var(--s200)}#test>p{margin-top:var(--s100)}#test .stage{margin:5px 0;width:calc(100% - 10px);margin-left:5px}
.field{width:100%;font:inherit;padding:var(--s100);border:1px solid rgba(0,0,0,.25);border-radius:8px;background:var(--base);box-shadow:var(--well);color:var(--ink)}.mono{letter-spacing:.2em}
.target{margin-bottom:var(--s100);white-space:pre-wrap}.target span{opacity:.5}.target .ok,.target .bad{opacity:1}.target .bad{text-decoration:underline;text-decoration-color:var(--acc);text-decoration-thickness:3px}
.rv{transition:opacity 700ms var(--ease),transform 700ms var(--ease)}.js .rv:not(.in){opacity:0;transform:translateY(32px)}
.cta{text-align:center}.cta .btn{margin-top:var(--s300)}footer{padding:var(--s500) 0 var(--s700);color:var(--mut)}footer .row{justify-content:center}
@media(max-width:420px){.dial{width:72px;height:72px}.rkey{width:68px;height:68px}}
@media(prefers-reduced-motion:reduce){.rv,.tagline span,.btn,.tcard{transition:opacity 200ms linear}.js .rv:not(.in){transform:none}.btn:hover,.tcard:hover{transform:none}.led{animation:none}}
