:root{color-scheme:dark;--bg:#080b10;--ink:#e6e8ec;--muted:#9da5b4;--line:#29303b;--accent:#c3a8fa;--mono:ui-monospace,SFMono-Regular,Consolas,monospace;--sans:Arial,Helvetica,sans-serif;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans)}button,input,a,summary{-webkit-tap-highlight-color:transparent}a{color:inherit}button{font:11px var(--mono);color:var(--muted);background:none;border:1px solid var(--line);padding:12px 15px;min-height:42px;cursor:pointer;border-radius:2px}button:hover{color:var(--ink);border-color:#687184}button[aria-pressed=true]{color:var(--ink);border-color:var(--accent);background:#c3a8fa0e}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,canvas:focus-visible{outline:2px solid var(--accent);outline-offset:5px}button:disabled{opacity:.35;cursor:default}header{height:90px;padding:0 5%;display:flex;align-items:center;gap:30px;border-bottom:1px solid var(--line)}.wordmark{font-size:20px;font-weight:700;letter-spacing:-.7px;text-decoration:none;display:flex;align-items:center}.wordmark span{font-weight:400;color:var(--muted)}.wordmark i{display:block;width:8px;height:8px;border-radius:50%;background:var(--accent);margin-left:13px}.edition{font:9px var(--mono);letter-spacing:1.5px;color:var(--muted);margin-left:auto}#sound{border:0;padding-right:0}#sound span{color:var(--ink);margin-left:6px}main{max-width:1800px;margin:auto}.stage{position:relative;height:min(760px,calc(100svh - 90px));min-height:540px;overflow:hidden;border-bottom:1px solid var(--line)}#field{position:absolute;inset:0;width:100%;height:100%;touch-action:none;display:block}.intro{position:absolute;z-index:1;left:5%;top:12%;pointer-events:none;max-width:560px}.eyebrow{font:9px var(--mono);letter-spacing:1.6px;color:var(--muted)}h1{font-weight:400;letter-spacing:-6px;font-size:clamp(64px,7.5vw,120px);line-height:.98;margin:30px 0 28px}h1 em{font-family:var(--serif);font-weight:400;color:var(--accent)}.lede{font-size:13px;line-height:1.8;color:#bac1ce}.stage-bottom{position:absolute;bottom:25px;left:5%;right:5%;display:flex;justify-content:space-between;gap:20px;font:8px var(--mono);letter-spacing:1px;color:var(--muted);pointer-events:none}#mode-caption{color:var(--ink)}.reticle{position:absolute;right:5%;top:30px;bottom:70px;display:flex;flex-direction:column;justify-content:space-between;color:#687184;font:18px var(--mono);pointer-events:none}.console{margin:0 5%;padding:28px 0;display:grid;grid-template-columns:1.1fr 1fr;gap:26px 40px;border-bottom:1px solid var(--line)}.mode-group{display:flex;gap:8px;align-items:center}.mode-group button{flex:1;text-align:left;white-space:nowrap;min-height:54px}.mode-group small{font-size:8px;color:var(--muted);display:block;margin-bottom:6px}.parameters{display:flex;align-items:center;gap:30px}.parameters label{flex:1;font:10px var(--mono);color:var(--muted)}.parameters output{float:right;color:var(--ink)}input[type=range]{display:block;width:100%;height:24px;margin:10px 0 0;accent-color:var(--accent);cursor:pointer}.actions{grid-column:1/-1;display:flex;gap:8px}.actions button{border:0;padding:8px 15px}.actions button:first-child{padding-left:0}#seed{margin-left:auto}.annotations{margin:0 5%;padding:38px 0 60px;display:grid;grid-template-columns:1fr 1fr;gap:80px}.annotations p{font-size:12px;line-height:1.85;color:var(--muted);max-width:470px}.keys{font:10px var(--mono);color:var(--muted);margin-top:20px}.keys summary{cursor:pointer;min-height:40px;padding:12px 0}.keys p{font-family:var(--sans)}.ledger{display:flex;gap:15px 25px;align-items:start;flex-wrap:wrap;justify-content:flex-end;font:10px var(--mono);color:var(--muted)}.ledger>span{line-height:2}.ledger b{font-weight:400;color:var(--ink)}.ledger button{min-height:40px;padding:10px 12px}.ledger p{width:100%;margin:0;text-align:right;font-size:10px}.hardware{margin:0 5%;padding:55px 0 60px;border-top:1px solid var(--line)}.hardware-heading{position:relative}.hardware h2{font-size:clamp(38px,4.8vw,74px);font-weight:400;line-height:1.12;letter-spacing:-2.5px;margin:24px 0}.hardware h2 em{font-family:var(--serif);font-weight:400}.hardware h2>span{float:right;color:var(--accent);font-weight:300}.hardware-heading>p:last-child{font-size:13px;line-height:1.8;color:var(--muted)}.hardware-body{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;margin-top:45px}.host-spec h3{font-size:39px;font-weight:400;letter-spacing:-1.7px;margin:20px 0}.spec-line{display:flex;gap:24px;font:11px var(--mono)}.host-spec>p,.guest-spec>p{font-size:11px;line-height:1.8;color:var(--muted)}.host-spec>p{max-width:340px;margin-top:24px}.guest-title{font:8px var(--mono);display:flex;align-items:center;gap:8px;color:var(--muted);flex-wrap:wrap}.guest-title>span:last-child{margin-left:auto}.guest-title i{width:5px;height:5px;border-radius:50%;background:var(--accent)}.allocation{display:grid;grid-template-columns:repeat(3,1fr);margin:24px 0 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.allocation>div{padding:24px 15px 24px 0}.allocation strong{display:block;font-size:38px;font-weight:400;letter-spacing:-1.5px;white-space:nowrap}.allocation small{font:10px var(--mono);letter-spacing:0;color:var(--muted)}.allocation span{font:9px var(--mono);color:var(--muted);display:block;margin-top:9px}footer{margin:0 5%;padding:30px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font:8px var(--mono);color:var(--muted);letter-spacing:.4px}footer a{text-decoration:none}.skip{position:fixed;left:10px;top:-70px;padding:15px;background:var(--ink);color:var(--bg);z-index:10}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.no-js{padding:20px 5%;font-size:13px;color:var(--muted)}@media(max-width:1000px){.console{grid-template-columns:1fr;gap:22px}.parameters{max-width:600px}.annotations{gap:35px}.hardware-body{gap:40px}.stage{min-height:560px}.intro{top:14%}#gesture{max-width:240px;text-align:center;line-height:1.6}}@media(max-width:600px){header{height:70px;gap:15px}.wordmark{font-size:18px}.edition{font-size:7px;letter-spacing:.3px}.wordmark i{margin-left:8px;width:5px;height:5px}#sound{font-size:9px}.stage{height:660px;min-height:540px;max-height:calc(100svh - 70px)}.intro{top:11%;left:6%}h1{font-size:62px;letter-spacing:-3.5px;margin:25px 0}.intro .eyebrow{font-size:7px;letter-spacing:1px}.lede{font-size:11px}.stage-bottom{bottom:22px;font-size:7px;gap:12px;flex-wrap:wrap;line-height:1.6}#gesture{order:3;width:100%;max-width:none;text-align:left}.console{padding:22px 0;gap:20px}.mode-group{gap:5px}.mode-group button{font-size:9px;padding:10px;min-height:52px}.parameters{gap:25px}.actions{gap:2px;flex-wrap:wrap}.actions button{font-size:9px;padding:10px 11px}.annotations{grid-template-columns:1fr;gap:25px;padding:28px 0 40px}.ledger{justify-content:flex-start;gap:12px 20px}.ledger p{text-align:left}.hardware{padding:35px 0 40px}.hardware h2{font-size:38px;letter-spacing:-1.8px}.hardware h2>span{display:none}.hardware-heading>p:last-child{font-size:11px}.hardware-body{grid-template-columns:1fr;gap:35px;margin-top:32px}.host-spec h3{font-size:32px}.spec-line{font-size:10px;gap:20px}.guest-title{font-size:7px}.allocation strong{font-size:34px}.allocation>div{padding:20px 8px 20px 0}.hardware .eyebrow{font-size:8px}footer{flex-wrap:wrap;line-height:1.8;font-size:7px}footer a{width:100%;padding:8px 0}.reticle{top:24px;bottom:92px}}@media(max-width:350px){h1{font-size:55px}.edition{display:none}.hardware h2{font-size:33px}.mode-group button{font-size:8px}.guest-title>span:last-child{margin-left:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
