.social-link{color:#ffffff8c;border:1px solid #ffffff1f;border-radius:999px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;transition:border-color .18s,background-color .18s,color .18s,transform .18s;display:inline-flex}.social-link:hover{border-color:color-mix(in oklab, var(--brand) 55%, transparent);background:color-mix(in oklab, var(--brand) 14%, transparent);color:var(--brand);transform:translateY(-2px)}.footer-heading{letter-spacing:.16em;text-transform:uppercase;color:#ffffff6b;font-size:.7rem;font-weight:800}.footer-link{color:#ffffffad;font-size:.875rem;transition:color .18s}.footer-link:hover{color:var(--brand)}body{scroll-behavior:smooth}.nav-link{font-family:var(--font-body);color:currentColor;opacity:.78;font-size:.875rem;font-weight:600;transition:color .18s,opacity .18s;position:relative}.nav-link:hover{color:var(--brand);opacity:1}.nav-link:after{background:var(--brand);content:"";transform-origin:100%;border-radius:999px;width:100%;height:2px;transition:transform .18s;position:absolute;bottom:-.55rem;left:0;transform:scaleX(0)}.nav-link:hover:after{transform-origin:0;transform:scaleX(1)}.mobile-nav-link{color:var(--ink);border-radius:.85rem;padding:.75rem 1rem;font-size:.95rem;font-weight:600;transition:background-color .18s,color .18s;display:block}.mobile-nav-link:hover{background:color-mix(in oklab, var(--brand) 10%, transparent);color:var(--brand-strong)}.logo-float.svelte-rfuq4y{animation:5s ease-in-out infinite svelte-rfuq4y-logoFloat}@keyframes svelte-rfuq4y-logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.logo-glow.svelte-rfuq4y{background:radial-gradient(circle, color-mix(in oklab, var(--brand) 25%, transparent) 0%, transparent 50%);animation:4s ease-in-out infinite svelte-rfuq4y-glowPulse;transform:scale(1.8)}@keyframes svelte-rfuq4y-glowPulse{0%,to{opacity:.45;transform:scale(1.8)}50%{opacity:.9;transform:scale(2.1)}}
