/* land offset · wp-login.php: the magazine sign-in (design login-4.css). Enqueued on login_enqueue_scripts after wp-admin login.css; the mark and fonts are set inline from the theme. */
body.login { display: flex; align-items: flex-start; justify-content: center; box-sizing: border-box; min-height: 100vh; margin: 0; padding: 0 20px 64px; background: #f6f4ee; color: #0a0a0a; font: 17px/1.5 'Times New Roman', Times, Georgia, serif; }
#login { width: 100%; max-width: 440px; margin: 0; padding: 0; container-type: inline-size; }
.login h1 { margin: 0; }
.login h1 a { display: block; width: 86px; height: 14px; margin: 26px 0 0; background: url(assets/img/offset-mark.svg) left center / contain no-repeat; filter: invert(1); font-size: 0; color: transparent; text-decoration: none; overflow: hidden; outline-offset: 6px; }
.lo-login__intro { margin: 0 0 32px; padding: 10px 0 0; border-top: 1px solid #0a0a0a; }
.lo-login__intro span { display: block; margin: 0 0 0 -.03em; font: 600 19.6cqw/.86 Oswald, 'Arial Narrow', Impact, sans-serif; letter-spacing: -.02em; text-transform: uppercase; color: #0a0a0a; white-space: nowrap; overflow: hidden; }
.lo-login__intro p { margin: 14px 0 0; padding: 12px 0 0; border-top: 2px solid #0a0a0a; font: 12px/1.4 'PT Mono', ui-monospace, Menlo, monospace; letter-spacing: .08em; text-transform: uppercase; color: #0a0a0a; }
.login form { margin: 0; padding: 0; border: 0; background: none; box-shadow: none; overflow: visible; }
.login label { display: block; margin: 0 0 6px; font: 11px/1.4 'PT Mono', ui-monospace, Menlo, monospace; letter-spacing: .08em; text-transform: uppercase; color: #3d3c38; }
.login form .input, .login input[type="text"], .login input[type="password"], .login input[type="email"] { box-sizing: border-box; width: 100%; height: 50px; margin: 0 0 18px; padding: 0 14px; border: 1px solid #0a0a0a; border-radius: 0; background: #f6f4ee; color: #0a0a0a; font: 18px/1 'Times New Roman', Times, serif; box-shadow: none; }
.login form .input:focus, .login input:focus { outline: 2px solid #0a0a0a; outline-offset: -2px; border-color: #0a0a0a; box-shadow: none; }
.login .wp-pwd { position: relative; }
.login .wp-pwd .input { padding-right: 50px; }
.login .wp-hide-pw { position: absolute; top: 0; right: 0; width: 50px; height: 50px; margin: 0; padding: 0; border: 0; background: none; color: #3d3c38; box-shadow: none; }
.login .forgetmenot { display: flex; align-items: center; gap: 10px; float: none; margin: 0 0 22px; font: 14px/1.4 'PT Mono', ui-monospace, Menlo, monospace; color: #0a0a0a; }
.login .forgetmenot label { margin: 0; font: inherit; letter-spacing: 0; text-transform: none; color: inherit; }
.login input[type="checkbox"] { width: 16px; height: 16px; min-width: 16px; margin: 0; border: 1px solid #0a0a0a; border-radius: 0; background: #f6f4ee; accent-color: #0a0a0a; box-shadow: none; }
.login input[type="checkbox"]:checked::before { content: none; }
.login .submit { margin: 0; padding: 0; float: none; }
.login .submit .button-primary, #wp-submit { display: block; float: none; width: 100%; height: 50px; margin: 0; padding: 0; border: 1px solid #0a0a0a; border-radius: 0; background: #0a0a0a; color: #f6f4ee; font: 12px/1 'PT Mono', ui-monospace, Menlo, monospace; letter-spacing: .08em; text-transform: uppercase; text-shadow: none; box-shadow: none; cursor: pointer; }
#wp-submit:hover, #wp-submit:focus { background: #f6f4ee; color: #0a0a0a; }
.login #nav, .login #backtoblog { margin: 20px 0 0; padding: 0; font: 12px/1.6 'PT Mono', ui-monospace, Menlo, monospace; letter-spacing: .06em; text-transform: uppercase; }
.login #nav { display: flex; flex-wrap: wrap; gap: 8px 22px; }
.login #nav a, .login #backtoblog a { color: #0a0a0a; text-decoration: none; border-bottom: 1px solid #0a0a0a; }
.login #nav a:hover, .login #backtoblog a:hover { color: #00693e; border-color: #00693e; }
.lo-login__note { margin: 36px 0 0; padding-top: 14px; border-top: 1px solid #0a0a0a; font: 15px/1.5 'Times New Roman', Times, serif; color: #0a0a0a; }
.lo-login__note a { color: #0a0a0a; text-decoration: underline; text-underline-offset: 3px; }
.login .message, .login .notice, .login .success, .login #login_error { margin: 0 0 22px; padding: 12px 14px; border: 1px solid #0a0a0a; border-left-width: 6px; background: #e9e6dd; color: #0a0a0a; font: 15px/1.45 'Times New Roman', Times, serif; box-shadow: none; }
.login .privacy-policy-page-link, .login .language-switcher { display: none; }
.login :focus-visible { outline: 2px solid #0a0a0a; outline-offset: 3px; }
.lo-toy { position: static; margin: 0 -20px; padding: 8px 20px; background: #0a0a0a; color: #f6f4ee; font: 12px/1.4 'PT Mono', ui-monospace, Menlo, monospace; letter-spacing: .04em; text-transform: uppercase; text-align: left; }
.lo-toy a { color: #f6f4ee; }

.lo-login__legal { margin: 28px 0 0; font: 12px/1.6 'PT Mono', ui-monospace, Menlo, monospace; color: #3d3c38; }
.lo-login__legal a { color: #0a0a0a; }
/* Live keeps every sign-in for 90 days (must-use offset-stay-logged-in), so the remember box would not do what it says. */
.login .forgetmenot { display: none; }
