.lg-shell{min-height:100vh;font-family:var(--lg-sans);grid-template-columns:1fr 1fr;display:grid}.lg-left{justify-content:center;align-items:center;padding:60px;display:flex;position:relative;overflow:hidden}.lg-left-tint{content:"";pointer-events:none;z-index:0;border:1px solid #ffffff0d;border-radius:50%;width:1000px;height:1000px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lg-brand{z-index:1;text-align:center;padding:0 40px;position:relative}.lg-spark{width:30px;height:30px;color:var(--lg-panel-text);margin:0 auto 30px;display:block}.lg-brand-name{font-family:var(--lg-display);color:var(--lg-panel-text);letter-spacing:.12em;margin:0;font-size:clamp(44px,5.6vw,86px);font-weight:500;line-height:1}.lg-brand-sub{color:var(--lg-panel-text-muted);letter-spacing:.42em;text-transform:uppercase;margin-top:22px;font-size:12px;font-weight:500}.lg-brand-rule{background:var(--lg-panel-text-muted);opacity:.5;width:54px;height:1px;margin:30px auto}.lg-brand-tag{font-family:var(--lg-display);color:var(--lg-panel-text);letter-spacing:.02em;opacity:.85;font-size:17px;font-style:italic}.lg-right{background:var(--lg-surface);justify-content:center;align-items:center;padding:60px 48px;display:flex}.lg-form{width:100%;max-width:360px;animation:.4s ease-out lgFadeIn}@keyframes lgFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.lg-head{font-family:var(--lg-display);color:var(--lg-heading);margin:0 0 10px;font-size:40px;font-weight:400;line-height:1.05}.lg-head-sub{color:var(--lg-muted);margin:0 0 38px;font-size:14px}.lg-field{margin-bottom:20px}.lg-label{letter-spacing:.2em;text-transform:uppercase;color:var(--lg-label);margin-bottom:8px;font-size:11px;display:block}.lg-input-wrap{position:relative}.lg-input{box-sizing:border-box;background:var(--lg-field-bg);border:1px solid var(--lg-field-border);width:100%;height:52px;color:var(--lg-field-ink);font-family:var(--lg-sans);outline:none;padding:0 44px 0 16px;font-size:14px;transition:border-color .18s,box-shadow .18s}.lg-input::placeholder{color:var(--lg-field-ph)}.lg-input:focus{border-color:var(--lg-field-focus);box-shadow:0 0 0 1px var(--lg-field-focus)}.lg-input:disabled{opacity:.6;cursor:not-allowed}.lg-eye{cursor:pointer;color:var(--lg-field-ph);background:0 0;border:none;align-items:center;padding:4px;transition:color .18s;display:flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.lg-eye:hover{color:var(--lg-field-focus)}.lg-eye svg{width:18px;height:18px}.lg-row{justify-content:space-between;align-items:center;gap:12px;margin:4px 0 22px;display:flex}.lg-check{color:var(--lg-muted);letter-spacing:.03em;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:9px;font-size:12px;display:flex}.lg-check input{opacity:0;width:0;height:0;position:absolute}.lg-box{border:1px solid var(--lg-field-border,var(--lg-muted));background:var(--lg-field-bg);flex:0 0 18px;justify-content:center;align-items:center;width:18px;height:18px;transition:background .15s,border-color .15s;display:inline-flex}.lg-box svg{fill:none;width:13px;height:13px;stroke:var(--lg-btn-ink);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity .15s}.lg-check input:checked+.lg-box{background:var(--lg-btn-bg);border-color:var(--lg-btn-bg)}.lg-check input:checked+.lg-box svg{opacity:1}.lg-forgot{color:var(--lg-link);white-space:nowrap;font-size:12px;text-decoration:none}.lg-forgot:hover{text-decoration:underline}.lg-error{color:#c0392b;min-height:16px;margin-bottom:12px;font-size:12px}.lg-btn{background:var(--lg-btn-bg);width:100%;height:52px;color:var(--lg-btn-ink);border:1px solid var(--lg-btn-bg);font-family:var(--lg-sans);letter-spacing:.26em;text-transform:uppercase;cursor:pointer;font-size:13px;font-weight:600;transition:background .15s}.lg-btn:hover:not(:disabled){background:var(--lg-btn-bg-hi)}.lg-btn:disabled{opacity:.5;cursor:not-allowed}.lg-foot{color:var(--lg-muted);text-align:center;margin-top:30px;font-size:12px}@media (max-width:820px){.lg-shell{grid-template-rows:34vh 1fr;grid-template-columns:1fr}.lg-left{padding:32px}.lg-brand-name{font-size:44px}.lg-brand-rule{margin:20px auto}.lg-right{padding:44px 28px 60px}.lg-head{font-size:30px}.lg-head-sub{margin-bottom:28px}}