@keyframes reveal{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:none}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes spark{0%,to{opacity:.55;transform:scale(.9)rotate(0)}50%{opacity:1;transform:scale(1.08)rotate(12deg)}}@keyframes drift{0%{transform:translate(0,0)}to{transform:translate(-50%)}}@keyframes drift-rtl{0%{transform:translate(0,0)}to{transform:translate(50%)}}@keyframes rise{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:none}}@keyframes rise-solid{0%{transform:translateY(.75rem)}to{transform:none}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.site-reveal{animation:linear both reveal;animation-timeline:view();animation-range:entry entry 70%}}.site-hero-in>*{animation:.7s cubic-bezier(.16,1,.3,1) both rise}.site-hero-in>:nth-child(2){animation-delay:80ms}.site-hero-in>:nth-child(3){animation-delay:.16s}.site-hero-in>:nth-child(4){animation-delay:.24s}.site-hero-in>:nth-child(5){animation-delay:.32s}:is(.site-hero-in>:is(h1,p),.site-hero-in>div:has(>h1)){animation-name:rise-solid;animation-delay:0s}.site-float{animation:6s ease-in-out infinite float}.site-spark{animation:3.2s ease-in-out infinite spark}.site-marquee{animation:60s linear infinite drift}[dir=rtl] .site-marquee{animation-name:drift-rtl}.site-marquee-wrap:hover .site-marquee,.site-marquee-wrap:focus-within .site-marquee{animation-play-state:paused}}[dir=rtl] .site-mirror{transform:scaleX(-1)}.site-edge-fade{-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.site-grid{background-image:linear-gradient(to right, color-mix(in oklab, var(--border) 70%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in oklab, var(--border) 70%, transparent) 1px, transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(#000 30%,#0000 75%);mask-image:radial-gradient(#000 30%,#0000 75%)}.site-glow{background:radial-gradient(60% 60% at 50% 0%, color-mix(in oklab, var(--primary) 22%, transparent), transparent 70%), radial-gradient(40% 40% at 80% 100%, color-mix(in oklab, var(--accent) 16%, transparent), transparent 70%)}.site-hero-scrim{background:linear-gradient(to right, color-mix(in oklab, var(--sidebar) 92%, transparent) 0%, color-mix(in oklab, var(--sidebar) 70%, transparent) 38%, transparent 70%)}[dir=rtl] .site-hero-scrim{background:linear-gradient(to left, color-mix(in oklab, var(--sidebar) 92%, transparent) 0%, color-mix(in oklab, var(--sidebar) 70%, transparent) 38%, transparent 70%)}.site-hero-scrim-mobile{background:linear-gradient(to bottom, var(--sidebar) 0%, color-mix(in oklab, var(--sidebar) 70%, transparent) 30%, transparent 55%)}.site-prose p+p{margin-top:1em}.site-details summary::-webkit-details-marker{display:none}.site-details[open] .site-chevron{transform:rotate(180deg)}.site-answer dfn{font-style:normal;font-weight:700}.site-table-scroll{overscroll-behavior-x:contain;overflow-x:auto}
