@layer reset,tokens,base,components,page,responsive;@layer components{.home-grid{display:grid;grid-template-columns:repeat(var(--layout-home-grid-columns),minmax(0,1fr));column-gap:var(--space-home-grid-gap);box-sizing:border-box;width:100%;max-width:calc(var(--size-home-grid-width) + 2 * var(--space-home-grid-x));margin-inline:auto;padding-inline:var(--space-home-grid-x)}}@layer reset,tokens,base,components,page,responsive;@layer components{.ui-home-name{--ui-home-name-advance: 5.315;--ui-home-name-a-overhang: .0087;--ui-home-name-v-right: .0462;--ui-home-name-baseline: .101;container-type:inline-size;margin:0;color:var(--text-neutral-primary);font-family:var(--font-home-name-family);font-weight:var(--font-home-name-weight);font-feature-settings:var(--font-home-name-features);font-synthesis:none;line-height:var(--font-home-name-leading)}.ui-home-name__line{display:block;font-size:calc(100cqi / (var(--ui-home-name-advance) + var(--ui-home-name-a-overhang) - var(--ui-home-name-v-right)));white-space:nowrap;margin-inline:calc(var(--ui-home-name-a-overhang) * 1em) calc(var(--ui-home-name-v-right) * -1em)}.ui-home-name__line:last-child{margin-bottom:calc(var(--ui-home-name-baseline) * -1em)}@media(hover:hover)and (pointer:fine){.ui-home-name__char{transition:color var(--motion-name-out-duration) var(--motion-name-out-easing) var(--motion-name-delay)}.ui-home-name__char:hover{color:var(--ui-home-name-char-color);transition:color var(--motion-name-in-duration) var(--motion-name-in-easing) 0s}}@media(prefers-reduced-motion:reduce){.ui-home-name{--motion-name-in-duration: 0ms;--motion-name-out-duration: 0ms}}}@layer reset,tokens,base,components,page,responsive;@layer components{.ui-menu.ui-menu--works{--ui-works-cols: 3;--ui-works-gaps: 2;--ui-works-offset: var(--space-works-menu-offset);inset:var(--ui-works-offset) var(--ui-works-offset) var(--ui-works-offset) auto;transition:clip-path var(--motion-menu-duration) var(--motion-menu-easing),inset var(--motion-header-duration) var(--motion-header-easing);width:calc(var(--ui-works-cols) * (min(100%,var(--size-home-grid-width) + 2 * var(--space-home-grid-x)) - 2 * var(--space-home-grid-x) - (var(--layout-home-grid-columns) - 1) * var(--space-home-grid-gap)) / var(--layout-home-grid-columns) + var(--ui-works-gaps) * var(--space-home-grid-gap));padding:0;border-radius:var(--radius-works-menu);clip-path:inset(0 round var(--radius-works-menu))}.ui-menu.ui-menu--works.ui-menu--works-start{--ui-works-offset: var(--space-works-menu-start-offset)}.ui-menu.ui-menu--works[data-state=from]{transition:none}.ui-menu.ui-menu--works[data-state=from],.ui-menu.ui-menu--works[data-state=closing]{clip-path:var(--ui-menu-from)}.ui-menu.ui-menu--works[data-state=closing]{transition-delay:var(--ui-menu-third),0s;transition-timing-function:var(--motion-menu-close-easing),var(--motion-header-easing)}@media(min-width:1176px){.ui-menu.ui-menu--works{--ui-works-cols: 2;--ui-works-gaps: 1}}.ui-menu.ui-menu--works .ui-menu__body{display:block;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-menu-padding);scrollbar-width:none}.ui-menu.ui-menu--works .ui-menu__body::-webkit-scrollbar{display:none}.ui-works-menu__thumb{position:absolute;top:var(--space-works-scroll-y);right:var(--space-works-scroll-offset);z-index:1;width:var(--size-works-scroll-width);height:var(--size-works-scroll-height);background:var(--surface-works-scroll);border-radius:var(--radius-works-scroll);touch-action:none;transition:opacity var(--ui-menu-third) var(--motion-menu-easing) calc(2 * var(--ui-menu-third))}.ui-works-menu__thumb[hidden]{display:none}.ui-works-menu__thumb:before{content:"";position:absolute;inset:0 calc(-1 * var(--space-works-scroll-offset))}.ui-menu.ui-menu--works[data-state=from] .ui-works-menu__thumb{opacity:0;transition:none}.ui-menu.ui-menu--works[data-state=closing] .ui-works-menu__thumb{opacity:0;transition:opacity var(--ui-menu-third) var(--motion-menu-close-easing) 0s}.ui-menu.ui-menu--works .ui-menu__close{z-index:1;color:var(--icon-inverse-works-close)}.ui-menu.ui-menu--works .ui-menu__close svg{transition:color var(--motion-hover-out-duration) var(--motion-hover-easing)}.ui-menu.ui-menu--works .ui-menu__close:active,.ui-menu.ui-menu--works .ui-menu__close[data-state~=hover]{color:var(--icon-inverse-works-close-hovered)}.ui-menu.ui-menu--works .ui-menu__close:active svg,.ui-menu.ui-menu--works .ui-menu__close[data-state~=hover] svg{transition-duration:var(--motion-hover-in-duration)}@media(hover:hover)and (pointer:fine){.ui-menu.ui-menu--works .ui-menu__close:hover{color:var(--icon-inverse-works-close-hovered)}.ui-menu.ui-menu--works .ui-menu__close:hover svg{transition-duration:var(--motion-hover-in-duration)}}.ui-menu-catcher{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-agreement) + 1)}}@layer responsive{@media(max-width:1023px){.ui-menu.ui-menu--works{display:none}}}@layer reset,tokens,base,components,page,responsive;@layer components{.ui-works-sections{display:flex;flex-direction:column;gap:var(--space-works-section-gap)}.ui-works-section{display:flex;flex-direction:column;gap:var(--space-works-item-gap);font-family:var(--font-works-menu-family);font-weight:var(--font-works-menu-weight);font-feature-settings:var(--font-works-menu-features);line-height:var(--font-works-menu-leading);overflow-wrap:break-word}.ui-works-section--compact{gap:var(--space-works-archive-gap)}.ui-works-section__title{margin:0;font:inherit;font-size:var(--font-works-section-size);color:var(--text-inverse-works-section)}.ui-works-section__list{display:flex;flex-direction:column;align-items:flex-start;gap:inherit;margin:0;padding:0;list-style:none}}@layer reset,tokens,base,components,page,responsive;@layer components{.ui-works-item{display:flex;flex-direction:column;align-items:flex-start;font-family:var(--font-works-menu-family);font-weight:var(--font-works-menu-weight);font-feature-settings:var(--font-works-menu-features);line-height:var(--font-works-menu-leading);font-size:var(--font-works-item-size);color:var(--text-inverse-works-item);text-decoration:none;transition:color var(--motion-hover-out-duration) var(--motion-hover-easing)}.ui-works-item--compact{font-size:var(--font-works-archive-size)}.ui-works-item__subtitle{font-size:var(--font-works-subtitle-size);color:var(--text-inverse-works-subtitle)}.ui-works-item--disabled,.ui-works-item--disabled .ui-works-item__subtitle{color:var(--text-inverse-works-item-disabled)}a.ui-works-item:active,.ui-works-item[data-state~=hover]{color:var(--text-inverse-works-item-hovered);transition-duration:var(--motion-hover-in-duration)}@media(hover:hover)and (pointer:fine){a.ui-works-item:not(.no-hover):hover{color:var(--text-inverse-works-item-hovered);transition-duration:var(--motion-hover-in-duration)}}.ui-works-item:focus-visible,.ui-works-item[data-state~=focus]{outline:var(--size-focus-ring-border) solid var(--border-inverse-focus);outline-offset:var(--space-focus-ring-offset)}}@layer reset,tokens,base,components,page,responsive;@layer components{.ui-home-footer{overflow:clip}.ui-home-footer>.ui-footer-legal{position:relative;z-index:1}.ui-home-footer__frame{--fw: 1;--fh: 1;--fp: 1;--mfw: 1;--mfh: 1;--mfp: 1;position:relative;max-width:calc(var(--fw) * 1px);margin-inline:auto;aspect-ratio:var(--fw) / var(--fh)}.ui-home-footer__pills{--ui-footer-u: var(--ui-footer-ratio, 1);--ui-footer-k: calc(var(--ui-footer-u) * var(--fp));position:absolute;top:0;right:0;bottom:0;left:0;margin:0;padding:0;list-style:none}.ui-home-footer__pill{--x: 0;--y: 0;--deg: 0;--mx: 0;--my: 0;--mdeg: 0;position:absolute;left:calc(var(--x) * 1px * var(--ui-footer-u));top:calc(var(--y) * 1px * var(--ui-footer-u));display:flex;transform-origin:0 0;rotate:calc(var(--deg) * 1deg)}}@layer responsive{@media(max-width:1023px){.ui-home-footer__frame{max-width:var(--size-home-grid-width);aspect-ratio:var(--mfw) / var(--mfh)}.ui-home-footer__pills{--ui-footer-k: calc(var(--ui-footer-u) * var(--mfp))}.ui-home-footer__pill{left:calc(var(--mx) * 1px * var(--ui-footer-u));top:calc(var(--my) * 1px * var(--ui-footer-u));rotate:calc(var(--mdeg) * 1deg)}}}@layer reset,tokens,base,components,page,responsive;@layer components{.ui-footer-pill{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:calc(var(--space-footer-item-top) * var(--ui-footer-k, 1)) calc(var(--space-footer-item-x) * var(--ui-footer-k, 1)) calc(var(--space-footer-item-bottom) * var(--ui-footer-k, 1));font-family:var(--font-footer-item-family);font-weight:var(--font-footer-item-weight);font-feature-settings:var(--font-footer-item-features);font-size:calc(var(--font-footer-item-size) * var(--ui-footer-k, 1));line-height:var(--font-footer-item-leading);white-space:nowrap;color:var(--text-footer-item);text-decoration:none;background:var(--surface-footer-item);border-radius:var(--radius-footer-item);transition:color var(--motion-hover-out-duration) var(--motion-hover-easing),background-color var(--motion-hover-out-duration) var(--motion-hover-easing)}.ui-footer-pill--link[data-state~=hover],.ui-footer-pill--link:active,.ui-footer-pill--current{color:var(--text-footer-item-hovered);background:var(--surface-footer-item-hovered);transition-duration:var(--motion-hover-in-duration)}.ui-footer-pill--current{color:var(--text-footer-item-active);background:var(--surface-footer-item-active)}@media(hover:hover)and (pointer:fine){.ui-footer-pill--link:not(.no-hover):hover{color:var(--text-footer-item-hovered);background:var(--surface-footer-item-hovered);transition-duration:var(--motion-hover-in-duration)}}.ui-footer-pill--label{color:var(--text-footer-label);background:var(--surface-footer-label)}.ui-footer-pill:not(.ui-footer-pill--link){cursor:default}.ui-footer-pill--round{width:calc((var(--font-footer-item-size) * var(--font-footer-item-leading) + var(--space-footer-item-top) + var(--space-footer-item-bottom)) * var(--ui-footer-k, 1));padding-inline:0}.ui-footer-pill:focus-visible,.ui-footer-pill[data-state~=focus]{outline:var(--size-focus-ring-border) solid var(--border-focus);outline-offset:var(--space-focus-ring-offset)}}@layer reset,tokens,base,components,page,responsive;@layer components{.ui-footer-legal{row-gap:var(--space-home-footer-y);padding-bottom:var(--space-home-footer-y);color:var(--text-home-footer)}.ui-footer-legal__line{grid-column:1 / -1;height:var(--size-divider-height);background:var(--border-home-footer)}.ui-footer-legal__owner{grid-column:1 / span 4}.ui-footer-legal__name{margin:0}.ui-footer-legal__links{display:flex;flex-direction:column;align-items:flex-start;gap:1lh;margin:0;padding:0;list-style:none}.ui-footer-legal__links--1{grid-column:5}.ui-footer-legal__links--2{grid-column:6}.ui-footer-legal__button{padding:0;font:inherit;text-align:start;background:none;border:0;cursor:pointer}.ui-footer-legal__link,.ui-footer-legal__top{position:relative}.ui-footer-legal__link:after,.ui-footer-legal__top:after{content:"";position:absolute;top:-.25lh;right:0;bottom:-.25lh;left:0}}@layer responsive{@media(max-width:1023px){.ui-footer-legal__owner{grid-column:1 / -1}.ui-footer-legal__links{grid-row:3;margin-top:calc(var(--space-home-footer-gap) - var(--space-home-footer-y))}.ui-footer-legal__links--1{grid-column:1}.ui-footer-legal__links--2{grid-column:2}}}@layer reset,tokens,base,components,page,responsive;@layer page{.home .ui-header{position:fixed;inset:0 0 auto}.home{--home-col: calc(100vw - 2 * var(--space-home-grid-x) - (var(--layout-home-grid-columns) - 1) * var(--space-home-grid-gap));--home-col-1440: calc(1440px - 2 * var(--space-home-grid-x) - (var(--layout-home-grid-columns) - 1) * var(--space-home-grid-gap));--home-k: min(1, var(--home-ratio, 1));background:var(--surface-bg-primary)}.home__first{box-sizing:border-box;min-height:100svh;align-content:end;padding-bottom:var(--space-home-name-offset)}.home__first>.ui-home-name{grid-column:1 / -1}.home{--home-gap-section: calc(var(--space-home-section-gap) * var(--home-k));--home-gap-row: calc(var(--space-home-row-gap) * var(--home-k))}.home__section{margin-top:var(--home-gap-section);row-gap:var(--home-gap-row);align-items:start}.home__section--row{margin-top:var(--home-gap-row)}.home__section--wide{row-gap:var(--home-gap-section)}.home__item{--c: 1;--s: 6;--r: 1;--rs: 1;--nc: 1;--ns: 6;--nr: var(--r);--nrs: var(--rs);--mo: 0;--mc: 1;--ms: 2;--mg: 0px;grid-column:var(--c) / span var(--s);grid-row:var(--r) / span var(--rs);min-width:0}.home__item--end{align-self:end}.home__text{margin:0;color:var(--text-neutral-primary)}.home__footer{padding-top:var(--home-gap-section)}@media(prefers-reduced-motion:no-preference){html:has(>body.home){scroll-behavior:smooth}}.home__footer,.home__item[id]{scroll-margin-top:calc(var(--size-header-height) + var(--home-gap-row))}.home__stack{display:flex;flex-direction:column;gap:calc(var(--space-home-stack-gap) * var(--home-k))}}@layer responsive{@media(min-width:1024px){.home__item--end-desktop{align-self:end}}@media(min-width:1024px)and (max-width:1175px){.home__text{grid-column:var(--nc) / span var(--ns)}.home__item{grid-row:var(--nr) / span var(--nrs)}}@media(max-width:1023px){.home{--home-k: 1}.home__first{min-height:0;padding-top:calc(var(--size-header-height) + var(--space-home-name-offset));padding-bottom:0}.home__blocks{display:grid;grid-template-columns:repeat(var(--layout-home-grid-columns),minmax(0,1fr));column-gap:var(--space-home-grid-gap);box-sizing:border-box;max-width:calc(var(--size-home-grid-width) + 2 * var(--space-home-grid-x));margin-inline:auto;padding-inline:var(--space-home-grid-x)}.home__section{display:contents}.home__item{grid-column:var(--mc) / span var(--ms);grid-row:auto;order:var(--mo);margin-top:var(--mg)}}}@layer reset,tokens,base,components,page,responsive;@layer components{.ui-home-media{--ui-home-media-ratio: 1;--ui-home-media-ratio-mobile: 1;position:relative;margin:0;min-width:0}.ui-home-media__caption{display:none;position:absolute;top:100%;left:0;right:0;height:calc(var(--font-home-caption-size) * var(--font-home-caption-leading) + 3 * var(--space-caption-gap));margin:0;overflow:hidden;pointer-events:none}.ui-home-media[data-caption]>.ui-home-media__caption{display:block}.ui-home-media__caption-text{display:block;width:fit-content;max-width:100%;margin-top:var(--space-caption-gap);color:var(--text-neutral-primary);transform:translateY(calc(-100% - 2 * var(--space-caption-gap)))}.ui-home-media__img{display:block;width:100%;height:auto;aspect-ratio:var(--ui-home-media-ratio);object-fit:cover}.ui-home-media picture{display:block}.ui-home-media-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.ui-home-media__svg>svg{display:block;width:100%;height:100%}}@layer responsive{@media(max-width:1023px){.ui-home-media-row{grid-template-columns:minmax(0,1fr)}.ui-home-media--art .ui-home-media__img{aspect-ratio:var(--ui-home-media-ratio-mobile)}}}@layer reset,tokens,base,components,page,responsive;@layer components{.ui-snake{position:relative}.ui-snake>.ui-snake__live{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;-webkit-mask:var(--ui-snake-mask) center / 100% 100% no-repeat;mask:var(--ui-snake-mask) center / 100% 100% no-repeat;transition:opacity var(--motion-hover-out-duration) var(--motion-hover-easing)}.ui-snake>.ui-snake__live.is-on{opacity:1;transition:opacity var(--motion-snake-fade-duration) var(--motion-snake-fade-easing)}.ui-snake>svg:first-child [data-part=body]{transition:opacity var(--motion-hover-out-duration) var(--motion-hover-easing)}.ui-snake[data-snake-live]>svg:first-child [data-part=body]{opacity:0;transition:opacity var(--motion-snake-fade-duration) var(--motion-snake-fade-easing)}.ui-snake>.ui-snake__eyes{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.ui-snake__eye{fill:var(--surface-bg-primary);transform-box:fill-box;transform-origin:center;transition:transform var(--motion-hover-out-duration) var(--motion-hover-easing)}.ui-snake[data-snake=hover] .ui-snake__eye{transition:transform var(--motion-snake-eyes-duration) var(--motion-snake-eyes-easing)}.ui-snake[data-snake=hover] .ui-snake__eye--left{transform:translate(var(--ui-snake-eye-dx-left)) scale(var(--ui-snake-eye-s))}.ui-snake[data-snake=hover] .ui-snake__eye--right{transform:translate(var(--ui-snake-eye-dx-right)) scale(var(--ui-snake-eye-s))}}@layer reset,tokens,base,components,page,responsive;@layer components{.ui-home-stars{--ui-home-stars-share: .65;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:var(--space-home-grid-gap)}.ui-home-stars__cell{display:grid;place-items:center}.ui-home-stars__cell>.ui-home-media{width:calc(var(--ui-home-stars-share) * 100%)}}@layer responsive{@media(max-width:1023px){.ui-home-stars{--ui-home-stars-share: .82}}}
