:root{--ln-ink:#2a1d14;--ln-muted:rgba(42,29,20,.62);--ln-faint:rgba(42,29,20,.4);--ln-rule:rgba(42,29,20,.12);--ln-rule-strong:rgba(42,29,20,.22);--ln-terra:#8e3a2e;--ln-terra-deep:#6e2a24;--ln-terra-tint:rgba(142,58,46,.07);--ln-white:#fff;--ln-wash:#faf9f8;--ln-pad-x:40px;--ln-maxw:1180px}.login-page *{box-sizing:border-box}.login-page{font-family:Manrope,Helvetica Neue,system-ui,sans-serif;font-size:16px;line-height:1.6;color:var(--ln-ink);background:var(--ln-white);min-height:100vh;-webkit-font-smoothing:antialiased}.login-page a{color:inherit;text-decoration:none}.login-page button{font:inherit;color:inherit;cursor:pointer}.login-page .serif{font-family:Newsreader,Georgia,serif}.login-page .mono{font-family:JetBrains Mono,ui-monospace,monospace}.auth-nav{display:flex;align-items:center;justify-content:space-between;height:70px;padding:0 var(--ln-pad-x);border-bottom:1px solid var(--ln-rule);position:sticky;top:0;background:var(--ln-white);z-index:10}.auth-back{font-size:14px;color:var(--ln-muted)}.auth-back:hover{color:var(--ln-ink)}.auth-brand{display:inline-flex;align-items:flex-end}.login-main{min-height:calc(100vh - 70px);display:flex;align-items:center;justify-content:center;padding:56px var(--ln-pad-x)}.login-card{width:100%;max-width:380px;text-align:left}.login-eyebrow{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ln-terra);font-weight:500;margin:0 0 14px}.login-h1{font-family:Newsreader,Georgia,serif;font-weight:300;font-size:clamp(30px,3.4vw,40px);line-height:1.08;letter-spacing:-.02em;margin:0 0 8px}.login-lede{color:var(--ln-muted);font-size:15px;line-height:1.6;margin:0 0 24px}.ln-field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.ln-field-top{display:flex;align-items:baseline;justify-content:space-between}.ln-field label{font-size:13px;font-weight:600;letter-spacing:-.005em}.ln-forgot-btn{font-size:12px;color:var(--ln-terra);font-weight:600;background:transparent;border:0;cursor:pointer;padding:0;font-family:inherit}.ln-forgot-btn:hover{color:var(--ln-terra-deep)}.ln-inp{width:100%;padding:13px 14px;border:1px solid var(--ln-rule-strong);border-radius:9px;font:inherit;font-size:15px;color:var(--ln-ink);background:var(--ln-white);transition:border-color .15s ease,box-shadow .15s ease}.ln-inp:focus{outline:none;border-color:var(--ln-terra);box-shadow:0 0 0 3px var(--ln-terra-tint)}.ln-inp.err,.ln-inp.err:focus{border-color:#c0392b}.ln-inp.err:focus{box-shadow:0 0 0 3px rgba(192,57,43,.16)}.ln-field-err{color:#c0392b;font-size:12.5px;line-height:1.4;margin:0;display:flex;gap:6px;align-items:flex-start}.ln-field-err svg{flex:0 0 auto;margin-top:1px}.ln-banner{display:flex;gap:9px;align-items:flex-start;padding:12px 14px;border-radius:9px;font-size:13.5px;line-height:1.45;margin-bottom:18px;background:rgba(192,57,43,.07);border:1px solid rgba(192,57,43,.26);color:#8a2a20}.ln-banner svg{flex:0 0 auto;margin-top:1px;color:#c0392b}.ln-banner-ok{display:flex;gap:9px;align-items:flex-start;padding:12px 14px;border-radius:9px;font-size:13.5px;line-height:1.45;margin-bottom:18px;background:rgba(22,163,74,.07);border:1px solid rgba(22,163,74,.26);color:#166534}.ln-banner-ok svg{flex:0 0 auto;margin-top:1px;color:#16a34a}.ln-banner-warn{display:flex;gap:9px;align-items:flex-start;padding:12px 14px;border-radius:9px;font-size:13.5px;line-height:1.45;margin-bottom:18px;background:rgba(234,179,8,.07);border:1px solid rgba(234,179,8,.4);color:#854d0e}.ln-banner-warn svg{flex:0 0 auto;margin-top:1px;color:#ca8a04}.ln-btn{display:inline-flex;align-items:center;gap:9px;padding:13px 22px;border-radius:8px;border:1px solid transparent;font-family:Manrope,sans-serif;font-weight:600;font-size:15px;letter-spacing:-.005em;line-height:1;cursor:pointer;transition:background .15s ease,border-color .15s ease;white-space:nowrap;text-decoration:none;width:100%;justify-content:center;margin-top:8px}.ln-btn-primary{background:var(--ln-terra);color:#fff;border-color:var(--ln-terra)}.ln-btn-primary:hover{background:var(--ln-terra-deep);border-color:var(--ln-terra-deep)}.ln-btn-primary:disabled{opacity:.65;cursor:not-allowed}.ln-btn-ghost{background:transparent;color:var(--ln-ink);border-color:var(--ln-rule-strong)}.ln-btn-ghost:hover{border-color:var(--ln-ink)}.ln-divider{display:flex;align-items:center;gap:14px;margin:24px 0;color:var(--ln-faint);font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.08em}.ln-divider:after,.ln-divider:before{content:"";flex:1;height:1px;background:var(--ln-rule)}.login-alt{font-size:14px;color:var(--ln-muted);margin:24px 0 0;text-align:center}.login-alt a,.login-alt button{color:var(--ln-terra);font-weight:600}.reset-ic{width:50px;height:50px;border-radius:50%;background:var(--ln-terra-tint);color:var(--ln-terra);display:flex;align-items:center;justify-content:center;margin-bottom:16px}.auth-split{display:grid;grid-template-columns:1.05fr .95fr;align-items:start}.auth-main{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 70px);padding:56px var(--ln-pad-x)}.auth-card{width:100%;max-width:420px}.auth-h1{font-family:Newsreader,Georgia,serif;font-weight:300;font-size:clamp(32px,3.6vw,42px);line-height:1.08;letter-spacing:-.02em;margin:14px 0 12px;color:var(--ln-ink)}.auth-lede{color:var(--ln-muted);font-size:16px;line-height:1.6;margin:0 0 28px}.auth-fine{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.03em;color:var(--ln-faint);margin:16px 0 0;line-height:1.6;text-transform:uppercase}.auth-alt{font-size:14px;color:var(--ln-muted);margin:24px 0 0}.auth-alt a,.auth-alt button{color:var(--ln-terra);font-weight:600;background:transparent;border:0;padding:0;font:inherit;cursor:pointer}.ln-seg{display:flex;gap:6px;padding:4px;background:var(--ln-wash);border:1px solid var(--ln-rule);border-radius:11px;margin-bottom:22px}.ln-seg-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px;border:0;background:transparent;border-radius:8px;font:inherit;font-size:14px;font-weight:600;color:var(--ln-muted);cursor:pointer;position:relative;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.ln-seg-btn.is-on{background:var(--ln-white);color:var(--ln-ink);box-shadow:0 1px 4px rgba(42,29,20,.1),0 0 0 1px rgba(42,29,20,.06)}.ln-seg-check{position:absolute;right:9px;top:50%;transform:translateY(-50%);opacity:0;color:var(--ln-terra);transition:opacity .15s ease;display:flex}.ln-seg-btn.is-on .ln-seg-check{opacity:1}.ln-field-row{display:flex;gap:8px}.ln-dial{flex:0 0 110px}.ln-inp.ln-dial-sel{flex:0 0 110px;padding-right:8px}.ln-pw-wrap{position:relative}.ln-pw-wrap .ln-inp{padding-right:44px}.ln-pw-eye{position:absolute;top:50%;right:13px;transform:translateY(-50%);background:none;border:0;padding:4px;cursor:pointer;color:var(--ln-muted);display:flex;align-items:center;justify-content:center;border-radius:4px;transition:color .15s ease}.ln-pw-eye:hover{color:var(--ln-ink)}.auth-success{display:flex;flex-direction:column}.auth-success-ic{width:52px;height:52px;border-radius:50%;background:var(--ln-terra-tint);color:var(--ln-terra);display:flex;align-items:center;justify-content:center;margin-bottom:18px}.auth-success-title{font-family:Newsreader,serif;font-weight:300;font-size:clamp(28px,3.2vw,38px);line-height:1.08;letter-spacing:-.02em;margin:0 0 12px;color:var(--ln-ink)}.auth-link-btn{background:transparent;border:0;color:var(--ln-muted);font:inherit;font-size:14px;cursor:pointer;margin-top:16px;align-self:flex-start;padding:0}.auth-link-btn:hover{color:var(--ln-ink)}.auth-aside{background:#2a1d14;color:#f4ecdd;display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - 70px);padding:56px var(--ln-pad-x);position:relative;overflow:hidden}.auth-aside:before{content:"";position:absolute;top:-20%;right:-10%;width:480px;height:480px;border-radius:50%;background:radial-gradient(closest-side,hsla(16,58%,64%,.22),transparent 70%)}.auth-aside-inner{position:relative;max-width:380px}.auth-aside .login-eyebrow{color:#d98a6e}.auth-aside h2{font-family:Newsreader,serif;font-weight:300;font-size:clamp(26px,2.6vw,34px);line-height:1.18;letter-spacing:-.015em;margin:14px 0 18px;color:#f8f2e8}.auth-aside ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:13px}.auth-aside li{display:flex;gap:11px;align-items:flex-start;font-size:15px;color:hsla(39,51%,91%,.82);line-height:1.5}.auth-aside li svg{flex:0 0 18px;margin-top:2px;color:#d98a6e}.login-page{--ln-wash:#faf9f8}.ln-readonly{background:var(--ln-wash);color:var(--ln-muted);cursor:default}.ln-checkbox-row{display:flex;gap:10px;align-items:flex-start;margin:18px 0 0}.ln-checkbox-row input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;margin-top:2px;accent-color:var(--ln-terra);cursor:pointer}.ln-checkbox-row label{font-size:13.5px;color:var(--ln-muted);line-height:1.5}.ln-checkbox-row a{color:var(--ln-terra);font-weight:600}.auth-error-ic{width:52px;height:52px;border-radius:50%;background:rgba(192,57,43,.08);color:#c0392b;display:flex;align-items:center;justify-content:center;margin-bottom:18px}@media (max-width:860px){.auth-split{grid-template-columns:1fr}.auth-aside{display:none}}