/* nv-polish.css - 2026-11-11 additive polish layer (credit + footer). Safe to delete: site falls back to its own CSS. */
.nvee-credit{display:inline-flex;align-items:center;justify-content:center;flex-wrap:nowrap;white-space:nowrap;gap:.5rem;margin:0;font-size:.8rem;line-height:1.4;color:inherit}
.nvee-credit__label{opacity:.8}
a.nvee-credit__link{display:inline-flex;align-items:center;gap:.45rem;padding:.18rem .7rem .18rem .2rem;border-radius:999px;border:1px solid rgba(128,128,128,.45);color:inherit;text-decoration:none;font-weight:800;letter-spacing:.16em;font-size:.74rem;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
a.nvee-credit__link:hover,a.nvee-credit__link:focus-visible{transform:translateY(-1px);border-color:currentColor;box-shadow:0 4px 14px rgba(0,0,0,.18);text-decoration:none}
a.nvee-credit__link:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.nvee-credit__mark{display:inline-grid;place-items:center;width:1.45rem;height:1.45rem;border-radius:50%;background:linear-gradient(135deg,#0f172a,#1e3a8a);color:#fff;font-size:.72rem;font-weight:900;letter-spacing:0;box-shadow:0 0 0 1px rgba(255,255,255,.4)}
.footer__bottom-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1.5rem}
@media (max-width:640px){.footer__bottom-bar,.footer__bottom{flex-direction:column;align-items:center;text-align:center}.nvee-credit{font-size:.78rem}}

/* nv-compact: long sections */
.nv-compact__inner{position:relative;transition:max-height .35s ease}
.nv-compact__inner.is-clipped{overflow:hidden;-webkit-mask-image:linear-gradient(#000 78%,transparent);mask-image:linear-gradient(#000 78%,transparent)}
.nv-compact__bar{display:flex;justify-content:center;padding:14px 0 4px}
.nv-compact__btn{font:inherit;font-weight:700;font-size:.9rem;letter-spacing:.02em;cursor:pointer;padding:.65rem 1.6rem;border-radius:999px;border:1px solid currentColor;background:transparent;color:inherit;opacity:.92;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}
.nv-compact__btn:hover,.nv-compact__btn:focus-visible{opacity:1;transform:translateY(-1px);box-shadow:0 6px 18px rgba(0,0,0,.18)}
.nv-compact__btn:focus-visible{outline:2px solid currentColor;outline-offset:3px}
