/* Extracted from the supplied splashnodes.html; scoped to portal chrome. */
#sn-footer{font-family:'Plus Jakarta Sans',sans-serif;line-height:normal;color:#fff} #sn-footer *,#sn-footer *::before,#sn-footer *::after{box-sizing:border-box;margin:0;padding:0}
#sn-footer{--bg: #060608; --bg-nav: #0a0a0d; --purple: #C6FF3D; --purple-dim: rgba(198, 255, 61, 0.15); --text-white: #ffffff; --text-dim: #9a9aa5; --pill-bg: #121216; --pill-border: rgba(255,255,255,0.08); --accent-neutral: #e8e8ec; --radius-sm: 8px; --radius-md: 16px; --radius-lg: 24px; --radius-pill: 999px; --shadow-soft: 0 20px 40px rgba(0,0,0,0.35); --shadow-lg: 0 30px 60px rgba(0,0,0,0.45); --glass-bg: rgba(255,255,255,0.05); --glass-border: rgba(255,255,255,0.12); --glass-blur: blur(14px) saturate(140%); --ease: cubic-bezier(0.4, 0, 0.2, 1);}
#sn-footer .site-footer{position: relative; z-index: 2; background: rgb(0, 0, 0); color: rgb(255, 255, 255); padding: 32px max(24px, -560px + 50vw) 24px;}
#sn-footer .site-footer a{color: inherit; text-decoration: none;}
#sn-footer .footer-callout{display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 40px; padding: 38px; border: 1px solid rgba(255, 255, 255, 0.14); border-radius: 26px; background: radial-gradient(at 100% 0%, rgba(116, 50, 84, 0.208), transparent 45%), linear-gradient(120deg, rgb(32, 32, 34), rgb(21, 21, 23));}
#sn-footer .footer-eyebrow{font-size: 12px; font-weight: 700; letter-spacing: 0.08em; color: rgb(153, 154, 165); margin-bottom: 10px;}
#sn-footer .footer-callout h2{font-size: clamp(30px, 4vw, 48px); line-height: 1.06; letter-spacing: -0.055em; font-weight: 800;}
#sn-footer .footer-callout-copy{max-width: 580px; margin-top: 18px; color: rgb(166, 166, 178); font-size: 15px; line-height: 1.6;}
#sn-footer .site-footer .footer-cta{display: inline-flex; align-items: center; justify-content: center; gap: 22px; border-radius: 999px; background: rgb(255, 255, 255); color: rgb(16, 16, 20); padding: 16px 22px; font-size: 13px; font-weight: 700; white-space: nowrap;}
#sn-footer .footer-main{display: grid; grid-template-columns: 2.1fr repeat(4, 1fr); gap: 28px; padding: 64px 0px 54px;}
#sn-footer .footer-wordmark{display: inline-flex; align-items: center; gap: 14px; font-size: 21px; font-weight: 800; letter-spacing: -0.04em;}
#sn-footer .footer-brand p{max-width: 310px; margin-top: 22px; color: rgb(149, 149, 163); font-size: 13px; line-height: 1.7;}
#sn-footer .footer-links{display: flex; flex-direction: column; gap: 12px; align-items: flex-start; min-width: 0px;}
#sn-footer .footer-links h2{font-size: 13px; font-weight: 700; margin: 0px 0px 5px;}
#sn-footer .footer-links a{font-size: 13px; line-height: 1.4; color: rgb(149, 149, 163);}
#sn-footer .footer-bottom{display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid rgba(255, 255, 255, 0.086); padding-top: 22px; color: rgb(127, 127, 140); font-size: 11px;}
#sn-footer .site-footer a:hover{color: rgb(198, 255, 61);}
#sn-footer .site-footer .footer-cta:hover{background: rgb(232, 232, 236); color: rgb(16, 16, 20);}
#sn-footer .site-footer a:focus-visible{outline: rgb(198, 255, 61) solid 2px; outline-offset: 5px;}
@media (max-width: 900px) {#sn-footer .footer-main{grid-template-columns: repeat(4, 1fr);}
#sn-footer .footer-brand{grid-column: 1 / -1;}
}
@media (max-width: 720px) {#sn-footer .site-footer{padding: 24px 20px;}
#sn-footer .footer-callout{grid-template-columns: 1fr; padding: 28px 24px; gap: 24px; border-radius: 22px;}
#sn-footer .footer-callout .footer-cta{justify-self: start;}
#sn-footer .footer-main{grid-template-columns: 1fr 1fr; gap: 32px 24px; padding: 42px 0px;}
#sn-footer .footer-bottom{flex-direction: column; gap: 10px;}
}
#sn-footer .footer-header-logo{display: inline-flex; align-items: center; flex-shrink: 0;}
#sn-footer .footer-header-logo svg{display: block; width: 42px; height: 42px;}
#sn-footer .site-footer .footer-cta{position: relative; isolation: isolate; overflow: hidden; background: transparent; border: 1px solid var(--accent-neutral); color: rgb(255, 255, 255); transition: color .35s var(--ease);}
#sn-footer .site-footer .footer-cta::before{content: ""; position: absolute; inset: 0px; z-index: -1; background: var(--accent-neutral); transform: scaleY(0); transform-origin: center bottom; transition: transform .35s var(--ease);}
#sn-footer .site-footer .footer-cta:hover,#sn-footer .site-footer .footer-cta:focus-visible{background: transparent; color: rgb(10, 10, 13);}
#sn-footer .site-footer .footer-cta:hover::before,#sn-footer .site-footer .footer-cta:focus-visible::before{transform: scaleY(1);}
@media (prefers-reduced-motion: reduce) {#sn-footer .site-footer .footer-cta,#sn-footer .site-footer .footer-cta::before{transition: none;}
}
#sn-footer .footer-wordmark{gap: 8px;}
#sn-footer .site-footer .footer-cta{gap: 12px; padding: 11px 16px; font-size: 13px; line-height: 20px;}
#sn-footer .footer-cta-arrow{display: block; flex: 0 0 18px;}
#sn-footer .footer-callout h2{text-shadow: rgba(0, 0, 0, 0.22) 2px 3px 4px;}
#sn-footer .footer-extra{border-top: 1px solid rgba(255, 255, 255, 0.09); padding: 26px 0px; display: grid; grid-template-columns: minmax(0px, 2.4fr) minmax(0px, 1fr); gap: 28px 40px; align-items: start;}
#sn-footer .payment-marks{display: flex; flex-wrap: wrap; gap: 8px; margin: 2px 0px 0px; padding: 0px; list-style: none;}
#sn-footer .payment-marks li{display: inline-flex;}
#sn-footer .payment-logo{display: block; width: 44px; height: 28px; border-radius: 4px; box-shadow: rgba(255, 255, 255, 0.14) 0px 0px 0px 1px, rgba(0, 0, 0, 0.45) 0px 1px 3px; filter: saturate(0.82) brightness(0.96); transition: filter 0.2s var(--ease);}
#sn-footer .payment-marks li:hover .payment-logo{filter: none;}
#sn-footer .footer-fineprint{margin: 12px 0px 0px; font-size: 12px; line-height: 1.5; color: rgb(127, 127, 140); max-width: 52ch;}
@media (max-width: 720px) {#sn-footer .footer-extra{grid-template-columns: 1fr; gap: 22px; padding: 22px 0px;}
}
@media (prefers-reduced-motion: reduce) {#sn-footer .payment-logo{transition: none;}
}
#sn-footer .site-footer{content-visibility: auto; contain-intrinsic-size: auto 1200px;}
#sn-footer .site-footer{background: rgb(0, 0, 0);}
#sn-footer .site-footer .footer-extra{border-top: 0px; grid-template-columns: 260px minmax(0px, 300px); gap: 44px 64px; padding: 22px 0px 52px;}
#sn-footer .site-footer .footer-payments{gap: 0px;}
#sn-footer .site-footer .footer-payments h2{color: rgb(255, 255, 255); font-size: 18px; line-height: 1.3; font-weight: 700; margin: 0px 0px 28px;}
#sn-footer .site-footer .payment-marks{display: grid; grid-template-columns: repeat(5, 34px); gap: 22px 16px; margin: 0px;}
#sn-footer .site-footer .payment-logo{width: 34px; height: 24px; filter: none; box-shadow: none;}
#sn-footer .site-footer .footer-fineprint{color: rgb(241, 241, 242); font-size: 14px; line-height: 1.5; margin: 20px 0px 0px; max-width: 32ch;}
#sn-footer .site-footer .footer-bottom{border-top: 1px solid rgba(255, 255, 255, 0.15); padding: 48px 0px 8px; display: flex; align-items: center; justify-content: space-between; gap: 28px; color: rgb(255, 255, 255); font-size: 14px;}
#sn-footer .footer-copyright{display: flex; align-items: center; gap: 16px;}
#sn-footer .footer-copyright .footer-logo{flex-shrink: 0;}
#sn-footer .footer-copyright p{margin: 0px; line-height: 1.5;}
#sn-footer .footer-copyright p span{color: rgb(192, 193, 197);}
#sn-footer .footer-policy-links{display: flex; flex-wrap: wrap; gap: 12px 22px; font-size: 13px;}
@media (max-width: 720px) {#sn-footer .site-footer .footer-extra{grid-template-columns: 1fr; gap: 32px; padding: 12px 0px 32px;}
#sn-footer .site-footer .footer-payments h2{margin-bottom: 22px;}
#sn-footer .site-footer .footer-bottom{align-items: flex-start; flex-direction: column; padding-top: 28px; gap: 24px;}
#sn-footer .footer-copyright{align-items: flex-start; gap: 14px; font-size: 12px;}
#sn-footer .footer-copyright .footer-logo{margin-top: 5px;}
}
#sn-footer .footer-copyright{color: rgb(192, 193, 197);}
#sn-footer .footer-bottom-logo{flex: 0 0 40px; width: 40px; height: 40px; color: inherit;}
#sn-footer .site-footer .footer-callout h2{letter-spacing: -0.025em;}
#sn-footer .site-footer .footer-callout-actions{display: flex; flex-wrap: wrap; align-items: center; gap: 12px; justify-content: flex-end; max-width: 360px;}
#sn-footer .site-footer .footer-callout .footer-cta{position: relative; isolation: isolate; overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.65); background: transparent; color: rgb(255, 255, 255); transition: color 0.3s;}
#sn-footer .site-footer .footer-callout .footer-cta::before{content: ""; position: absolute; inset: 0px; z-index: -1; background: rgb(255, 255, 255); transform: scaleY(0); transform-origin: center bottom; transition: transform 0.3s;}
#sn-footer .site-footer .footer-callout .footer-cta:hover,#sn-footer .site-footer .footer-callout .footer-cta:focus-visible{background: transparent; color: rgb(16, 16, 20);}
#sn-footer .site-footer .footer-callout .footer-cta:hover::before,#sn-footer .site-footer .footer-callout .footer-cta:focus-visible::before{transform: scaleY(1);}
@media (min-width: 721px) and (max-width: 1100px) {#sn-footer .site-footer .footer-callout-actions{flex-direction: column; align-items: stretch;}
}
@media (max-width: 720px) {#sn-footer .site-footer .footer-callout-actions{justify-content: flex-start; max-width: 100%;}
}
@media (prefers-reduced-motion: reduce) {#sn-footer .site-footer .footer-callout .footer-cta,#sn-footer .site-footer .footer-callout .footer-cta::before{transition: none;}
}
#sn-footer .site-footer .footer-callout h2{margin-top: 8px; margin-bottom: 14px; letter-spacing: 0.005em;}
#sn-footer .site-brand-mark{display: inline-block; width: 40px; height: 40px; object-fit: contain; flex-shrink: 0; vertical-align: middle;}
#sn-footer .footer-bottom-logo.site-brand-mark{filter: grayscale(1) brightness(0) invert(0.65);}
#sn-footer .launchpad-pill .site-brand-mark{filter: brightness(0) invert(1);}
#sn-footer .launchpad-pill:hover .site-brand-mark,#sn-footer .launchpad-pill:focus-visible .site-brand-mark{filter: brightness(0);}
@media (max-width: 700px) {#sn-footer .area-site-header .brand .site-brand-mark{width: 34px; height: 34px;}
}
#sn-header{font-family:'Plus Jakarta Sans',sans-serif;line-height:normal;color:#fff} #sn-header *,#sn-header *::before,#sn-header *::after{box-sizing:border-box;margin:0;padding:0}
#sn-header{--bg: #060608; --bg-nav: #0a0a0d; --purple: #C6FF3D; --purple-dim: rgba(198, 255, 61, 0.15); --text-white: #ffffff; --text-dim: #9a9aa5; --pill-bg: #121216; --pill-border: rgba(255,255,255,0.08); --accent-neutral: #e8e8ec; --radius-sm: 8px; --radius-md: 16px; --radius-lg: 24px; --radius-pill: 999px; --shadow-soft: 0 20px 40px rgba(0,0,0,0.35); --shadow-lg: 0 30px 60px rgba(0,0,0,0.45); --glass-bg: rgba(255,255,255,0.05); --glass-border: rgba(255,255,255,0.12); --glass-blur: blur(14px) saturate(140%); --ease: cubic-bezier(0.4, 0, 0.2, 1);}
#sn-header .scroll-progress{position: fixed; top: 0px; left: 0px; height: 3px; width: 0%; background: rgb(74, 74, 82); z-index: 1000; transition: width 0.1s linear;}
#sn-header .top-bar{position: fixed; top: 0px; left: 0px; right: 0px; z-index: 100; background: transparent; transition: background 0.5s var(--ease), box-shadow 0.5s var(--ease), backdrop-filter 0.5s var(--ease);}
#sn-header .top-bar.solid{background: rgba(1, 1, 1, 0.62); backdrop-filter: blur(16px) saturate(140%); border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; box-shadow: rgba(0, 0, 0, 0.35) 0px 4px 24px;}
#sn-header .announcement-bar{background: var(--bg-nav); text-align: center; padding: 9px 16px; font-size: 13px; color: var(--text-white); border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; display: flex; align-items: center; justify-content: center; gap: 8px; overflow: hidden; max-height: 44px; height: 50px; transition: max-height 0.35s var(--ease), padding 0.35s var(--ease), opacity 0.35s var(--ease), background 0.5s var(--ease), border-color 0.5s var(--ease);}
#sn-header .top-bar.solid .announcement-bar{background: transparent; border-bottom-color: transparent;}
#sn-header .announcement-bar a{color: var(--text-white); text-decoration: none; display: flex; align-items: center; gap: 8px;}
#sn-header .announcement-bar.condensed{max-height: 0px; padding-top: 0px; padding-bottom: 0px; opacity: 0; border-bottom-color: transparent;}
#sn-header .nav-left{display: flex; align-items: center; gap: 48px;}
#sn-header .brand{display: flex; align-items: center; gap: 12px; font-size: 22px; font-weight: 700; letter-spacing: -0.01em;}
#sn-header .brand-text{display: inline-block;}
#sn-header .nav-links{display: flex; align-items: center; gap: 36px;}
#sn-header .nav-links a{color: var(--text-dim); text-decoration: none; font-size: 15px; font-weight: 500; padding-bottom: 6px;}
#sn-header .nav-links a.active{color: var(--text-white); border-bottom: 2px solid var(--accent-neutral);}
#sn-header .nav-right{display: flex; align-items: center; gap: 18px;}
#sn-header .launchpad-pill{position: relative; display: flex; align-items: center; gap: 8px; background: transparent; border: 1px solid var(--accent-neutral); border-radius: var(--radius-pill); padding: 6px 12px; font-size: 14px; font-weight: 600; line-height: 1; color: var(--text-white); cursor: pointer; overflow: hidden; transition: color 0.35s var(--ease);}
#sn-header .launchpad-pill::before{content: ""; position: absolute; inset: 0px; background: var(--accent-neutral); transform: scaleY(0); transform-origin: center bottom; transition: transform 0.35s var(--ease); z-index: 0;}
#sn-header .launchpad-pill:hover::before,#sn-header .launchpad-pill:focus-visible::before{transform: scaleY(1);}
#sn-header .launchpad-pill:hover,#sn-header .launchpad-pill:focus-visible{color: rgb(10, 10, 13);}
#sn-header .launchpad-pill .nav-icon,#sn-header .launchpad-text{position: relative; z-index: 1;}
#sn-header .launchpad-pill .nav-icon path{transition: fill 0.35s var(--ease);}
#sn-header .launchpad-pill:hover .nav-icon path,#sn-header .launchpad-pill:focus-visible .nav-icon path{fill: rgb(10, 10, 13);}
#sn-header .launchpad-text{display: inline-block; line-height: 1;}
#sn-header .launchpad-pill .nav-icon{width: 20px; height: 20px;}
#sn-header .nav-icon{display: block; width: 20px; height: 20px;}
#sn-header .icon-btn{width: 20px; height: 20px; display: flex; align-items: center; justify-content: center; color: var(--text-white); cursor: pointer;}
#sn-header .toggle-pair button.active{color: rgb(10, 10, 13);}
@media (max-width: 720px) {#sn-header .nav-left{gap: 10px;}
#sn-header .nav-links{display: none;}
#sn-header .brand-text{display: none;}
#sn-header .brand svg{width: 41px; height: 41px;}
#sn-header .nav-right{gap: 6px;}
#sn-header .launchpad-pill{padding: 5px 10px; font-size: 12px;}
#sn-header .nav-icon{width: 17px; height: 17px;}
#sn-header .launchpad-pill .nav-icon{width: 19px; height: 19px;}
#sn-header .icon-btn{width: 17px; height: 17px;}
}
@media (max-width: 380px) {#sn-header .launchpad-pill .launchpad-text{display: none;}
#sn-header .launchpad-pill{padding: 6px;}
}
#sn-header .hero .toggle-pair button.active{color: var(--text-white);}
#sn-header .search-ui-shell .toggle.active::after{content: ""; position: absolute; left: 0px; right: 0px; bottom: 0px; height: 2px; background: currentcolor;}
#sn-header .search-ui-shell .toggle.active{border-bottom: 0px !important;}
#sn-header .search-ui-shell .toggle.active:hover::after{box-shadow: rgba(190, 255, 72, 0.35) 0px 0px 8px;}
#sn-header .icon-btn .nav-icon [stroke="currentColor"],#sn-header .icon-btn .nav-icon circle:not([stroke="none"]),#sn-header .icon-btn .nav-icon rect:not([stroke="none"]),#sn-header .icon-btn .nav-icon path:not([stroke="none"]),#sn-header .icon-btn .nav-icon line:not([stroke="none"]),#sn-header .icon-btn .nav-icon polyline:not([stroke="none"]){stroke-width: 1.9;}
#sn-header .launchpad-pill{gap: 6px !important; padding: 4px 9px 4px 7px !important;}
#sn-header .launchpad-pill .nav-icon{width: 24px !important; height: 24px !important; flex: 0 0 24px !important;}
@media (max-width: 720px) {#sn-header .launchpad-pill{gap: 5px !important; padding: 3px 8px 3px 6px !important;}
#sn-header .launchpad-pill .nav-icon{width: 22px !important; height: 22px !important; flex-basis: 22px !important;}
}
#sn-header #main-nav .nav-space-hidden{display: none !important;}
#sn-header #main-nav .nav-right{display: flex !important; flex-shrink: 0 !important;}
#sn-header #main-nav .nav-right .icon-btn{display: flex !important; visibility: visible !important; opacity: 1 !important; flex-shrink: 0 !important;}
#sn-header #main-nav .nav-right svg{display: block !important; visibility: visible !important; flex-shrink: 0 !important;}
#sn-header #main-nav .launchpad-pill{flex-shrink: 0 !important;}
#sn-header #main-nav .nav-help{appearance: none; background: transparent; border: 0px; padding: 0px; color: rgb(255, 255, 255); cursor: pointer; font: inherit;}
#sn-header #main-nav .nav-help:focus-visible{outline: currentcolor solid 2px; outline-offset: 5px; border-radius: 50%;}
@media (max-width: 720px) {#sn-header .announcement-bar a{padding-top: 2px; padding-bottom: 2px;}
}
#sn-header #main-nav .nav-links a,#sn-header #main-nav .launchpad,#sn-header #main-nav .launchpad-text{transition: color 0.18s, text-shadow 0.18s, filter 0.18s, opacity 0.18s;}
#sn-header #main-nav .nav-links a:hover,#sn-header #main-nav .launchpad:hover,#sn-header #main-nav .launchpad:hover .launchpad-text{text-shadow: rgba(184, 255, 45, 0.85) 0px 0px 5px, rgba(184, 255, 45, 0.55) 0px 0px 12px, rgba(184, 255, 45, 0.28) 0px 0px 24px; filter: brightness(1.12); color: var(--purple) !important; opacity: 1 !important;}
#sn-header #main-nav .launchpad:hover svg{color: var(--purple); stroke: var(--purple); filter: drop-shadow(rgba(184, 255, 45, 0.7) 0px 0px 4px) drop-shadow(rgba(184, 255, 45, 0.3) 0px 0px 9px);}
#sn-header .search-ui-shell .toggle-pair button.active:hover::after{box-shadow: rgba(184, 255, 45, 0.75) 0px 0px 7px, rgba(184, 255, 45, 0.3) 0px 0px 15px; background: var(--purple) !important;}
#sn-header #main-nav .nav-links a:hover,#sn-header #main-nav .launchpad:hover,#sn-header #main-nav .launchpad:hover .launchpad-text{filter: brightness(1.14); color: rgb(255, 255, 255) !important; opacity: 1 !important; text-shadow: rgba(255, 255, 255, 0.9) 0px 0px 5px, rgba(255, 255, 255, 0.55) 0px 0px 12px, rgba(255, 255, 255, 0.25) 0px 0px 24px !important;}
#sn-header .search-ui-shell .toggle-pair button.active:hover::after{background: rgb(255, 255, 255) !important; box-shadow: rgba(255, 255, 255, 0.72) 0px 0px 7px, rgba(255, 255, 255, 0.32) 0px 0px 15px !important;}
#sn-header #main-nav .nav-links a:hover,#sn-header #main-nav .launchpad:hover,#sn-header #main-nav .launchpad:hover .launchpad-text{color: rgb(255, 255, 255) !important; text-shadow: none !important; filter: none !important; opacity: 1 !important;}
#sn-header .search-ui-shell .toggle-pair button.active:hover::after{background: rgb(255, 255, 255) !important; box-shadow: none !important;}
#sn-header #main-nav .launchpad:hover svg{color: rgb(255, 255, 255) !important; stroke: rgb(255, 255, 255) !important; filter: none !important;}
#sn-header #main-nav .nav-links > a{white-space: nowrap;}
#sn-header #main-nav .nav-links > a.nav-space-hidden{display: none !important;}
#sn-header #main-nav{column-gap: 15px !important;}
#sn-header #main-nav > .nav-left,#sn-header #main-nav > .nav-right{flex-shrink: 0;}
#sn-header #main-nav{padding-top: 8.5px !important; padding-bottom: 8.5px !important;}
#sn-header #main-nav.condensed{padding-top: 5.5px !important; padding-bottom: 5.5px !important;}
@media (max-width: 720px) {#sn-header #main-nav{padding-top: 5.5px !important; padding-bottom: 5.5px !important;}
#sn-header #main-nav.condensed{padding-top: 3.5px !important; padding-bottom: 3.5px !important;}
}
#sn-header #main-nav{padding-top: 12.5px !important; padding-bottom: 10.5px !important;}
#sn-header #main-nav.condensed{padding-top: 9.5px !important; padding-bottom: 7.5px !important;}
@media (max-width: 720px) {#sn-header #main-nav{padding-top: 9.5px !important; padding-bottom: 7.5px !important;}
#sn-header #main-nav.condensed{padding-top: 7.5px !important; padding-bottom: 5.5px !important;}
}
#sn-header .hero .search-ui-shell #toggle-pair:has(button:last-child.active) .toggle-indicator{transform: translateX(100%);}
#sn-header .hero .search-ui-shell #toggle-pair button.active,#sn-header .hero .search-ui-shell #toggle-pair button.active:hover{background: transparent; box-shadow: none; color: rgb(23, 24, 29) !important;}
@media (max-width: 720px) {#sn-header #main-nav .brand svg{width: 42px !important; height: 42px !important;}
}
#sn-header .top-bar.over-cards,#sn-header .top-bar.over-cards.solid{background: transparent !important; backdrop-filter: none !important; box-shadow: none !important; border-bottom-width: medium !important; border-bottom-style: none !important; border-bottom-color: currentcolor !important;}
#sn-header .top-bar.over-cards .announcement-bar,#sn-header .top-bar.over-cards nav{background: transparent !important; border-bottom-color: transparent !important; box-shadow: none !important;}
#sn-header .announcement-bar{position: relative; overflow: hidden; max-height: 52px; height: auto; backdrop-filter: blur(16px) saturate(150%); box-shadow: rgba(255, 255, 255, 0.14) 0px 1px 0px inset; display: block !important; padding: 9px 0px !important; background: linear-gradient(rgba(255, 255, 255, 0.11), rgba(255, 255, 255, 0.04)) !important; border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;}
#sn-header .announcement-bar .marquee-viewport{overflow: hidden; mask-image: linear-gradient(90deg, transparent 0px, rgb(0, 0, 0) 28px, rgb(0, 0, 0) calc(100% - 28px), transparent 100%);}
#sn-header .announcement-bar .marquee-track{display: flex; align-items: center; width: max-content; animation: splash-marquee var(--marquee-duration, 24s) linear infinite; will-change: transform;}
#sn-header .announcement-bar:hover .marquee-track,#sn-header .announcement-bar:focus-within .marquee-track,#sn-header .announcement-bar.condensed .marquee-track{animation-play-state: paused;}
#sn-header .announcement-bar .marquee-item{display: inline-flex; align-items: center; gap: 9px; flex: 0 0 auto; padding-right: 72px; font-size: 15px; font-weight: 500; letter-spacing: 0.005em; white-space: nowrap; color: var(--text-white); text-decoration: none;}
#sn-header .announcement-bar .marquee-item svg{flex: 0 0 auto;}
#sn-header .announcement-bar .marquee-item:focus-visible{outline: 2px solid var(--accent-neutral, #c6ff3d); outline-offset: 3px; border-radius: 4px;}
@media (max-width: 720px) {#sn-header .announcement-bar{max-height: 56px; padding: 9px 0px !important;}
#sn-header .announcement-bar .marquee-item{font-size: 14px; padding-right: 56px; padding-top: 5px; padding-bottom: 5px;}
#sn-header .announcement-bar .marquee-viewport{mask-image: linear-gradient(90deg, transparent 0px, rgb(0, 0, 0) 16px, rgb(0, 0, 0) calc(100% - 16px), transparent 100%);}
}
@media (prefers-reduced-motion: reduce) {#sn-header .announcement-bar .marquee-track{animation: auto ease 0s 1 normal none running none; width: 100%; justify-content: center;}
#sn-header .announcement-bar .marquee-item + .marquee-item{display: none;}
#sn-header .announcement-bar .marquee-item{padding-right: 0px;}
}
#sn-header .announcement-bar.condensed{backdrop-filter: none; padding-top: 0px !important; padding-bottom: 0px !important; border-bottom-width: 0px !important; border-bottom-color: transparent !important; box-shadow: none !important;}
#sn-header .scroll-progress{transition: width 0.1s linear, opacity 0.5s var(--ease);}
#sn-header html.over-cards .scroll-progress{opacity: 0;}
#sn-header .top-bar.over-cards,#sn-header .top-bar.over-cards.solid{background: rgba(0, 0, 0, 0.18) !important; backdrop-filter: blur(18px) saturate(150%) !important; border-bottom-width: medium !important; border-bottom-style: none !important; border-bottom-color: currentcolor !important; box-shadow: none !important;}
#sn-header .top-bar.over-cards .announcement-bar,#sn-header .top-bar.over-cards nav{background: transparent !important; border-bottom-color: transparent !important; box-shadow: none !important;}
#sn-header #main-nav .launchpad-pill{padding: 2px 9px 2px 7px !important;}
#sn-header #main-nav .launchpad-pill:hover .nav-icon use,#sn-header #main-nav .launchpad-pill:focus-visible .nav-icon use{fill: rgb(0, 0, 0) !important;}
@media (max-width: 720px) {#sn-header #main-nav .launchpad-pill{padding: 1.5px 8px 1.5px 6px !important;}
}
#sn-header .site-brand-mark{display: inline-block; width: 40px; height: 40px; object-fit: contain; flex-shrink: 0; vertical-align: middle;}
#sn-header .footer-bottom-logo.site-brand-mark{filter: grayscale(1) brightness(0) invert(0.65);}
#sn-header .launchpad-pill .site-brand-mark{filter: brightness(0) invert(1);}
#sn-header .launchpad-pill:hover .site-brand-mark,#sn-header .launchpad-pill:focus-visible .site-brand-mark{filter: brightness(0);}
@media (max-width: 700px) {#sn-header .area-site-header .brand span,#sn-header header .brand span,#sn-header #main-nav .brand-text{display: none;}
#sn-header .area-site-header .brand .site-brand-mark{width: 34px; height: 34px;}
}

#sn-header .launchpad-pill,#sn-header .launchpad-pill:hover,#sn-header .launchpad-pill:focus-visible,#sn-header .launchpad-text{text-decoration:none}
