.lg-wrap{min-height:100vh;display:grid;grid-template-columns:1.05fr 1fr}@media (max-width:880px){.lg-wrap{grid-template-columns:1fr}.lg-brand{display:none}}.lg-brand{position:relative;overflow:hidden;background:radial-gradient(120% 120% at 18% 12%,color-mix(in srgb,var(--accent) 28%,transparent),transparent 55%),radial-gradient(130% 130% at 92% 88%,color-mix(in srgb,var(--accent-hover) 26%,transparent),transparent 50%),linear-gradient(155deg,#0c4742,#0a2826 60%,#081f1e);color:#eafffb;display:flex;flex-direction:column;justify-content:space-between;padding:48px 52px}.lg-brand:before{content:"";position:absolute;inset:0;background-image:linear-gradient(color-mix(in srgb,#fff 6%,transparent) 1px,transparent 0),linear-gradient(90deg,color-mix(in srgb,#fff 6%,transparent) 1px,transparent 0);background-size:46px 46px;-webkit-mask-image:radial-gradient(80% 80% at 50% 40%,#000 30%,transparent 78%);mask-image:radial-gradient(80% 80% at 50% 40%,#000 30%,transparent 78%);pointer-events:none}.lg-brand>*{position:relative;z-index:1}.lg-brand-top{display:flex;align-items:center;gap:14px}.lg-brand-top .lg-logo{display:block;color:#eafffb}.lg-sep{width:1px;height:28px;background:hsla(0,0%,100%,.28)}.lg-name{font-size:15.5px;font-weight:600;letter-spacing:-.01em}.lg-mid{max-width:440px}.lg-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--accent) 60%,#fff);margin-bottom:22px}.lg-pulse{width:7px;height:7px;border-radius:50%;background:#5ee0d0;box-shadow:0 0 0 0 rgba(94,224,208,.6);animation:lg-pulse 2.4s infinite}@keyframes lg-pulse{0%{box-shadow:0 0 0 0 rgba(94,224,208,.55)}70%{box-shadow:0 0 0 12px rgba(94,224,208,0)}to{box-shadow:0 0 0 0 rgba(94,224,208,0)}}.lg-headline{font-size:clamp(30px,3.4vw,44px);font-weight:700;line-height:1.08;letter-spacing:-.025em;margin:0 0 18px}.lg-headline em{font-style:normal;color:#5ee0d0}.lg-subtext{font-size:16px;line-height:1.6;color:rgba(234,255,251,.74);margin:0}.lg-envs{display:flex;gap:10px;margin-top:34px}.lg-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.14);font-size:13px;font-weight:600;letter-spacing:.01em}.lg-chip .dot{width:8px;height:8px;border-radius:50%}.lg-foot{font-size:12.5px;color:rgba(234,255,251,.5);gap:8px}.lg-foot,.lg-form-panel{display:flex;align-items:center}.lg-form-panel{background:var(--bg);flex-direction:column;justify-content:center;padding:40px 24px;position:relative}.lg-card{width:100%;max-width:392px;animation:lg-fadeUp .5s cubic-bezier(.2,.7,.2,1) both}@keyframes lg-fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.lg-mobile-brand{display:none;align-items:center;gap:13px;margin-bottom:32px}.lg-mobile-brand .lg-logo{color:var(--text)}.lg-mobile-brand .lg-sep{background:var(--border-strong);height:26px}.lg-mobile-brand .lg-name{color:var(--text)}@media (max-width:880px){.lg-mobile-brand{display:flex}}.lg-card h1{margin:0;font-size:25px;font-weight:700;letter-spacing:-.02em;color:var(--text)}.lg-lede{margin:9px 0 32px;font-size:14.5px;color:var(--text-muted);line-height:1.5}.lg-field{margin-bottom:18px}.lg-field label{display:block;font-size:13px;font-weight:600;color:var(--text-2);margin-bottom:8px;letter-spacing:.005em}.lg-input-shell{position:relative}.lg-input-shell .lg-ic{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-faint);pointer-events:none;display:grid;place-items:center}.lg-field input{width:100%;height:48px;padding:0 16px 0 44px;background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--r-md);font-size:15px;outline:none;font-family:var(--font-sans);transition:border-color .15s,box-shadow .15s,background .15s}.lg-field input::placeholder{color:var(--text-faint)}.lg-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.lg-input-shell:focus-within .lg-ic{color:var(--accent)}.lg-reveal{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:8px;display:grid;place-items:center;background:transparent;border:none;color:var(--text-faint);cursor:pointer;transition:color .15s,background .15s}.lg-reveal:hover{color:var(--text-2);background:var(--surface-3)}.lg-row{display:flex;align-items:center;justify-content:space-between;margin:4px 0 26px}.lg-remember{display:inline-flex;align-items:center;gap:9px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:13.5px;color:var(--text-2)}.lg-remember input{position:absolute;opacity:0;width:0;height:0}.lg-checkbox{width:18px;height:18px;border-radius:5px;border:1.5px solid var(--border-strong);background:var(--surface);display:grid;place-items:center;transition:all .15s}.lg-checkbox svg{opacity:0;transform:scale(.6);transition:all .15s;color:#fff}.lg-remember input:checked+.lg-checkbox{background:var(--accent);border-color:var(--accent)}.lg-remember input:checked+.lg-checkbox svg{opacity:1;transform:scale(1)}.lg-remember input:focus-visible+.lg-checkbox{box-shadow:0 0 0 3px var(--focus-ring)}.lg-badge{gap:7px;font-size:12px;color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);padding:5px 11px;border-radius:999px}.lg-badge,.lg-submit{display:inline-flex;align-items:center;font-weight:600}.lg-submit{width:100%;height:50px;border-radius:var(--r-md);background:var(--accent);color:#fff;border:1px solid var(--accent);font-size:15.5px;cursor:pointer;justify-content:center;gap:9px;box-shadow:var(--shadow-sm);transition:background .15s,transform .08s}.lg-submit:hover{background:var(--accent-hover)}.lg-submit:active{transform:translateY(1px)}.lg-submit:disabled{cursor:default}.lg-submit .lg-label{white-space:nowrap}.lg-spinner{width:17px;height:17px;border-radius:50%;border:2px solid hsla(0,0%,100%,.4);border-top-color:#fff;animation:lg-spin .7s linear infinite;display:none}@keyframes lg-spin{to{transform:rotate(1turn)}}.lg-submit.loading .lg-spinner{display:block}.lg-error,.lg-submit.loading .lg-arrow,.lg-submit.loading .lg-label{display:none}.lg-error{align-items:center;gap:9px;background:color-mix(in srgb,#d64545 12%,var(--surface));border:1px solid color-mix(in srgb,#d64545 35%,var(--border));color:#c23b3b;font-size:13.5px;font-weight:500;padding:11px 14px;border-radius:var(--r-md);margin-bottom:18px;animation:lg-fadeUp .2s ease both}.lg-error.show{display:flex}[data-theme=dark] .lg-error{color:#f08c8c}.lg-formfoot{margin-top:28px;padding-top:22px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12.5px;color:var(--text-faint)}.lg-hint{font-family:var(--font-mono);font-size:11.5px}.lg-hint b{color:var(--text-muted);font-weight:500}.lg-theme-toggle{position:absolute;top:22px;right:24px;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);cursor:pointer;transition:all .15s;z-index:2}.lg-theme-toggle:hover{border-color:var(--accent);color:var(--accent)}