html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:clip}.reveal{transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--delay,0s)}.reveal[data-wait]{opacity:0;transform:translateY(22px)}@media (prefers-reduced-motion:reduce){.reveal{transition:none}}.lnav{z-index:40;pointer-events:none;padding:0 16px;position:fixed;inset:12px 0 auto}.lnav-bar{pointer-events:auto;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#070f0db8;border:1px solid #eef5f117;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;max-width:1320px;height:60px;margin:0 auto;padding:0 10px 0 14px;display:flex;position:relative;overflow:hidden}.lnav-progress{background:var(--color-veil);height:1px;transform:scaleX(var(--p,0));transform-origin:0;position:absolute;inset:auto 0 0}.scene,.scene-tight{max-width:1320px;margin:0 auto;padding:96px 16px}.scene-tight{padding-block:40px 56px}@media (min-width:640px){.scene,.scene-tight{padding-inline:24px}}@media (min-width:1024px){.scene{padding-block:140px}}.scene-title{letter-spacing:-.04em;font-size:clamp(36px,min(5.6vw,9.5svh),72px);font-weight:500;line-height:1.03}.scene-title-sm{font-size:clamp(30px,3.8vw,48px)}.specimen{border:1px solid var(--color-line);background:linear-gradient(#eef5f106,#0000 60%);border-radius:10px}.specimen-head{border-bottom:1px solid var(--color-line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;padding:26px 22px;display:flex}.specimen-grid{grid-template-columns:1fr;display:grid}.specimen-cell{border-top:1px solid var(--color-line);padding:18px 22px}.specimen-cell:first-child{border-top:0}@media (min-width:640px){.specimen-grid{grid-template-columns:repeat(2,1fr)}.specimen-cell:nth-child(2){border-top:0}.specimen-cell:nth-child(2n){border-left:1px solid var(--color-line)}}@media (min-width:1024px){.specimen-grid{grid-template-columns:repeat(4,1fr)}.specimen-cell{border-top:0}.specimen-cell+.specimen-cell{border-left:1px solid var(--color-line)}}
.hero-pin{--p:0;--g:2px;--cell:calc((100vw - 32px - 17 * var(--g)) / 18);padding-top:96px}.hero-stage{flex-direction:column;gap:28px;padding:0 16px 8px;display:flex}.hero-h1{letter-spacing:-.042em;margin-top:14px;font-size:clamp(44px,13vw,96px);font-weight:500;line-height:1.03}.hero-sub{flex-direction:column;order:2;gap:22px;display:flex}.wall{grid-template-columns:repeat(18, var(--cell));grid-auto-rows:var(--cell);gap:var(--g);order:3;display:grid;position:relative}.wall-cell{--on:clamp(0, calc((var(--p) * 1.25 - var(--d)) * 5), 1);border:1px solid var(--color-line);background:#eef5f103;border-radius:2px;transition:border-color .25s;position:relative}.wall-cell sup,.wall-cell span{display:none}.wall-cell i{background:var(--color-veil);opacity:calc(1 - .72 * var(--on));transform:scaleX(var(--on));transform-origin:0;border-radius:1.5px;position:absolute;inset:30% 12%}.wall-pv{grid-area:8/1/10/3}.wall-pv-mark{width:100%;height:100%;filter:drop-shadow(0 0 18px rgb(61 232 166/calc(.32 + var(--p) * .34)))}.hero-redact{vertical-align:-.06em;width:3.1em;height:.84em;display:inline-block;position:relative;overflow:hidden}.hero-you{color:var(--color-ink);opacity:0;line-height:1;animation:1.2s .3s backwards you-out;position:absolute;inset:auto auto .06em .1em}.hero-bar{background:var(--color-veil);transform-origin:0;border-radius:3px;animation:.75s cubic-bezier(.65,0,.35,1) 1.15s backwards bar-in;position:absolute;inset:0;box-shadow:0 0 32px #3de8a666}@keyframes you-out{0%,75%{opacity:1}}@keyframes bar-in{0%{transform:scaleX(0)}}@media (min-width:1100px){.hero-pin{--g:3px;--cell:min(calc((100vw - 80px - 17 * var(--g)) / 18), calc((100svh - 128px - 8 * var(--g)) / 9), 88px);padding-top:0}.hero-stick{justify-content:center;align-items:center;height:100svh;padding-top:72px;display:flex;position:sticky;top:0}.hero-stage{width:calc(18 * var(--cell) + 17 * var(--g));height:calc(9 * var(--cell) + 8 * var(--g));padding:0;display:block;position:relative}.hero-title{left:calc(2 * (var(--cell) + var(--g)));width:calc(10 * var(--cell) + 9 * var(--g));height:calc(3 * var(--cell) + 2 * var(--g));flex-direction:column;justify-content:center;display:flex;position:absolute;top:0}.hero-h1{font-size:calc(var(--cell) * 1.18);margin-top:12px;line-height:1.01}.hero-sub{left:calc(2 * (var(--cell) + var(--g)));height:calc(2 * var(--cell) + var(--g));flex-direction:row;justify-content:space-between;align-items:center;gap:40px;padding-left:18px;position:absolute;bottom:0;right:0}.wall-cell{border-radius:3px;justify-content:center;align-items:center;display:flex}.wall-cell:hover{border-color:var(--color-veil)}.wall-cell sup{font:400 calc(var(--cell) * .125) / 1 var(--font-mono);color:var(--color-faint);opacity:calc(.55 - .55 * var(--on));display:block;position:absolute;top:4px;left:5px}.wall-cell span{font:500 calc(var(--cell) * .27) / 1 var(--font-mono);color:#5a6d65;opacity:calc(1 - var(--on));display:block}.wall-cell i{inset:38% 16%}}@media (min-width:1100px) and (prefers-reduced-motion:no-preference){.hero-pin{height:240svh}}@media (prefers-reduced-motion:reduce){.hero-you,.hero-bar{animation:none}.hero-pin{--p:.45}}
.record-pin{--p:1}.record-grid{gap:40px;max-width:1320px;margin:0 auto;padding:72px 16px;display:grid}.ledger{border:1px solid var(--color-line);background:var(--color-card);border-radius:10px;position:relative;overflow:hidden}.ledger-row{--on:clamp(0, calc((var(--p) * 1.18 - var(--i,0)) * 7), 1);border-top:1px solid var(--color-line);grid-template-columns:1fr;align-items:center;gap:8px;padding:16px 18px;font-size:14px;display:grid}.ledger-head{color:var(--color-mute);letter-spacing:.08em;text-transform:uppercase;border-top:0;font-size:11px;font-weight:500;display:none}.ledger-row:not(.ledger-head):first-of-type{border-top:0}.ledger-pub,.ledger-priv{flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}.ledger-pub:before,.ledger-priv:before{content:attr(data-label);letter-spacing:.06em;text-transform:uppercase;width:100%;color:var(--color-mute);font-size:11px}.ledger-pub{opacity:calc(1 - .32 * var(--on))}.ledger-priv{clip-path:inset(-30% calc((1 - var(--on)) * 100%) -30% 0)}.ledger-scan{display:none}@media (min-width:1100px){.ledger-head,.ledger-row{grid-template-columns:1.1fr 1.1fr 1.1fr}.ledger-head{display:grid}.ledger-row:not(.ledger-head):first-of-type{border-top:1px solid var(--color-line)}.ledger-pub:before,.ledger-priv:before{content:none}.ledger-pub,.ledger-priv{display:block}.ledger-scan{left:0;right:0;top:calc(var(--p) * 100%);background:var(--color-veil);height:1px;opacity:clamp(0, calc((1 - var(--p)) * 14), 1);display:block;position:absolute;box-shadow:0 0 18px 2px #3de8a68c}.record-grid{grid-template-columns:minmax(0,460px) minmax(0,1fr);align-items:center;gap:56px;max-width:none;padding:72px max(24px,50vw - 636px)}}@media (min-width:1100px) and (prefers-reduced-motion:no-preference){.record-pin{--p:0;height:230svh}.record-stick{align-items:center;height:100svh;display:flex;position:sticky;top:0}.record-grid{width:100%;padding-block:0}}
.chain-pin{--p:1}.chain-head{max-width:1320px;margin:0 auto;padding:24px 16px 0}.chain-rail{display:none}.chain-track{gap:12px;padding:36px 16px 8px;display:grid}.chain-tile{--on:clamp(0, calc((var(--p) * (var(--steps) - .6) - var(--i)) * 3 + .5), 1);border:1px solid rgb(61 232 166/calc(.1 + var(--on) * .4));background:linear-gradient(180deg, rgb(61 232 166/calc(.05 * var(--on))), transparent 55%), var(--color-card);border-radius:10px;flex-direction:column;padding:22px;display:flex}.chain-sym{font:500 76px / 1 var(--font-sans);letter-spacing:-.05em;color:var(--color-veil);opacity:calc(.3 + .7 * var(--on));margin:20px 0 16px}@media (min-width:640px){.chain-head{padding-inline:24px}.chain-track{grid-template-columns:repeat(2,1fr);padding-inline:24px}}@media (min-width:1100px) and (prefers-reduced-motion:no-preference){.chain-pin{--p:0;--tile:clamp(330px, 30vw, 420px);--gap:28px;--pad:max(24px, calc((100vw - 1320px) / 2 + 24px));--shift:calc(var(--steps) * var(--tile) + (var(--steps) - 1) * var(--gap) + 2 * var(--pad) - 100vw);height:calc(var(--steps) * 76svh)}.chain-stick{flex-direction:column;justify-content:center;height:100svh;padding-top:72px;display:flex;position:sticky;top:0;overflow:hidden}.chain-head{width:100%;padding:0 var(--pad);max-width:none}.chain-rail{margin:30px var(--pad) 0;background:var(--color-line-2);height:1px;display:block}.chain-rail i{background:var(--color-veil);height:100%;transform:scaleX(var(--p));transform-origin:0;display:block;box-shadow:0 0 12px #3de8a699}.chain-track{gap:var(--gap);width:max-content;padding:26px var(--pad) 0;transform:translate3d(calc(var(--p) * var(--shift) * -1), 0, 0);will-change:transform;display:flex}.chain-tile{width:var(--tile);min-height:330px}}@media (min-width:1100px) and (max-height:720px){.chain-head>p:last-child{display:none}.chain-sym{margin:14px 0 10px;font-size:56px}.chain-tile{min-height:0;padding:18px}}
.edge{gap:28px;margin-top:48px;display:grid}.edge-side{padding:4px 0}.edge-title{align-items:center;gap:10px;font-size:15px;font-weight:600;display:flex}.edge-line{background:linear-gradient(90deg, var(--color-veil), transparent);height:1px;box-shadow:0 0 22px 1px #3de8a666}@media (min-width:900px){.edge{grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);gap:64px}.edge-line{background:linear-gradient(180deg, transparent, var(--color-veil) 22%, var(--color-veil) 78%, transparent);width:1px;height:auto}}.snipe{--p:1}.snipe-line{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--p))}.snipe-fill{opacity:calc(.09 * var(--p))}.closing{margin:0 auto;padding:56px max(16px,50vw - 636px) 140px;position:relative;overflow:clip}.closing-glow{aspect-ratio:1;pointer-events:none;background:radial-gradient(closest-side,#3de8a61c,#0000);width:min(1100px,130vw);position:absolute;inset:auto -12% -55% auto}.closing-mark{filter:drop-shadow(0 0 28px #3de8a673)}
