.login-page{flex-direction:column;justify-content:center;align-items:center;max-width:420px;min-height:100vh;margin:0 auto;padding:48px 24px 64px;display:flex}.login-page-header{width:100%;margin-bottom:36px}.login-page-crumb{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:14px;font-size:11px}.login-page-crumb .dot{color:var(--accent)}.login-page-title{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);margin-bottom:14px;font-size:clamp(32px,6vw,44px);font-weight:900;line-height:1.02}.login-page-lede{font-family:var(--mono);color:var(--ink-dim);font-size:13.5px;line-height:1.55}.login-form{flex-direction:column;gap:16px;width:100%;display:flex}.login-error{font-family:var(--mono);color:var(--p0);border:1px solid var(--p0);background:#ff5b3a0f;border-radius:2px;padding:12px 14px;font-size:12.5px;line-height:1.5}.login-oauth-list{flex-direction:column;gap:10px;display:flex}.login-oauth-list--primary{gap:12px}.login-oauth-button{min-height:48px;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);border:1px solid var(--rule);cursor:pointer;background:0 0;border-radius:2px;justify-content:center;align-items:center;padding:12px 18px;font-size:13px;text-decoration:none;transition:color .15s,border-color .15s,background .15s;display:flex}.login-oauth-button:hover,.login-oauth-button:focus-visible{color:var(--accent);border-color:var(--accent);outline:none}.login-oauth-button--primary{min-height:52px;color:var(--bg);background:var(--accent);border-color:var(--accent);font-size:13.5px;font-weight:700}.login-oauth-button--primary:hover,.login-oauth-button--primary:focus-visible{color:var(--accent);border-color:var(--accent);background:0 0}.login-divider{text-align:center;font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);margin:8px 0;font-size:11px;position:relative}.login-divider:before,.login-divider:after{content:"";background:var(--rule);width:calc(50% - 18px);height:1px;position:absolute;top:50%}.login-divider:before{left:0}.login-divider:after{right:0}.login-magic-form{flex-direction:column;gap:10px;display:flex}.login-magic-form--secondary{opacity:.82}.login-magic-form--secondary:focus-within{opacity:1}.login-magic-label{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);font-size:11px}.login-magic-email{font-family:var(--mono);background:var(--bg-2);border:1px solid var(--rule);color:var(--ink);border-radius:2px;min-height:48px;padding:12px 14px;font-size:16px;line-height:1.4}.login-magic-email::placeholder{color:var(--ink-faint)}.login-magic-email:focus{border-color:var(--accent);outline:none}.login-magic-submit{min-height:48px;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);border:1px solid var(--rule);cursor:pointer;background:0 0;border-radius:2px;padding:12px 18px;font-size:12px;transition:background .15s,color .15s,border-color .15s}.login-magic-submit:hover,.login-magic-submit:focus-visible{color:var(--accent);border-color:var(--accent);background:0 0;outline:none}.login-signed-in{border:1px solid var(--rule);background:var(--bg-2);border-radius:2px;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-bottom:28px;padding:12px 14px;display:flex}.login-signed-in-email{font-family:var(--mono);color:var(--ink-dim);word-break:break-all;font-size:12px;line-height:1.4}.login-signed-in-logout{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);border-radius:2px;flex:none;align-items:center;min-height:36px;padding:8px 12px;font-size:11px;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.login-signed-in-logout:hover,.login-signed-in-logout:focus-visible{background:var(--accent);color:var(--bg);outline:none}@media (width<=480px){.login-page{padding:36px 18px 56px}}
