.dy{background:var(--color-paper);color:var(--color-body)}.who-grid{display:grid;gap:32px;justify-items:start}.who-photo{position:relative;width:200px;margin:0;padding:0 10px 10px 0}.who-photo:after{content:"";position:absolute;inset:10px 0 0 10px;border:1px solid var(--color-lavender);pointer-events:none}.who-img,.who-photo:after{border-radius:var(--radius-none)}.who-img{position:relative;z-index:1;display:block;width:100%;height:auto;aspect-ratio:1;background:var(--color-ink);box-shadow:var(--shade-lift)}.who-text{margin:20px 0 0;max-width:52ch;font:400 1.0625rem/1.65 var(--font-sans);color:var(--color-body)}.who-more{margin:20px 0 0;font:500 1rem/1.5 var(--font-sans);color:var(--color-ink)}@media (min-width:900px){.who-grid{grid-template-columns:auto minmax(0,1fr);gap:clamp(40px,6vw,96px);align-items:center}.who-photo{width:270px}}.hw-layout{display:grid;grid-template-areas:"head" "stage" "steps";gap:0}.hw-head{grid-area:head}.hw-stage{grid-area:stage}.hw-steps{grid-area:steps}@media (min-width:900px){.hw-layout{grid-template-columns:minmax(0,58fr) minmax(0,42fr);grid-template-rows:auto 1fr;grid-template-areas:"stage head" "stage steps";column-gap:clamp(32px,4.5vw,64px);align-items:start}.hw-stage{align-self:center}}.hw-stage{--sw:1.5px;--sw-faint:1px;--sw-thin:1px;position:relative;container-type:inline-size;aspect-ratio:640/456;margin:clamp(28px,5vw,40px) 0 clamp(20px,4vw,32px)}@media (max-width:899px){.hw-stage{--sw:2.4px;--sw-faint:1.7px;--sw-thin:1.6px;margin-inline:calc(var(--page-x) * -.5)}}@media (min-width:900px){.hw-stage{margin:0}}.hw-art{position:absolute;inset:0;width:100%;height:100%;overflow:visible;fill:none;stroke-linejoin:round;stroke-linecap:round}.hw-draw{stroke-dasharray:1 2;stroke-dashoffset:0}.hw-ground{stroke:var(--color-ink);stroke-width:var(--sw)}.hw-kerb{stroke:var(--color-line);stroke-width:var(--sw-faint)}.hw-reveal{fill:none;stroke:#fff;stroke-width:12;stroke-linecap:round}.hw-chalk{stroke:var(--color-lavender);stroke-width:calc(var(--sw) * 1.4);stroke-dasharray:9 5 4 6}.hw-chalk .hw-chalk-ghost{stroke-width:var(--sw);stroke-dasharray:1 7}.hw-pegs{stroke:var(--color-ink);stroke-width:var(--sw)}.hw-chalk,.hw-grid,.hw-pegs{opacity:0}.hw-grid-minor{stroke:var(--color-line);stroke-width:1}.hw-grid-major{stroke:color-mix(in srgb,var(--color-lavender) 40%,transparent);stroke-width:1}.hw-plan{opacity:0;stroke:var(--color-plum);stroke-width:var(--sw-thin)}.hw-plan .hw-dim{stroke-width:calc(var(--sw-thin) * .85)}.hw-labels text{fill:var(--color-plum);stroke:none;font:800 9.5px/1 var(--font-mono);letter-spacing:.08em}@media (max-width:899px){.hw-labels text{font-size:11px}}.hw-titleblock{stroke:var(--color-plum);stroke-width:var(--sw-thin)}.hw-glass-pane{fill:color-mix(in srgb,var(--color-lavender) 16%,var(--color-paper));stroke:none}.hw-glint{stroke:var(--color-surface);stroke-width:3;opacity:.95}.hw-fascia{fill:var(--color-ink);stroke:none}.hw-built{stroke:var(--color-ink);stroke-width:var(--sw)}.hw-built .hw-faint{stroke:color-mix(in srgb,var(--color-ink) 42%,transparent);stroke-width:var(--sw-faint)}.hw-scaffold{stroke:var(--color-plum);stroke-width:var(--sw)}.hw-scaffold .hw-scaf-thin{stroke-width:calc(var(--sw) * .8)}.hw-scaf-board{stroke-width:var(--sw-faint)}.hw-scaf-clamp{fill:var(--color-plum);stroke:none}.hw-scaf-feet{stroke-width:calc(var(--sw) * 1.4)}[data-hw=scaf-drop]{opacity:0}.hw-key{stroke:var(--color-ink);stroke-width:calc(var(--sw) / 1.3)}.hw-key-swing{transform-box:view-box;transform-origin:402px 368px}.hw-tag{fill:var(--color-magenta);stroke:none}.hw-tag-hole{fill:var(--color-paper);stroke:none}.hw-tag-text{fill:var(--color-white);stroke:none;font:800 6.5px/1 var(--font-mono);letter-spacing:.04em}.hw-stake{position:absolute;left:79.6875%;top:67.98%;width:17.5%;height:24.12%;transform:rotate(-3deg);transform-origin:50% 100%;opacity:0}.hw-stake:after{content:"";left:calc(50% - 1.1cqi);width:2.2cqi;top:50%;bottom:0;border:var(--sw) solid var(--color-ink);border-bottom:0}.hw-stake-board,.hw-stake:after{position:absolute;background:var(--color-surface)}.hw-stake-board{z-index:1;inset:0 0 50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5cqi;padding:.8cqi 1.2cqi;border:var(--sw) solid var(--color-ink);border-radius:var(--radius-hair);box-shadow:var(--shade-sm)}.hw-stake-kicker{font:800 max(6px,1.35cqi) /1 var(--font-mono);-webkit-text-stroke:var(--dot-stroke) currentColor;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--color-magenta-ink)}.hw-stake-name{display:grid;place-items:center;width:100%;flex:1;min-height:0;font:600 max(9px,2.35cqi) /1.1 var(--font-sans);color:var(--color-ink)}.hw-stake-text{display:block;max-width:100%;text-align:center;text-wrap:balance}.hw-neon-box{position:absolute;left:25.94%;top:19.74%;width:48.13%;height:14.47%;display:grid}.hw-neon{padding:.6cqi 2.2cqi;font:400 4.4cqi/1.15 var(--font-display);letter-spacing:.06em;color:var(--color-neon);text-shadow:var(--neon-glow)}.hw-neon[data-state=off]{color:color-mix(in srgb,var(--color-magenta) 32%,transparent);text-shadow:none}.hw-neon[data-state=flicker]{animation:neon-on 1.3s 80ms both,neon-hum 7s 3s infinite}.hw-neon[data-state=lit]{animation:neon-hum 7s 2s infinite}.hw-head{margin-bottom:clamp(4px,1vw,8px)}@media (min-width:900px){.hw-head{margin-bottom:clamp(24px,3.5svh,36px)}}.hw-steps{display:grid;gap:2px;margin:0;padding:0;list-style:none}.hw-step{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:12px;padding:14px 0 14px 20px;border-left:1px solid var(--color-line)}.hw-step:before{content:"";position:absolute;left:-1px;top:0;bottom:0;width:2px;background:var(--color-magenta);transform:scaleY(0);transform-origin:50% 0}.hw-n{grid-row:span 2;padding-top:1px;font:800 1.125rem/1 var(--font-mono);-webkit-text-stroke:var(--dot-stroke) currentColor;letter-spacing:.04em;color:var(--color-magenta-ink)}.hw-step-title{margin:0;font:400 1.125rem/1.2 var(--font-display);letter-spacing:.02em;color:var(--color-ink)}.hw-step-text{margin:8px 0 0;max-width:40ch;font:400 .9375rem/1.55 var(--font-sans);color:var(--color-body)}.hw[data-motion] .hw-step{transition:background-color .3s var(--ease-out)}.hw[data-motion] .hw-step:before{transition:transform .42s var(--ease-out)}.hw[data-motion] :is(.hw-n,.hw-step-title,.hw-step-text){transition:color .3s var(--ease-out)}.hw[data-motion] .hw-step:not([data-active]) .hw-n{color:var(--color-lavender)}.hw[data-motion] .hw-step:not([data-active]) .hw-step-text,.hw[data-motion] .hw-step:not([data-active]) .hw-step-title{color:var(--day-muted)}.hw[data-motion] .hw-step[data-done] .hw-n{color:var(--color-plum)}.hw[data-motion] .hw-step[data-active]{background:linear-gradient(90deg,var(--color-mist),transparent 85%)}.hw[data-motion] .hw-step[data-active]:before{transform:scaleY(1)}.hw[data-motion] :is([data-hw=scaf-drop],.hw-chalk,.hw-pegs,.hw-plan){opacity:1}@media (prefers-reduced-motion:no-preference){.hw[data-handed] .hw-key-swing{animation:hw-swing 2.6s cubic-bezier(.3,.7,.4,1) both,hw-idle 5s ease-in-out 2.6s infinite alternate}}@keyframes hw-swing{0%{rotate:0deg}14%{rotate:9deg}36%{rotate:-5.5deg}58%{rotate:3deg}78%{rotate:-1.2deg}to{rotate:0deg}}@keyframes hw-idle{0%{rotate:-1.2deg}to{rotate:1.2deg}}@media (prefers-reduced-motion:reduce){.hw-neon,.hw-neon[data-state]{color:var(--color-neon);text-shadow:var(--neon-glow);animation:none}.hw-key-swing{animation:none}}.st-sky{display:block;flex:none;align-self:stretch;width:100%;height:0;margin:0;z-index:-1;pointer-events:none}section[data-sky-live]{--sky:var(--sky-moon)!important}section[data-sky-cursor]{cursor:none}