*{box-sizing:border-box}body{--grid-spacing:16px;margin:0;min-height:100svh;display:grid;place-items:center;background:#c5c7bb;color:#173e36;font:16px/1.5 system-ui,-apple-system,sans-serif;padding:24px}body::before,body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:0}body::before{background:url("/_signin/background.webp?v=4") center center/cover no-repeat}body::after{background-image:linear-gradient(rgba(0,0,0,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.12) 1px,transparent 1px);background-size:var(--grid-spacing) var(--grid-spacing)}.film-grain{position:fixed;inset:0;pointer-events:none;z-index:0;background:url("/_signin/grain.svg?v=4") 0 0/180px 180px repeat;opacity:.3;mix-blend-mode:soft-light}.grid-flash{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}body[data-grid-locked]{user-select:none}main[hidden],body:not([data-signin-revealed]) #signin-panel{display:none!important;visibility:hidden!important;pointer-events:none!important}main{position:relative;z-index:2;width:100%;max-width:300px}form{display:grid;gap:12px}input:not([type="hidden"]){width:100%;font:inherit;padding:13px 16px;border:1px solid rgba(255,255,255,.6);border-radius:6px;background:rgba(255,253,248,.92);color:#173e36;box-shadow:0 2px 12px #0000000d;backdrop-filter:blur(4px)}input::placeholder{color:#5c665e;opacity:1}input:focus{outline:2px solid #37694f;outline-offset:2px}input[aria-invalid="true"]{border-color:#982e29}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}

body[data-grid-locked]{touch-action:none}.reveal-access:focus{position:fixed;left:20px;bottom:20px;clip-path:none;width:auto;height:auto;padding:8px;z-index:4}#signin-error:empty{display:none}#signin-error{color:#612c20;background:#fffdf2dd;border-radius:4px;padding:4px 8px;font-size:13px}
