.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-auth.svelte-1qw2mas{color:#6ee7b7}.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}
