/* Researcher verification overlay. Visible by default; hidden once html.sr-gate-verified is set. */
/* 1.1.10: lock scrolling only while the overlay markup is actually on the page. A cached copy without the overlay
   (e.g. a page-cache entry stored from a crawler request) must never leave the page unscrollable. gate.js also locks
   html/body inline while the overlay is shown, so browsers without :has() keep the lock when it matters. */
html:not(.sr-gate-verified) body:has(#sr-gate){overflow:hidden}
html.sr-gate-verified .sr-gate{display:none}
.sr-gate{position:fixed;inset:0;z-index:2147483000;display:flex;padding:16px;overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--sr-paper,#f5f5f2);color:var(--sr-ink,#111);font:inherit;box-sizing:border-box}
.sr-gate *,.sr-gate *::before,.sr-gate *::after{box-sizing:border-box}
.sr-gate__card{margin:auto;width:100%;max-width:520px;padding:32px;background:#fff;border:1px solid var(--sr-line,#d8d8d2);border-radius:8px;font:inherit;color:inherit}
.sr-gate__title{margin:0 0 12px;font:inherit;font-size:1.5rem;font-weight:600;line-height:1.25;color:inherit}
.sr-gate__desc{margin:0 0 20px;font-size:1rem;line-height:1.5;color:inherit}
.sr-gate__checks{margin:0 0 24px;border-top:1px solid var(--sr-line,#d8d8d2)}
.sr-gate__check{display:flex;align-items:flex-start;gap:12px;min-height:44px;padding:12px 0;border-bottom:1px solid var(--sr-line,#d8d8d2);font-size:.9375rem;line-height:1.4;cursor:pointer;color:inherit}
.sr-gate__input{flex:0 0 18px;width:18px;height:18px;margin:1px 0 0;accent-color:var(--sr-ink,#111);cursor:pointer}
.sr-gate__enter{display:block;width:100%;min-height:48px;padding:12px 20px;border:1px solid var(--sr-ink,#111);border-radius:6px;background:var(--sr-ink,#111);color:#fff;font:inherit;font-size:1rem;font-weight:600;line-height:1.2;cursor:pointer}
.sr-gate__enter:disabled{background:#e4e4df;border-color:#e4e4df;color:var(--sr-muted,#62625e);cursor:not-allowed}
.sr-gate__noscript{margin:12px 0 0;font-size:.875rem;line-height:1.4;color:#a23b2a}
.sr-gate__leave{margin:16px 0 0;text-align:center;font-size:.875rem;line-height:1.4}
.sr-gate__leave a{color:var(--sr-muted,#62625e);text-decoration:underline}
.sr-gate__fine{margin:16px 0 0;font-size:.75rem;line-height:1.45;color:var(--sr-muted,#62625e)}
.sr-gate__input:focus-visible,.sr-gate__enter:focus-visible,.sr-gate__leave a:focus-visible{outline:2px solid var(--sr-ink,#111);outline-offset:2px}
@media (max-width:480px){.sr-gate{padding:12px}.sr-gate__card{padding:20px}.sr-gate__title{font-size:1.3125rem}}
