:where(.nn-ftr){--page-pad-x:clamp(20px, 4vw, 40px);--font-header:'Unbounded','Unbounded Fallback',-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}}.nn-ck{--ck-bg:#ffffff;--ck-ink:#1d1d1f;--ck-muted:#6b6b6b;--ck-accent:#0072ff;--ck-shadow:0 0 0 1px rgba(14, 63, 126, 0.07),0 10px 28px -10px rgba(42, 51, 70, 0.28);position:fixed;left:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:210;display:flex;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:7px 7px 7px 12px;border-radius:999px;corner-shape:squircle;background:var(--ck-bg);box-shadow:var(--ck-shadow);color:var(--ck-ink);font:400 14px/1.4 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;opacity:0;transform:translateY(12px);transition:opacity 220ms ease-out,transform 320ms cubic-bezier(.2, .8, .2, 1)}.nn-ck.is-in{opacity:1;transform:none}.nn-ck>svg{flex:none;width:20px;height:20px;color:var(--ck-muted)}.nn-ck-text{margin:0;white-space:nowrap}.nn-ck-text a{color:var(--ck-accent);text-decoration:none}.nn-ck-text a:hover{text-decoration:underline}.nn-ck-btn{flex:none;appearance:none;margin:0;padding:6px 14px;border:0;border-radius:999px;corner-shape:squircle;background:var(--ck-accent);color:#fff;font-family:inherit;font-size:13px;font-weight:600;line-height:1.4;cursor:pointer}.nn-ck-btn:hover{background:#0068e9}.nn-ck a:focus-visible,.nn-ck-btn:focus-visible{outline:2px solid var(--ck-accent);outline-offset:2px}@media (max-width:360px){.nn-ck-text{white-space:normal}}:root[data-theme=dark] .nn-ck{--ck-bg:#1c1c1e;--ck-ink:#f2f2f7;--ck-muted:#a1a1aa;--ck-shadow:0 0 0 1px rgba(255, 255, 255, 0.08),0 10px 28px -10px rgba(0, 0, 0, 0.6)}@media (prefers-reduced-motion:reduce){.nn-ck{transition:opacity 120ms linear;transform:none}}