.stk{--stk-accent:var(--red,#e8380d);fill:none;stroke:currentColor;stroke-width:.9px;stroke-linecap:round;stroke-linejoin:round;display:block;overflow:visible}.stk .x{stroke:var(--stk-accent)}.stk .xf{fill:var(--stk-accent);stroke:none}.stk .f{fill:currentColor;stroke:none}.stk .m{font-family:var(--font-smono), "Courier New", monospace}.stk .m-thin,.stk .m-handle{stroke-width:.65px;opacity:.8}.stk .m-redraw{stroke-dasharray:1 2}.stk .m-spin{transform-box:fill-box;transform-origin:50%}.stk .m-ballx,.stk .m-bally{animation-duration:2.4s;animation-iteration-count:infinite;animation-direction:alternate;animation-play-state:paused}.stk .m-ballx{animation-name:stk-ballx;animation-timing-function:linear}.stk .m-bally{animation-name:stk-bally;animation-timing-function:cubic-bezier(.393,0,.607,1)}.stk .m-flow{opacity:0;stroke-width:.8px;stroke-dasharray:1.2 3.6}.works-row:is(:hover,:focus-visible) .stk .m-redraw{animation:2.8s infinite stk-redraw}.works-row:is(:hover,:focus-visible) .stk .m-late{animation-delay:.3s}.works-row:is(:hover,:focus-visible) .stk .m-spin{animation:9s linear infinite stk-spin}.works-row:is(:hover,:focus-visible) .stk .m-blink{animation:1.1s step-end infinite stk-blink}.works-row:is(:hover,:focus-visible) .stk .m-thumb{animation:2.2s ease-in-out infinite alternate stk-thumb}.works-row:is(:hover,:focus-visible) .stk .m-ballx,.works-row:is(:hover,:focus-visible) .stk .m-bally{animation-play-state:running}.works-row:is(:hover,:focus-visible) .stk .m-flow{opacity:1;animation:1.2s linear infinite stk-flow}.works-row:is(:hover,:focus-visible) .stk .m-char{animation:1.8s ease-in-out infinite stk-wave;animation-delay:calc(var(--c) * .12s)}@keyframes stk-redraw{0%,8%{stroke-dashoffset:0;opacity:1}8%{animation-timing-function:cubic-bezier(.55,0,.75,.2)}27%{opacity:1}30%{stroke-dashoffset:-1px;opacity:0}30.01%{stroke-dashoffset:1px;opacity:0;animation-timing-function:cubic-bezier(.2,.8,.3,1)}34%{opacity:1}62%,to{stroke-dashoffset:0;opacity:1}}@keyframes stk-spin{to{rotate:360deg}}@keyframes stk-blink{50%{opacity:0}}@keyframes stk-thumb{to{translate:0 13px}}@keyframes stk-ballx{to{translate:28px}}@keyframes stk-bally{to{translate:0 -24px}}@keyframes stk-flow{to{stroke-dashoffset:-4.8px}}@keyframes stk-wave{50%{opacity:.2}}.works-stk{--stk-size:2.9rem;width:var(--pile-w,100%);flex-wrap:wrap;gap:1rem 1.2rem;margin:0;padding:0;list-style:none;display:flex}.stk-item{min-width:calc(var(--stk-size) + .8rem);justify-items:center;gap:.45rem;display:grid}.stk-item .stk{width:var(--stk-size);height:auto;rotate:var(--r);translate:0 var(--dy);transition:rotate .5s cubic-bezier(.22,1,.36,1),translate .5s cubic-bezier(.22,1,.36,1)}.stk-item__name{font-family:var(--font-smono), "Courier New", monospace;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;opacity:.7;font-size:8px}.works-row:is(:hover,:focus-visible) .stk-item .stk{rotate:calc(var(--r) * .3);translate:0 calc(var(--dy) - 3px)}.works-papers{letter-spacing:.08em;grid-template-columns:auto 1fr;align-items:baseline;gap:.35rem 1.4rem;margin:1rem 0 0;font-size:10px;display:grid}@media (min-width:48rem){.works-papers{font-size:12px}}.works-papers__list{flex-wrap:wrap;gap:.35rem 1.8rem;display:flex}.works-papers__lede{opacity:.9;align-items:center;gap:.5rem;display:inline-flex}.works-papers__lede:before{content:"";background:var(--red);width:6px;height:6px}.works-papers__item{white-space:nowrap;gap:.7rem;display:inline-flex}.works-papers__item b{font-weight:700}.works-papers__item span{opacity:.6}.works-index{container-type:inline-size}.works-rows{grid-auto-rows:1fr;display:grid}.works-row{--pile-w:min(100%, 22rem);position:relative}.works-row .works-stk{margin-top:1.5rem}@container (min-width:56rem){.works-row{--pile-w:clamp(15rem, 36cqw, 26rem)}.works-row .works-stk{--stk-size:clamp(3rem, 5cqw, 3.5rem);justify-content:flex-end;margin:0;position:absolute;top:50%;right:1.25rem;translate:0 -50%}.works-row .works-lead{align-self:center}.works-row .works-text{max-width:calc(100% - var(--pile-w) + 4rem)}}@media (prefers-reduced-motion:reduce){.stk-item .stk{transition:none}.works-row .stk *{animation:none!important}}
