/* Latent▚3D — 1-bit instrument.
   One rule: quantization. Colour picks a step and never interpolates; space
   snaps to an 8px cell; depth is an offset solid, never a blur; motion ticks
   in steps(); dither does the job glow used to do. */

:root{
  /* value ramp, v0 void -> v8 bone. Nothing lives between two steps. */
  --v0:#07090a; --v1:#0b0f10; --v2:#11171a; --v3:#192124;
  --v4:#26302f; --v5:#3a4643; --v6:#5d6a63; --v7:#8d968a; --v8:#d7d6c8;
  --signal:#c8802e;      /* oxide phosphor: the only warm thing in the chrome */
  --signal-hi:#e8a54a;
  --live:#5f9e93;        /* demoted aqua: data state only, never decoration */
  --cell:8px;
  /* aliases kept so older rules and one-off overrides still resolve */
  --ink:var(--v0); --panel:var(--v2); --paper:var(--v8);
  --muted:var(--v6); --line:var(--v4); --aqua:var(--live); --amber:var(--signal);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--v0);color:var(--v8);
  font:16px/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  /* ordered dot screen, not a CRT scanline */
  background-image:radial-gradient(#d7d6c80a .5px,transparent .5px);
  background-size:3px 3px;
}
a{color:inherit;text-decoration:none}
::selection{background:var(--signal);color:var(--v0)}
:focus-visible{outline:2px solid var(--signal);outline-offset:2px}
.hide,.viewer-hidden{display:none!important}

/* ---- type: one monospace family, separated only by size and tracking ---- */
h1,h2,h3{font-weight:700;text-transform:uppercase;line-height:1.02;margin:0 0 calc(var(--cell)*2)}
h1{font-size:clamp(38px,5.5vw,68px);letter-spacing:-.035em}
h2{font-size:clamp(28px,3.4vw,43px);letter-spacing:-.03em}
h3{font-size:19px;letter-spacing:-.01em}
.lede{color:var(--v7);max-width:44ch;margin:0 0 calc(var(--cell)*4)}
.eyebrow,.quiet-link,.stage-label,.scene-note,label{
  font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--v6)
}
.eyebrow{color:var(--signal)}

header,main>section,footer{max-width:1240px;margin:auto;padding-left:calc(var(--cell)*4);padding-right:calc(var(--cell)*4)}
header{height:80px;display:flex;align-items:center;justify-content:space-between}
.wordmark{font-weight:700;letter-spacing:.06em;font-size:15px}
header .wordmark{font-size:23px}
.wordmark span{color:var(--signal);font-size:.72em;margin:0 .22em;display:inline-block;transform:translateY(-.11em)}
.quiet-link:hover{color:var(--v8)}

