html:has(.site){scroll-padding-top:88px}.site{--glow-cool:#3b82f6;--accent-light:#ff9a3c}.site-nav{background:color-mix(in srgb, var(--card) 80%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4)}@supports (animation-timeline:scroll()){.site-nav{animation:linear both nav-solid;animation-timeline:scroll(root);animation-range:0 96px}}@keyframes nav-solid{0%{background:color-mix(in srgb, var(--card) 45%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}}.grid-glow{isolation:isolate;position:relative}.grid-glow:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(to right, var(--divider) 1px, transparent 1px), linear-gradient(to bottom, var(--divider) 1px, transparent 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 55% at 50% 0,#000 40%,#0000 80%);mask-image:radial-gradient(70% 55% at 50% 0,#000 40%,#0000 80%)}.grid-glow:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(40% 35% at 18% 12%, color-mix(in srgb, var(--accent) 9%, transparent), transparent 70%), radial-gradient(40% 35% at 85% 18%, color-mix(in srgb, var(--glow-cool) 7%, transparent), transparent 70%);position:absolute;inset:0}.stripes{background:repeating-linear-gradient(90deg, #ffffff52 0px, #fff0 62px, #fff0 70px), radial-gradient(ellipse 58% 82% at 50% 22%, var(--bg) 38%, transparent 82%), linear-gradient(180deg, color-mix(in srgb, var(--accent) 18%, var(--bg)) 0%, color-mix(in srgb, var(--accent) 76%, var(--bg)) 100%);-webkit-mask-image:linear-gradient(#0000 0%,#000 28%);mask-image:linear-gradient(#0000 0%,#000 28%)}.navy-card{background:radial-gradient(70% 60% at 100% 100%, color-mix(in srgb, var(--accent) 28%, transparent), transparent 70%), radial-gradient(80% 60% at 0% 0%, #ffffff14, transparent 70%), var(--navy)}.spotlight{isolation:isolate;position:relative}.spotlight:after{content:"";z-index:1;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%), color-mix(in srgb, var(--accent) 11%, transparent), transparent 45%);transition:opacity .3s ease-out;position:absolute;inset:0}.spotlight:hover:after{opacity:1}.dots{background-image:radial-gradient(color-mix(in srgb, var(--text-4) 35%, transparent) 1px, transparent 1px);background-size:16px 16px}.ring-gradient{position:relative}.ring-gradient:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 10%, transparent) 40%, transparent 60%, var(--glow-cool));padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.text-fade{background:linear-gradient(180deg, var(--text) 35%, color-mix(in srgb, var(--text) 62%, transparent) 115%);color:#0000;-webkit-background-clip:text;background-clip:text}.text-brand{background:linear-gradient(100deg, var(--accent) 10%, var(--accent-light) 55%, var(--accent) 90%);color:#0000;-webkit-background-clip:text;background-clip:text}.marquee{-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}@media (prefers-reduced-motion:no-preference){.marquee-track{animation:38s linear infinite marquee}.marquee:hover .marquee-track{animation-play-state:paused}}@keyframes marquee{to{transform:translate(-50%)}}@media (prefers-reduced-motion:no-preference){.flow{stroke-dasharray:6 10;animation:1.4s linear infinite flow}}@keyframes flow{to{stroke-dashoffset:-32px}}.tick{animation:.22s ease-out tick}@keyframes tick{0%{opacity:.35;transform:translateY(2px)}}@supports (interpolate-size:allow-keywords){@media (prefers-reduced-motion:no-preference){.faq{interpolate-size:allow-keywords}.faq::details-content{height:0;transition:height .26s ease-out, content-visibility .26s allow-discrete;overflow:clip}.faq[open]::details-content{height:auto}}}
