.lp-auth-root{min-height:100vh;color:var(--ink);background:var(--paper);flex-direction:column;display:flex;position:relative}.lp-auth-root a{color:inherit;text-decoration:none}.lp-auth-nav{z-index:50;-webkit-backdrop-filter:blur(8px);background:color-mix(in srgb, var(--paper) 82%, transparent);border-bottom:1px solid var(--rule);position:sticky;top:0}.lp-auth-nav-inner{justify-content:space-between;align-items:center;gap:24px;max-width:1120px;margin:0 auto;padding:18px 32px;display:flex}@media (max-width:640px){.lp-auth-nav-inner{padding:16px 24px}}.lp-auth-back{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:6px;font-size:11px;transition:color .15s;display:inline-flex}.lp-auth-back:hover{color:var(--ink)}.lp-auth-main{z-index:1;flex:1;justify-content:center;align-items:flex-start;padding:64px 32px 40px;display:flex;position:relative}@media (max-width:640px){.lp-auth-main{padding:40px 24px}}.lp-auth-col{width:100%;max-width:480px}.lp-auth-folio{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:14px;margin-bottom:24px;font-size:10.5px;display:flex}.lp-auth-folio .dash{background:var(--rule);flex:1;height:1px}.lp-auth-h1{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--ink);margin:0 0 12px;font-size:clamp(30px,4vw,42px);font-weight:500;line-height:1.1}.lp-auth-h1 em{color:var(--oxblood);font-style:italic;font-weight:500}.lp-auth-sub{font-family:var(--font-serif);color:var(--ink-2);max-width:420px;margin:0 0 36px;font-size:17px;line-height:1.5}.lp-auth-sub strong{color:var(--ink);font-weight:600}.lp-auth-form{flex-direction:column;gap:24px;display:flex}.lp-field{flex-direction:column;gap:8px;display:flex}.lp-field-row{justify-content:space-between;align-items:center;display:flex}.lp-field label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px;font-weight:500}.lp-field .hint{font-family:var(--font-mono);letter-spacing:.08em;color:var(--oxblood);font-size:10.5px;font-weight:500;transition:color .15s}.lp-field .hint:hover{color:var(--ink)}.lp-field input{border:none;border-bottom:1px solid var(--ink-3);width:100%;color:var(--ink);font-family:var(--font-sans);background:0 0;outline:none;padding:12px 2px;font-size:15px;transition:border-color .2s,color .2s}.lp-field input::placeholder{color:var(--ink-4)}.lp-field input:hover{border-bottom-color:var(--ink-2)}.lp-field input:focus{border-bottom-color:var(--oxblood)}.lp-field input:-webkit-autofill{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--paper) inset;transition:background-color 9999s ease-in-out}.lp-auth-submit{background:var(--oxblood);width:100%;color:var(--oxblood-ink);font-family:var(--font-sans);letter-spacing:-.005em;border:1px solid var(--oxblood);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:10px;margin-top:8px;padding:15px 22px;font-size:14.5px;font-weight:600;transition:background .15s,border-color .15s,transform .12s,opacity .15s;display:inline-flex}.lp-auth-submit:hover{background:var(--oxblood-hover);border-color:var(--oxblood-hover)}.lp-auth-submit:active{transform:translateY(1px)}.lp-auth-submit:disabled{opacity:.55;cursor:default}.lp-auth-submit svg{transition:transform .2s}.lp-auth-submit:hover:not(:disabled) svg{transform:translate(3px)}.lp-auth-ghost{width:100%;color:var(--ink);font-family:var(--font-sans);border:1px solid var(--rule-2);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:13px 20px;font-size:13.5px;font-weight:500;transition:border-color .15s,background .15s;display:inline-flex}.lp-auth-ghost:hover{border-color:var(--ink-2);background:color-mix(in srgb, var(--ink) 4%, transparent)}.lp-auth-divider{background:var(--rule);height:1px;margin:36px 0 20px}.lp-auth-alt{font-family:var(--font-sans);color:var(--ink-2);text-align:center;font-size:13.5px}.lp-auth-alt a{color:var(--oxblood);border-bottom:1px solid #0000;font-weight:600;transition:border-color .15s}.lp-auth-alt a:hover{border-bottom-color:var(--oxblood)}.lp-auth-legal{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-4);text-align:center;margin-top:24px;font-size:10.5px;line-height:1.7}.lp-auth-legal a{color:var(--ink-3);border-bottom:1px dotted}.lp-auth-legal a:hover{color:var(--ink)}.lp-auth-notice{border:1px solid var(--rule-2);background:var(--paper-2);font-family:var(--font-serif);color:var(--ink-2);border-radius:4px;padding:18px 20px;font-size:15.5px;line-height:1.55}.lp-auth-notice strong{color:var(--ink);font-weight:600}.lp-auth-notice .mono{font-family:var(--font-mono);color:var(--oxblood);letter-spacing:.02em;margin-top:10px;font-size:12.5px;display:block}.lp-auth-error{font-family:var(--font-mono);color:var(--oxblood);letter-spacing:.02em;margin-top:-12px;font-size:11.5px}
