body {margin:0;background:#f2f1eb;font-family:Geist,"Helvetica Neue",Arial,sans-serif;color:#121210;-webkit-font-smoothing:antialiased;text-wrap:pretty}
* {box-sizing:border-box}
a {color:inherit;text-underline-offset:.25em}
a:hover {color:#1662c4}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible {outline:2px solid #1662c4;outline-offset:3px}
input[type=range] {accent-color:#1662c4;width:100%}
@keyframes ff-rise {0%,100% {transform:translate(-50%,0)}
50% {transform:translate(-50%,-14px)}}
@keyframes ff-float {0%,100% {transform:translateY(0)}
50% {transform:translateY(-10px)}}
@keyframes ff-drift {0%,100% {transform:translate(0,0) scale(1)}
50% {transform:translate(30px,-20px) scale(1.08)}}
@keyframes ff-spin {to {transform:rotate(360deg)}}
@keyframes ff-marquee {from {transform:translateX(0)}
to {transform:translateX(-50%)}}
button,a.rounded,[role="button"] {transition:box-shadow .55s cubic-bezier(.22,.61,.36,1),background-color .35s ease,color .35s ease,border-color .35s ease,transform .45s cubic-bezier(.22,.61,.36,1),opacity .35s ease,filter .35s ease !important}
button:hover,a.rounded:hover {box-shadow:0 0 0 1px rgba(22,98,196,.06),0 10px 36px -10px rgba(22,98,196,.45),0 0 60px -20px rgba(43,134,234,.55) !important}
nav[aria-label="Main"] button:hover {box-shadow:0 0 24px -6px rgba(43,134,234,.35) !important}

/* Page changes: cross-fade between pages instead of a blank reload (Chrome/Edge 126+, Safari 18.2+).
   The header bar is its own layer and is not animated, so it stays solid while the content fades. */
@view-transition {navigation:auto}
::view-transition-old(root),::view-transition-new(root) {animation-duration:.28s;animation-timing-function:cubic-bezier(.22,.61,.36,1)}
#app .c-11 {view-transition-name:site-header}
::view-transition-group(site-header),::view-transition-new(site-header) {animation:none}
::view-transition-old(site-header) {display:none}
@media (prefers-reduced-motion:reduce) {::view-transition-group(*),::view-transition-old(*),::view-transition-new(*) {animation:none!important}}
