.prism-container{width:100%;height:100%;position:relative}.shiny-text{display:inline-block}.strands-container{background:0 0;width:100%;height:100%;position:relative}.strands-container canvas{width:100%;height:100%;display:block}.glass-surface{justify-content:center;align-items:center;transition:opacity .26s ease-out;display:flex;position:relative;overflow:hidden}.glass-surface__filter{pointer-events:none;opacity:0;z-index:-1;width:100%;height:100%;position:absolute;inset:0}.glass-surface__content{border-radius:inherit;z-index:1;justify-content:center;align-items:center;width:100%;height:100%;padding:.5rem;display:flex;position:relative}.glass-surface--svg{background:var(--lightningcss-light,hsl(0 0% 100%/var(--glass-frost,0)))var(--lightningcss-dark,hsl(0 0% 0%/var(--glass-frost,0)));-webkit-backdrop-filter:var(--filter-id,url(#glass-filter)) saturate(var(--glass-saturation,1));backdrop-filter:var(--filter-id,url(#glass-filter)) saturate(var(--glass-saturation,1));box-shadow:inset 0 0 2px 1px var(--lightningcss-light,oklch(0% none none/.15))var(--lightningcss-dark,oklch(100% 5.96046e-8 none/.35)),inset 0 0 10px 4px var(--lightningcss-light,oklch(0% none none/.1))var(--lightningcss-dark,oklch(100% 5.96046e-8 none/.15)),0 4px 16px #11111a0d,0 8px 24px #11111a0d,0 16px 56px #11111a0d,inset 0 4px 16px #11111a0d,inset 0 8px 24px #11111a0d,inset 0 16px 56px #11111a0d}.glass-surface--fallback{-webkit-backdrop-filter:blur(12px)saturate(1.8)brightness(1.2);backdrop-filter:blur(12px)saturate(1.8)brightness(1.2);background:#ffffff1a;border:1px solid #fff3;box-shadow:inset 0 1px #fff3,inset 0 -1px #ffffff1a}.glass-surface:focus-visible{outline-offset:2px;outline:2px solid #0a84ff}.bubble-menu{pointer-events:none;z-index:99;justify-content:space-between;align-items:center;gap:16px;padding:0 1.5em;display:flex;top:1.5em;left:0;right:0}.bubble-menu.fixed{position:fixed}.bubble-menu.absolute{position:absolute}.bubble-menu .bubble{--bubble-size:52px;width:var(--bubble-size);height:var(--bubble-size);pointer-events:auto;background:radial-gradient(120% 120% at 30% 15%,#ffffff38 0%,#ffffff0a 22%,#0000 55%),linear-gradient(#1a1a1a 0%,#000 60%);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff38,inset 0 -1px #0009,0 10px 30px #0000008c,0 0 0 1px #ffffff14}.bubble-menu .bubble:after{content:"";pointer-events:none;background:linear-gradient(#ffffff2e,#fff0);border-radius:999px 999px 40% 40%/999px 999px 60% 60%;height:45%;position:absolute;inset:1px 1px auto}.bubble-menu .logo-bubble,.bubble-menu .toggle-bubble{will-change:transform}.bubble-menu .logo-bubble{width:auto;min-height:calc(var(--bubble-size) * 1.6);height:calc(var(--bubble-size) * 1.6);border-radius:calc(var(--bubble-size));gap:8px;padding:0 14px}.bubble-menu .toggle-bubble{width:var(--bubble-size);height:var(--bubble-size);cursor:pointer;border:none;padding:0}.bubble-menu .sfx-btn{color:#fff;transition:color .2s,transform .2s}.bubble-menu .sfx-btn:hover{color:#cbe5ff;transform:scale(1.06)}.bubble-menu .sfx-btn[aria-pressed=false]{color:#ffffff73}.bubble-menu .bubble-logo{object-fit:contain;filter:drop-shadow(0 0 16px #60a5fa8c);max-width:100%;max-height:92%;display:block}.bubble-menu .logo-content{justify-content:center;align-items:center;width:auto;height:100%;display:inline-flex}.bubble-menu .logo-content[href]{text-decoration:none}@media (width>=768px){.bubble-menu .logo-content{width:auto}}.bubble-menu .menu-btn{background:0 0;flex-direction:column;justify-content:center;align-items:center;display:flex}.bubble-menu .menu-line{transform-origin:50%;background:#fff;border-radius:2px;width:22px;height:2px;margin:0 auto;transition:transform .3s,opacity .3s;display:block}.bubble-menu .menu-line+.menu-line{margin-top:6px}.bubble-menu .menu-btn.open .menu-line:first-child{transform:translateY(4px)rotate(45deg)}.bubble-menu .menu-btn.open .menu-line:last-child{transform:translateY(-4px)rotate(-45deg)}@media (width>=768px){.bubble-menu .bubble{--bubble-size:56px}}.bubble-menu-items{pointer-events:none;z-index:98;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.bubble-menu-items.fixed{position:fixed}.bubble-menu-items.absolute{position:absolute}.bubble-menu-items .pill-list{pointer-events:auto;flex-wrap:wrap;gap:8px 0;width:100%;max-width:1600px;margin:0 auto;padding:0 24px;list-style:none;display:flex}.bubble-menu-items .pill-col{box-sizing:border-box;flex:0 0 33.3333%;justify-content:center;align-items:stretch;padding:0 8px;display:flex}.bubble-menu-items .pill-link{--pill-bg:#fff;--pill-color:#111;--item-rot:0deg;--hover-bg:#f3f4f6;--hover-color:#111;letter-spacing:-.01em;background:var(--pill-bg);width:100%;min-height:120px;color:var(--pill-color);will-change:transform;box-sizing:border-box;white-space:nowrap;cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;padding:clamp(1rem,2vw,4rem) 0;font-family:inherit;font-size:clamp(1.25rem,3vw,3rem);font-weight:500;text-decoration:none;transition:background .3s,color .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #00000059,inset 0 1px #ffffffb3}@media (width>=900px){.bubble-menu-items .pill-link{transform:rotate(var(--item-rot))}.bubble-menu-items .pill-link:hover{transform:rotate(var(--item-rot)) scale(1.06);background:var(--hover-bg);color:var(--hover-color)}.bubble-menu-items .pill-link:active{transform:rotate(var(--item-rot)) scale(.94)}}.bubble-menu-items .pill-link .pill-label{will-change:transform, opacity;line-height:1.2;display:inline-block}@media (width<=899px){.bubble-menu-items{align-items:flex-start;padding-top:120px}.bubble-menu-items .pill-list{row-gap:12px}.bubble-menu-items .pill-col{flex:0 0 100%}.bubble-menu-items .pill-link{min-height:76px;font-size:clamp(1.2rem,3vw,2rem)}}.ghost-cursor{pointer-events:none;position:absolute;inset:0}.ghost-cursor>canvas{background:0 0;width:100%;height:100%;display:block}.option-wheel{--ow-text-color:#52525b;--ow-active-color:#fff;--ow-font-size:3rem;--ow-inset:56px;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;outline:none;width:100%;height:100%;font-family:Geist,Plus Jakarta Sans,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;position:relative;overflow:hidden}.option-wheel--dragging{cursor:grabbing}.option-wheel__indicator{pointer-events:none;z-index:2;background:linear-gradient(90deg,#67e8f9e6,#c084fc66,#0000);border-radius:2px;width:28px;height:2px;position:absolute;top:50%;left:0;transform:translateY(-50%);box-shadow:0 0 12px #67e8f966}.option-wheel--right .option-wheel__indicator{background:linear-gradient(270deg,#67e8f9e6,#c084fc66,#0000);left:auto;right:0}.option-wheel__item{top:50%;left:var(--ow-inset);max-width:calc(100% - var(--ow-inset) - 12px);white-space:nowrap;text-overflow:ellipsis;font-size:var(--ow-font-size);letter-spacing:-.03em;transform-origin:0;cursor:pointer;will-change:transform, opacity, filter;color:color-mix(in srgb, var(--ow-active-color) calc(var(--ow-p,0) * 100%), var(--ow-text-color));font-weight:300;line-height:1;transition:font-weight .22s;position:absolute;right:12px;overflow:hidden}.option-wheel__label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:inline-block;overflow:hidden}.option-wheel--right .option-wheel__item{left:auto;right:var(--ow-inset);transform-origin:100%}.option-wheel__item--selected{font-weight:600}.option-wheel__item--selected .option-wheel__label{-webkit-text-fill-color:transparent;color:#0000;filter:drop-shadow(0 0 18px #67e8f959);background:linear-gradient(90deg,#67e8f9 0%,#c084fc 55%,#f472b6 100%);-webkit-background-clip:text;background-clip:text}@media (width<=767px){.option-wheel{--ow-font-size:2.2rem;--ow-inset:28px}.option-wheel__indicator{width:18px}}#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}.im-action-button{z-index:10;cursor:pointer;background:#5227ff;border:5px solid #000;border-radius:50%;place-items:center;width:60px;height:60px;display:grid;position:absolute;left:50%}.im-action-button-icon{-webkit-user-select:none;user-select:none;color:#fff;font-size:26px;position:relative;top:2px}.im-face-title{-webkit-user-select:none;user-select:none;color:#fff;font-size:3rem;font-weight:900;position:absolute;top:50%;left:1.6em;transform:translate(20%,-50%)}.im-face-title.active{opacity:1;pointer-events:auto;transition:all .5s;transform:translate(20%,-50%)}.im-face-title.inactive{pointer-events:none;opacity:0;transition:all .1s}.im-face-description{-webkit-user-select:none;user-select:none;color:#ffffffb3;max-width:14ch;font-size:1.05rem;line-height:1.4;position:absolute;top:50%;right:2%;transform:translateY(-50%)}.im-face-description.active{opacity:1;pointer-events:auto;transition:all .5s;transform:translate(-90%,-50%)}.im-face-description.inactive{pointer-events:none;opacity:0;transition:all .1s;transform:translate(-60%,-50%)}.im-action-button.active{opacity:1;pointer-events:auto;transition:all .5s;bottom:3.8em;transform:translate(-50%)scale(1)}.im-action-button.inactive{opacity:0;pointer-events:none;transition:all .1s;bottom:-80px;transform:translate(-50%)scale(0)}@media (width<=1500px){.im-face-title,.im-face-description{display:none}}.specular-button{--sb-radius:18px;--sb-tint:#fff;--sb-tint-opacity:0;--sb-blur:0px;--sb-text-color:#f5f5f5;letter-spacing:.01em;color:var(--sb-text-color);background:color-mix(in srgb, var(--sb-tint) calc(var(--sb-tint-opacity) * 100%), transparent);border-radius:var(--sb-radius);-webkit-backdrop-filter:blur(var(--sb-blur));backdrop-filter:blur(var(--sb-blur));cursor:pointer;border:none;outline:none;justify-content:center;align-items:center;margin:0;font-family:inherit;font-weight:500;line-height:1;transition:transform .15s;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffff0a,0 8px 24px #00000040}.specular-button:active{transform:scale(.97)}.specular-button:focus-visible{outline:2px solid color-mix(in srgb, var(--sb-text-color) 60%, transparent);outline-offset:3px}.specular-button:disabled{opacity:.55;cursor:default}.specular-button:disabled:active{transform:none}.specular-button--sm{padding:10px 22px;font-size:.85rem}.specular-button--md{padding:14px 30px;font-size:1rem}.specular-button--lg{padding:18px 40px;font-size:1.15rem}.specular-button__fx{pointer-events:none;z-index:1;position:absolute;inset:-20px}.specular-button__fx canvas{width:100%;height:100%;display:block}.specular-button__label{z-index:2;position:relative}
