:where(.nn-ftr){--page-pad-x:clamp(20px, 4vw, 40px);--font-header:'Unbounded',-apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;--text:#1a1a1a;--text-muted:#6b6b6b;--text-faint:#9aa0a6;--accent:#0072ff;--accent-soft:rgba(0, 114, 255, 0.08);--accent-light:#e6f3ff;--border-soft:#edf0f3;--radius-sm:10px;--radius-pill:999px;--dur-fast:180ms;--ease-hover:ease;--ease-out-quart:cubic-bezier(0.165, 0.84, 0.44, 1)}:where(html[data-theme=dark]) :where(.nn-ftr){--text:#ffffff;--text-muted:rgb(180, 180, 180);--text-faint:rgb(130, 130, 130);--border-soft:rgba(255, 255, 255, 0.08);--accent-soft:rgba(0, 114, 255, 0.16)}.nn-ftr{margin-top:clamp(48px,7vw,88px);border-top:1px solid var(--border-soft);font-size:.875rem;font-weight:300}.nn-ftr-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:clamp(28px,5vw,72px);padding:clamp(36px,5vw,56px) var(--page-pad-x) clamp(28px,4vw,44px)}.nn-ftr-brand{flex:0 1 340px;min-width:300px}.nn-ftr-logo{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-header);font-weight:800;font-size:1rem;color:var(--text);text-decoration:none;white-space:nowrap}.nn-ftr-logo img{width:28px;height:28px;display:block}.nn-ftr-about{margin:14px 0 0}.nn-ftr-contact{margin:8px 0 0}.nn-ftr-about,.nn-ftr-contact{color:var(--text-muted);line-height:1.6}.nn-ftr-about a,.nn-ftr-contact a{color:var(--accent);font-weight:400}.nn-ftr-cols{display:flex;flex-wrap:wrap;gap:clamp(28px,4vw,64px)}.nn-ftr-col{display:flex;flex-direction:column;align-items:flex-start}.nn-ftr-col h3{align-self:stretch;margin:0 0 12px;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.nn-ftr-col a{display:inline-block;padding:4.5px 0;color:var(--text-muted)}.nn-ftr-col a:hover{color:var(--accent)}.nn-ftr-li{display:inline-flex;align-items:center}.nn-ftr-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 24px;padding:18px var(--page-pad-x) 24px;border-top:1px solid var(--border-soft)}.nn-ftr-copy{margin:0;font-size:.8125rem;color:var(--text-muted)}.nn-ftr-legal{display:flex;flex-wrap:wrap;gap:6px 20px}.nn-ftr-legal a{font-size:.8125rem;color:var(--text-muted)}.nn-ftr-legal a:hover{color:var(--accent)}.nn-ftr-disclaimer{flex-basis:100%;margin:4px 0 0;font-size:.75rem;line-height:1.5;color:var(--text-faint)}.nn-ftr :where(.nn-ftr-col,.nn-ftr-legal,.nn-ftr-about,.nn-ftr-contact) a{position:relative;text-decoration:none;transition:color var(--dur-fast) var(--ease-hover)}.nn-ftr :where(.nn-ftr-col,.nn-ftr-legal,.nn-ftr-about,.nn-ftr-contact) a::after{content:'';position:absolute;left:0;right:0;bottom:2px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:right center;transition:transform var(--dur-fast) var(--ease-out-quart, ease-out)}.nn-ftr :where(.nn-ftr-legal,.nn-ftr-about,.nn-ftr-contact) a::after{bottom:-3px}.nn-ftr :where(.nn-ftr-col,.nn-ftr-legal,.nn-ftr-about,.nn-ftr-contact) a:focus-visible::after,.nn-ftr :where(.nn-ftr-col,.nn-ftr-legal,.nn-ftr-about,.nn-ftr-contact) a:hover::after{transform:scaleX(1);transform-origin:left center}.nn-ftr :where(.nn-ftr-col,.nn-ftr-legal) a.is-current{color:var(--accent);background:var(--accent-soft);border-radius:var(--radius-sm,8px);corner-shape:squircle}.nn-ftr .nn-ftr-col a.is-current{padding:4.5px 8px;margin:0 -8px}.nn-ftr .nn-ftr-legal a.is-current{padding:3px 8px;margin:-3px -8px}.nn-ftr :where(.nn-ftr-col,.nn-ftr-legal) a.is-current::after{display:none}.nn-ftr :where(.nn-ftr-col,.nn-ftr-legal,.nn-ftr-about,.nn-ftr-contact) a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.nn-shine-text{position:relative;display:inline-block;color:transparent;background-clip:text;-webkit-background-clip:text;background-image:linear-gradient(75deg,var(--text-muted) 30%,#fff 50%,var(--text-muted) 70%);background-size:200%;animation:nn-shine-text 6s linear infinite}.nn-shine-text::before{display:none}@keyframes nn-shine-text{0%{background-position:150%}20%{background-position:-50%}100%{background-position:-50%}}.nn-ftr-col a.nn-shine-text{color:transparent}.nn-ftr-col a.nn-shine-text:focus-visible,.nn-ftr-col a.nn-shine-text:hover{color:var(--accent);background-image:none;animation:none}.nn-new-tag{font-weight:600;color:#fff;background:linear-gradient(135deg in oklab,#0072ff,#00c6ff);margin-left:5px;font-size:.62rem;padding:4px 7px;border-radius:var(--radius-pill);corner-shape:squircle}@media (max-width:640px){.nn-ftr-inner{flex-direction:column;gap:32px}.nn-ftr-brand{flex:0 0 auto;min-width:0}.nn-ftr-cols{gap:28px 40px}.nn-ftr-bottom{flex-direction:column;align-items:flex-start;gap:12px}}@media (prefers-reduced-motion:reduce){.nn-ftr :where(.nn-ftr-col,.nn-ftr-legal,.nn-ftr-about,.nn-ftr-contact) a,.nn-ftr :where(.nn-ftr-col,.nn-ftr-legal,.nn-ftr-about,.nn-ftr-contact) a::after{transition:none}.nn-shine-text{animation:none;color:var(--text-muted);background:0 0}}