.heap{height:min(70vh,40rem);position:relative}.heap canvas{display:block}.heap-label{left:calc(var(--line-end,88%) + 1.25rem);top:var(--line-top,12%);height:0;position:absolute}.heap-now{top:var(--ground-top,88%)}.heap-label span{letter-spacing:.08em;text-transform:uppercase;color:var(--mute);white-space:nowrap;align-items:baseline;gap:.6rem;font-size:.78rem;display:flex;position:absolute;bottom:-.45em;left:0}.heap-label b{letter-spacing:-.04em;color:var(--ink);font-size:1.4rem;font-weight:600}.heap-preview{left:var(--x,50%);top:var(--y,50%);pointer-events:none;z-index:6;opacity:0;width:19rem;transition:opacity .2s;position:absolute;transform:translate(1.5rem,-110%)}.heap-preview[data-on=true]{opacity:1}.heap-preview-img{aspect-ratio:16/10;border:1px solid var(--ink);background:#fff top/cover;place-items:center;display:grid;box-shadow:0 0 0 6px #fff}.heap-preview-img b{color:var(--mute);font-weight:500}.heap-preview-meta{background:#fff;margin-top:.6rem;font-size:.9rem;line-height:1.3;display:block}.heap-preview-meta .mono,.heap-preview-meta small{color:var(--mute)}.heap-fallback{letter-spacing:-.06em;place-items:center;height:min(70vh,40rem);margin:0;font-size:clamp(5rem,14vw,13rem);font-weight:700;line-height:.85;display:grid}.heap-fallback small{color:var(--mute);font-size:.32em;font-weight:400}@media (max-width:48rem){.heap,.heap-fallback{height:20rem}.heap-preview{display:none}}.heap[data-narrow=true] .heap-label{left:0;top:calc(var(--ground-top,70%) + 2.4rem)}.heap[data-narrow=true] .heap-now{left:9rem}
.hero{gap:2rem;padding-top:7rem;display:grid}.hero-head{gap:var(--gutter);grid-template-columns:1.2fr 1fr;align-items:end;display:grid}.hero-head .t-statement{font-size:clamp(2.6rem,6.2vw,6.8rem)}.hero-stage{position:relative}@media (max-width:48rem){.hero{padding-top:5.5rem}.hero-head{grid-template-columns:1fr}}.hero[data-bare]{padding-top:4rem}.hero[data-bare] .heap{height:max(18rem,100svh - 16rem - 17vw)}@media (max-width:48rem){.hero[data-bare] .heap{height:14rem}}.hero-side .heap{height:clamp(14rem,26vw,24rem)}@media (max-width:48rem){.hero-side .heap{height:11rem}}
.make{gap:var(--gutter);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;display:grid}.make-list{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.make-list li{border-bottom:1px solid var(--rule)}.make-list button{all:unset;box-sizing:border-box;cursor:pointer;width:100%;padding:1.4rem 0;display:block}.make-list b{letter-spacing:-.035em;color:var(--mute);font-size:clamp(1.6rem,3vw,2.6rem);font-weight:600;line-height:1;transition:color .25s}.make-more{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.2,.8,.2,1),opacity .3s;display:grid}.make-more>span{max-width:40ch;min-height:0;color:var(--mute);padding-top:.75rem;font-size:clamp(1rem,1.2vw,1.15rem);line-height:1.5;display:block;overflow:hidden}.make-list button[data-on=true] .make-more{opacity:1;grid-template-rows:1fr}.make-list button[data-on=true] b{color:var(--ink)}.make-list button:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.make-stage{height:min(34rem,60vh);position:relative}.make-stage canvas{display:block}@media (prefers-reduced-motion:reduce){.make-more{transition:none}}@media (max-width:48rem){.make{grid-template-columns:1fr}.make-stage{order:-1;height:20rem}}.make[data-small] .make-list b{letter-spacing:-.025em;font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.15}.make[data-small] .make-list button{padding:1.1rem 0}
