.access-page{margin:0;background:var(--bg);color:var(--ink);font:13px/1.6 Jakarta,Arial,sans-serif;min-height:100dvh;background-image:radial-gradient(ellipse 45% 38% at 50% 43%,var(--panel2),transparent)}
.access-header{position:absolute;top:24px;left:32px;right:32px;display:flex;align-items:center;justify-content:space-between}.access-brand{display:flex;align-items:center;gap:12px}.access-brand span{font-size:12px;color:var(--muted)}.access-logo{position:relative;width:108px;height:39px;overflow:hidden}.access-logo img{position:absolute;width:225px;max-width:none;top:-92px;left:-58px;mix-blend-mode:multiply}html[data-theme=dark] .access-logo img{filter:invert(1);mix-blend-mode:screen}
.access-main{min-height:100dvh;display:grid;place-items:center;padding:100px 24px 80px}.access-card{width:340px;max-width:100%;text-align:center}.access-card h1{font-size:25px;font-weight:600;letter-spacing:-1px;margin:0}.access-card>p{font-size:11px;color:var(--muted);line-height:1.8;margin:10px 0 28px}.access-card b{font-weight:500;color:var(--ink);overflow-wrap:anywhere}.access-symbol{display:grid;place-items:center;width:45px;height:45px;border-radius:11px;border:1px solid var(--border);background:var(--panel);margin:0 auto 24px;font-size:22px}
.access-card form{display:grid;gap:17px;text-align:left}.access-card label{display:grid;gap:8px;font-size:11px}.access-card input{width:100%;padding:12px;border-radius:6px;border:1px solid var(--strong);background:var(--panel);color:var(--ink);font:13px Jakarta,Arial,sans-serif;box-sizing:border-box;outline:none}.access-card input:focus{outline:1px solid var(--ink);outline-offset:2px}.access-card input.code{font:25px ui-monospace,Consolas,monospace;letter-spacing:12px;text-align:center;padding:15px 0 15px 12px}
.access-card .btn{display:block;min-height:42px;width:100%;border:0;border-radius:6px;background:var(--action);color:var(--on-action);font:600 12px Jakarta,Arial,sans-serif;cursor:pointer}.access-card button:disabled{opacity:.5;cursor:wait}.access-card .btn:hover{opacity:.85}.auth-error{color:var(--danger);font-size:11px;min-height:16px;margin:0}.access-links{display:flex;justify-content:center;margin-top:20px}.access-links button,#access-theme{border:0;background:transparent;color:var(--muted);font:11px Jakarta,Arial,sans-serif;cursor:pointer}.access-caption{border-top:1px solid var(--border);padding-top:20px;margin-top:25px!important;font-size:10px!important;color:var(--soft)!important}.access-footer{position:absolute;bottom:22px;left:24px;right:24px;text-align:center;font-size:9px;color:var(--soft)}.turnstile{min-height:65px;display:flex;justify-content:center}.local-verification{padding:14px;border:1px solid var(--border);border-radius:6px;color:var(--ink);background:var(--panel)}button:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.is-loading{position:relative;color:transparent!important}.is-loading:after{content:'';width:14px;height:14px;border:2px solid var(--on-action);border-right-color:transparent;border-radius:50%;position:absolute;top:calc(50% - 8px);left:calc(50% - 8px);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:600px){.access-header{left:22px;right:22px}.access-card{width:330px}.access-main{padding-top:100px}.access-footer{font-size:9px}}@media(prefers-reduced-motion:reduce){.is-loading:after{animation:none}}
