@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bricolage-grotesque-latin-400-normal-A6LyuA6R.woff2)format("woff2"),url(/assets/bricolage-grotesque-latin-400-normal-D89K-qEP.woff)format("woff")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/bricolage-grotesque-latin-500-normal-DEDBoLFO.woff2)format("woff2"),url(/assets/bricolage-grotesque-latin-500-normal-CV-uA8Lw.woff)format("woff")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/bricolage-grotesque-latin-600-normal-nxTgbNFE.woff2)format("woff2"),url(/assets/bricolage-grotesque-latin-600-normal-Bw0J83-2.woff)format("woff")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/bricolage-grotesque-latin-800-normal-J50vIsBe.woff2)format("woff2"),url(/assets/bricolage-grotesque-latin-800-normal-Br4b-5gk.woff)format("woff")}@font-face{font-family:Red Hat Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/red-hat-mono-latin-400-normal-C-lyubUB.woff2)format("woff2"),url(/assets/red-hat-mono-latin-400-normal-CG-MPK9d.woff)format("woff")}@font-face{font-family:Red Hat Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/red-hat-mono-latin-500-normal-CjZS5o_4.woff2)format("woff2"),url(/assets/red-hat-mono-latin-500-normal-C00uZsq5.woff)format("woff")}@font-face{font-family:Red Hat Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/red-hat-mono-latin-600-normal-BElMyFjl.woff2)format("woff2"),url(/assets/red-hat-mono-latin-600-normal-B0S-yWh5.woff)format("woff")}:root{--foam:#2a2826;--foam-deep:#1d1b19;--foam-panel:#171513d1;--bone:#eee7da;--bone-2:#bdb5a8;--bone-3:#8c857b;--rule:#eee7da24;--rule-2:#eee7da42;--sodium:#ff7a1a;--sodium-ink:#1b0d02;--pill:999px;--sans:"Bricolage Grotesque", ui-sans-serif, system-ui, sans-serif;--mono:"Red Hat Mono", ui-monospace, Menlo, monospace;--bar:64px;--gut:48px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{background:var(--foam)}html,body{color:var(--bone);margin:0}body{font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:0 0;min-height:100vh;font-size:17px;line-height:1.5;overflow-x:hidden}a{color:inherit}button{font:inherit;color:inherit}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:0}.s{color:var(--sodium)}.dim{color:var(--bone-2)}.dim3{color:var(--bone-3)}::selection{background:var(--sodium);color:var(--sodium-ink)}:focus-visible{outline:2px solid var(--bone);outline-offset:3px}.foam{z-index:-1;background:var(--foam);width:100vw;height:100vh;display:block;position:fixed;inset:0}.foam-fallback{background:repeating-linear-gradient(0deg, #0000002e 0 2px, transparent 2px 46px), repeating-linear-gradient(90deg, #ffffff05 0 1px, transparent 1px 92px), var(--foam)}.transport{height:var(--bar);z-index:40;padding:0 var(--gut);border-top:1px solid var(--rule);background:#141311f0;align-items:center;gap:28px;display:flex;position:fixed;bottom:0;left:0;right:0}.transport .brand{letter-spacing:-.01em;align-items:center;gap:10px;font-size:19px;font-weight:800;text-decoration:none;display:flex}.transport .brand svg{width:22px;height:22px;display:block}.transport nav{gap:4px;display:flex}.transport nav a{border-radius:var(--pill);color:var(--bone-2);padding:8px 14px;font-size:15px;text-decoration:none;transition:color .15s,background .15s}.transport nav a:hover{color:var(--bone);background:#eee7da0f}.transport nav a[aria-current=page]{color:var(--bone);background:#eee7da1a}.transport .status{color:var(--bone-2);white-space:nowrap;align-items:center;gap:10px;margin-left:auto;font-size:13px;display:flex}.transport .status button{cursor:pointer;color:var(--bone-2);text-decoration:underline;-webkit-text-decoration-color:var(--rule-2);text-decoration-color:var(--rule-2);text-underline-offset:4px;background:0 0;border:0;padding:6px 0}.transport .status button:hover{color:var(--bone)}.lamp{background:var(--bone-3);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.lamp.on{background:var(--sodium);box-shadow:0 0 0 3px #ff7a1a2e}.menu-btn{display:none}.coinbar{z-index:41;padding:8px var(--gut);border-bottom:1px solid var(--rule);background:#141311f0;align-items:center;gap:14px;font-size:13px;display:flex;position:sticky;top:0}.coinbar b{font-weight:700}.coinbar button,.coinbar a{border:1px solid var(--rule-2);border-radius:var(--pill);cursor:pointer;background:0 0;padding:3px 10px;font-size:12px;text-decoration:none}.coinbar .ca{text-overflow:ellipsis;border:0;max-width:40ch;padding:0;overflow:hidden}main{padding-bottom:calc(var(--bar) + 24px)}.wrap{max-width:1344px;padding:0 var(--gut);margin:0 auto}.btn{border-radius:var(--pill);border:1px solid var(--rule-2);height:48px;color:var(--bone);cursor:pointer;white-space:nowrap;background:0 0;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-size:16px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,transform 80ms;display:inline-flex}.btn:hover{border-color:var(--bone-2);background:#eee7da12}.btn:active{transform:translateY(1px)}.btn.primary{background:var(--sodium);border-color:var(--sodium);color:var(--sodium-ink)}.btn.primary:hover{background:#ff8c38;border-color:#ff8c38}.btn.small{height:36px;padding:0 16px;font-size:14px}.btn[disabled]{opacity:.45;cursor:not-allowed}.link{cursor:pointer;color:var(--bone);text-decoration:underline;-webkit-text-decoration-color:var(--rule-2);text-decoration-color:var(--rule-2);text-underline-offset:4px;font:inherit;background:0 0;border:0;padding:0}.link:hover{-webkit-text-decoration-color:var(--bone);text-decoration-color:var(--bone)}h1,h2,h3{letter-spacing:-.035em;margin:0;font-weight:800;line-height:.98}h1{font-size:clamp(44px,6.4vw,96px)}h2{font-size:clamp(34px,4.2vw,64px)}h3{letter-spacing:-.02em;font-size:26px;line-height:1.1}p{margin:0}.hero{min-height:calc(100vh - var(--bar));grid-template-rows:auto 1fr auto;padding-top:36px;display:grid}.hero h1{font-size:clamp(44px,5.7vw,84px)}.hero-head{text-align:center}.hero-head p{color:var(--bone-2);margin-top:14px;font-size:20px}.chamber{grid-template-columns:1fr auto 1fr;align-items:center;gap:40px;padding:4px 0;display:grid}.capsule{aspect-ratio:1;justify-self:center;width:min(56vh,580px,46vw);position:relative}.capsule .print{width:100%;height:100%;display:block;position:absolute;inset:0}.hold{aspect-ratio:1;cursor:pointer;background:var(--sodium);width:31%;color:var(--sodium-ink);letter-spacing:-.01em;text-align:center;touch-action:none;-webkit-user-select:none;user-select:none;border:0;border-radius:50%;justify-content:center;align-items:center;padding:12px;font-size:clamp(15px,1.4vw,20px);font-weight:800;line-height:1.05;transition:transform .12s,background .15s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hold:hover{background:#ff8c38}.hold.down{background:#ff9447;transform:translate(-50%,-50%)scale(.95)}.hold[disabled]{color:var(--bone-2);border:1px solid var(--rule-2);cursor:progress;background:0 0}.hold .ring{border-radius:50%;position:absolute;inset:-6px}.read{flex-direction:column;gap:6px;display:flex}.read.l{text-align:right;align-items:flex-end}.read .who{font-family:var(--mono);color:var(--bone-2);font-size:13px}.read .num{font-family:var(--mono);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(56px,6.6vw,112px);font-weight:500;line-height:.9}.read .num small{letter-spacing:0;margin-left:4px;font-size:.42em}.read .line{color:var(--bone-2);max-width:24ch;font-size:16px}.read.r .num{color:var(--sodium)}.read .lazy{color:var(--bone-2);border-top:1px solid var(--rule);max-width:30ch;margin-top:6px;padding-top:8px;font-size:13px}.read .lazy b{color:var(--bone);margin-right:4px;font-size:20px;font-weight:500}.hero-foot{gap:10px;padding-bottom:16px;display:grid}.strip{grid-template-columns:44px minmax(0,1fr);height:52px;display:grid;position:relative}.strip canvas{width:100%;min-width:0;height:52px;display:block}.strip-l{height:52px;color:var(--bone-2);flex-direction:column;justify-content:space-around;font-size:12px;display:flex}.strip-l i{font-style:normal}.caption{color:var(--bone-2);flex-wrap:wrap;justify-content:space-between;gap:20px;font-size:14px;display:flex}.caption .mono{font-size:13px}.meterline{text-align:center;letter-spacing:-.01em;font-size:22px;font-weight:500}.meterline b{font-family:var(--mono);font-weight:600}.loadline{font-family:var(--mono);color:var(--bone-2);text-align:center;min-height:20px;font-size:13px}.mech{padding-top:120px;padding-bottom:80px;position:relative}.mech-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px;display:grid}.mech h2{max-width:14ch;margin-bottom:48px}.rows{flex-direction:column;display:flex}.row{border-top:1px solid var(--rule);opacity:.45;min-height:40vh;padding:28px 0 32px;transition:opacity .2s}.row.on{opacity:1}.row .n{font-family:var(--mono);color:var(--bone-2);font-size:13px}.row h3{flex-wrap:wrap;align-items:baseline;gap:14px;margin:10px 0 14px;display:flex}.row h3 code{font-family:var(--mono);letter-spacing:0;color:var(--bone-2);border:1px solid var(--rule-2);border-radius:var(--pill);padding:2px 10px;font-size:15px;font-weight:500}.row.on h3 code{color:var(--sodium);border-color:#ff7a1a80}.row p{color:var(--bone-2);max-width:46ch}.row p b{color:var(--bone);font-weight:600}.chain-wrap{flex-direction:column;justify-content:center;height:calc(100vh - 128px);display:flex;position:sticky;top:64px}.chain{width:100%;height:auto;display:block}.chain-cap{font-family:var(--mono);color:var(--bone-3);margin-top:12px;font-size:12px}.sec{border-top:1px solid var(--rule);padding-top:96px;padding-bottom:96px}.sec h2{max-width:16ch}.lead{color:var(--bone-2);max-width:52ch;margin-top:20px;font-size:21px}.outs{border-top:1px solid var(--rule);grid-template-columns:repeat(3,1fr);margin-top:48px;display:grid}.out{border-right:1px solid var(--rule);flex-direction:column;gap:12px;padding:28px 28px 32px 0;display:flex}.out+.out{padding-left:28px}.out:last-child{border-right:0}.out .k{font-family:var(--mono);color:var(--bone-2);font-size:13px}.out p{color:var(--bone-2)}.out .btn{align-self:flex-start;margin-top:auto}.nums{border-top:1px solid var(--rule);grid-template-columns:repeat(4,1fr);margin-top:48px;display:grid}.nums>div{padding:24px 24px 8px 0}.nums>div+div{border-left:1px solid var(--rule);padding-left:24px}.nums .v{font-family:var(--mono);letter-spacing:-.03em;font-size:clamp(36px,3.6vw,56px);font-weight:500;line-height:1}.nums .v.s{color:var(--sodium)}.nums .l{color:var(--bone-2);max-width:26ch;margin-top:10px;font-size:15px}table.t{border-collapse:collapse;width:100%;margin-top:24px;font-size:15px}table.t th,table.t td{text-align:left;border-bottom:1px solid var(--rule);vertical-align:top;padding:12px 16px 12px 0}table.t th{color:var(--bone-2);font-size:14px;font-weight:500}table.t td.m,table.t th.m{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right}table.t td.m.s{color:var(--sodium)}.scroll-x{overflow-x:auto}.hist{margin-top:32px}.hist-legend{color:var(--bone-2);flex-wrap:wrap;gap:22px;margin-bottom:12px;font-size:12.5px;display:flex}.hist-legend i{vertical-align:middle;border-radius:2px;width:14px;height:3px;margin-right:8px;display:inline-block}.hist-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.hist-p{border-top:1px solid var(--rule);margin:0;padding-top:10px;position:relative}.hist-p figcaption{justify-content:space-between;gap:8px;margin-bottom:4px;font-size:15px;display:flex}.hist-p figcaption b{color:var(--bone);font-weight:600}.hist-p svg{width:100%;height:auto;display:block}.hist-tip{color:var(--bone);font-size:11.5px;position:absolute;bottom:-22px;left:0;right:0}@media (max-width:900px){.hist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.studio-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;padding-top:40px;padding-bottom:28px;display:flex}.studio-head h1{font-size:clamp(40px,4.6vw,72px)}.console{border-top:1px solid var(--rule-2);border-bottom:1px solid var(--rule);background:var(--foam-panel);grid-template-columns:1fr 1fr 1.35fr 1fr;display:grid}.ch{border-right:1px solid var(--rule);flex-direction:column;gap:16px;min-height:520px;padding:22px 22px 26px;display:flex}.ch:last-child{border-right:0}.ch-h{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ch-h h3{font-size:22px}.ch-h .mono{color:var(--bone-3);font-size:12px}.field{color:var(--bone-2);flex-direction:column;gap:6px;font-size:14px;display:flex}select{appearance:none;border-radius:var(--pill);border:1px solid var(--rule-2);width:100%;height:40px;color:var(--bone);font:inherit;background:#eee7da0a url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23bdb5a8' stroke-width='1.5'/%3E%3C/svg%3E") right 14px center no-repeat;padding:0 36px 0 14px;font-size:14px}select:hover{border-color:var(--bone-2)}.vu{grid-template-columns:repeat(24,1fr);gap:3px;height:14px;display:grid}.vu i{background:#eee7da1a}.vu i.on{background:var(--bone)}.vu.vu-out i.on{background:var(--sodium)}.big-toggle{border-radius:var(--pill);border:1px solid var(--rule-2);cursor:pointer;letter-spacing:-.02em;background:#eee7da0a;justify-content:center;align-items:center;gap:12px;width:100%;height:76px;font-size:22px;font-weight:800;transition:background .15s,border-color .15s;display:flex;position:relative}.big-toggle:hover{border-color:var(--bone-2)}.big-toggle.on{background:var(--sodium);color:var(--sodium-ink);border-color:var(--sodium)}.seg{border:1px solid var(--rule-2);border-radius:var(--pill);grid-template-columns:1fr 1fr;gap:3px;padding:3px;display:grid}.seg button{border-radius:var(--pill);cursor:pointer;height:34px;color:var(--bone-2);background:0 0;border:0;font-size:14px}.seg button:hover{color:var(--bone)}.seg button[aria-pressed=true]{color:var(--bone);background:#eee7da1f}.kv{color:var(--bone-2);grid-template-columns:1fr auto;gap:6px 12px;font-size:14px;display:grid}.kv b{font-family:var(--mono);color:var(--bone);text-align:right;font-variant-numeric:tabular-nums;font-weight:500}.meter-big{font-family:var(--mono);letter-spacing:-.04em;color:var(--sodium);font-size:clamp(64px,6vw,104px);line-height:.9}.meter-big small{letter-spacing:0;font-size:.4em}.ch .print{aspect-ratio:1;width:100%;display:block}.note{color:var(--bone-2);font-size:14px}.note b{color:var(--bone);font-weight:600}.steps{color:var(--bone-2);gap:6px;margin:0;padding-left:20px;font-size:14px;display:grid}.steps b{color:var(--bone);font-weight:600}.below{border-bottom:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:0;display:grid}.below>section{padding:26px 22px 30px 0}.below>section+section{border-left:1px solid var(--rule);padding-left:22px}.below h3{margin-bottom:12px;font-size:22px}.drop{border:1px dashed var(--rule-2);text-align:center;background:var(--foam-panel);flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:320px;margin-top:32px;padding:32px;transition:border-color .15s,background .15s;display:flex}.drop.over{border-color:var(--sodium);background:#ff7a1a0f}.vid{grid-template-columns:1fr 1fr;gap:24px;margin-top:24px;display:grid}.vid video{background:#000;width:100%;display:block}.bar{background:#eee7da1a;height:4px}.bar i{background:var(--sodium);height:100%;transition:width .2s;display:block}.page-head{padding-top:64px;padding-bottom:40px}.page-head p{margin-top:20px}.prose{max-width:72ch}.prose h2{margin:64px 0 18px;font-size:clamp(28px,3vw,44px)}.prose h3{margin:32px 0 10px}.prose p,.prose li{color:var(--bone-2)}.prose p+p{margin-top:14px}.prose b,.prose strong{color:var(--bone);font-weight:600}.prose code{font-family:var(--mono);color:var(--bone);font-size:.9em}.prose ul{gap:8px;padding-left:20px;display:grid}.twocol{grid-template-columns:1fr 1fr;gap:48px;display:grid}.foot{border-top:1px solid var(--rule);color:var(--bone-3);flex-wrap:wrap;gap:8px 28px;padding-top:40px;padding-bottom:24px;font-size:13px;display:flex}.foot a{color:var(--bone-2)}.intro{z-index:60;place-items:center;display:grid;position:fixed;inset:0}.intro-stage{width:100vw;height:min(78vh,760px);position:relative}.intro canvas{width:100%;height:100%;position:absolute;inset:0}.intro .mark{letter-spacing:-.045em;opacity:0;align-items:center;gap:.22em;font-size:clamp(64px,11vw,168px);font-weight:800;transition:opacity .4s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.intro .mark svg{width:.8em;height:.8em}.intro .mark.show{opacity:1}.intro .prog{left:var(--gut);font-family:var(--mono);color:var(--bone-2);font-size:13px;position:fixed;bottom:28px}.intro .skip{right:var(--gut);position:fixed;bottom:20px}.intro .ex{font-family:var(--mono);color:var(--bone-3);white-space:nowrap;font-size:12px;position:fixed;top:28px;left:50%;transform:translate(-50%)}.intro .linkread{text-align:center;color:var(--bone-2);white-space:nowrap;font-size:18px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.intro .linkread b{font-family:var(--mono);color:var(--bone);letter-spacing:-.04em;margin-top:6px;font-size:clamp(44px,6vw,84px);font-weight:500;line-height:1;display:block}.intro .linkread b.s{color:var(--sodium)}body.intro-on main,body.intro-on .transport,body.intro-on .coinbar{visibility:hidden}@media (max-width:1100px){.transport .status .long{display:none}.console{grid-template-columns:1fr 1fr}.ch{border-bottom:1px solid var(--rule);min-height:0}.ch:nth-child(2){border-right:0}}@media (max-width:900px){:root{--gut:20px;--bar:60px}.transport{gap:12px}.transport nav{left:0;right:0;bottom:var(--bar);border-top:1px solid var(--rule);padding:8px var(--gut) 16px;background:#141311fa;flex-direction:column;display:none;position:fixed}.transport nav.open{display:flex}.transport nav a{border-bottom:1px solid var(--rule);border-radius:0;padding:14px 0;font-size:18px;background:0 0!important}.menu-btn{border-radius:var(--pill);border:1px solid var(--rule-2);cursor:pointer;background:0 0;align-items:center;height:36px;margin-left:auto;padding:0 14px;font-size:14px;display:inline-flex}.transport .status{margin-left:0;font-size:12px}.transport .status .long{display:none}.mech-grid{grid-template-columns:1fr;gap:0}.chain-wrap{z-index:2;border-bottom:1px solid var(--rule);height:auto;margin:0 calc(-1 * var(--gut));padding:12px 0;padding-left:var(--gut);padding-right:var(--gut);background:#1d1b19f5;position:sticky;top:0}.row{min-height:0;padding-bottom:40px}.outs,.nums{grid-template-columns:1fr}.out,.out+.out{border-right:0;border-bottom:1px solid var(--rule);padding:24px 0}.nums>div,.nums>div+div{border-left:0;border-bottom:1px solid var(--rule);padding:20px 0}.below{grid-template-columns:1fr}.below>section+section{border-left:0;border-top:1px solid var(--rule);padding-left:0}.twocol,.vid{grid-template-columns:1fr}.sec{padding-top:64px;padding-bottom:64px}}@media (max-width:700px){body{font-size:16px}.hero{min-height:0;padding-top:28px}.hero-head p{margin-top:12px;font-size:17px}.chamber{grid-template-columns:1fr 1fr;grid-template-areas:"cap cap""l r";gap:8px 16px}.chamber .capsule{grid-area:cap;width:min(82vw,330px)}.chamber .read.l{text-align:left;grid-area:l;align-items:flex-start}.chamber .read.r{grid-area:r}.read .num{font-size:48px}.read .line{display:none}.read .lazy{font-size:11.5px}.read .lazy b{font-size:16px}.read{gap:2px}.hero-foot{gap:8px}.caption{font-size:12px}.caption .mono{font-size:11.5px}.caption .mono.dim3{display:none}.hold{width:34%;font-size:15px}.console{grid-template-columns:1fr}.ch{border-right:0}.meterline{font-size:16px;line-height:1.4}.intro .linkread{white-space:normal;width:90%;font-size:15px}.intro .ex{white-space:normal;text-align:center;width:90%;font-size:10.5px}.intro-stage{height:70vh}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
