@charset "UTF-8";:root{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Inter,Segoe UI,system-ui,sans-serif;color:#1d1d1f;background:#f5f5f7;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--site-canvas: #f5f5f7;--site-surface: rgba(255, 255, 255, .88);--site-surface-solid: #ffffff;--site-surface-soft: #f0f1f6;--site-text: #1d1d1f;--site-muted: #6e6e73;--site-line: rgba(29, 29, 31, .11);--site-navy: #11184f;--site-accent: #4057c7;--site-radius-sm: 18px;--site-radius-md: 28px;--site-radius-lg: 40px;--site-shadow-soft: 0 18px 55px rgba(24, 31, 79, .09);--site-shadow-hover: 0 28px 70px rgba(24, 31, 79, .16)}html[data-site-theme=dark]{--site-canvas: #070b27;--site-surface: #0e153f;--site-surface-solid: #0e153f;--site-surface-soft: #141b4d;--site-text: #f7f8ff;--site-muted: #aeb7d0;--site-line: rgba(255,255,255,.13);--site-navy: #080d32;--site-accent: #8a82ff}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden;background:var(--site-canvas)}body{margin:0;min-width:320px;overflow-x:hidden;color:var(--site-text);background:var(--site-canvas);transition:color .28s ease,background-color .28s ease}button,input,select,textarea{font:inherit}button{color:inherit;-webkit-tap-highlight-color:transparent}a{-webkit-tap-highlight-color:transparent}:where(a,button,input,select,textarea):focus-visible{outline:3px solid color-mix(in srgb,var(--site-accent) 62%,white);outline-offset:3px}::selection{color:#fff;background:#4d45ff}.reveal-managed .reveal-item{opacity:0;transform:translate3d(0,18px,0) scale(.995);transition:opacity .72s cubic-bezier(.16,1,.3,1) var(--reveal-delay, 0ms),transform .76s cubic-bezier(.16,1,.3,1) var(--reveal-delay, 0ms);will-change:opacity,transform}.reveal-managed .reveal-item.reveal-before{transform:translate3d(0,-14px,0) scale(.996)}.reveal-managed .reveal-item.reveal-visible{opacity:1;transform:translateZ(0) scale(1)}@media(hover:hover)and (pointer:fine){:where(a,button){transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease,background-color .25s ease,border-color .25s ease,color .25s ease}:where(a,button):not(:disabled):hover{transform:translateY(-2px)}}html.theme-switching,html.theme-switching body,html.theme-switching *,html.theme-switching *:before,html.theme-switching *:after{transition-property:background-color,border-color,color,box-shadow,fill,stroke!important;transition-duration:.32s!important;transition-timing-function:ease-out!important}html.theme-switching body{transition:opacity .18s ease-out,color .28s ease,background-color .28s ease!important}html.theme-switching.theme-fade-out body{opacity:.68}.site-loader{position:fixed;inset:0;z-index:100;display:grid;place-content:center;justify-items:center;gap:14px;color:#dfe4ff;background:#080d32;pointer-events:none}.site-loader img{width:72px;height:72px;object-fit:contain;border-radius:50%;background:#fff;animation:loader-pulse 1s ease-in-out infinite alternate}.site-loader span{font-size:.7rem;font-weight:750;letter-spacing:.16em;text-transform:uppercase}.page-enter{opacity:0}.page-enter.page-ready{animation:page-enter .34s ease-out both}@supports (animation-timeline: scroll()){html:before{content:"";position:fixed;z-index:120;inset:0 0 auto;height:3px;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#756cff,#4f9ee8,#ff6a1a);animation:reading-progress linear both;animation-timeline:scroll(root block);pointer-events:none}}::view-transition-old(root){animation:route-out .22s ease-out both}::view-transition-new(root){animation:route-in .32s ease-out both}@keyframes reading-progress{to{transform:scaleX(1)}}@keyframes route-out{to{opacity:0}}@keyframes route-in{0%{opacity:0}to{opacity:1}}@keyframes loader-pulse{to{transform:scale(1.06);box-shadow:0 0 0 12px #786cff1a}}@keyframes page-enter{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-timeline:auto!important;scroll-behavior:auto!important;transition-duration:.01ms!important}html.theme-switching,html.theme-switching body,html.theme-switching *,html.theme-switching *:before,html.theme-switching *:after{transition-duration:.01ms!important}.motion-section,.reveal-item{opacity:1!important;filter:none!important;transform:none!important}}
