.l-auth{grid-template-columns:1.05fr .95fr;min-height:100vh;display:grid}.l-brand{border-right:1px solid var(--line);flex-direction:column;padding:40px 56px;display:flex;position:relative;overflow:hidden}.l-brand__logo img{height:28px;display:block}.l-brand__mid{flex-direction:column;flex:1;justify-content:center;max-width:560px;display:flex}.l-brand__eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:22px;font-size:13px;font-weight:500}.l-brand__eyebrow:before{content:"// ";color:var(--orange)}.l-brand h1{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);margin:0;font-size:72px;font-weight:700;line-height:.98}.l-brand h1 .l-acc{color:var(--orange)}.l-brand__lede{color:var(--muted);max-width:46ch;margin:26px 0 0;font-size:17px;line-height:1.55}.l-ticks{flex-direction:column;gap:12px;margin-top:40px;display:flex}.l-tick{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:baseline;gap:13px;font-size:12.5px;display:flex}.l-tick:before{content:"";background:var(--orange);flex:none;width:9px;height:9px;transform:translateY(1px)}.l-brand__foot{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:40px;font-size:11px;display:flex}.l-brand__foot .l-on{color:var(--orange)}.l-brand__legal{gap:14px;display:flex}.l-brand__legal a{color:var(--dim);text-decoration:none;transition:color .15s}.l-brand__legal a:hover{color:var(--muted)}.l-brand__mark{opacity:.045;pointer-events:none;-webkit-user-select:none;user-select:none;width:360px;position:absolute;bottom:-50px;right:-60px}.l-form-side{justify-content:center;align-items:center;padding:40px;display:flex;position:relative}.l-form-side__top{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim);font-size:11px;position:absolute;top:40px;right:56px}.l-form-side__top a{color:var(--orange);text-decoration:none}.l-form-side__top a:hover{text-decoration:underline}.l-card{border:1px solid var(--line);background:var(--panel);width:100%;max-width:426px}.l-card__rule{background:var(--orange);height:3px}.l-card__head{border-bottom:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;padding:22px 28px;font-size:12px;display:flex}.l-card__head .l-lhs{color:var(--orange);font-weight:700}.l-card__head .l-rhs{color:var(--dim)}.l-card__body{padding:28px}.l-flabel{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin-bottom:9px;font-size:10.5px;display:block}.l-finput{font-family:var(--font-mono);color:var(--ink);background:var(--panel-2);border:1px solid var(--line);border-radius:0;outline:none;width:100%;margin:0;padding:14px 15px;font-size:14px;transition:border-color .14s}.l-finput:focus{border-color:var(--orange)}.l-finput::placeholder{color:var(--dim)}.l-hp{width:1px;height:1px;position:absolute;top:auto;left:-9999px;overflow:hidden}.l-altcha{--altcha-color-base:var(--panel-2);--altcha-color-base-content:var(--ink-dim);--altcha-border-color:var(--line);--altcha-border-radius:0px;--altcha-color-success:var(--cyan);--altcha-color-success-content:var(--bg);margin-top:18px;font-size:11px;display:block}.l-card .l-btn{width:100%;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:var(--orange);color:var(--on-orange);border:1px solid var(--orange);cursor:pointer;border-radius:0;justify-content:center;align-items:center;gap:12px;margin-top:20px;padding:15px 24px;font-size:14px;font-weight:700;transition:background-color .15s,border-color .15s,opacity .15s;display:flex}.l-card .l-btn:hover:not(:disabled){background:var(--orange-deep);border-color:var(--orange-deep)}.l-card .l-btn:disabled{opacity:.32;cursor:not-allowed}.l-card .l-btn--ghost{color:var(--orange);background:0 0}.l-card .l-btn--ghost:hover:not(:disabled){background:#f8982014}.l-helper{font-family:var(--font-mono);color:var(--dim);letter-spacing:.03em;margin-top:16px;font-size:11px;line-height:1.6}.l-helper .l-acc{color:var(--muted)}.l-otp{gap:10px;display:flex}.l-otp-input{aspect-ratio:1/1.15;text-align:center;width:100%;font-family:var(--font-mono);color:var(--ink);background:var(--panel-2);border:1px solid var(--line);border-radius:0;outline:none;margin:0;padding:0;font-size:24px;font-weight:700;transition:border-color .14s}.l-otp-input:focus{border-color:var(--orange)}.l-otp-input.l-filled{color:var(--orange);border-color:#f8982080}.l-sent-to{font-family:var(--font-body);color:var(--muted);margin:0 0 20px;font-size:14px;line-height:1.5}.l-sent-to b{color:var(--ink);font-family:var(--font-mono);font-size:13px}.l-codehint{font-family:var(--font-mono);color:var(--dim);letter-spacing:.06em;align-items:center;gap:8px;margin-top:14px;font-size:10.5px;display:flex}.l-codehint .l-pill{color:var(--orange);border:1px solid #f8982066;padding:2px 7px;font-weight:700}.l-linkrow{justify-content:space-between;margin-top:18px;display:flex}.l-linkbtn{cursor:pointer;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:0 0;border:none;padding:0;font-size:11px;transition:color .14s}.l-linkbtn:hover:not(:disabled){color:var(--orange)}.l-linkbtn:disabled{color:var(--dim);cursor:default}.l-err{font-family:var(--font-mono);color:var(--alert);letter-spacing:.04em;margin-top:12px;font-size:11px}.l-success{text-align:center;padding:12px 0 4px}.l-success__check{border:2px solid var(--orange);width:64px;height:64px;color:var(--orange);justify-content:center;align-items:center;margin:0 auto 22px;font-size:30px;font-weight:700;animation:.4s cubic-bezier(.2,.8,.2,1) both l-pop;display:flex}@keyframes l-pop{0%{transform:scale(.7)}to{transform:scale(1)}}.l-success h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:0 0 8px;font-size:30px;font-weight:700}.l-success p{font-family:var(--font-mono);color:var(--dim);letter-spacing:.04em;margin:0;font-size:12px}@media (max-width:920px){.l-auth{grid-template-columns:1fr}.l-brand{display:none}.l-form-side__top{top:24px;right:24px}}
