.site-header-shell{z-index:50;pointer-events:none;flex-shrink:0;width:100%;height:72px;position:sticky;top:0}.site-header-shell:before{content:"";z-index:0;pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;background:linear-gradient(#fffffff0 0%,#ffffffc2 28%,#ffffff47 66%,#fff0 100%);height:calc(100% + 32px);transition:opacity .35s;position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 0% 25%,#0000 100%);mask-image:linear-gradient(#000 0% 25%,#0000 100%)}.site-header-shell[data-scrolled=true]:before{opacity:1}.site-header-surface{z-index:1;pointer-events:auto;background:#fff;border:1px solid #0000;border-radius:0;width:100%;max-width:100%;transition:width .35s,max-width .35s,top .35s,border-radius .35s,border-color .35s,background-color .35s,box-shadow .35s,-webkit-backdrop-filter .35s,backdrop-filter .35s;position:absolute;top:0;left:50%;transform:translate(-50%)}.site-header-inner{max-width:1280px;margin:0 auto;padding:15px 23px;transition:padding .35s}.site-header-logo{height:40px;transition:height .35s,transform .2s}.site-header-shell[data-scrolled=true] .site-header-surface{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#ffffffd9;border-radius:24px;width:calc(100% - 24px);max-width:1152px;top:12px;box-shadow:0 4px 20px #0000000a}.site-header-shell[data-scrolled=true] .site-header-inner{padding:11px 23px}.site-header-shell[data-scrolled=true] .site-header-logo{height:32px}@media (min-width:768px){.site-header-shell{height:96px}.site-header-inner{padding:31px 47px 15px}.site-header-logo{height:48px}.site-header-shell[data-scrolled=true] .site-header-surface{border-radius:999px;width:calc(100% - 96px);max-width:1184px}.site-header-shell[data-scrolled=true] .site-header-inner{padding:11px 31px}.site-header-shell[data-scrolled=true] .site-header-logo{height:36px}}.site-header-shell[data-variant=floating] .site-header-inner{width:min(100vw - 2px,1280px);max-width:none;margin:0;transition:width .35s,padding .35s;position:relative;left:50%;transform:translate(-50%)}.site-header-shell[data-variant=floating][data-scrolled=true] .site-header-inner{width:min(100vw - 26px,1150px)}@media (min-width:768px){.site-header-shell[data-variant=floating][data-scrolled=true] .site-header-inner{width:min(100vw - 98px,1182px)}}.site-header-shell[data-variant=traditional][data-scrolled=true] .site-header-surface{-webkit-backdrop-filter:none;backdrop-filter:none;width:100%;max-width:100%;box-shadow:none;background:#fff;border-radius:0;top:0}.site-header-shell[data-variant=traditional][data-scrolled=true] .site-header-inner{width:100%;max-width:1280px;padding:23px 23px 11px}@media (min-width:768px){.site-header-shell[data-variant=traditional][data-scrolled=true] .site-header-inner{padding-left:47px;padding-right:47px}}@media (prefers-reduced-motion:reduce){.site-header-shell:before,.site-header-surface,.site-header-inner,.site-header-logo,.site-header-shell[data-variant=floating] .site-header-inner{transition:none}}.site-header-shell[data-variant=traditional]:before{display:none}.site-mobile-menu-toggle,.site-mobile-menu-close{top:calc(var(--site-header-bottom,72px) - 56px);z-index:110;pointer-events:auto;position:fixed;right:24px}.site-mobile-menu-toggle::-webkit-details-marker{display:none}.site-mobile-menu[open] .site-mobile-menu-toggle{visibility:hidden}body:has(.site-mobile-menu[open]){overflow:hidden}@media (min-width:768px){body:has(.site-mobile-menu[open]){overflow:auto}}.site-mobile-menu-overlay{display:none}.site-mobile-menu[open]+.site-mobile-menu-overlay,.site-mobile-menu-overlay:target{display:flex}body:has(.site-mobile-menu-overlay:target){overflow:hidden}.site-mobile-menu:has(+.site-mobile-menu-overlay:target) .site-mobile-menu-toggle{visibility:hidden}@media (min-width:768px){.site-mobile-menu[open]+.site-mobile-menu-overlay,.site-mobile-menu-overlay:target{display:none}body:has(.site-mobile-menu-overlay:target){overflow:auto}}.site-mobile-menu-brand{left:var(--site-header-logo-left,24px);top:var(--site-header-logo-top,16px);position:fixed}.site-mobile-menu-logo{height:var(--site-header-logo-height,40px)}.site-header-nav-inactive{position:relative}.site-header-nav-inactive:after{content:"";transform-origin:0;background:currentColor;height:1.5px;transition:transform .28s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}@media (hover:hover){.site-header-nav-inactive:hover:after{transform:scaleX(1)}}.site-header-nav-inactive:focus-visible:after{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.site-header-nav-inactive:after{transition:none}}.brand-logo{aspect-ratio:780/578;display:inline-block;position:relative}.brand-logo-original{width:100%;height:100%;display:block}.brand-logo-writing,.brand-logo-color{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.brand-logo-writing{opacity:0}.brand-logo-writing path{stroke-dasharray:1;stroke-dashoffset:1px}.brand-logo-color{opacity:0;background:radial-gradient(circle 12px at calc(var(--pointer-x,50%) - 8px) calc(var(--pointer-y,50%) - 5px), #ff618d 0%, transparent 100%), radial-gradient(circle 15px at calc(var(--pointer-x,50%) + 8px) calc(var(--pointer-y,50%) - 3px), #8370ff 0%, transparent 100%), radial-gradient(circle 13px at var(--pointer-x,50%) calc(var(--pointer-y,50%) + 8px), #35d8e7 0%, transparent 100%);transition:opacity .18s;-webkit-mask:url(/logo.svg) 50%/contain no-repeat;mask:url(/logo.svg) 50%/contain no-repeat}@media (hover:hover) and (pointer:fine){.brand-logo:hover .brand-logo-color{opacity:1}}.brand-logo[data-writing] .brand-logo-original{animation:1.67s step-end both brand-original-return}.brand-logo[data-writing] .brand-logo-writing{animation:1.67s step-end both brand-writing-finish}.brand-logo[data-writing] .brand-logo-writing path{animation:brand-write-stroke var(--stroke-duration) linear var(--stroke-delay) forwards}@keyframes brand-write-stroke{to{stroke-dashoffset:0}}@keyframes brand-original-return{0%{opacity:0}to{opacity:1}}@keyframes brand-writing-finish{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.brand-logo[data-writing] .brand-logo-original{opacity:1;animation:none}.brand-logo[data-writing] .brand-logo-writing{opacity:0;animation:none}.brand-logo[data-writing] .brand-logo-writing path{animation:none}.brand-logo-color{transition:none}}.brand-logo[data-writing] .brand-logo-color{visibility:hidden}@media (prefers-reduced-motion:reduce){.brand-logo[data-writing] .brand-logo-color{visibility:visible}}
