.site-root,[data-site-theme]{--site-accent-hsl:var(--site-accent,var(--brand-400));--site-ease:cubic-bezier(0.22,1,0.36,1);--site-reveal-distance:18px;--site-reveal-duration:700ms;--site-stagger:70ms;--site-orb-opacity:0.45;--site-float-duration:18s}[data-site-theme][data-motion=rich]{--site-reveal-distance:32px;--site-reveal-duration:900ms;--site-stagger:110ms;--site-orb-opacity:0.6;--site-float-duration:12s}.site-container{margin-inline:auto;width:100%;max-width:72rem;padding-inline:1rem}@media (min-width:640px){.site-container{padding-inline:1.5rem}}.site-section{padding-block:4rem}@media (min-width:768px){.site-section{padding-block:6rem}}.site-display{font-size:clamp(2.25rem,1.4rem + 4.2vw,4.5rem);line-height:1.05;letter-spacing:-.03em;font-weight:750;text-wrap:balance}.site-h2{font-size:clamp(1.75rem,1.3rem + 1.8vw,2.75rem);line-height:1.12;letter-spacing:-.02em;font-weight:700;text-wrap:balance}.site-lead{font-size:clamp(1.0625rem,1rem + .35vw,1.25rem);line-height:1.7;text-wrap:pretty}.site-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:650;letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--brand-600))}.site-eyebrow:before{content:"";width:1.75rem;height:2px;border-radius:9999px;background:linear-gradient(90deg,hsl(var(--brand-600)),hsl(var(--site-accent-hsl)))}.site-ink{background:linear-gradient(120deg,hsl(var(--text-primary)) 30%,hsl(var(--brand-600)) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}@media (forced-colors:active){.site-ink{background:none;color:CanvasText}}.site-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.875rem;padding:.75rem 1.375rem;border-radius:var(--site-radius,.5rem);font-size:.9375rem;font-weight:600;line-height:1.2;transition:transform .2s var(--site-ease),box-shadow .2s var(--site-ease),background-color .2s ease,color .2s ease}.site-btn:focus-visible,.site-focus:focus-visible{outline:2px solid hsl(var(--brand-600));outline-offset:3px}.site-on-brand .site-btn:focus-visible,.site-on-brand .site-focus:focus-visible{outline-color:#fff}.site-btn-primary{background:hsl(var(--brand-600));color:#fff;box-shadow:0 8px 24px -10px hsl(var(--brand-600)/.7)}.site-btn-primary:hover{background:hsl(var(--brand-700));transform:translateY(-1px);box-shadow:0 14px 30px -12px hsl(var(--brand-600)/.8)}.site-btn-ghost{border:1px solid hsl(var(--border));background:hsl(var(--surface-1)/.6);color:hsl(var(--text-primary));backdrop-filter:blur(6px)}.site-btn-ghost:hover{border-color:hsl(var(--brand-600)/.5);background:hsl(var(--surface-2))}.site-btn-light{background:#fff;color:hsl(var(--brand-800));box-shadow:0 10px 30px -12px rgb(0 0 0/.45)}.site-btn-light:hover{transform:translateY(-1px);background:hsl(var(--brand-50))}.site-btn-outline-light{border:1px solid rgb(255 255 255/.45);color:#fff;background:rgb(255 255 255/.06);backdrop-filter:blur(6px)}.site-btn-outline-light:hover{background:rgb(255 255 255/.14)}.site-btn .site-btn-arrow{transition:transform .2s var(--site-ease)}.site-btn:hover .site-btn-arrow{transform:translateX(3px)}[dir=rtl] .site-btn .site-btn-arrow{transform:scaleX(-1)}[dir=rtl] .site-btn:hover .site-btn-arrow{transform:scaleX(-1) translateX(3px)}.site-card{position:relative;border:1px solid hsl(var(--border));border-radius:calc(var(--site-radius, .5rem) * 2);background:hsl(var(--surface-2));transition:transform .3s var(--site-ease),box-shadow .3s var(--site-ease),border-color .3s ease}.site-card-hover:hover{transform:translateY(-4px);border-color:hsl(var(--brand-600)/.35);box-shadow:0 24px 48px -24px hsl(var(--brand-900)/.35)}[data-motion=rich] .site-tilt{transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(var(--tilt-lift,0))}.site-icon-chip{display:inline-flex;height:3rem;width:3rem;align-items:center;justify-content:center;border-radius:calc(var(--site-radius, .5rem) * 1.5);color:hsl(var(--brand-700));background:linear-gradient(135deg,hsl(var(--brand-100)),hsl(var(--brand-50)));box-shadow:inset 0 0 0 1px hsl(var(--brand-600)/.15)}.site-mesh{overflow:hidden;background:radial-gradient(60% 50% at 15% 10%,hsl(var(--brand-500)/.18),transparent 70%),radial-gradient(45% 45% at 90% 20%,hsl(var(--site-accent-hsl)/.2),transparent 70%),radial-gradient(50% 60% at 60% 100%,hsl(var(--brand-300)/.16),transparent 70%)}.site-grid-lines,.site-mesh{position:absolute;inset:0;pointer-events:none}.site-grid-lines{background-image:linear-gradient(hsl(var(--text-primary)/.05) 1px,transparent 1px),linear-gradient(90deg,hsl(var(--text-primary)/.05) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,#000 30%,transparent 75%)}.site-on-brand .site-grid-lines{background-image:linear-gradient(rgb(255 255 255/.07) 1px,transparent 0),linear-gradient(90deg,rgb(255 255 255/.07) 1px,transparent 0)}.site-orb{position:absolute;border-radius:9999px;filter:blur(60px);opacity:var(--site-orb-opacity);will-change:transform;animation:site-float var(--site-float-duration) ease-in-out infinite alternate}.site-orb-a{width:22rem;height:22rem;inset-inline-start:-6rem;top:-6rem;background:hsl(var(--brand-500)/.55)}.site-orb-b{width:18rem;height:18rem;inset-inline-end:-4rem;top:30%;background:hsl(var(--site-accent-hsl)/.5);animation-delay:-6s}.site-orb-c{width:14rem;height:14rem;inset-inline-start:40%;bottom:-5rem;background:hsl(var(--brand-300)/.5);animation-delay:-11s}.site-hero-banner{background:radial-gradient(80% 80% at 10% 0,hsl(var(--brand-600)),transparent 70%),radial-gradient(70% 70% at 100% 100%,hsl(var(--brand-800)),transparent 70%),hsl(var(--brand-900))}.site-hero-banner .site-orb-a{background:hsl(var(--brand-400)/.5)}.site-hero-banner .site-orb-b{background:hsl(var(--site-accent-hsl)/.45)}.site-rings{position:absolute;pointer-events:none;color:hsl(var(--brand-600)/.18)}.site-on-brand .site-rings{color:rgb(255 255 255/.14)}.site-rings-spin{transform-origin:50% 50%;animation:site-spin 90s linear infinite}.site-rise{animation:site-rise var(--site-reveal-duration) var(--site-ease) both;animation-delay:calc(var(--i, 0) * var(--site-stagger) + 60ms)}[data-reveal]{transition:opacity var(--site-reveal-duration) var(--site-ease),transform var(--site-reveal-duration) var(--site-ease);transition-delay:calc(var(--i, 0) * var(--site-stagger))}[data-reveal=hidden]{opacity:0;transform:translate3d(0,var(--site-reveal-distance),0)}.site-marquee{-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.site-marquee-track{display:flex;width:-moz-max-content;width:max-content;animation:site-marquee 38s linear infinite}[data-motion=rich] .site-marquee-track{animation-duration:26s}[dir=rtl] .site-marquee-track{animation-name:site-marquee-rtl}.site-marquee:focus-within .site-marquee-track,.site-marquee:hover .site-marquee-track{animation-play-state:paused}.site-header{position:sticky;top:0;z-index:40;transition:background-color .25s ease,box-shadow .25s ease,border-color .25s ease}.site-header[data-scrolled=true][data-variant=centered],.site-header[data-scrolled=true][data-variant=light]{background:hsl(var(--surface-1)/.78);border-color:hsl(var(--border)/.8);box-shadow:0 10px 30px -20px rgb(0 0 0/.35);backdrop-filter:blur(14px) saturate(1.4)}.site-header[data-scrolled=true][data-variant=brand]{background:hsl(var(--brand-700)/.88);box-shadow:0 10px 30px -18px rgb(0 0 0/.5);backdrop-filter:blur(14px) saturate(1.4)}.site-navlink{position:relative}.site-navlink:after{content:"";position:absolute;inset-inline:.75rem;bottom:.3rem;height:2px;border-radius:9999px;background:currentColor;transform:scaleX(0);transform-origin:center;transition:transform .25s var(--site-ease)}.site-navlink:hover:after,.site-navlink[aria-current=page]:after{transform:scaleX(1)}.site-mobile-menu{animation:site-drop .26s var(--site-ease) both}.site-progress{position:fixed;inset-inline:0;top:0;z-index:60;height:3px;transform-origin:0 50%;transform:scaleX(var(--progress,0));background:linear-gradient(90deg,hsl(var(--brand-600)),hsl(var(--site-accent-hsl)));pointer-events:none}[dir=rtl] .site-progress{transform-origin:100% 50%}.site-faq{interpolate-size:allow-keywords}.site-faq summary{list-style:none}.site-faq summary::-webkit-details-marker{display:none}.site-faq .site-faq-chevron{transition:transform .3s var(--site-ease)}.site-faq[open] .site-faq-chevron{transform:rotate(45deg)}.site-faq[open]{border-color:hsl(var(--brand-600)/.35);box-shadow:0 18px 40px -28px hsl(var(--brand-900)/.4)}.site-faq::details-content{block-size:0;overflow:hidden;transition:block-size .35s var(--site-ease),content-visibility .35s allow-discrete}.site-faq[open]::details-content{block-size:auto}.site-prose{color:hsl(var(--text-primary));font-size:1.0625rem;line-height:1.8;overflow-wrap:anywhere}.site-prose>*+*{margin-top:1.1em}.site-prose h2{margin-top:2em;font-size:1.6rem;line-height:1.25;font-weight:700;letter-spacing:-.015em}.site-prose h3{margin-top:1.6em;font-size:1.25rem;line-height:1.35;font-weight:650}.site-prose h4{margin-top:1.4em;font-weight:650}.site-prose li,.site-prose p{color:hsl(var(--text-primary)/.9)}.site-prose a{color:hsl(var(--brand-600));text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.site-prose a:hover{text-decoration-thickness:2px}.site-prose ul{list-style:disc;padding-inline-start:1.4em}.site-prose ol{list-style:decimal;padding-inline-start:1.4em}.site-prose li+li{margin-top:.4em}.site-prose li::marker{color:hsl(var(--brand-600))}.site-prose blockquote{border-inline-start:3px solid hsl(var(--brand-600));padding-inline-start:1.1em;font-style:italic;color:hsl(var(--text-secondary))}.site-prose code{border-radius:.3rem;background:hsl(var(--surface-2));padding:.1em .35em;font-size:.9em}.site-prose pre{overflow-x:auto;border-radius:calc(var(--site-radius, .5rem) * 1.5);background:hsl(var(--surface-2));padding:1rem}.site-prose pre code{background:none;padding:0}.site-prose img{border-radius:calc(var(--site-radius, .5rem) * 1.5);max-width:100%;height:auto}.site-prose hr{border-color:hsl(var(--border));margin-block:2.5em}.site-prose table{width:100%;border-collapse:collapse;font-size:.95em}.site-prose td,.site-prose th{border-bottom:1px solid hsl(var(--border));padding:.55em .6em;text-align:start}.site-prose-compact{font-size:.975rem;line-height:1.7}.site-skeleton{border-radius:calc(var(--site-radius, .5rem) * 1.5);background:linear-gradient(90deg,hsl(var(--surface-2)) 25%,hsl(var(--border)/.6) 50%,hsl(var(--surface-2)) 75%);background-size:200% 100%;animation:site-shimmer 1.4s ease-in-out infinite}.site-lightbox{max-width:min(96vw,72rem);max-height:92vh;padding:0;border:0;background:transparent;color:#fff}.site-lightbox::backdrop{background:rgb(0 0 0/.82);backdrop-filter:blur(6px)}.site-lightbox[open]{animation:site-zoom .26s var(--site-ease) both}@keyframes site-float{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(3rem,2rem,0) scale(1.08)}to{transform:translate3d(-2rem,3rem,0) scale(.95)}}@keyframes site-rise{0%{opacity:0;transform:translate3d(0,var(--site-reveal-distance),0)}to{opacity:1;transform:none}}@keyframes site-marquee{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@keyframes site-marquee-rtl{0%{transform:translateZ(0)}to{transform:translate3d(50%,0,0)}}@keyframes site-spin{to{transform:rotate(1turn)}}@keyframes site-drop{0%{opacity:0;transform:translate3d(0,-8px,0)}to{opacity:1;transform:none}}@keyframes site-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes site-zoom{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){[data-site-theme] *,[data-site-theme] :after,[data-site-theme] :before{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important;transition-duration:.01ms!important;transition-delay:0s!important;scroll-behavior:auto!important}[data-site-theme] .site-orb,[data-site-theme] .site-rings-spin,[data-site-theme] .site-skeleton{animation:none!important}[data-site-theme] .site-marquee-track{animation:none!important;flex-wrap:wrap;justify-content:center;width:auto}[data-site-theme] .site-marquee{-webkit-mask-image:none;mask-image:none}[data-site-theme] .site-marquee-dup{display:none}[data-site-theme] [data-reveal]{opacity:1!important;transform:none!important}[data-site-theme] .site-tilt{transform:none!important}[data-site-theme] .site-progress{display:none}}