:root{--dock-bottom: calc(2vmax + 22px) ;--text-xs: max(.5rem, .7vmax);--text-sm: max(.75rem, 1vmax);--text-base: 1rem;--text-md: max(1rem, 1.6vmax);--text-lg: max(1.1rem, 2vmax);--text-xl: max(1.1rem, 2.2vmax);--text-2xl: 3em;--grid-columns: 12;--grid-gutter: 1.5rem;--grid-margin: 1.5rem}@media screen and (max-width:991px){:root{--grid-columns: 6}}@media screen and (max-width:767px){:root{--grid-columns: 4}}:root{--z-gallery: 0;--z-page-held: 29;--z-page: 30;--z-tr-plate: 34;--z-tr-enter: 36;--z-tr-gallery: 40;--z-tr-blocker: 200}.container{width:100%;max-width:calc(100% - 2 * (var(--grid-columns)));margin-inline:auto;padding-inline:var(--grid-margin)}.container.is--full-height{height:100%}.grid-row{display:grid;grid-template-columns:repeat(var(--grid-columns),minmax(0,1fr));gap:var(--grid-gutter)}*,:before,:after{box-sizing:border-box;margin:0;padding:0;border:0 solid}html{-webkit-text-size-adjust:100%}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}ul,ol{list-style:none}a{color:inherit;text-decoration:inherit}button,input,select,textarea{font:inherit;color:inherit;background:transparent;border:none;cursor:pointer}img,picture,video,canvas,svg{display:block;max-width:100%}@font-face{font-family:Aeonik;src:url(../../../fonts/Aeonik-Regular.otf) format("opentype");font-display:block}body{font-family:Aeonik;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;line-height:1.15;color:#000}*{scrollbar-color:transparent transparent;scrollbar-width:none}a,button,[role=button],[tabindex],input,summary{-webkit-tap-highlight-color:transparent;outline:none!important}a:focus,a:focus-visible,button:focus,button:focus-visible,[role=button]:focus,[role=button]:focus-visible,[tabindex]:focus,[tabindex]:focus-visible,input:focus,input:focus-visible,summary:focus,summary:focus-visible{outline:none!important}.bottom-gradient{background:linear-gradient(to top,white,transparent);position:absolute;bottom:0;left:0;width:100%;height:100px;z-index:1;pointer-events:none}.top-gradient{background:linear-gradient(to bottom,white,transparent);position:absolute;top:0;left:0;width:100%;height:100px;z-index:1;pointer-events:none}.site-bar{position:fixed;left:0;width:100%;z-index:100;padding-block:1vmax;font-size:var(--text-xs);pointer-events:none}.site-bar a,.site-bar button{pointer-events:auto}.site-bar--top{top:0}.site-bar--bottom{bottom:0}.site-foot{position:fixed;left:50%;bottom:calc(var(--dock-bottom) / 2);transform:translate(-50%,50%);z-index:100;font-size:var(--text-xs);white-space:nowrap;opacity:.2;pointer-events:none}.site-foot p{margin:0}.site-foot .site-foot__mask{overflow:hidden;line-height:1.3}.site-foot .site-foot__line{display:block;transform:translateY(115%);transition:transform .9s cubic-bezier(.22,1,.36,1) .55s}.site-foot.is-visible .site-foot__line{transform:none}.header-left{grid-column:1/2}.header-center{grid-column:9/11}.nav-links a{opacity:.55;transition:opacity .35s ease}.nav-links a[aria-current=page]{opacity:1}@media(hover:hover)and (pointer:fine){.nav-links a:hover{opacity:1}}.header-right{grid-column:11/13;justify-self:end;text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:.3em}.footer-left{grid-column:1/5;display:flex;align-items:center;gap:2.5rem}.sound-btn{display:inline-flex;align-items:baseline}.footer-right{grid-column:10/13;justify-self:end;text-align:right;opacity:.2}.roll-mask{display:block;overflow:hidden;height:1.15em}.roll-stack{display:block;will-change:transform}.roll-stack>span{display:block}html.sphere-touch .webgl-wrap{touch-action:none}#main{display:contents}.page-line{display:block}[data-underline-link]{text-decoration:none;position:relative}[data-underline-link]:before,[data-underline-link=alt]:before,[data-underline-link=alt]:after{content:"";position:absolute;bottom:-.0625em;left:0;width:100%;height:.0625em;background-color:currentColor;transition:transform .735s cubic-bezier(.625,.05,0,1);transform-origin:right;transform:scaleX(0) rotate(.001deg)}[data-underline-link=alt]:before{transform-origin:left;transform:scaleX(1) rotate(.001deg);transition-delay:.3s}[data-underline-link=alt]:after{transform-origin:right;transform:scaleX(0) rotate(.001deg);transition-delay:0s}@media(hover:hover)and (pointer:fine){[data-underline-link]:hover:before{transform-origin:left;transform:scaleX(1) rotate(.001deg)}[data-underline-link=alt]:hover:before{transform-origin:right;transform:scaleX(0) rotate(.001deg);transition-delay:0s}[data-underline-link=alt]:hover:after{transform-origin:left;transform:scaleX(1) rotate(.001deg);transition-delay:.3s}}html.tr-gallery-enter .webgl-wrap{z-index:var(--z-tr-gallery);background:#fff}#layout-cycle{display:none}html.is-grabbing,html.is-grabbing *{cursor:grabbing!important;user-select:none}.mode-wheel.svelte-ygs052{--wheel-size: clamp(190px, 32vmin, 320px);position:absolute;left:50%;bottom:calc(var(--dock-bottom) + 44px + 14px);width:var(--wheel-size);height:var(--wheel-size);margin-left:calc(var(--wheel-size) / -2);border-radius:50%;z-index:3;cursor:pointer;opacity:0;pointer-events:none;transform:translateY(10px) scale(.82);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform 1.2s cubic-bezier(.22,1,.36,1)}.mode-wheel.is-visible.svelte-ygs052{opacity:1;pointer-events:auto;transform:none}.mode-wheel__label.svelte-ygs052{position:absolute;top:50%;left:50%;padding:.2em .3em;font:inherit;font-size:var(--text-xs);line-height:1.15;white-space:nowrap;color:#fff9;transition:color .3s,translate .25s ease;background:none;border:0;cursor:pointer;transform:translate(-50%,-50%) rotate(var(--a)) translateY(calc(var(--wheel-size) / -2 * var(--lr))) rotate(calc(-1 * var(--a)))}.mode-wheel__label.is-hover.svelte-ygs052,.mode-wheel__label.is-active.svelte-ygs052{color:#fff}.mode-wheel__label.svelte-ygs052:focus-visible{outline:1px solid rgba(255,255,255,.8);outline-offset:2px;border-radius:3px}.mode-wheel__center.svelte-ygs052{position:absolute;top:50%;left:50%;width:calc(var(--wheel-size) * var(--inner));height:calc(var(--wheel-size) * var(--inner));transform:translate(-50%,-50%);border-radius:50%;background:none;border:0;cursor:pointer;display:grid;place-items:center;color:#fff}.mode-wheel__center.svelte-ygs052 svg:where(.svelte-ygs052){width:20px;height:20px;opacity:.6;transition:opacity .3s,transform .8s cubic-bezier(.22,1,.36,1)}.mode-wheel__center.svelte-ygs052 circle:where(.svelte-ygs052){fill:currentColor}.mode-wheel__center.svelte-ygs052:hover svg:where(.svelte-ygs052),.mode-wheel__center.svelte-ygs052:focus-visible svg:where(.svelte-ygs052){opacity:1;transform:rotate(90deg)}.mode-wheel__center.svelte-ygs052:focus-visible{outline:1px solid rgba(255,255,255,.8);outline-offset:2px}.wheel-toggle.svelte-14w3qim{position:relative;width:44px;height:44px;flex:none;display:grid;place-items:center;border:0;border-radius:50%;color:#fff;cursor:pointer;background:linear-gradient(160deg,#ffffff1f,#fff0 45%,#ffffff0d),#1c1c1edb;-webkit-backdrop-filter:blur(14px) saturate(1.5);backdrop-filter:blur(14px) saturate(1.5);box-shadow:inset 0 0 0 1px #ffffff24,inset 0 1px #ffffff38,0 6px 18px #00000024;opacity:0;pointer-events:none;transform:translateY(8px) scale(.85);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1),background-color .3s}.wheel-toggle.is-visible.svelte-14w3qim{opacity:1;pointer-events:auto;transform:none}.wheel-toggle.svelte-14w3qim svg:where(.svelte-14w3qim){display:block;transition:transform .8s cubic-bezier(.22,1,.36,1)}.wheel-toggle.svelte-14w3qim circle:where(.svelte-14w3qim){fill:currentColor;opacity:.85;transform:translate(var(--cx),var(--cy));transition:transform .7s cubic-bezier(.65,0,.35,1);transition-delay:calc(var(--i) * 15ms)}.wheel-toggle.is-open.svelte-14w3qim circle:where(.svelte-14w3qim){transform:translate(var(--xx),var(--xy))}.wheel-toggle.is-back.svelte-14w3qim circle:where(.svelte-14w3qim){transform:translate(var(--bx),var(--by))}.wheel-toggle.svelte-14w3qim:hover{background-color:#2c2c2ee6}.wheel-toggle.svelte-14w3qim:not(.is-open):not(.is-back):hover svg:where(.svelte-14w3qim){transform:rotate(45deg)}.wheel-toggle.is-back.svelte-14w3qim:hover svg:where(.svelte-14w3qim){transform:translate(-2px)}.wheel-toggle.svelte-14w3qim:focus-visible{outline:1px solid #000;outline-offset:3px}.sound-toggle.svelte-wwq073{position:relative;width:44px;height:44px;flex:none;margin-left:10px;display:grid;place-items:center;border:0;border-radius:50%;color:#fff;cursor:pointer;background:linear-gradient(160deg,#ffffff1f,#fff0 45%,#ffffff0d),#1c1c1edb;-webkit-backdrop-filter:blur(14px) saturate(1.5);backdrop-filter:blur(14px) saturate(1.5);box-shadow:inset 0 0 0 1px #ffffff24,inset 0 1px #ffffff38,0 6px 18px #00000024;opacity:0;pointer-events:none;transform:translateY(8px) scale(.85);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1),background-color .3s}.sound-toggle.is-visible.svelte-wwq073{opacity:1;pointer-events:auto;transform:none}.sound-toggle.svelte-wwq073:hover{background-color:#2c2c2ee6}.sound-toggle.svelte-wwq073:focus-visible{outline:1px solid #000;outline-offset:3px}.sound-toggle.svelte-wwq073 svg:where(.svelte-wwq073){display:block}.sound-toggle.svelte-wwq073 .dot:where(.svelte-wwq073){fill:currentColor;opacity:.85;transform:translateY(0)}.about-toggle.svelte-l05ltl{position:relative;width:44px;height:44px;flex:none;margin-left:10px;display:grid;place-items:center;border:0;border-radius:50%;color:#fff;cursor:pointer;background:linear-gradient(160deg,#ffffff1f,#fff0 45%,#ffffff0d),#1c1c1edb;-webkit-backdrop-filter:blur(14px) saturate(1.5);backdrop-filter:blur(14px) saturate(1.5);box-shadow:inset 0 0 0 1px #ffffff24,inset 0 1px #ffffff38,0 6px 18px #00000024;opacity:0;pointer-events:none;transform:translateY(8px) scale(.85);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1),background-color .3s}.about-toggle.is-visible.svelte-l05ltl{opacity:1;pointer-events:auto;transform:none}.about-toggle.svelte-l05ltl:hover{background-color:#2c2c2ee6}.about-toggle.svelte-l05ltl:focus-visible{outline:1px solid #000;outline-offset:3px}.about-toggle.svelte-l05ltl svg:where(.svelte-l05ltl){display:block}.about-toggle.svelte-l05ltl circle:where(.svelte-l05ltl){fill:currentColor;opacity:.85;--dx: 0px;--dy: 0px;transform:translate(calc(var(--ax) + var(--dx)),calc(var(--ay) + var(--dy)));transition:transform .7s cubic-bezier(.65,0,.35,1);transition-delay:calc(var(--i) * 15ms)}.about-toggle.is-home.svelte-l05ltl circle:where(.svelte-l05ltl){transform:translate(calc(var(--hx) + var(--dx)),calc(var(--hy) + var(--dy)))}.about-toggle.svelte-l05ltl:hover circle:where(.svelte-l05ltl){transition-duration:.35s;transition-timing-function:cubic-bezier(.34,1.4,.44,1);transition-delay:0s}.about-toggle.svelte-l05ltl:hover:not(.is-home) circle.head:where(.svelte-l05ltl){--dx: 1.5px;--dy: .4px}.about-toggle.svelte-l05ltl:hover:not(.is-home) circle.body:where(.svelte-l05ltl){--dy: -.7px}.about-toggle:hover.is-home.svelte-l05ltl circle.head:where(.svelte-l05ltl){--dy: -1.3px}.about-toggle:hover.is-home.svelte-l05ltl circle.body:where(.svelte-l05ltl){--dy: .3px}.about-toggle.svelte-l05ltl:hover svg:where(.svelte-l05ltl){animation:svelte-l05ltl-about-bob 1.6s ease-in-out infinite}@keyframes svelte-l05ltl-about-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-1.2px)}}.dock.svelte-1el9aa1{position:fixed;left:50%;bottom:var(--dock-bottom);transform:translate(-50%);z-index:100;display:flex;align-items:center;pointer-events:none}.dock.svelte-1el9aa1>*{pointer-events:auto}.dock.svelte-1el9aa1>.is-visible.is-visible{transition-duration:1s,1.1s,.3s}.dock.svelte-1el9aa1>:nth-child(2).is-visible{transition-delay:.14s}.dock.svelte-1el9aa1>:nth-child(3).is-visible{transition-delay:.28s}.plabel.svelte-1hsmyvb{position:fixed;top:0;left:0;z-index:100;pointer-events:none;will-change:transform;--ox: 0%}.plabel__inner.svelte-1hsmyvb{display:flex;align-items:center;gap:.75em;height:44px;width:max-content;max-width:min(60vw,26rem);padding:0 18px;border-radius:22px;color:#fff;font-family:Aeonik;font-size:var(--text-xs);line-height:1.1;white-space:nowrap;background:linear-gradient(160deg,#ffffff1f,#fff0 45%,#ffffff0d),#1c1c1edb;-webkit-backdrop-filter:blur(14px) saturate(1.5);backdrop-filter:blur(14px) saturate(1.5);box-shadow:inset 0 0 0 1px #ffffff24,inset 0 1px #ffffff38,0 6px 18px #00000024;opacity:0;transform-origin:var(--ox) 50%;transform:scale(.6);transition:opacity .3s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.34,1.4,.44,1)}.is-on.svelte-1hsmyvb .plabel__inner:where(.svelte-1hsmyvb){opacity:1;transform:none}.plabel__field.svelte-1hsmyvb{display:flex;align-items:center;min-width:0;overflow:hidden}.plabel__line.svelte-1hsmyvb{display:block;overflow:hidden;text-overflow:ellipsis;will-change:transform;transform:translate3d(0,100%,0)}.plabel__date.svelte-1hsmyvb{opacity:.6;flex:none}.plabel__date.svelte-1hsmyvb:before{content:"";flex:none;width:1px;height:.9em;margin-right:.75em;background:#ffffff40}.webgl-wrap.svelte-1ar0d6w{position:fixed;inset:0;z-index:0;width:100%;height:100dvh;will-change:opacity}.webgl-inner.svelte-1ar0d6w{position:absolute;inset:0}canvas.svelte-1ar0d6w{display:block;width:100%;height:100%}.preloader.svelte-16ylr1u{position:fixed;inset:0;z-index:50;pointer-events:none}.preloader.svelte-16ylr1u.is-asking .term-choice{pointer-events:auto}.preloader__term.svelte-16ylr1u{position:absolute;top:var(--dock-bottom);left:var(--dock-bottom);width:250px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.35;letter-spacing:-.03em;color:#111;white-space:pre;text-align:left}.preloader .term-line{display:block;min-height:1.35em}.preloader .term-prompt{opacity:.45}.preloader .term-out .term-text{opacity:.7}.preloader .term-cursor{display:inline-block;margin-left:1px;opacity:.8;animation:svelte-16ylr1u-term-blink 1s steps(1) infinite}@keyframes svelte-16ylr1u-term-blink{50%{opacity:0}}.preloader .term-choices{opacity:.9}.preloader .term-choice{appearance:none;border:0;padding:0 .15em;margin:0;background:none;font:inherit;color:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:.2em;text-decoration-color:#0000004d;transition:text-decoration-color .2s}.preloader .term-choice:hover,.preloader .term-choice:focus-visible{text-decoration-color:#111;outline:none}.tr-plate.svelte-fswmd8{position:fixed;inset:0;z-index:var(--z-tr-plate);background:#1a1a1a;transform-origin:0 0;visibility:hidden;pointer-events:none}.tr-blocker.svelte-fswmd8{position:fixed;inset:0;z-index:var(--z-tr-blocker);display:none}