/* ---- controls ---- */
.button{
  display:inline-flex;justify-content:space-between;gap:calc(var(--cell)*3);align-items:center;
  border:0;border-radius:0;background:var(--signal);color:var(--v0);
  padding:calc(var(--cell)*1.5) calc(var(--cell)*2);
  font:700 11px/1 ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;
  cursor:pointer;box-shadow:4px 4px 0 var(--v3);transition:none
}
.button:hover{background:var(--signal-hi)}
.button:active{transform:translate(4px,4px);box-shadow:0 0 0 var(--v3)}
.button:disabled{background:var(--v5);color:var(--v2);box-shadow:none;cursor:default}
.hero-cta{position:relative;overflow:hidden;min-width:224px;padding:17px 22px;font-size:14px;box-shadow:6px 6px 0 var(--v3);transform-origin:center;transition:transform 140ms ease-out,box-shadow 140ms ease-out,background-color 140ms ease-out}
.hero-cta b{font-size:18px}
.hero-cta:before{content:"";position:absolute;pointer-events:none;top:-70%;bottom:-70%;left:-44%;width:36%;opacity:0;background:linear-gradient(90deg,transparent 0,#fff3c933 28%,#fff9e6e6 48%,#ffffff 50%,#ffd994a6 54%,transparent 100%);transform:translateX(0) skewX(-17deg);animation:cta-glimmer 3.8s ease-in-out infinite;will-change:transform,opacity}
@keyframes cta-glimmer{0%,70%{opacity:0;transform:translateX(0) skewX(-17deg)}73%{opacity:1}86%{opacity:1;transform:translateX(500%) skewX(-17deg)}87%,100%{opacity:0;transform:translateX(500%) skewX(-17deg)}}
@media(hover:hover) and (pointer:fine){.hero-cta:hover{background:var(--signal-hi);transform:scale(1.035);box-shadow:9px 9px 0 var(--v3)}}
.hero-cta:active{transform:translate(3px,3px) scale(1.015);box-shadow:2px 2px 0 var(--v3)}

form{display:grid;gap:calc(var(--cell)*2)}
label{display:block}
label span{color:var(--v5)}
input,select,textarea{
  margin-top:calc(var(--cell)/2);display:block;width:100%;border-radius:0;
  background:var(--v1);border:1px solid var(--v4);padding:calc(var(--cell)*1.5);
  color:var(--v8);font:14px ui-monospace,monospace;caret-color:var(--signal)
}
input::placeholder,textarea::placeholder{color:var(--v5)}
input:focus,select:focus,textarea:focus{outline:0;border-color:var(--v8);box-shadow:inset 0 0 0 1px var(--v8)}
textarea{resize:vertical}
.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--cell)*2)}
.check{display:flex;gap:calc(var(--cell)*1.5);align-items:center;font-size:11px}
.check input{width:auto;margin:0;accent-color:var(--signal)}
.trap{position:absolute;left:-9999px;width:1px!important;height:1px!important;opacity:0;pointer-events:none}
.form-status{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--signal);margin:0;min-height:1.6em}

