#site-signature{appearance:none;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;padding:0;text-align:left;cursor:default;touch-action:manipulation;user-select:none}
#access-dialog{position:fixed;width:min(390px,calc(100vw - 36px));padding:30px;border:1px solid #d8ded4;border-radius:12px;background:#fbfaf5;color:#203d32;box-shadow:0 20px 80px #10281f33;max-height:90dvh;overflow:auto}
#access-dialog::backdrop{background:#162e2466;backdrop-filter:blur(3px)}
#access-dialog .access-close{position:absolute;right:14px;top:10px;border:0;background:none;color:#617469;font-size:26px;line-height:1;padding:6px}
#access-dialog .access-caption{font:10px/1.5 ui-monospace,monospace;letter-spacing:.12em;color:#718276;margin:0 0 12px}
#access-dialog h2{font:600 23px/1.4 system-ui,sans-serif;margin:0 0 24px;letter-spacing:0}
#access-form{display:grid;gap:10px}#access-form label{font-size:13px}#access-password{width:100%;min-height:44px;border:1px solid #bdcbbf;border-radius:6px;background:#fff;padding:9px 12px;color:#203d32;font:16px system-ui,sans-serif}
#access-dialog .access-submit,#access-enter{display:block;background:#17483c;color:#fff;padding:11px 16px;text-align:center;border:0;border-radius:6px;font:500 14px/1.5 system-ui,sans-serif;text-decoration:none}
#access-dialog .access-submit{margin-top:4px}#access-dialog #access-message{font-size:13px;line-height:1.6;color:#6b776e;margin:14px 0 0;min-height:21px}#access-enter{margin-top:18px}#access-dialog [hidden]{display:none!important}
