@layer base{.home{--home-shadow:#000000e6;--font-display:var(--font-bricolage), var(--font-arabic,system-ui), sans-serif;--home-ease:cubic-bezier(.16, 1, .3, 1);caret-color:var(--color-violet-400);scrollbar-color:var(--color-zinc-700) var(--color-zinc-950)}html:has(.home){scroll-behavior:smooth}:root[data-theme=light] .home{--home-shadow:#27272a52}.home,.home *,.home :before,.home :after{border-color:color-mix(in oklab, var(--color-white,#fff) 10%, transparent)}.home ::selection{color:#fff;background:#8b5cf68c}.home a,.home button:not(:disabled),.home summary{cursor:pointer}.home :focus-visible{outline-offset:3px;border-radius:6px;outline:2px solid #a78bfa}.home a{text-underline-offset:.2em}.home summary::-webkit-details-marker{display:none}.home .example-site ::selection{color:inherit;background:#8b5cf640}}.home-canvas{background-image:radial-gradient(circle, color-mix(in oklab, var(--color-white) 18%, transparent) 1px, transparent 1.5px);background-position:top;background-size:24px 24px;-webkit-mask-image:radial-gradient(75% 70% at 62% 38%,#000 25%,#0000 78%);mask-image:radial-gradient(75% 70% at 62% 38%,#000 25%,#0000 78%)}.home-canvas-light{background-image:radial-gradient(circle, color-mix(in oklab, var(--color-violet-400) 85%, transparent) 1.1px, transparent 1.6px);-webkit-mask-image:radial-gradient(circle 200px at var(--x,50%) var(--y,50%), #000, transparent);mask-image:radial-gradient(circle 200px at var(--x,50%) var(--y,50%), #000, transparent);opacity:0;background-position:top;background-size:24px 24px;transition:opacity .5s}.home-canvas-light[data-lit]{opacity:1}.home-canvas-close{background-image:radial-gradient(circle,#fff3 1px,#0000 1.5px);-webkit-mask-image:radial-gradient(60% 90% at 85% 60%,#000 10%,#0000 75%);mask-image:radial-gradient(60% 90% at 85% 60%,#000 10%,#0000 75%)}.home-glow{top:14rem;background:radial-gradient(closest-side, color-mix(in oklab, var(--color-violet-600) 38%, transparent), transparent);width:64rem;height:44rem;animation:18s ease-in-out infinite alternate home-drift;inset-inline-end:-12rem}[dir=rtl] .home-canvas{-webkit-mask-image:radial-gradient(75% 70% at 38% 38%,#000 25%,#0000 78%);mask-image:radial-gradient(75% 70% at 38% 38%,#000 25%,#0000 78%)}[dir=rtl] .home-canvas-close{-webkit-mask-image:radial-gradient(60% 90% at 15% 60%,#000 10%,#0000 75%);mask-image:radial-gradient(60% 90% at 15% 60%,#000 10%,#0000 75%)}:root[data-theme=light] .home-glow{background:radial-gradient(closest-side, color-mix(in oklab, var(--color-violet-500) 18%, transparent), transparent)}@keyframes home-header{to{border-bottom-color:color-mix(in oklab, var(--color-white) 8%, transparent)}}@supports (animation-timeline:scroll()){.home-header{animation:linear both home-header;animation-timeline:scroll();animation-range:0 64px}}@supports not (animation-timeline:scroll()){.home-header{border-bottom-color:color-mix(in oklab, var(--color-white) 8%, transparent)}}@keyframes home-apply-out{to{opacity:0;filter:blur(6px);transform:translateY(-4px)}}@keyframes home-apply-in{0%{opacity:0;filter:blur(6px);transform:translateY(6px)}}@keyframes home-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes home-caret{50%{opacity:0}}.home-apply-in{animation:.52s cubic-bezier(.16,1,.3,1) both home-apply-in}.home-sweep{animation:.9s cubic-bezier(.65,0,.35,1) infinite home-sweep}.home-caret{animation:1s step-end infinite home-caret}@keyframes home-rise{0%{opacity:0;filter:blur(10px);transform:translateY(28px)}}@keyframes home-select{0%{clip-path:inset(-30px 100% -12px -12px)}to{clip-path:inset(-30px -12px -12px)}}@keyframes home-handle{0%{transform:scale(0)}}@keyframes home-chosen{0%{color:var(--color-zinc-500)}}@keyframes home-drift{to{transform:translate(-5rem,3rem)scale(1.12)}}.home-rise{animation:home-rise 1s var(--home-ease) var(--delay,0s) both}.home-select{animation:home-select .65s var(--home-ease) .9s both}[dir=rtl] .home-select{animation-name:home-select-rtl}@keyframes home-select-rtl{0%{clip-path:inset(-30px -12px -12px 100%)}to{clip-path:inset(-30px -12px -12px)}}.home-select>span{animation:home-handle .38s var(--home-ease) 1.35s both}.home-chosen{animation:.5s 1s both home-chosen}@keyframes home-pop{0%{opacity:0;transform:translateY(-6px)scale(.98)}}.home-pop:not([hidden]),.home-menu:not([hidden]){animation:home-pop .22s var(--home-ease);transform-origin:top}.home-navlink:after{content:"";inset-inline:0;background:var(--color-violet-400);height:1.5px;transform-origin:var(--from,left);transition:transform .3s var(--home-ease);border-radius:1px;position:absolute;bottom:-2px;transform:scaleX(0)}[dir=rtl] .home-navlink{--from:right}.home-navlink:hover:after,.home-navlink[aria-current]:after{transform:scaleX(1)}@keyframes home-reveal{0%{opacity:0;transform:translateY(48px)}}@keyframes home-settle{0%{transform:scale(1.1)}}@keyframes home-frame{0%{clip-path:inset(-30px 100% -12px -12px)}to{clip-path:inset(-30px -12px -12px)}}@keyframes home-frame-rtl{0%{clip-path:inset(-30px -12px -12px 100%)}to{clip-path:inset(-30px -12px -12px)}}@keyframes home-step{0%{opacity:0;transform:translateX(var(--shift,-10px))}}@keyframes home-fill{0%{transform:scaleX(0)}}@keyframes home-wordmark{0%{opacity:0;transform:translateY(35%)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.home-reveal{animation:linear both home-reveal;animation-timeline:view();animation-range:entry entry 55%}.home-settle{animation:linear both home-settle;animation-timeline:view();animation-range:entry cover 50%}.home-frame{animation:linear both home-frame;animation-timeline:view();animation-range:entry 80% cover 40%}[dir=rtl] .home-frame{animation-name:home-frame-rtl}.home-step{animation:linear both home-step;animation-timeline:view();animation-range:entry calc(40% + var(--step,0) * 12%) cover calc(25% + var(--step,0) * 4%)}[dir=rtl] .home-step{--shift:10px}.home-fill{transform-origin:var(--from,left);animation:linear both home-fill;animation-timeline:view();animation-range:entry 100% cover 50%}[dir=rtl] .home-fill{--from:right}.home-wordmark{animation:linear both home-wordmark;animation-timeline:view();animation-range:entry}}}.home q:lang(ar){quotes:"«" "»"}.home q:lang(fr){quotes:"« " " »"}.home:lang(ar){font-family:var(--font-geist-sans), var(--font-arabic), system-ui, sans-serif}.home [class*=tracking-]:lang(ar){letter-spacing:0}.home h1:lang(ar),.home h2:lang(ar),.home h3:lang(ar){line-height:1.25}@media (prefers-reduced-motion:reduce){html:has(.home){scroll-behavior:auto}.home-apply-in,.home-caret,.home-glow,.home-select,.home-select>span,.home-chosen,.home-pop:not([hidden]),.home-menu:not([hidden]),.home-navlink:after{transition:none;animation:none}.home-rise{animation-name:home-fade;animation-duration:.6s}.home-sweep{display:none}}@keyframes home-fade{0%{opacity:0}}
