:is(html:has(.home-portal-root),body:has(.home-portal-root)){overscroll-behavior:none;overflow:hidden}.home-portal-root{width:100%;height:100dvh;min-height:100dvh;overflow:hidden}.portal-band{will-change:opacity;transition:opacity .2s linear}@keyframes portalChevronBob{0%,to{transform:translateY(0)}50%{transform:translateY(2px)}}.portal-hint .portal-hint-chevron{animation:1.6s ease-in-out infinite portalChevronBob}.portal-hint svg[style*="rotate(180deg)"]{animation:1.6s ease-in-out infinite portalChevronBobUp}@keyframes portalChevronBobUp{0%,to{transform:rotate(180deg)translateY(0)}50%{transform:rotate(180deg)translateY(2px)}}@media (prefers-reduced-motion:reduce){.portal-band{transition:none!important}.portal-hint .portal-hint-chevron,.portal-hint svg[style*="rotate(180deg)"],.portal-cursor .portal-cursor-wheel,.portal-cursor.linger-top .portal-cursor-chevron-down,.portal-cursor.linger-bottom .portal-cursor-chevron-down,.portal-cursor.linger-top .portal-cursor-wheel,.portal-cursor.linger-bottom .portal-cursor-wheel{animation:none!important}}.portal-cursor{pointer-events:none;z-index:1000;will-change:transform;mix-blend-mode:difference;width:36px;height:80px;position:fixed;top:0;left:0}.portal-cursor .portal-cursor-chevron-down{opacity:0;transition:opacity .25s}@keyframes portalCursorWheelIdle{0%,to{transform:translateY(-8px)}50%{transform:translateY(8px)}}.portal-cursor .portal-cursor-wheel{animation:1.6s ease-in-out infinite portalCursorWheelIdle}@keyframes portalCursorChevronPulseDown{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(4px)}}@keyframes portalCursorWheelScrollDown{0%{opacity:.4;transform:translateY(-3px)}50%{opacity:1;transform:translateY(4px)}to{opacity:.4;transform:translateY(-3px)}}.portal-cursor.linger-top .portal-cursor-chevron-down,.portal-cursor.linger-bottom .portal-cursor-chevron-down{animation:2.2s ease-in-out infinite portalCursorChevronPulseDown}.portal-cursor.linger-top .portal-cursor-wheel,.portal-cursor.linger-bottom .portal-cursor-wheel{animation:2.2s ease-in-out infinite portalCursorWheelScrollDown}.portal-cursor.transiting .portal-cursor-chevron-down,.portal-cursor.transiting .portal-cursor-wheel{animation-duration:1.1s}@media (hover:hover) and (pointer:fine){.portal-entry-v2,.portal-entry-v2 *,.portal-entry-v2 a,.portal-entry-v2 button{cursor:none!important}}.portal-wordmark>span{opacity:.18;will-change:opacity, transform;transition:opacity .5s}.portal-wordmark.linger-active>span{opacity:.62}@media (hover:none),(pointer:coarse){.portal-wordmark>span{opacity:.45}}.portal-edge-bloom{pointer-events:none;z-index:3;opacity:0;height:35vh;transition:opacity .5s;position:absolute;left:0;right:0}.portal-edge-bloom-top{background:radial-gradient(60% 100% at 50% 0,#fde68a38,#fde68a00 70%);top:0}.portal-edge-bloom-bottom{background:radial-gradient(60% 100% at 50% 100%,#fde68a38,#fde68a00 70%);bottom:0}.portal-edge-bloom.active{opacity:1}
