@font-face{font-family:Calendas;src:url(/webui/fonts/calendas-plus.woff)}@keyframes slideIn{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.cosmos-stage{perspective:1500px;perspective-origin:50%;isolation:isolate;justify-content:center;align-items:center;width:100%;height:100vh;display:flex;position:relative;overflow:hidden}.cosmos-core{filter:blur(6px)saturate(1.2);z-index:0;pointer-events:none;border-radius:50%;width:22rem;height:22rem;margin:auto;animation:24s linear infinite swirl;position:absolute;inset:0}@keyframes swirl{to{transform:rotate(360deg)}}.cosmos-orbit{width:min(90vmin,900px);height:min(90vmin,900px);transform-style:preserve-3d;z-index:1;pointer-events:none;margin:auto;animation:linear infinite spin;position:absolute;inset:0}.cosmos-orbit--sprites{z-index:2}@keyframes spin{to{transform:rotate(360deg)}}.cosmos-sprite{transform-style:preserve-3d;pointer-events:none;animation:linear infinite fall-in;animation-duration:var(--dur,9s);animation-delay:var(--delay,0s);background:0 0;position:absolute;top:50%;left:50%;translate:-50% -50%}.cosmos-sprite-inner{will-change:transform,opacity,filter;--p:var(--scrollProgress,0);width:100%;height:100%;transform:translate3d(calc(var(--ex)*(1 - var(--p))),calc(var(--ey)*(1 - var(--p))),calc(var(--zStart) + (var(--zEnd) - var(--zStart))*var(--p)))rotateZ(calc(80deg*var(--p)))scale(calc(1 - .7*var(--p)));opacity:calc(1 - var(--p));filter:blur(calc(2px*var(--p)));background-position:50%;background-size:cover;border-radius:2px;transition:transform .25s linear,opacity .25s linear,filter .25s linear;box-shadow:0 8px 28px #00000059,inset 0 0 1px #ffffff0f}@keyframes fall-in{0%{transform:translate3d(var(--ex),var(--ey),var(--zStart))rotateZ(var(--rot,0deg));opacity:0;filter:blur(2px)}20%{opacity:1;filter:blur(1px)}70%{transform:translate3d(calc(var(--ex)*.4),calc(var(--ey)*.4),calc((var(--zStart) + var(--zEnd))*.5))rotateZ(60deg)scale(.8);opacity:1;filter:blur(.5px)}to{transform:translate3d(0px,0px,var(--zEnd))rotateZ(80deg)scale(.3);opacity:0;filter:blur(1px)}}.cosmos-stage:after{content:"";mix-blend-mode:screen;pointer-events:none;z-index:3;animation:10s ease-in-out infinite lens;position:absolute;inset:-10%}@keyframes lens{50%{transform:scale(1.012)}}@media (prefers-reduced-motion:reduce){.cosmos-orbit,.cosmos-core,.cosmos-stage:after{animation:none!important}.cosmos-sprite{opacity:.85;animation:none}}.blur-text{font-size:clamp(1.6rem,5vw,10rem);font-weight:800}
.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:start;width:100%;height:100%;padding:.25rem;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,#00000026)var(--lightningcss-dark,#ffffff59),inset 0 0 10px 4px var(--lightningcss-light,#0000001a)var(--lightningcss-dark,#ffffff26),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;box-shadow:inset 0 0 2px 1px var(--lightningcss-light,lab(0% 0 0/.15))var(--lightningcss-dark,lab(100% 0 0/.35)),inset 0 0 10px 4px var(--lightningcss-light,lab(0% 0 0/.1))var(--lightningcss-dark,lab(100% 0 0/.15)),0 4px 16px lab(5.32203% 1.61424 -5.88284/.0509804),0 8px 24px lab(5.32203% 1.61424 -5.88284/.0509804),0 16px 56px lab(5.32203% 1.61424 -5.88284/.0509804),inset 0 4px 16px lab(5.32203% 1.61424 -5.88284/.0509804),inset 0 8px 24px lab(5.32203% 1.61424 -5.88284/.0509804),inset 0 16px 56px lab(5.32203% 1.61424 -5.88284/.0509804)}.glass-surface--fallback{-webkit-backdrop-filter:blur(12px)saturate(1.8)brightness(1.1);background:#ffffff40;border:1px solid #ffffff4d;box-shadow:0 8px 32px #1f268733,0 2px 16px #1f26871a,inset 0 1px #fff6,inset 0 -1px #fff3}@media (prefers-color-scheme:dark){.glass-surface--fallback{-webkit-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}}@supports not ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.glass-surface--fallback{background:#fff6;box-shadow:inset 0 1px #ffffff80,inset 0 -1px #ffffff4d}.glass-surface--fallback:before{content:"";border-radius:inherit;z-index:-1;background:#ffffff26;position:absolute;inset:0}@media (prefers-color-scheme:dark){.glass-surface--fallback{background:#0006}.glass-surface--fallback:before{background:#ffffff0d}}}.glass-surface:focus-visible{outline-offset:2px;outline:2px solid var(--lightningcss-light,#007aff)var(--lightningcss-dark,#0a84ff)}
.scroll-float{overflow:hidden}.scroll-float-text{text-align:center;font-size:clamp(1.6rem,6vw,10rem);font-weight:900;line-height:1.5;display:inline-block}.char{display:inline-block}
.threads-container{width:100%;height:100%;position:relative}
.nav-menu .bg-popover:not(a){background-color:#fcfcfc99!important}.nav-menu .left-0{left:auto!important}.text-popover-foreground{transition:all .1s ease-in-out}
.floating-docs-stage{pointer-events:none;width:100vw;height:100vh;position:absolute;top:120vh;overflow:hidden}.floating-doc{pointer-events:auto;transform-origin:50%;transition:all .1s ease-in-out;position:absolute;z-index:30!important}.floating-doc:hover{transition:all .3s ease-in-out;filter:blur()brightness()!important}.floating-doc:active{transition:all .3s ease-in-out;filter:blur()brightness()!important;z-index:40!important;width:285px!important;height:400px!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}.floating-doc-inner{opacity:0;transform-origin:50%;width:100%;height:100%;transition:transform .4s,filter .4s,opacity .4s;animation-name:fade-in-out;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.floating-doc:hover .floating-doc-inner{filter:blur()brightness();z-index:30;opacity:1;transform:scale(1.15)}.floating-doc-image{-o-object-fit:contain;object-fit:contain}@keyframes fade-in-out{0%{opacity:0;transform:scale(.9)}10%{opacity:1;transform:scale(1)}80%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.05)}}
