.text-rotate{white-space:pre-wrap;flex-wrap:wrap;display:flex;position:relative}.text-rotate-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.text-rotate-word{display:inline-flex}.text-rotate-lines{flex-direction:column;width:100%;display:flex}.text-rotate-element{display:inline-block}.text-rotate-space{white-space:pre}
.bubble-menu{z-index:1000;align-items:center;gap:12px;display:flex}.bubble-menu.fixed{position:fixed;top:1.2rem;right:1.2rem}.bubble-menu.absolute{position:absolute;top:1.2rem;right:1.2rem}.bubble{cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:transform .2s;display:flex;box-shadow:0 2px 12px #0000001f}.bubble:hover{transform:scale(1.07)}.logo-bubble{pointer-events:none;font-size:1.1rem;font-weight:700}.bubble-logo{object-fit:contain;width:28px;height:28px}.logo-content{justify-content:center;align-items:center;display:flex}.menu-btn{background:0 0;border:none;padding:0}.menu-icon-wrapper{flex-direction:column;align-items:flex-end;gap:5px;width:22px;transition:all .3s;display:flex}.menu-line{border-radius:2px;width:22px;height:2px;transition:all .3s cubic-bezier(.4,0,.2,1);display:block}.menu-line.short{width:14px}.menu-btn.open .menu-icon-wrapper{align-items:center}.menu-btn.open .menu-line:first-child{transform:translateY(3.5px)rotate(45deg)}.menu-btn.open .menu-line.short{width:22px;transform:translateY(-3.5px)rotate(-45deg)}.bubble-menu-items{z-index:999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-sizing:border-box;background:#00000073;justify-content:center;align-items:center;width:100vw;height:100dvh;padding:5.75rem 1rem 1rem;display:none;inset:0}.bubble-menu-items.fixed{position:fixed}.bubble-menu-items.absolute{position:absolute}.pill-list{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.2rem;max-width:360px;margin:0;padding:0;list-style:none;display:flex}.pill-col{justify-content:center;align-items:center;display:flex}.pill-link{background:var(--pill-bg);min-width:100px;min-height:52px;color:var(--pill-color);transform:rotate(var(--item-rot,0deg));border-radius:999px;justify-content:center;align-items:center;padding:0 1.5rem;font-size:1rem;font-weight:600;text-decoration:none;transition:background .2s,color .2s,transform .2s;display:flex;box-shadow:0 2px 16px #00000021}.pill-link:hover{background:var(--hover-bg);color:var(--hover-color);transform:rotate(0)scale(1.06)}.pill-label{pointer-events:none}@media (max-width:899px){.bubble-menu{gap:8px}.bubble-menu.fixed,.bubble-menu.absolute{top:1rem;right:1rem}.bubble-menu-items{justify-content:center;align-items:flex-start;padding-top:4.75rem}.pill-list{gap:.9rem;width:min(100%,420px);max-width:min(92vw,420px)}.pill-link{width:calc(50vw - 1.5rem);min-width:0;max-width:180px;min-height:48px;font-size:.92rem}}@media (max-width:480px){.pill-list{max-width:100%}.pill-link{width:calc(50vw - 1.1rem);min-height:46px;font-size:.88rem}}
.scroll-float{overflow:hidden}.scroll-float-text{text-align:left;margin-bottom:0;font-size:clamp(1.8rem,4vw,4rem);font-weight:900;line-height:1;display:inline-block}.char{display:inline-block}.word{white-space:nowrap;display:inline-block}.space{white-space:pre}
.glare-hover{width:var(--gh-width);height:var(--gh-height);background:var(--gh-bg);border-radius:var(--gh-br);border:1px solid var(--gh-border);place-items:center;display:grid;position:relative;overflow:hidden}.glare-hover:before{content:"";background:linear-gradient(var(--gh-angle), #0000 60%, var(--gh-rgba) 70%, #0000, #0000 100%);transition:var(--gh-duration) ease;background-size:var(--gh-size) var(--gh-size), 100% 100%;background-position:-100% -100%,0 0;background-repeat:no-repeat;position:absolute;inset:0}.glare-hover:hover{cursor:pointer}.glare-hover:hover:before{background-position:100% 100%,0 0}.glare-hover--play-once:before{transition:none}.glare-hover--play-once:hover:before{transition:var(--gh-duration) ease;background-position:100% 100%,0 0}
.logoloop{position:relative;overflow:hidden}.logoloop--horizontal{width:100%}.logoloop__track{will-change:transform;display:flex}.logoloop--horizontal .logoloop__track{flex-direction:row}.logoloop--vertical .logoloop__track{flex-direction:column}.logoloop__list{flex-shrink:0;margin:0;padding:0;list-style:none;display:flex}.logoloop--horizontal .logoloop__list{align-items:center;gap:var(--logoloop-gap);padding-right:var(--logoloop-gap);flex-direction:row}.logoloop--vertical .logoloop__list{align-items:center;gap:var(--logoloop-gap);padding-bottom:var(--logoloop-gap);flex-direction:column}.logoloop__item{flex-shrink:0;justify-content:center;align-items:center;display:flex}.logoloop__item img{height:var(--logoloop-logoHeight);object-fit:contain;width:auto;display:block}.logoloop__node{height:var(--logoloop-logoHeight);font-size:var(--logoloop-logoHeight);color:currentColor;justify-content:center;align-items:center;display:flex}.logoloop__link{color:inherit;justify-content:center;align-items:center;text-decoration:none;display:flex}.logoloop--fade:before,.logoloop--fade:after{content:"";z-index:2;pointer-events:none;position:absolute}.logoloop--horizontal.logoloop--fade:before,.logoloop--horizontal.logoloop--fade:after{width:8rem;top:0;bottom:0}.logoloop--horizontal.logoloop--fade:before{background:linear-gradient(to right, var(--logoloop-fadeColor,var(--background,#fff)), transparent);left:0}.logoloop--horizontal.logoloop--fade:after{background:linear-gradient(to left, var(--logoloop-fadeColor,var(--background,#fff)), transparent);right:0}.logoloop--scale-hover .logoloop__item{transition:transform .2s}.logoloop--scale-hover .logoloop__item:hover{transform:scale(1.2)}
.focus-container{-webkit-user-select:none;user-select:none;outline:none;flex-wrap:wrap;justify-content:center;align-items:center;gap:1em;display:flex;position:relative}.focus-word{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.04em;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--color-foreground);outline:none;font-size:3rem;font-weight:500;transition:filter .3s,color .3s;position:relative}.focus-word.active{filter:blur()}.focus-frame{pointer-events:none;box-sizing:content-box;border:none;position:absolute;top:0;left:0}.corner{border:3px solid var(--border-color,#fff);width:1rem;height:1rem;filter:drop-shadow(0px 0px 4px var(--border-color,#fff));border-radius:3px;transition:none;position:absolute}.top-left{border-bottom:none;border-right:none;top:-10px;left:-10px}.top-right{border-bottom:none;border-left:none;top:-10px;right:-10px}.bottom-left{border-top:none;border-right:none;bottom:-10px;left:-10px}.bottom-right{border-top:none;border-left:none;bottom:-10px;right:-10px}
