.npm-age-gate[hidden]{display:none!important}
.npm-age-gate{position:fixed;z-index:2147483000;inset:0;display:grid;overflow:auto;place-items:center;padding:24px;background:rgba(3,13,16,.96);font-family:'NPM Montserrat',Montserrat,Arial,sans-serif;letter-spacing:0}
.npm-age-gate *{box-sizing:border-box;letter-spacing:0}
.npm-age-gate-dialog{position:relative;width:min(100%,640px);padding:42px;border:1px solid rgba(255,255,255,.18);border-top:7px solid #ffde59;border-radius:8px;background:#10282d;color:#fff;box-shadow:0 28px 80px rgba(0,0,0,.45)}
.npm-age-gate-logo{display:block;width:150px;height:auto;margin:0 0 34px;object-fit:contain}
.npm-age-gate-mark{position:absolute;top:34px;right:38px;color:#ffde59;font:800 24px/1 'NPM Montserrat',Montserrat,Arial,sans-serif}
.npm-age-gate-kicker{margin:0 0 12px;color:#7fe5ef;font-size:12px;font-weight:800;text-transform:uppercase}
.npm-age-gate-dialog h2{max-width:11ch;margin:0;color:#fff;font-family:'NPM Archivo','Arial Black',Arial,sans-serif;font-size:46px;font-weight:400;line-height:1.02;text-wrap:balance;letter-spacing:0;text-transform:none}
.npm-age-gate-dialog>p:not(.npm-age-gate-kicker){max-width:560px;margin:22px 0 0;color:#dce9eb;font-size:15px;line-height:1.7}
.npm-age-gate-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:30px}
.npm-age-gate-actions button{min-height:50px;padding:11px 18px;border:1px solid #0097b2;border-radius:6px;background:#0097b2;color:#fff;font:800 14px/1.3 'NPM Montserrat',Montserrat,Arial,sans-serif;cursor:pointer}
.npm-age-gate-actions button:hover{background:#00abc8}
.npm-age-gate-actions .npm-age-gate-exit{border-color:#ffffff66;background:transparent;color:#fff}
.npm-age-gate-actions .npm-age-gate-exit:hover{background:#ffffff12}
.npm-age-gate-actions button:focus-visible{outline:3px solid #ffde59;outline-offset:3px}
.npm-age-gate-dialog>small{display:block;margin-top:18px;color:#a9c4c9;font-size:11px;line-height:1.55}
body.npm-age-gate-open{overflow:hidden!important}
@media(max-width:600px){.npm-age-gate{align-items:end;padding:0}.npm-age-gate-dialog{width:100%;max-height:100dvh;overflow:auto;padding:30px 22px;border-right:0;border-bottom:0;border-left:0;border-radius:8px 8px 0 0}.npm-age-gate-logo{width:132px;margin-bottom:26px}.npm-age-gate-mark{top:28px;right:22px;font-size:21px}.npm-age-gate-dialog h2{font-size:36px}.npm-age-gate-actions{grid-template-columns:minmax(0,1fr)}.npm-age-gate-actions .npm-age-gate-exit{order:2}}
@media(prefers-reduced-motion:no-preference){.npm-age-gate-dialog{animation:npm-age-gate-in .22s ease-out both}@keyframes npm-age-gate-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}}