/* ---- hero ---- */
.hero{
  min-height:660px;display:grid;grid-template-columns:.85fr 1.15fr;gap:calc(var(--cell)*7);
  align-items:center;padding-top:calc(var(--cell)*6);padding-bottom:calc(var(--cell)*9)
}
.scene-shell{
  position:relative;aspect-ratio:1.2;border:1px solid var(--v4);
  box-shadow:calc(var(--cell)*1.5) calc(var(--cell)*1.5) 0 var(--v2);
  overflow:hidden;background:var(--v0)
}
.scene-shell iframe{width:100%;height:100%;border:0}
.scene-note{position:absolute;bottom:0;left:0;margin:0;padding:calc(var(--cell)/2) var(--cell);background:#0b0f10e6;font-size:9px}

/* ---- waitlist ---- */
.join{
  border-top:1px solid var(--v4);border-bottom:1px solid var(--v4);background:var(--v1);
  display:grid;grid-template-columns:.85fr 1.15fr;gap:calc(var(--cell)*9);
  padding-top:calc(var(--cell)*9);padding-bottom:calc(var(--cell)*9)
}
.join p{color:var(--v6);max-width:38ch}

/* ---- sections ---- */
.next,.source{padding-top:calc(var(--cell)*12);padding-bottom:calc(var(--cell)*12)}
.section-intro{margin-bottom:calc(var(--cell)*5)}
.section-intro p{color:var(--v6);max-width:58ch;margin:0}
.demo-grid,.github-grid{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--cell)*3)}
.demo-stage{
  height:344px;position:relative;overflow:hidden;
  border:1px solid var(--v4);background:var(--v1)
}
.motion-controls{position:absolute;z-index:3;left:14px;right:14px;bottom:14px;display:flex;align-items:center;gap:10px}.motion-controls button{padding:7px 10px;border:1px solid #73d8c7;background:#081315;color:#d9d8ca;font:10px ui-monospace,monospace;letter-spacing:.08em}.motion-controls input{flex:1;accent-color:#73d8c7}
.demo-grid{display:block}.demo-grid .demo+ .demo{margin-top:48px}.demo-stage{height:min(48vw,460px);min-height:360px}.demo{max-width:none}.motion-list,.asset-choices{position:absolute;z-index:4;right:16px;top:16px;display:flex;flex-direction:column;gap:6px}.motion-list button,.asset-choices button{border:1px solid #31534f;background:#081315;color:#91aaa4;padding:7px 9px;font:10px ui-monospace,monospace;letter-spacing:.08em;text-align:left;cursor:pointer}.motion-list button.on,.motion-list button:hover,.asset-choices button.on{border-color:#73d8c7;color:#e8ffff;background:#12302e}.asset-choices{flex-direction:row}.asset-choices button{cursor:default}
/* registration brackets: instrument, not HUD */
.demo-stage:before,.demo-stage:after{
  content:"";position:absolute;width:calc(var(--cell)*2);height:calc(var(--cell)*2);
  border:1px solid var(--v5);pointer-events:none;z-index:3
}
.demo-stage:before{top:6px;left:6px;border-right:0;border-bottom:0}
.demo-stage:after{bottom:6px;right:6px;border-left:0;border-top:0}
.stage-label{position:absolute;top:calc(var(--cell)*2);left:calc(var(--cell)*4);font-size:9px;color:var(--v7);z-index:4}
.stage-readout{
  position:absolute;bottom:calc(var(--cell)*2);right:calc(var(--cell)*4);z-index:4;
  font-size:9px;letter-spacing:.14em;color:var(--signal)
}
.demo h3{margin:calc(var(--cell)*2) 0 calc(var(--cell)/2)}
.demo p{margin:0;color:var(--v6);font-size:13px}
.demo-cta{margin-top:calc(var(--cell)*2);min-width:190px}

/* ---- motion stage: a volume under survey, not a neon grid ---- */
.lattice{
  position:absolute;inset:0;
  background:
    repeating-linear-gradient(90deg,var(--v4) 0 1px,transparent 1px var(--cell)),
    repeating-linear-gradient(0deg,var(--v4) 0 1px,transparent 1px var(--cell));
  opacity:.7
}
.solid{position:absolute;left:50%;top:50%;width:128px;height:216px;margin:-108px 0 0 -64px;animation:march 2.4s steps(6) infinite alternate}
.solid i{
  position:absolute;background:var(--v0);border:1px solid var(--v5);
  /* dither fill: coverage stands in for brightness */
  background-image:radial-gradient(var(--v8) 1px,transparent 1px);
  background-size:3px 3px;box-shadow:4px 4px 0 #07090acc
}
.solid i:nth-child(1){left:48px;top:0;width:32px;height:32px}          /* head  */
.solid i:nth-child(2){left:40px;top:40px;width:48px;height:80px}       /* torso */
.solid i:nth-child(3){left:16px;top:48px;width:16px;height:64px;animation:stride-a 1.2s infinite}
.solid i:nth-child(4){left:96px;top:48px;width:16px;height:64px;animation:stride-b 1.2s infinite}
.solid i:nth-child(5){left:48px;top:128px;width:16px;height:88px;animation:stride-b 1.2s infinite}
.solid i:nth-child(6){left:72px;top:128px;width:16px;height:88px;animation:stride-a 1.2s infinite}
.scan{position:absolute;left:0;right:0;height:1px;background:var(--signal);z-index:2;animation:sweep 3.6s steps(18) infinite}
.scan:after{
  content:"";position:absolute;left:0;right:0;top:1px;height:calc(var(--cell)*2);
  background:radial-gradient(var(--signal) 1px,transparent 1px);background-size:4px 4px;opacity:.4
}
@keyframes march{to{transform:translateX(32px)}}
@keyframes stride-a{0%,49%{height:88px}50%,100%{height:56px}}
@keyframes stride-b{0%,49%{height:56px}50%,100%{height:88px}}
@keyframes sweep{from{top:14%}to{top:90%}}
@media(prefers-reduced-motion:reduce){
  .solid,.solid i,.scan,.hero-cta:before{animation:none}
  .hero-cta{transition:none}
}

/* ---- asset stage ---- */
model-viewer{width:100%;height:100%;background:var(--v1)}
.asset-fallback{
  display:flex;flex-direction:column;justify-content:center;height:100%;align-items:center;text-align:center;
  color:var(--signal);font-weight:700;font-size:22px;letter-spacing:.14em;text-transform:uppercase;
  background:var(--v1);background-image:radial-gradient(var(--v4) 1px,transparent 1px);background-size:4px 4px
}
.asset-fallback small{font-size:9px;letter-spacing:.16em;color:var(--v6)}
model-viewer + .asset-fallback{display:none}

/* ---- source ---- */
.source{border-top:1px solid var(--v4)}
.source .section-intro a{color:var(--signal);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.source .section-intro a:hover{color:var(--v8)}
.github-grid{grid-template-columns:repeat(3,1fr);counter-reset:repo}
.github-grid a{
  position:relative;min-height:172px;border:1px solid var(--v4);padding:calc(var(--cell)*3);
  display:flex;flex-direction:column;gap:calc(var(--cell)*1.5);background:var(--v1)
}
.github-grid a:before{
  counter-increment:repo;content:counter(repo,decimal-leading-zero);
  position:absolute;top:calc(var(--cell)*1.5);right:calc(var(--cell)*2);
  font-size:13px;letter-spacing:.1em;color:var(--v5)
}
/* invert on hover: the 1-bit move, no glow, no lift */
.github-grid a:hover{background:var(--v8);color:var(--v0);border-color:var(--v8)}
.github-grid a:hover span,.github-grid a:hover em,.github-grid a:hover small,.github-grid a:hover:before{color:var(--v3)}
.github-grid b{letter-spacing:-.01em}
.github-grid span{font-size:15px;color:var(--v6)}
.github-grid .repo-owner{display:flex;align-items:center;gap:10px;width:max-content;color:var(--v6)}
.repo-avatar{width:32px;height:32px;flex:none;border:1px solid var(--v4);border-radius:50%;background:var(--v2) url("data:image/png;base64,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") center/cover no-repeat}
.github-grid .repo-owner small{font-size:11px;letter-spacing:.1em;color:var(--v6)}
.github-grid em{display:flex;align-items:center;gap:14px;font-size:14px;letter-spacing:.08em;font-style:normal;color:var(--signal);margin-top:auto}
.github-grid em span{font-size:14px;color:inherit;white-space:nowrap}
.github-grid em i{font-style:normal;margin-left:auto;white-space:nowrap}

footer{
  border-top:1px solid var(--v4);min-height:120px;display:flex;gap:calc(var(--cell)*3);
  align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.12em;
  text-transform:uppercase;color:var(--v6)
}
footer div{display:flex;gap:calc(var(--cell)*2)}
footer a:hover{color:var(--v8)}

/* ---- private beta ---- */
.beta-page{min-height:100svh;display:flex;flex-direction:column}
.beta-page header{width:100%}
.beta-main{flex:1;width:100%;display:grid;align-items:center}
.beta-signup{
  position:relative;isolation:isolate;width:100%;min-height:620px;
  display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,520px);
  align-items:center;gap:clamp(48px,9vw,128px);padding-top:80px;padding-bottom:96px
}
.beta-signup:before{
  content:"";position:absolute;z-index:-1;inset:clamp(24px,5vw,64px) 32px;
  border:1px solid var(--v4);background:
    linear-gradient(90deg,transparent 0 67%,#c8802e0b 67%),
    radial-gradient(var(--v4) 1px,transparent 1px);background-size:auto,8px 8px
}
.beta-copy{padding-left:clamp(0px,3vw,40px)}
.beta-copy h1{font-size:clamp(44px,6vw,76px)}
.beta-copy .eyebrow{margin:0 0 16px}
.beta-form{border:1px solid var(--v5);background:#0b0f10f2;padding:clamp(24px,4vw,48px);margin-right:clamp(0px,3vw,40px)}
.beta-form .button{width:100%}
.form-note{margin:0;color:var(--v5);font-size:10px;letter-spacing:.06em}

@media(max-width:780px){
  .beta-page header{padding-left:20px;padding-right:20px}
  .beta-page .quiet-link{display:block;font-size:9px;letter-spacing:.08em}
  .beta-signup{grid-template-columns:1fr;min-height:0;gap:32px;padding:72px 20px 64px}
  .beta-signup:before{inset:32px 8px}
  .beta-copy{padding-left:0}
  .beta-form{margin-right:0;padding:24px 20px}
  .beta-page footer{padding-left:20px;padding-right:20px;align-items:flex-start}
}

/* ---- voxel drift: pseudorandom squares on the 8px lattice, sitting behind
   display type. Placement is irregular, but every square lands on a cell. ---- */
.hero-copy:before,.drift:before{
  content:"";position:absolute;z-index:-1;width:4px;height:4px;pointer-events:none;
  left:0;top:0;background:var(--v3)
}
/* scatter:begin */
.hero-copy:before{box-shadow:302px 286px 0 22px var(--v3),
    -26px 206px 0 26px var(--v3),
    350px 302px 0 2px var(--v3),
    150px -34px 0 0px var(--v3),
    414px -18px 0 4px var(--v3),
    262px 286px 0 0px var(--v3),
    126px 118px 0 14px var(--v3),
    358px 310px 0 18px var(--v4),
    54px 150px 0 22px var(--v3),
    486px 286px 0 22px var(--v2),
    238px 78px 0 18px var(--v3),
    222px 286px 0 4px var(--v3),
    462px 174px 0 4px var(--v2),
    166px -26px 0 26px var(--v4),
    14px 238px 0 26px var(--v3),
    294px 14px 0 14px var(--v2),
    38px 190px 0 26px var(--v3),
    358px 206px 0 18px var(--v3),
    142px 126px 0 22px var(--v2),
    286px 38px 0 22px var(--v2),
    510px 118px 0 0px var(--v4),
    -2px 302px 0 0px var(--v3),
    174px 294px 0 0px var(--v3),
    54px 286px 0 2px var(--v3),
    342px 150px 0 26px var(--v3),
    374px 62px 0 18px var(--v3),
    414px 342px 0 2px var(--v5),
    126px 14px 0 26px var(--v3),
    238px 286px 0 22px var(--v3),
    14px 286px 0 26px var(--v3),
    198px -34px 0 22px var(--v2),
    286px 310px 0 14px var(--v4),
    454px 22px 0 2px var(--v3),
    118px 302px 0 22px var(--v3),
    294px 198px 0 22px var(--v3),
    470px 54px 0 22px var(--v3),
    -58px 278px 0 0px var(--v3),
    102px 78px 0 18px var(--v2),
    -10px 294px 0 26px var(--v2),
    398px -10px 0 22px var(--v3),
    270px 206px 0 14px var(--v2),
    486px 62px 0 0px var(--v3),
    254px 110px 0 18px var(--v3),
    70px 118px 0 14px var(--v2),
    -18px 214px 0 26px var(--v2),
    294px -18px 0 22px var(--v2),
    166px 142px 0 22px var(--v3),
    398px 126px 0 26px var(--v3),
    406px -10px 0 22px var(--v3),
    246px 174px 0 18px var(--v3),
    382px 6px 0 18px var(--v3),
    -98px -378px 0 2px var(--v6),
    -18px -34px 0 14px var(--v4),
    270px 310px 0 0px var(--v4),
    238px 294px 0 4px var(--v1),
    -106px 142px 0 4px var(--v3),
    -18px 174px 0 26px var(--v3),
    62px 350px 0 18px var(--v3),
    302px -26px 0 2px var(--v2),
    350px 302px 0 2px var(--v3),
    454px 86px 0 22px var(--v3),
    358px -58px 0 0px var(--v4),
    518px 86px 0 22px var(--v4),
    -2px -26px 0 26px var(--v3),
    182px -26px 0 14px var(--v3),
    350px 214px 0 26px var(--v3),
    454px 190px 0 18px var(--v3),
    198px 246px 0 26px var(--v2),
    70px -18px 0 26px var(--v3),
    86px 78px 0 18px var(--v2),
    118px 70px 0 26px var(--v3),
    278px 318px 0 0px var(--v4),
    422px 62px 0 26px var(--v3),
    86px 102px 0 22px var(--v2),
    158px 286px 0 2px var(--v3),
    462px 198px 0 26px var(--v3),
    -18px 238px 0 18px var(--v4),
    30px 238px 0 22px var(--v2),
    102px 286px 0 2px var(--v3),
    366px 302px 0 26px var(--v4),
    142px 302px 0 14px var(--v3),
    38px -26px 0 26px var(--v2),
    142px -26px 0 26px var(--v3),
    414px 142px 0 18px var(--v3),
    -10px 214px 0 18px var(--v2),
    134px -2px 0 14px var(--v3),
    38px 294px 0 2px var(--live),
    70px 302px 0 26px var(--v3),
    438px 294px 0 14px var(--v2),
    366px 110px 0 14px var(--v3),
    166px -10px 0 14px var(--v2),
    134px -50px 0 26px var(--v3),
    294px 86px 0 18px var(--v2),
    -42px 214px 0 26px var(--v3),
    62px -18px 0 26px var(--v3),
    310px 94px 0 26px var(--v3),
    606px 734px 0 0px var(--v7),
    102px 150px 0 26px var(--v3),
    78px -98px 0 14px var(--v6),
    206px 78px 0 14px var(--v3),
    -26px 254px 0 22px var(--v2),
    390px -18px 0 26px var(--v3),
    94px -18px 0 22px var(--v3),
    -18px 270px 0 26px var(--v3),
    54px 182px 0 18px var(--v2),
    470px 30px 0 18px var(--v3),
    382px -2px 0 22px var(--v1),
    118px -226px 0 0px var(--v5),
    70px 198px 0 18px var(--v3),
    278px 198px 0 22px var(--v3),
    326px 150px 0 26px var(--v3),
    -2px -18px 0 26px var(--v2),
    406px 246px 0 26px var(--v3),
    198px 78px 0 26px var(--v2),
    238px -34px 0 0px var(--v3),
    -50px 350px 0 2px var(--v3),
    86px -34px 0 22px var(--v3),
    366px 6px 0 22px var(--v3),
    230px 294px 0 2px var(--signal),
    318px -26px 0 22px var(--v3),
    374px 110px 0 26px var(--v3),
    -74px 238px 0 14px var(--v3),
    126px 30px 0 14px var(--v2),
    22px 462px 0 0px var(--v6),
    462px 230px 0 2px var(--v3),
    -74px -2px 0 0px var(--signal),
    158px -114px 0 2px var(--signal),
    86px 174px 0 14px var(--v3),
    414px 286px 0 26px var(--v3),
    214px 158px 0 18px var(--v3),
    54px -26px 0 26px var(--v3),
    158px -50px 0 22px var(--v4),
    86px 302px 0 18px var(--v3),
    334px 158px 0 14px var(--v3),
    30px -18px 0 18px var(--v2),
    -18px 158px 0 18px var(--v3),
    222px 158px 0 22px var(--v3),
    326px 294px 0 14px var(--v2),
    454px 94px 0 26px var(--v3),
    14px 286px 0 26px var(--v3),
    238px 278px 0 14px var(--v3),
    294px 134px 0 18px var(--v2),
    -26px 246px 0 2px var(--live),
    182px 150px 0 14px var(--v3),
    222px -26px 0 26px var(--v3),
    134px 286px 0 26px var(--v3),
    278px 198px 0 14px var(--v3),
    110px 254px 0 14px var(--v3),
    382px 286px 0 18px var(--v3),
    -2px 318px 0 26px var(--v3),
    534px -2px 0 4px var(--v3),
    62px 286px 0 22px var(--v2),
    -18px 246px 0 26px var(--v2),
    462px 86px 0 26px var(--v3),
    158px 198px 0 22px var(--v3),
    142px 230px 0 26px var(--v3),
    814px -162px 0 2px var(--v6),
    14px 142px 0 26px var(--v3),
    -26px 102px 0 26px var(--v3),
    134px 198px 0 14px var(--v3),
    462px 86px 0 4px var(--v2),
    110px 190px 0 18px var(--v3),
    158px 102px 0 18px var(--v3),
    462px 142px 0 0px var(--v3),
    70px 118px 0 18px var(--v3),
    470px 214px 0 26px var(--v3),
    222px 198px 0 22px var(--v3),
    118px -18px 0 2px var(--v3),
    238px 238px 0 14px var(--v3),
    398px -18px 0 0px var(--v3),
    -50px 166px 0 18px var(--v4),
    78px 294px 0 22px var(--v2),
    -114px 6px 0 14px var(--v3),
    486px 166px 0 2px var(--v3),
    446px -34px 0 14px var(--v3),
    486px 190px 0 18px var(--v3),
    198px 230px 0 14px var(--v3),
    430px 398px 0 4px var(--v3),
    78px -26px 0 26px var(--v3),
    -18px 110px 0 22px var(--v1),
    462px 206px 0 18px var(--v3),
    366px 150px 0 26px var(--v3),
    70px 254px 0 14px var(--v3),
    454px 102px 0 18px var(--v3),
    118px -26px 0 26px var(--v3),
    46px -10px 0 18px var(--v3),
    54px -298px 0 4px var(--v4),
    -26px 142px 0 22px var(--v3),
    262px 134px 0 18px var(--v2),
    518px 62px 0 14px var(--v2),
    -130px 14px 0 14px var(--v4),
    454px 278px 0 4px var(--v3),
    214px -34px 0 2px var(--v4),
    -2px -74px 0 14px var(--v3),
    22px -18px 0 22px var(--v3),
    478px 254px 0 0px var(--v3),
    414px 286px 0 22px var(--v3),
    246px -42px 0 14px var(--v3),
    70px -322px 0 2px var(--v6),
    38px 22px 0 22px var(--v3),
    134px 134px 0 14px var(--v3),
    174px -98px 0 14px var(--v3),
    390px 302px 0 26px var(--v3),
    214px 230px 0 26px var(--v3),
    206px 294px 0 2px var(--v3),
    286px 94px 0 26px var(--v3),
    326px 158px 0 22px var(--v3),
    142px 326px 0 22px var(--v4),
    510px 78px 0 10px var(--v3),
    86px 222px 0 22px var(--v3),
    22px 294px 0 14px var(--v3),
    158px 166px 0 22px var(--v3),
    134px -90px 0 14px var(--v3),
    62px 54px 0 18px var(--v3),
    166px 166px 0 22px var(--v3),
    -34px 238px 0 2px var(--v4),
    166px -26px 0 22px var(--v1),
    438px 310px 0 14px var(--v3),
    118px 326px 0 14px var(--v4),
    -26px 174px 0 18px var(--v3),
    -18px 14px 0 0px var(--v2),
    238px 46px 0 26px var(--v3),
    462px 198px 0 4px var(--v3),
    54px 262px 0 18px var(--v2),
    302px 286px 0 2px var(--v3),
    158px -138px 0 2px var(--v6),
    206px -18px 0 22px var(--v2),
    182px 102px 0 18px var(--v3),
    -26px 246px 0 2px var(--signal),
    870px -34px 0 0px var(--v5),
    326px 142px 0 26px var(--v2),
    478px 70px 0 22px var(--v3),
    430px 126px 0 22px var(--v3),
    70px 222px 0 22px var(--v3),
    254px 214px 0 26px var(--v3),
    318px 126px 0 14px var(--v3),
    310px 118px 0 22px var(--v2),
    158px 294px 0 0px var(--v3),
    -34px 54px 0 22px var(--v3),
    222px -2px 0 18px var(--v3),
    286px -2px 0 26px var(--v3),
    230px 294px 0 2px var(--v3),
    -18px 254px 0 0px var(--v3),
    198px 126px 0 22px var(--v3),
    150px 166px 0 18px var(--v2),
    486px 230px 0 22px var(--v3),
    350px 326px 0 0px var(--v3),
    -18px 46px 0 2px var(--v3),
    374px 182px 0 26px var(--v3),
    454px 182px 0 22px var(--v3),
    390px 38px 0 26px var(--v2),
    78px 246px 0 22px var(--v3),
    -18px 230px 0 18px var(--v3),
    382px 294px 0 26px var(--v2),
    150px -34px 0 26px var(--v3),
    222px 38px 0 22px var(--v3),
    206px -34px 0 4px var(--v7),
    222px 310px 0 22px var(--v3),
    286px -26px 0 14px var(--v3),
    -26px 150px 0 26px var(--v3),
    110px -18px 0 26px var(--v3),
    454px 94px 0 26px var(--v3),
    438px 246px 0 26px var(--v3),
    262px 230px 0 18px var(--v3),
    182px -34px 0 18px var(--v3),
    -26px 46px 0 2px var(--v3),
    -50px 238px 0 2px var(--v3),
    358px -66px 0 18px var(--v4),
    470px -50px 0 4px var(--v3),
    134px 310px 0 18px var(--v2),
    278px 54px 0 22px var(--v4),
    454px 286px 0 18px var(--v3),
    438px 182px 0 26px var(--v3),
    -18px -34px 0 26px var(--v3),
    454px 126px 0 4px var(--v7),
    6px 222px 0 18px var(--v3),
    -10px 294px 0 26px var(--v2),
    -74px -26px 0 22px var(--v5),
    118px 286px 0 14px var(--v3),
    110px 126px 0 18px var(--v3),
    262px 30px 0 14px var(--v3),
    430px -18px 0 0px var(--v3),
    230px 134px 0 26px var(--v3),
    182px 286px 0 22px var(--v3),
    -18px -418px 0 0px var(--v6),
    486px 246px 0 18px var(--v3),
    454px 94px 0 2px var(--signal),
    118px 134px 0 26px var(--v3),
    70px 334px 0 22px var(--v4),
    278px 198px 0 26px var(--v2),
    462px 222px 0 22px var(--v3),
    526px 150px 0 0px var(--v2),
    366px 94px 0 26px var(--v2),
    454px 54px 0 26px var(--v2),
    366px 150px 0 26px var(--v3),
    310px 214px 0 22px var(--v3),
    398px -34px 0 18px var(--v3),
    246px 126px 0 22px var(--v3),
    158px 174px 0 26px var(--v3),
    94px 30px 0 26px var(--v3),
    -18px 166px 0 2px var(--live),
    -50px 30px 0 22px var(--v3),
    -18px 102px 0 2px var(--v3),
    310px 102px 0 22px var(--v3),
    14px 86px 0 18px var(--v4),
    -18px -82px 0 10px var(--v4),
    462px 110px 0 2px var(--v3),
    438px 94px 0 14px var(--v3),
    206px -18px 0 14px var(--v3),
    470px 86px 0 26px var(--v3),
    238px 150px 0 18px var(--v3),
    430px -50px 0 0px var(--v2),
    334px 286px 0 22px var(--v3),
    438px 294px 0 0px var(--v3),
    158px 294px 0 22px var(--v3),
    478px 230px 0 18px var(--v3),
    366px 254px 0 18px var(--v3),
    294px 14px 0 22px var(--v2),
    334px 206px 0 18px var(--v3),
    278px -18px 0 2px var(--v3),
    206px 190px 0 26px var(--v3)}
/* scatter:end */
.drift{position:relative;z-index:0}
.drift:before{box-shadow:32px 56px 0 2px var(--v2),
    480px 56px 0 4px var(--v4),
    -24px -24px 0 0px var(--v4),
    184px 56px 0 0px var(--v4),
    296px 72px 0 0px var(--v4),
    128px 24px 0 4px var(--v4),
    496px 16px 0 4px var(--v3),
    240px 24px 0 4px var(--v4),
    488px 0px 0 2px var(--v3),
    440px 64px 0 0px var(--v3),
    96px 32px 0 0px var(--v3),
    24px 64px 0 0px var(--v4),
    392px 80px 0 2px var(--v3),
    288px 16px 0 2px var(--v2),
    -24px 64px 0 4px var(--v3),
    400px 0px 0 2px var(--v2),
    8px -24px 0 2px var(--v2),
    -40px -24px 0 0px var(--v2)}

@media(max-width:780px){
  header,main>section,footer{padding-left:calc(var(--cell)*2.5);padding-right:calc(var(--cell)*2.5)}
  .hero,.join{grid-template-columns:1fr;gap:calc(var(--cell)*4)}
  .hero{padding-top:calc(var(--cell)*2);min-height:0}
  .scene-shell{aspect-ratio:1}
  .join{gap:calc(var(--cell)*3);padding-top:calc(var(--cell)*6);padding-bottom:calc(var(--cell)*6)}
  .next,.source{padding-top:calc(var(--cell)*8);padding-bottom:calc(var(--cell)*8)}
  .demo-grid,.github-grid{grid-template-columns:1fr}
  .demo-stage{height:290px}
  footer{padding-top:calc(var(--cell)*3);padding-bottom:calc(var(--cell)*3);align-items:flex-start;flex-direction:column;gap:calc(var(--cell)*2)}
  .form-pair{grid-template-columns:1fr}
  .quiet-link{display:none}
}
