.infinite-menu-host{position:absolute;inset:0}#infinite-grid-menu-canvas{cursor:grab;outline:none;width:100%;height:100%;display:block;position:relative;overflow:hidden}#infinite-grid-menu-canvas:active{cursor:grabbing}.prismatic-burst-container{width:100%;height:100%;position:relative;overflow:hidden}.home{--pad:clamp(1rem, 2.5vw, 2rem);--line:#f3eee642;background-color:var(--bg-homepage);touch-action:none;overscroll-behavior:none;width:100%;height:100dvh;position:relative;overflow:hidden}.home button,.home a{touch-action:manipulation}.home__bg{z-index:0;position:absolute;inset:0}.home__fade-top{z-index:1;pointer-events:none;background:linear-gradient(#0d0c0be6,#0d0c0b00);height:150px;position:absolute;inset:0 0 auto}.home__stage{z-index:2;position:relative}.home__fallback{aspect-ratio:1;object-fit:cover;border-radius:50%;width:min(62vmin,80%);position:absolute;top:50%;left:50%;translate:-50% -50%}.home__disciplines,.home__panel{z-index:4}.home__disciplines ul{gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.home__badge{border:1px solid var(--line);height:2.4rem;color:var(--text-muted);font:inherit;font-size:var(--fs-sm);letter-spacing:-.005em;cursor:pointer;transition:background-color .35s ease, color .35s ease, border-color .35s ease, scale .14s var(--ease-out-strong);background:0 0;border-radius:999px;align-items:center;padding:0 1.05rem;font-weight:600;display:inline-flex}.home__badge.is-on{background:var(--text-main);border-color:var(--text-main);color:var(--bg-homepage)}.home__badge:active{scale:.97}.home__badge:focus-visible{outline:2px solid var(--accent-main);outline-offset:3px}@media (hover:hover) and (pointer:fine){.home__badge:not(.is-on):hover{color:var(--text-main);border-color:#f3eee699}}.home__all{font-size:var(--fs-sm);color:var(--text-main);align-items:center;gap:.5rem;padding-block:.4rem;font-weight:600;text-decoration:none;display:inline-flex}.home__all svg{transition:transform .25s var(--ease-out-strong)}@media (hover:hover) and (pointer:fine){.home__all:hover svg{transform:translate(4px)}.home__all:hover{text-underline-offset:.3em;text-decoration:underline}}.home__all:focus-visible{outline:2px solid var(--accent-main);outline-offset:4px;border-radius:4px}.home__veil{z-index:9999;pointer-events:none;opacity:0;position:fixed;inset:0}.home.is-entering .home__disciplines,.home.is-entering .home__panel{opacity:0;pointer-events:none;transition:opacity .3s ease, transform .4s var(--ease-out-strong);transform:translateY(8px)}.home__veil.is-on{pointer-events:auto}.home__nav{align-items:center;gap:.75rem;display:flex}.home__step{border:1px solid var(--line);width:2.75rem;height:2.75rem;color:var(--text-main);cursor:pointer;transition:background-color .2s ease, color .2s ease, border-color .2s ease, scale .14s var(--ease-out-strong);background:0 0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.home__step:active{scale:.95}.home__step:focus-visible{outline:2px solid var(--accent-main);outline-offset:3px}@media (hover:hover) and (pointer:fine){.home__step:hover{background:var(--text-main);color:var(--bg-homepage);border-color:var(--text-main)}}.home__count{text-align:center;min-width:4.6em;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--text-muted);margin:0;font-weight:600}.home__count-n{color:var(--text-main)}.home__count-sep{margin-inline:.35em}.home__headline{letter-spacing:-.035em;text-wrap:balance;margin:0 0 .85rem;font-weight:800;line-height:1.02}.home__meta{font-size:var(--fs-sm);color:var(--text-muted);text-wrap:balance;margin:0 0 1.4rem;line-height:1.45}.home__works{display:grid}.home__works>*{grid-area:1/1}.home__work--sizer{visibility:hidden;pointer-events:none}.home .home__work--sizer>*{animation:none}.home__work{transition:opacity .45s var(--ease-out-strong), transform .5s var(--ease-out-strong)}.home__work>*{animation:home-in .55s var(--ease-out-strong) both}.home__work>:nth-child(2){animation-delay:60ms}.home__work>:nth-child(3){animation-delay:.12s}.home.is-moving .home__work{opacity:0;pointer-events:none;transition:opacity .14s,transform .18s;transform:translateY(6px)}@keyframes home-in{0%{opacity:0;transform:translateY(14px)}}.home--wide{--col:min(30rem, calc((100vw - 69vh) / 2 - var(--pad) * 1.5))}.home--wide .home__stage{position:absolute;inset:0}.home--wide .home__disciplines,.home--wide .home__panel{width:var(--col);position:absolute;top:50%;translate:0 -50%}.home--wide .home__disciplines{left:var(--pad)}.home--wide .home__disciplines ul{flex-direction:column;align-items:flex-start;margin-bottom:1.6rem}.home--wide .home__panel{right:var(--pad)}.home--wide .home__nav{margin:0 0 1.4rem -.1rem}.home--wide .home__headline{font-size:clamp(1.4rem,4.34783vw - 3vh,3rem)}.home--short{--col:min(16rem, calc((100vw - 69vh) / 2 - var(--pad)))}.home--short .home__disciplines,.home--short .home__panel{top:calc(50% + var(--header-h) * .3)}.home--short .home__disciplines ul{gap:.3rem;margin-bottom:0}.home--short .home__badge{height:1.9rem;padding:0 .7rem;font-size:.75rem}.home--short .home__all{display:none}.home--short .home__nav{margin-bottom:.6rem}.home--short .home__step{width:2.5rem;height:2.5rem}.home--short .home__headline{margin-bottom:.4rem;font-size:clamp(1.1rem,4.2vh,1.5rem)}.home--short .home__meta{margin-bottom:.7rem;font-size:.78rem}.home--stacked{text-align:center;grid-template-rows:auto minmax(0,1fr) auto;display:grid}.home--stacked .home__disciplines{padding:calc(var(--header-h) - .25rem) var(--pad) 0;grid-area:1/1}.home--stacked .home__disciplines ul{flex-wrap:wrap;justify-content:center;gap:.3rem}.home--stacked .home__badge{height:2rem;padding:0 .62rem;font-size:.78rem}.home--stacked .home__all{display:none}.home--stacked .home__stage{grid-area:2/1;position:static}.home--stacked .home__stage>*{z-index:2;position:absolute;inset:0}.home--stacked .home__fallback{inset:auto}.home--stacked .home__stage:has(.home__fallback){position:relative}.home--stacked .home__panel{padding:.25rem var(--pad) calc(clamp(1rem, 3vh, 1.75rem) + env(safe-area-inset-bottom));flex-direction:column;grid-area:3/1;align-items:center;display:flex}.home--stacked .home__work{flex-direction:column;align-items:center;display:flex}.home--stacked .home__headline{max-width:20ch;margin-bottom:.55rem;font-size:clamp(1.55rem,1.1rem + 2.2vw,2.4rem)}.home--stacked .home__meta{max-width:36ch;margin-bottom:1rem}.home--stacked .home__nav{order:2;margin-top:.9rem}@media (prefers-reduced-motion:reduce){.home__work>*{animation-name:home-fade}.home.is-moving .home__work{transform:none}@keyframes home-fade{0%{opacity:0}}}
