.pill-nav-container{position:absolute;top:1em;left:50%;transform:translateX(-50%);z-index:99;transition:background .3s ease,box-shadow .3s ease}@media (max-width:768px){.pill-nav-container{position:fixed;top:0;left:0;right:0;width:100%;transform:none;padding:env(safe-area-inset-top,0) 0 0;background:rgba(10,10,12,.6);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid hsla(0,0%,100%,.06)}}.pill-nav{--nav-h:48px;--logo:40px;--pill-pad-x:18px;--pill-gap:3px;width:max-content;display:flex;align-items:center;box-sizing:border-box}@media (max-width:768px){.pill-nav{width:100%;height:56px;justify-content:space-between;padding:0 1rem;background:transparent}}.pill-nav-items{position:relative;height:var(--nav-h);background:hsla(0,0%,100%,.07);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.08);border-radius:9999px}.pill-actions,.pill-nav-items{display:flex;align-items:center}.pill-actions{gap:8px;margin-left:12px}@media (max-width:768px){.pill-actions{display:none}}.pill-logo{width:var(--nav-h);height:var(--nav-h);border-radius:50%;background:hsla(0,0%,100%,.1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.1);padding:8px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;margin-right:4px}.pill-logo img{width:100%;height:100%;object-fit:cover;display:block}.pill-list{list-style:none;align-items:stretch;gap:var(--pill-gap);margin:0;padding:3px}.pill-list,.pill-list>li{display:flex;height:100%}.pill{display:inline-flex;align-items:center;justify-content:center;height:100%;padding:0 var(--pill-pad-x);background:hsla(0,0%,100%,.04);color:var(--pill-text,#9ca3af);text-decoration:none;border-radius:9999px;box-sizing:border-box;font-weight:500;font-size:13px;line-height:0;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;cursor:pointer;position:relative;overflow:hidden;transition:background .2s ease}.pill:hover{background:hsla(0,0%,100%,.08)}.pill .hover-circle{position:absolute;left:50%;bottom:0;border-radius:50%;background:var(--hover-circle-bg,#7c3aed);z-index:1;display:block;pointer-events:none;will-change:transform}.pill .label-stack,.pill .pill-label{position:relative;display:inline-block;line-height:1;z-index:2}.pill .pill-label{will-change:transform}.pill .pill-label-hover{position:absolute;left:0;top:0;color:var(--hover-text,#fff);z-index:3;display:inline-block;will-change:transform,opacity;text-shadow:0 0 8px rgba(124,58,237,.3)}.pill.is-active{background:rgba(124,58,237,.15)}.pill.is-active .pill-label{color:#c084fc}.pill.is-active:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translateX(-50%);width:4px;height:4px;background:#a78bfa;border-radius:50px;z-index:4}.desktop-only{display:flex;align-items:center}.mobile-only{display:none}@media (max-width:768px){.desktop-only{display:none}.mobile-only{display:flex}}.mobile-menu-button{width:48px;height:48px;border-radius:14px;background:hsla(0,0%,100%,.08);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.08);display:none;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer;padding:0;position:relative;transition:background .2s ease,border-color .2s ease}.mobile-menu-button:active{background:hsla(0,0%,100%,.15);transform:scale(.95)}.hamburger-line{width:18px;height:2px;background:#d1d5db;border-radius:2px;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .2s ease;transform-origin:center}.mobile-menu-popover{position:absolute;top:calc(100% + 8px);left:12px;right:12px;background:rgba(14,14,20,.95);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid hsla(0,0%,100%,.08);border-radius:20px;box-shadow:0 8px 32px rgba(0,0,0,.5),0 0 0 1px hsla(0,0%,100%,.03);z-index:998;opacity:0;transform-origin:top center;visibility:hidden;overflow:hidden}.mobile-menu-list{list-style:none;margin:0;padding:6px;display:flex;flex-direction:column;gap:2px}.mobile-menu-popover .mobile-menu-link{display:flex;align-items:center;padding:14px 18px;color:#9ca3af;background-color:transparent;text-decoration:none;font-size:15px;font-weight:500;border-radius:14px;transition:background .2s ease,color .2s ease,transform .15s ease;min-height:48px;-webkit-tap-highlight-color:transparent}.mobile-menu-popover .mobile-menu-link:active{transform:scale(.97);background-color:rgba(124,58,237,.08)}.mobile-menu-popover .mobile-menu-link.is-active,.mobile-menu-popover .mobile-menu-link:hover{background-color:rgba(124,58,237,.12);color:#c084fc}.mobile-menu-popover .mobile-menu-list li{opacity:0;transform:translateY(8px)}.mobile-menu-popover.is-open .mobile-menu-list li{opacity:1;transform:translateY(0);transition:opacity .3s ease,transform .3s cubic-bezier(.4,0,.2,1)}.mobile-menu-popover.is-open .mobile-menu-list li:first-child{transition-delay:.05s}.mobile-menu-popover.is-open .mobile-menu-list li:nth-child(2){transition-delay:.1s}.mobile-menu-popover.is-open .mobile-menu-list li:nth-child(3){transition-delay:.15s}.mobile-menu-popover.is-open .mobile-menu-list li:nth-child(4){transition-delay:.2s}.mobile-menu-popover.is-open .mobile-menu-list li:nth-child(5){transition-delay:.25s}.mobile-menu-popover.is-open .mobile-menu-list li:nth-child(6){transition-delay:.3s}.specular-button{--sb-radius:18px;--sb-tint:#fff;--sb-tint-opacity:0;--sb-blur:0px;--sb-text-color:#f5f5f5;--sb-mouse-x:50%;--sb-mouse-y:50%;--sb-line-color:#fff;--sb-base-color:#525252;--sb-intensity:0;position:relative;display:inline-flex;align-items:center;justify-content:center;border:none;margin:0;font-family:inherit;font-weight:500;letter-spacing:.01em;line-height:1;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);backdrop-filter:blur(var(--sb-blur));-webkit-backdrop-filter:blur(var(--sb-blur));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04),0 8px 24px rgba(0,0,0,.25);cursor:pointer;outline:none;transition:transform .15s ease;overflow:hidden}.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{font-size:.85rem;padding:12px 22px;min-height:44px}.specular-button--md{font-size:1rem;padding:14px 30px}.specular-button--lg{font-size:1.15rem;padding:18px 40px}.specular-button__shine{position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:1;opacity:var(--sb-intensity);transition:opacity .3s ease;background:radial-gradient(ellipse 120px 80px at var(--sb-mouse-x) var(--sb-mouse-y),color-mix(in srgb,var(--sb-line-color) 50%,transparent),transparent 70%),linear-gradient(135deg,transparent 30%,color-mix(in srgb,var(--sb-base-color) 40%,transparent) 50%,transparent 70%)}.specular-button__label{position:relative;z-index:2}.particles-container{position:relative;width:100%;height:100%}.line-sidebar{--accent-color:#a855f7;--text-color:#c4c4c4;--marker-color:#6c6c6c;--marker-length:60px;--marker-gap:0px;--tick-scale:0.5;--max-shift:30px;--item-gap:20px;--font-size:1.1rem;--smoothing:100ms;position:relative;display:flex;justify-content:flex-start}.line-sidebar--markers{padding-left:calc(var(--marker-length) + var(--marker-gap))}.line-sidebar__list{list-style:none;margin:0;padding:1rem 0;display:flex;flex-direction:column;gap:var(--item-gap)}.line-sidebar__item{position:relative;cursor:pointer}.line-sidebar__item:before{content:"";position:absolute;inset:-6px -48px}.line-sidebar__label{position:relative;display:inline-flex;align-items:baseline;font-size:var(--font-size);line-height:1.2;color:color-mix(in srgb,var(--accent-color) calc(var(--effect, 0) * 100%),var(--text-color));transform:translateX(calc(var(--effect, 0) * var(--max-shift)))}.line-sidebar__index{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;margin-right:.6rem;font-size:.85em;opacity:calc(.55 + var(--effect, 0) * .45)}.line-sidebar__marker{position:absolute;top:50%;left:calc(-1 * var(--marker-length) - var(--marker-gap));height:1px;width:var(--marker-length);background-color:color-mix(in srgb,var(--accent-color) calc(var(--effect, 0) * 100%),var(--marker-color));transform-origin:left center;transform:translateY(-50%) scaleX(calc(.7 + var(--effect, 0) * .5))}.line-sidebar--markers .line-sidebar__item:not(:last-child):after{content:"";position:absolute;top:calc(100% + var(--item-gap) / 2);left:calc(-1 * var(--marker-length) - var(--marker-gap));height:1px;width:calc(var(--marker-length) * var(--tick-scale));background-color:var(--marker-color);opacity:.5;transform:translateY(-50%)}.line-sidebar--scale-tick .line-sidebar__item:not(:last-child):after{transform-origin:left center;transform:translateY(-50%) scaleX(calc(.7 + var(--effect, 0) * .6))}.logoloop{position:relative;--logoloop-gap:32px;--logoloop-logoHeight:28px;--logoloop-fadeColorAuto:#fff}.logoloop--vertical{height:100%;display:inline-block}.logoloop--scale-hover{padding-top:calc(var(--logoloop-logoHeight) * .1);padding-bottom:calc(var(--logoloop-logoHeight) * .1)}@media (prefers-color-scheme:dark){.logoloop{--logoloop-fadeColorAuto:#0b0b0b}}.logoloop__track{display:flex;width:max-content;will-change:transform;user-select:none;position:relative;z-index:0}.logoloop--vertical .logoloop__track{flex-direction:column;height:max-content;width:100%}.logoloop__list{display:flex;align-items:center}.logoloop--vertical .logoloop__list{flex-direction:column}.logoloop__item{flex:0 0 auto;margin-right:var(--logoloop-gap);font-size:var(--logoloop-logoHeight);line-height:1}.logoloop--vertical .logoloop__item{margin-right:0;margin-bottom:var(--logoloop-gap)}.logoloop__item:last-child{margin-right:var(--logoloop-gap)}.logoloop--vertical .logoloop__item:last-child{margin-right:0;margin-bottom:var(--logoloop-gap)}.logoloop__node{display:inline-flex;align-items:center}.logoloop__item img{height:var(--logoloop-logoHeight);width:auto;display:block;object-fit:contain;image-rendering:-webkit-optimize-contrast;-webkit-user-drag:none;pointer-events:none;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s ease}.logoloop--scale-hover .logoloop__item{overflow:visible}.logoloop--scale-hover .logoloop__item:hover .logoloop__node,.logoloop--scale-hover .logoloop__item:hover img{transform:scale(1.2);transform-origin:center center}.logoloop--scale-hover .logoloop__node{transition:transform .3s cubic-bezier(.4,0,.2,1)}.logoloop__link{display:inline-flex;align-items:center;text-decoration:none;border-radius:4px;transition:opacity .2s ease}.logoloop__link:hover{opacity:.8}.logoloop__link:focus-visible{outline:2px solid currentColor;outline-offset:2px}.logoloop--fade:after,.logoloop--fade:before{content:"";position:absolute;top:0;bottom:0;width:clamp(24px,8%,120px);pointer-events:none;z-index:10}.logoloop--fade:before{left:0;background:linear-gradient(to right,var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)) 0,transparent 100%)}.logoloop--fade:after{right:0;background:linear-gradient(to left,var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)) 0,transparent 100%)}.logoloop--vertical.logoloop--fade:after,.logoloop--vertical.logoloop--fade:before{left:0;right:0;width:100%;height:clamp(24px,8%,120px)}.logoloop--vertical.logoloop--fade:before{top:0;bottom:auto;background:linear-gradient(to bottom,var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)) 0,transparent 100%)}.logoloop--vertical.logoloop--fade:after{bottom:0;top:auto;background:linear-gradient(to top,var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)) 0,transparent 100%)}@media (prefers-reduced-motion:reduce){.logoloop__track{transform:translateZ(0)!important}.logoloop__item img,.logoloop__node{transition:none!important}}