.hero{--hero-soft:var(--line);--hero-bright:var(--line-bright);height:640vh;position:relative}.hero-stage{height:100svh;position:sticky;top:0;overflow:hidden}.hero-camera{transform-origin:58%;will-change:transform;position:absolute;inset:-4%}.hero-paper{background:linear-gradient(var(--grid) 1px, transparent 1px) 0 0 / 120px 120px, linear-gradient(90deg, var(--grid) 1px, transparent 1px) 0 0 / 120px 120px, linear-gradient(color-mix(in srgb, var(--grid) 45%, transparent) 1px, transparent 1px) 0 0 / 24px 24px, linear-gradient(90deg, color-mix(in srgb, var(--grid) 45%, transparent) 1px, transparent 1px) 0 0 / 24px 24px, var(--sheet);position:absolute;inset:0}.hero-grain{opacity:.22;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.hero-lamp{pointer-events:none;mix-blend-mode:soft-light;background:radial-gradient(45% 75% at 31% 40%, color-mix(in srgb, var(--accent) 70%, transparent), transparent 70%);width:134%;position:absolute;top:0;bottom:0;left:-34%}.hero-vignette{pointer-events:none;background:radial-gradient(120% 95% at 55% 50%, transparent 45%, color-mix(in srgb, var(--ground) 92%, transparent) 100%);position:absolute;inset:0}@media (max-width:899px){.hero-grain{mix-blend-mode:normal;opacity:.06}.hero-lamp{mix-blend-mode:normal;opacity:.22}}.hero[data-lite] .hero-grain{mix-blend-mode:normal;opacity:.06}.hero[data-lite] .hero-lamp{mix-blend-mode:normal;opacity:.22}.hero-drawing{position:absolute;inset:0}.hero-drawing svg{width:100%;height:100%;display:block;overflow:visible}@media (min-width:900px){.hero-drawing svg{transform:translate(14%)}}@media (max-width:899px){.hero-drawing svg{aspect-ratio:1000/800;width:156.25vw;height:auto;margin-top:-17.1875vw;position:absolute;top:3.7%;left:calc(3.7% - 28.125vw)}}.hero .construct{stroke:var(--hero-soft);stroke-width:1px;opacity:.35;fill:none}.hero .edge{stroke:var(--hero-bright);stroke-width:9px;stroke-linejoin:miter;stroke-linecap:square;fill:none}.hero .face{fill:var(--hero-bright);opacity:0}.hero .hidden-edge{stroke:var(--accent);stroke-width:4px;stroke-dasharray:9 7;fill:none}.hero .dim{stroke:var(--accent);stroke-width:2.5px;fill:none}.hero .dim-label{fill:var(--accent);font:600 15px var(--font-jetbrains-mono), monospace;opacity:0}.hero .leader{stroke:var(--hero-soft);stroke-width:1.25px;fill:none}.hero .tag{opacity:0;font-family:var(--font-jetbrains-mono), monospace}.hero .tag .k{fill:var(--accent);letter-spacing:.14em;font-size:13px;font-weight:600}.hero .tag .v{fill:var(--hero-bright);font-size:15px}.hero .node{fill:var(--accent)}.hero .ring{fill:none;stroke:var(--accent);stroke-width:2px;opacity:0;transform-box:fill-box;transform-origin:50%}.hero-stage.live .ring{animation:2.4s ease-out infinite hero-ping}@keyframes hero-ping{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(4.5)}}.hero-copy{z-index:2;pointer-events:none;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));position:absolute;inset:0}.chapter{left:max(16px, env(safe-area-inset-left,0px));right:max(16px, env(safe-area-inset-right,0px));bottom:max(28px, env(safe-area-inset-bottom,0px));opacity:0;will-change:opacity, transform;max-width:34rem;position:absolute}.chapter:first-child{opacity:1}.chapter .eyebrow{font:600 12px var(--font-jetbrains-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0 0 14px}.chapter h1,.chapter h2{letter-spacing:-.01em;text-wrap:balance;margin:0 0 16px;font-weight:750;font-stretch:125%;line-height:1.02}.chapter h1{font-size:clamp(2.1rem,5.6vw,4.6rem)}.chapter h2{font-size:clamp(1.7rem,3.6vw,3rem)}.chapter p{color:var(--hero-soft);max-width:46ch;margin:0;font-size:clamp(1rem,1.3vw,1.125rem);line-height:1.55}.chapter .hint{font:500 12px var(--font-jetbrains-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--hero-bright);align-items:center;gap:10px;margin-top:26px;display:flex}.chapter .hint:before{content:"";background:var(--accent);width:28px;height:1px}@media (max-width:899px){.chapter{padding:20px 0 0}.hero-copy:before{content:"";background:linear-gradient(transparent, color-mix(in srgb, var(--ground) 88%, transparent) 45%);height:52%;position:absolute;bottom:0;left:0;right:0}.chapter{z-index:1}.hero-camera{transform-origin:50% 22%}}@media (min-width:900px){.chapter{top:50%;bottom:auto;left:max(48px,6vw);translate:0 -50%}}.titleblock{z-index:2;right:max(16px, env(safe-area-inset-right,0px));border:1px solid var(--hero-soft);opacity:0;font:500 11px var(--font-jetbrains-mono), monospace;letter-spacing:.1em;text-transform:uppercase;grid-template-columns:auto auto;display:grid;position:absolute;top:64px}.titleblock span{border:1px solid color-mix(in srgb, var(--hero-soft) 40%, transparent);padding:7px 10px}.titleblock span:nth-child(odd){color:var(--hero-soft)}.titleblock span:nth-child(2n){color:var(--hero-bright)}@media (max-width:899px){.titleblock{font-size:9px;top:96vw}.titleblock span{padding:4px 7px}}@media (max-width:899px) and (max-height:680px){.titleblock{display:none}}@media (min-width:900px){.titleblock{top:auto;bottom:max(28px, env(safe-area-inset-bottom,0px))}}.after{background:var(--ground);border-top:1px solid var(--grid);padding:72px 16px 96px}.after>div{gap:14px;max-width:46rem;margin:0 auto;display:grid}.after h2{text-wrap:balance;margin:0;font-size:clamp(1.5rem,3vw,2.2rem);font-stretch:125%;line-height:1.1}.after p{color:var(--line);margin:0}
