.btn-base.svelte-1xko78n{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none;position:relative}.btn-base.svelte-1xko78n:disabled,.btn-base[aria-disabled=true].svelte-1xko78n{cursor:not-allowed;pointer-events:none}.spinner.svelte-1xko78n{width:1rem;height:1rem;margin-right:.5rem;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:svelte-1xko78n-spin .6s linear infinite}.btn.svelte-1xko78n{display:inline-flex;align-items:center;justify-content:center;font-weight:500;transition:all .15s ease-in-out;cursor:pointer;outline:none;text-decoration:none;white-space:nowrap;position:relative;overflow:hidden}.btn.svelte-1xko78n:focus-visible{outline:2px solid currentColor;outline-offset:2px}.btn-sm.svelte-1xko78n{height:2rem;padding:0 .75rem;font-size:.875rem}.btn-md.svelte-1xko78n{height:2.5rem;padding:0 1rem;font-size:.9375rem}.btn-lg.svelte-1xko78n{height:3rem;padding:0 1.5rem;font-size:1rem}.btn-icon.svelte-1xko78n{height:2.5rem;width:2.5rem;padding:0}.btn-default.svelte-1xko78n{border-width:1px;border-style:solid}.btn-outlined.svelte-1xko78n{background-color:transparent;border-width:2px;border-style:solid}.btn-ghost.svelte-1xko78n{background-color:transparent;border:1px solid transparent}.btn-loading.svelte-1xko78n{opacity:.7;cursor:wait}.btn-spinner.svelte-1xko78n{width:1rem;height:1rem;margin-right:.5rem;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:svelte-1xko78n-spin .6s linear infinite}@keyframes svelte-1xko78n-spin{to{transform:rotate(360deg)}}.btn-disabled.svelte-1xko78n{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-darkmode.svelte-1xko78n{background:none;border:none;cursor:pointer;padding:8px;border-radius:50%;border:2px solid transparent;transition:all .3s ease;display:flex;align-items:center;justify-content:center;width:auto;height:auto;color:#334155}.btn-darkmode.svelte-1xko78n:hover{background-color:#0000000d;border-color:#94a3b8}.dark .btn-darkmode.svelte-1xko78n{color:#e2e8f0}.dark .btn-darkmode.svelte-1xko78n:hover{background-color:#ffffff1a;border-color:#64748b}.sun-and-moon.svelte-1xko78n>:is(.moon:where(.svelte-1xko78n),.sun:where(.svelte-1xko78n),.sun-beams:where(.svelte-1xko78n)){transform-origin:center}.sun-and-moon.svelte-1xko78n>:is(.moon:where(.svelte-1xko78n),.sun:where(.svelte-1xko78n)){fill:currentColor}.btn-darkmode.svelte-1xko78n:is(:where(.svelte-1xko78n):hover,:where(.svelte-1xko78n):focus-visible)>.sun-and-moon:where(.svelte-1xko78n)>:is(.moon:where(.svelte-1xko78n),.sun:where(.svelte-1xko78n)){fill:currentColor}.sun-and-moon.svelte-1xko78n>.sun-beams:where(.svelte-1xko78n){stroke:currentColor;stroke-width:2px}.btn-darkmode.svelte-1xko78n:is(:where(.svelte-1xko78n):hover,:where(.svelte-1xko78n):focus-visible) .sun-and-moon:where(.svelte-1xko78n)>.sun-beams:where(.svelte-1xko78n){stroke:currentColor}.dark .sun-and-moon.svelte-1xko78n>.sun:where(.svelte-1xko78n){transform:scale(1.75)}.dark .sun-and-moon.svelte-1xko78n>.sun-beams:where(.svelte-1xko78n){opacity:0}.dark .sun-and-moon.svelte-1xko78n>.moon:where(.svelte-1xko78n)>circle:where(.svelte-1xko78n){transform:translate(-7px)}@supports (cx: 1){.dark .sun-and-moon.svelte-1xko78n>.moon:where(.svelte-1xko78n)>circle:where(.svelte-1xko78n){cx:17;transform:translate(0)}}@media(prefers-reduced-motion:no-preference){.sun-and-moon.svelte-1xko78n>.sun:where(.svelte-1xko78n){transition:transform .5s cubic-bezier(.68,-.55,.265,1.55)}.sun-and-moon.svelte-1xko78n>.sun-beams:where(.svelte-1xko78n){transition:transform .5s cubic-bezier(.68,-.55,.265,1.55),opacity .5s cubic-bezier(.4,0,.2,1)}.sun-and-moon.svelte-1xko78n .moon:where(.svelte-1xko78n)>circle:where(.svelte-1xko78n){transition:transform .25s cubic-bezier(.4,0,.2,1)}@supports (cx: 1){.sun-and-moon.svelte-1xko78n .moon:where(.svelte-1xko78n)>circle:where(.svelte-1xko78n){transition:cx .25s cubic-bezier(.4,0,.2,1)}}.dark .sun-and-moon.svelte-1xko78n>.sun:where(.svelte-1xko78n){transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.25s}.dark .sun-and-moon.svelte-1xko78n>.sun-beams:where(.svelte-1xko78n){transition-duration:.15s;transform:rotate(-25deg)}.dark .sun-and-moon.svelte-1xko78n>.moon:where(.svelte-1xko78n)>circle:where(.svelte-1xko78n){transition-duration:.5s;transition-delay:.25s}}@media(prefers-reduced-motion:reduce){.btn.svelte-1xko78n,.sun-and-moon.svelte-1xko78n>:where(.svelte-1xko78n){transition:none;animation:none}}[data-vaul-drawer]{touch-action:none;transition:transform .5s cubic-bezier(.32,.72,0,1)}[data-vaul-drawer][data-vaul-drawer-direction=bottom]{transform:translate3d(0,100%,0)}[data-vaul-drawer][data-vaul-drawer-direction=top]{transform:translate3d(0,-100%,0)}[data-vaul-drawer][data-vaul-drawer-direction=left]{transform:translate3d(-100%,0,0)}[data-vaul-drawer][data-vaul-drawer-direction=right]{transform:translate3d(100%,0,0)}.vaul-dragging .vaul-scrollable [data-vaul-drawer-direction=top],.vaul-dragging .vaul-scrollable [data-vaul-drawer-direction=bottom]{overflow-y:hidden!important}.vaul-dragging .vaul-scrollable [data-vaul-drawer-direction=left],.vaul-dragging .vaul-scrollable [data-vaul-drawer-direction=right]{overflow-x:hidden!important}[data-vaul-drawer][data-vaul-drawer-visible=true][data-vaul-drawer-direction=top],[data-vaul-drawer][data-vaul-drawer-visible=true][data-vaul-drawer-direction=bottom]{transform:translate3d(0,var(--snap-point-height, 0),0)}[data-vaul-drawer][data-vaul-drawer-visible=true][data-vaul-drawer-direction=left],[data-vaul-drawer][data-vaul-drawer-visible=true][data-vaul-drawer-direction=right]{transform:translate3d(var(--snap-point-height, 0),0,0)}[data-vaul-overlay]{opacity:0;transition:opacity .5s cubic-bezier(.32,.72,0,1)}[data-vaul-overlay][data-vaul-drawer-visible=true]{opacity:1}[data-vaul-drawer]:after{content:"";position:absolute;background:inherit;background-color:inherit}[data-vaul-drawer][data-vaul-drawer-direction=top]:after{top:initial;bottom:100%;left:0;right:0;height:200%}[data-vaul-drawer][data-vaul-drawer-direction=bottom]:after{top:100%;bottom:initial;left:0;right:0;height:200%}[data-vaul-drawer][data-vaul-drawer-direction=left]:after{left:initial;right:100%;top:0;bottom:0;width:200%}[data-vaul-drawer][data-vaul-drawer-direction=right]:after{left:100%;right:initial;top:0;bottom:0;width:200%}[data-vaul-overlay][data-vaul-snap-points=true]:not([data-vaul-snap-points-overlay=true]):not([data-state=closed]){opacity:0}[data-vaul-overlay][data-vaul-snap-points-overlay=true]:not([data-vaul-drawer-visible=false]){opacity:1}@keyframes fake-animation{}@media(hover:hover)and (pointer:fine){[data-vaul-drawer]{-webkit-user-select:none;-moz-user-select:none;user-select:none}}.navbar-glass.svelte-14ym49x{background:#00000040;backdrop-filter:blur(14px) saturate(1.1);-webkit-backdrop-filter:blur(14px) saturate(1.1);border-bottom:1px solid transparent;transition:background .3s ease,border-color .3s ease}@media(max-width:767px){.navbar-glass.svelte-14ym49x{background:#0000008c}}@media(min-width:768px){.navbar-glass.scrolled.svelte-14ym49x{background:#050c16c7;border-bottom:1px solid rgba(64,222,133,.3)}}.home-btn{color:#94a3b8!important;font-size:.875rem;font-weight:500;transition:all .15s}.home-btn:hover{color:#40de85!important;transform:scale(1.05)}.mobile-nav-link.svelte-14ym49x{border:none;background:transparent}.nav-wordmark-btn.svelte-14ym49x{display:inline-flex;align-items:center;gap:.5rem;height:2.75rem;padding:0 .25rem;background:transparent;border:none;cursor:pointer;color:#67e8ff;transition:color .18s ease}.nav-wordmark-btn.svelte-14ym49x:hover,.nav-wordmark-btn.svelte-14ym49x:focus-visible{color:#40de85}.nav-wordmark-text.svelte-14ym49x{font-size:clamp(.95rem,2.2vw,1.15rem);letter-spacing:.02em;line-height:1;color:inherit}.nav-wordmark-diamond.svelte-14ym49x{width:10px;height:10px;background:linear-gradient(135deg,#0599d7,#40de85);transform:rotate(45deg);display:inline-block;box-shadow:0 0 12px #0599d766;transition:box-shadow .25s ease-out}.nav-wordmark-btn.svelte-14ym49x:hover .nav-wordmark-diamond:where(.svelte-14ym49x),.nav-wordmark-btn.svelte-14ym49x:focus-visible .nav-wordmark-diamond:where(.svelte-14ym49x){box-shadow:0 0 14px #0599d799,0 0 22px #40de8559}.satori-footer.svelte-1qw2mas{position:relative;width:100%;background:radial-gradient(ellipse at top,rgba(5,153,215,.04),transparent 60%),#000;border-top:1px solid rgba(5,153,215,.15)}.satori-footer.svelte-1qw2mas:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(5,153,215,.4) 30%,rgba(64,222,133,.4) 70%,transparent 100%);opacity:.5;pointer-events:none}.footer-inner.svelte-1qw2mas{max-width:76rem;margin:0 auto;padding:1.75rem 1.5rem 1rem;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2.5rem}.ticker-row.svelte-1qw2mas{width:80%;max-width:76rem;margin:0 auto;padding:.5rem 1.5rem 1.5rem;display:flex;justify-content:center}.footer-brand.svelte-1qw2mas{display:flex;flex-direction:column;gap:.35rem;min-width:0}.brand-link.svelte-1qw2mas{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;color:inherit}.brand-diamond.svelte-1qw2mas{width:10px;height:10px;background:linear-gradient(135deg,#0599d7,#40de85);transform:rotate(45deg);display:inline-block;box-shadow:0 0 12px #0599d766;transition:box-shadow .25s ease-out}.brand-link.svelte-1qw2mas:hover .brand-diamond:where(.svelte-1qw2mas){box-shadow:0 0 14px #0599d799,0 0 22px #40de8559}.brand-mark.svelte-1qw2mas{font-size:1rem;color:#e0f7ff;letter-spacing:.08em}.brand-copyright.svelte-1qw2mas{color:#4a6b7c;font-size:.66rem;letter-spacing:.12em}.footer-links.svelte-1qw2mas{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;font-size:.82rem}.footer-link.svelte-1qw2mas{color:#a8c5d4;text-decoration:none;letter-spacing:.01em;transition:color .2s ease-out,text-shadow .2s ease-out;position:relative}.footer-link.svelte-1qw2mas:hover,.footer-link.svelte-1qw2mas:focus-visible{color:#67e8ff;text-shadow:0 0 12px rgba(5,153,215,.35)}.ticker-container.svelte-1qw2mas{position:relative;display:block;overflow:hidden;min-width:0;width:100%;height:1.8rem;border-top:1px solid rgba(5,153,215,.12);isolation:isolate}.ticker-window.svelte-1qw2mas{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;display:flex;align-items:center;-webkit-mask-image:linear-gradient(to right,transparent 0%,transparent 2.4rem,rgba(0,0,0,.6) 3.4rem,#000 4.4rem,#000 100%);mask-image:linear-gradient(to right,transparent 0%,transparent 2.4rem,rgba(0,0,0,.6) 3.4rem,#000 4.4rem,#000 100%)}.ticker-text.svelte-1qw2mas{display:inline-block;white-space:nowrap;padding-left:100%;font-size:.72rem;color:#67889a;letter-spacing:.01em;animation:svelte-1qw2mas-scroll-left 48s linear infinite;will-change:transform}.ticker-prefix.svelte-1qw2mas{position:absolute;left:1rem;top:0;bottom:0;display:flex;align-items:center;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.78rem;color:#0599d7;opacity:.95;letter-spacing:.04em;z-index:2;pointer-events:none}@keyframes svelte-1qw2mas-scroll-left{0%{transform:translate(0)}to{transform:translate(-100%)}}@media(max-width:900px){.footer-inner.svelte-1qw2mas{grid-template-columns:1fr;gap:1.5rem;padding:2rem 1rem .75rem;text-align:center}.footer-brand.svelte-1qw2mas{align-items:center}.footer-links.svelte-1qw2mas{justify-content:center;gap:1rem 1.25rem}.footer-link.svelte-1qw2mas{padding:.65rem .5rem;display:inline-flex;align-items:center;min-height:2.75rem;line-height:1.4}.ticker-row.svelte-1qw2mas{width:92%;padding:.4rem 1rem 1.25rem}}@media(max-width:420px){.footer-inner.svelte-1qw2mas{padding:1.75rem .75rem}.footer-links.svelte-1qw2mas{gap:.5rem .85rem;font-size:.85rem}.brand-mark.svelte-1qw2mas{font-size:.95rem}}@media(prefers-reduced-motion:reduce){.ticker-text.svelte-1qw2mas{animation:none;padding-left:0;white-space:normal}.brand-diamond.svelte-1qw2mas,.footer-link.svelte-1qw2mas{transition:none}}.skip-link.svelte-1br2sqw{position:absolute;top:0;left:0;transform:translateY(-110%);background:#0599d7;color:#000;padding:.5rem 1rem;z-index:1000;text-decoration:none;font-family:Hanken Grotesk,ui-sans-serif,system-ui,sans-serif;font-weight:700;transition:transform .15s ease-out}.skip-link.svelte-1br2sqw:focus{transform:translateY(0);outline:2px solid #40de85}
