:root{--page-title-display:none;}/* Start custom CSS *//* Twenty97 Region Splash: keyframes, overlays, dark mode */
@keyframes t97-drift-left{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@keyframes t97-drift-right{from{transform:translate3d(-50%,0,0)}to{transform:translate3d(0,0,0)}}
@keyframes t97-rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes t97-rise-lg{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@keyframes t97-rise-blur{from{opacity:0;transform:translateY(20px);filter:blur(10px)}to{opacity:1;transform:none;filter:none}}
@keyframes t97-pop{from{opacity:0}to{opacity:1}}
@keyframes t97-float{0%{transform:translate(0,0)}25%{transform:translate(14px,-10px)}50%{transform:translate(-4px,-18px)}75%{transform:translate(-14px,4px)}100%{transform:translate(0,0)}}
body{background-color:var(--t97-bg);overflow-x:hidden}
body:has(#t97-dark:target){background-color:#0B0C16}
::selection{background:var(--t97-blue);color:#fff}
.t97-splash::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(40% 35% at 15% 10%,rgba(11,132,249,.12),transparent 70%),radial-gradient(40% 35% at 85% 90%,rgba(179,45,253,.12),transparent 70%),var(--t97-veil)}
.t97-splash::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.07;mix-blend-mode:var(--t97-grainb);filter:var(--t97-grainf);background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 .6 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.t97-title span{color:var(--t97-muted)}
.t97-toggle svg{width:18px!important;height:18px!important;display:block}
.t97-arrow svg{width:15px!important;height:15px!important;display:block;transition:transform .5s cubic-bezier(.22,1,.36,1)}
.t97-region-inner::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(70% 90% at 100% 0%,rgba(11,132,249,.14),transparent 60%),radial-gradient(70% 90% at 0% 100%,rgba(179,45,253,.12),transparent 60%);opacity:0;transition:opacity .6s ease}
.t97-region:hover .t97-region-inner::before,.t97-region:focus-visible .t97-region-inner::before{opacity:1}
.t97-region:hover .t97-arrow,.t97-region:focus-visible .t97-arrow{background:linear-gradient(135deg,var(--t97-blue),var(--t97-violet))}
.t97-region:hover .t97-arrow svg,.t97-region:focus-visible .t97-arrow svg{transform:translateX(3px)}
.t97-mail a{text-decoration:none}
.t97-bubble:nth-child(1){animation-delay:900ms,-0s;animation-duration:.9s,14s}
.t97-bubble:nth-child(2){animation-delay:1040ms,-1.9s;animation-duration:.9s,16s}
.t97-bubble:nth-child(3){animation-delay:1180ms,-3.8s;animation-duration:.9s,12s}
.t97-bubble:nth-child(4){animation-delay:1320ms,-5.7s;animation-duration:.9s,14s}
.t97-bubble:nth-child(5){animation-delay:1460ms,-7.6s;animation-duration:.9s,16s}
.t97-bubble:nth-child(6){animation-delay:1600ms,-9.5s;animation-duration:.9s,12s}
.t97-bubble:nth-child(7){animation-delay:1740ms,-11.4s;animation-duration:.9s,14s}
.t97-bubble:nth-child(8){animation-delay:1880ms,-13.3s;animation-duration:.9s,16s}
.t97-bubble:nth-child(9){animation-delay:2020ms,-15.2s;animation-duration:.9s,12s}
.t97-bubble:nth-child(10){animation-delay:2160ms,-17.1s;animation-duration:.9s,14s}
.t97-bubble:nth-child(11){animation-delay:2300ms,-19s;animation-duration:.9s,16s}

#t97-dark:target{--t97-ink:#EDEDF2;--t97-muted:#9A9AA6;--t97-surf:#161726;--t97-bg:#0B0C16;--t97-line:rgba(255,255,255,.25);--t97-bezel:rgba(255,255,255,.05);--t97-rim:rgba(255,255,255,.08);--t97-ring:rgba(255,255,255,.08);--t97-bgop:.5;--t97-grainf:invert(1);--t97-grainb:screen;--t97-veil:radial-gradient(ellipse 70% 60% at 50% 50%,rgba(11,12,22,.93) 0%,rgba(11,12,22,.8) 45%,rgba(11,12,22,.55) 100%);color-scheme:dark}
#t97-dark:target .t97-wordmark{display:none}
#t97-dark:target .t97-wordmark-dark{display:block}
#t97-dark:target .t97-toggle-light{display:none}
#t97-dark:target .t97-toggle-dark{display:flex}
@media (prefers-reduced-motion:reduce){.t97-track,.t97-bubble{animation:none!important}.t97-bubble{opacity:1}.t97-pill,.t97-eyebrow,.t97-title,.t97-lede,.t97-regions,.t97-footer{animation:t97-pop .6s ease both!important}}/* End custom CSS */