@font-face{font-family:GuideGate;src:url('/access/static/gate-serif.woff2?v=20261006-01') format('woff2');font-weight:200 900;font-style:normal;font-display:swap}
:root{color-scheme:light;--ink:#0a183c;--muted:#64779f;--blue:#3f7ef3;--serif:GuideGate,"Noto Serif SC","Songti SC",SimSun,serif}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:#f7faff}body{margin:0;font-family:var(--serif);color:var(--ink);-webkit-font-smoothing:antialiased;background:#f7faff url('/access/static/backdrop.webp') center/cover fixed no-repeat}button,input{font:inherit}a{color:var(--blue)}.access-shell{min-height:100vh;min-height:100svh;display:grid;place-items:center;padding:44px 24px}.access-card{width:min(100%,480px);padding:40px 38px 30px;border:1px solid #d6e2f4;border-radius:22px;background:#ffffffed;box-shadow:0 20px 80px #294b7810;text-align:center}.access-emblem{width:48px;height:48px;margin:0 auto 19px;display:grid;place-items:center;background:#edf4ff;color:#6187c7;border:1px solid #d4e2f7;border-radius:15px}.access-emblem svg{width:28px;height:28px}h1{font-size:32px;line-height:1.5;letter-spacing:2px;font-weight:800;margin:0 0 18px}.access-description{font-size:17px;line-height:1.8;color:var(--muted);margin:0 0 27px}.access-label{display:block;text-align:left;color:#4a6085;font-size:15px;margin:0 0 10px}.access-input{display:flex;align-items:center;border:1px solid #c6d6ed;background:#fff;border-radius:11px;min-height:60px}.access-input:focus-within{border-color:#729ee7;background:#f6f9ff;box-shadow:0 0 0 3px #e7f0ff}.access-input input{min-width:0;width:100%;padding:16px 17px;border:0;border-radius:11px;background:transparent;color:var(--ink);font-size:20px;line-height:1.4;letter-spacing:2px;outline:0}.access-input input:-webkit-autofill{-webkit-text-fill-color:var(--ink);box-shadow:0 0 0 1000px #f6f9ff inset}.access-reveal{width:48px;min-height:48px;flex-shrink:0;margin-right:5px;border:0;background:transparent;color:#7890b2;cursor:pointer;border-radius:8px}.access-reveal svg{width:22px;height:22px;vertical-align:middle}.access-reveal[aria-pressed=true]{color:#376ac1;background:#edf3fd}.access-submit{display:block;width:100%;min-height:60px;margin-top:24px;padding:13px 18px;border:0;border-radius:11px;background:linear-gradient(180deg,#4c8af8,#3777e3);box-shadow:0 5px 18px #3f80e926;color:#fff;font-size:21px;line-height:1.5;letter-spacing:3px;cursor:pointer}.access-submit:hover{background:linear-gradient(180deg,#427fec,#306ed9)}.access-submit:disabled{opacity:.65;cursor:wait}.access-note{font-size:13px;line-height:1.9;color:#7a8ca8;margin:23px 0 0}.access-message{font-size:14px;line-height:1.8;text-align:left;margin:16px 0 0;color:#9b4a49;padding:11px 13px;background:#fff3f2;border:1px solid #eed5d2;border-radius:9px}.access-cancel{display:inline-block;margin-top:22px;font-size:15px;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #729ee7;outline-offset:4px}@media(max-width:640px){.access-shell{padding:30px 20px}.access-card{padding:32px 24px 25px;border-radius:18px}h1{font-size:27px;letter-spacing:1px}.access-description{font-size:15px;margin-bottom:23px}.access-input,.access-submit{min-height:56px}.access-submit{font-size:19px}.access-note{font-size:12px}body{background:radial-gradient(ellipse at center,#fff 25%,#eaf3ff 100%)}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
