@font-face{font-family:"Gate Sans";font-weight:400;font-display:swap;src:url(fonts/geist-sans-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Gate Sans";font-weight:600;font-display:swap;src:url(fonts/geist-sans-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Gate Sans";font-weight:700;font-display:swap;src:url(fonts/geist-sans-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Gate Hand";font-weight:400 700;font-display:swap;src:url(fonts/caveat-latin.woff2) format("woff2")}
html.pw-locked{overflow:hidden;min-height:100%}
html.pw-locked body{min-height:100vh;min-height:100svh}
html.pw-locked body>:not(.password-gate){display:none!important}
.password-gate[hidden],html.pw-ok .password-gate{display:none!important}
.password-gate{
  --gate-page:var(--page,#fff);--gate-ink:var(--ink,#191b1e);--gate-muted:var(--muted,#626873);
  --gate-signal:var(--signal,#126fc8);--gate-line:var(--line,#dce0e5);--gate-error:#b52636;--gate-on-signal:#fff;
  --gate-space:24px;--gate-gap:12px;--gate-radius:6px;--gate-field:52px;
  position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:var(--gate-space);
  overflow:auto;background:var(--gate-page);color:var(--gate-ink);font:400 17px/1.5 "Gate Sans",Arial,sans-serif;
}
.password-gate *{box-sizing:border-box;letter-spacing:0!important}
.password-card{width:min(480px,100%);margin:auto;text-align:left}
.password-kicker{margin:0 0 var(--gate-space);color:var(--gate-signal);font:600 30px/1.1 "Gate Hand",cursive}
.password-mark{display:none}
.password-card h1{max-width:none!important;margin:0!important;color:var(--gate-ink);font:700 40px/1.1 "Gate Sans",Arial,sans-serif!important;text-transform:none!important}
.password-card>p:not(.password-kicker):not(.password-error){margin:var(--gate-space) 0;color:var(--gate-muted);font:400 17px/1.6 "Gate Sans",Arial,sans-serif}
.password-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--gate-gap);width:100%;margin:0}
.password-gate .skip{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.password-input{display:block;width:100%;min-width:0;height:var(--gate-field);padding:0 var(--gate-gap);border:1px solid var(--gate-line);border-radius:var(--gate-radius);background:var(--gate-page);color:var(--gate-ink);font:400 17px "Gate Sans",Arial,sans-serif;appearance:none}
.password-input::placeholder{color:var(--gate-muted)}
.password-input:focus-visible,.password-submit:focus-visible,.password-cancel:focus-visible{outline:2px solid var(--gate-signal);outline-offset:3px}
.password-input[aria-invalid=true]{border-color:var(--gate-error)}
.password-submit{min-height:var(--gate-field);padding:0 var(--gate-space);border:0;border-radius:var(--gate-radius);background:var(--gate-signal);color:var(--gate-on-signal);font:600 15px "Gate Sans",Arial,sans-serif;cursor:pointer}
.password-submit:hover{filter:brightness(.9)}
.password-error{min-height:var(--gate-space);margin:var(--gate-gap) 0;color:var(--gate-error);font-size:14px}
.password-cancel{display:inline-block;padding:var(--gate-gap) 0;border:0;background:none;color:var(--gate-muted);font:400 14px "Gate Sans",Arial,sans-serif;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.password-cancel:hover{color:var(--gate-ink)}
@media(max-width:480px){.password-card h1{font-size:32px!important}.password-form{grid-template-columns:1fr}.password-submit{width:100%}}
@media print{html.pw-locked body>:not(.password-gate){display:none!important}.password-gate{position:static;min-height:0}}
