.lg-root{--fx-bg:#f4f1ea;--fx-ink:#1a1813;--fx-soft:#4a453c;--fx-line:#1a181324;--fx-field:#ebe8e1;--fx-accent:#3f38b8;--fx-mono:var(--font-geist-mono), ui-monospace, "SFMono-Regular", Menlo, monospace;--fx-serif:var(--font-display), "Playfair Display", Georgia, serif;--fx-ui:var(--font-ui), system-ui, -apple-system, sans-serif;background:var(--fx-bg);min-height:100vh;color:var(--fx-ink);font-family:var(--fx-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;justify-content:center;align-items:center;padding:clamp(1.5rem,6vw,3rem);display:flex}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .lg-root{--fx-bg:#0e0f12;--fx-ink:#f0eee7;--fx-soft:#aba69c;--fx-line:#f0eee729;--fx-field:#1c1c1f;--fx-accent:#8e97f2}}:root[data-theme=dark] .lg-root{--fx-bg:#0e0f12;--fx-ink:#f0eee7;--fx-soft:#aba69c;--fx-line:#f0eee729;--fx-field:#1c1c1f;--fx-accent:#8e97f2}:root[data-theme=light] .lg-root{--fx-bg:#f4f1ea;--fx-ink:#1a1813;--fx-soft:#4a453c;--fx-line:#1a181324;--fx-field:#ebe8e1;--fx-accent:#3f38b8}.lg-wrap{flex-direction:column;gap:1.4rem;width:100%;max-width:23rem;display:flex}.lg-head{text-align:center}.lg-brand{font-family:var(--fx-serif);letter-spacing:-.02em;color:var(--fx-ink);font-size:clamp(2rem,9vw,2.6rem);font-weight:600;line-height:1;display:block}.lg-tag{font-family:var(--fx-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fx-soft);margin:.4rem 0 0;font-size:.68rem}.lg-card{background:color-mix(in srgb, var(--fx-ink) 3%, var(--fx-bg));border:1px solid var(--fx-line);border-radius:18px;flex-direction:column;gap:1.1rem;padding:clamp(1.5rem,5vw,2rem);display:flex}.lg-title{font-family:var(--fx-serif);letter-spacing:-.01em;color:var(--fx-ink);margin:0;font-size:1.5rem;font-weight:600}.lg-form{gap:var(--cq-space-4);flex-direction:column;display:flex}.lg-field{flex-direction:column;gap:.4rem;display:flex}.lg-label{font-family:var(--fx-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fx-soft);font-size:.66rem;font-weight:600}.lg-input{box-sizing:border-box;width:100%;min-height:48px;font-family:var(--fx-ui);font-size:var(--cq-text-base);color:var(--fx-ink);background:var(--fx-field);border:1.5px solid var(--fx-line);transition:border-color var(--crossfade,.2s) ease;border-radius:12px;padding:.7rem .85rem}.lg-input::placeholder{color:color-mix(in srgb, var(--fx-ink) 45%, transparent)}.lg-input:focus-visible{outline:3px solid var(--fx-accent);outline-offset:2px;border-color:#0000}.lg-input:disabled{opacity:.6;cursor:not-allowed}.lg-hint{color:var(--fx-soft);margin:0;font-size:.78rem;line-height:1.4}.lg-submit{cursor:pointer;width:100%;min-height:48px;font-family:var(--fx-ui);font-size:var(--cq-text-base);background:var(--fx-ink);color:var(--fx-bg);transition:opacity var(--crossfade,.2s) ease, transform .1s ease;border:none;border-radius:12px;margin-top:.15rem;font-weight:700}.lg-submit:hover{opacity:.92}.lg-submit:active{transform:scale(.99)}.lg-submit:disabled{opacity:.5;cursor:not-allowed}.lg-submit:focus-visible{outline:3px solid var(--fx-accent);outline-offset:2px}a.lg-submit{justify-content:center;align-items:center;text-decoration:none;display:flex}.lg-row{justify-content:space-between;gap:var(--cq-space-3);flex-wrap:wrap;display:flex}.lg-row--center{justify-content:center}.lg-link{cursor:pointer;font-family:var(--fx-ui);color:var(--fx-accent);background:0 0;border:none;padding:0;font-size:.85rem;font-weight:600}.lg-link:hover{text-underline-offset:3px;text-decoration:underline}.lg-link:focus-visible{outline:2px solid var(--fx-accent);outline-offset:2px;border-radius:3px}.lg-msg{color:var(--fx-ink);border-left:2px solid var(--fx-line);margin:0;padding-left:.65rem;font-size:.86rem;font-weight:600;line-height:1.45}.lg-msg--err{border-left-color:color-mix(in srgb, var(--fx-ink) 45%, transparent)}.lg-msg--ok{border-left-color:var(--fx-accent)}.lg-home{font-family:var(--fx-ui);color:var(--fx-soft);text-underline-offset:3px;border-radius:4px;align-self:center;font-size:.85rem;font-weight:600;text-decoration:underline}.lg-home:hover{color:var(--fx-ink)}.lg-home:focus-visible{outline:3px solid var(--fx-accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){.lg-input,.lg-submit{transition:none}.lg-submit:active{transform:none}}.lg-google{flex-direction:column;margin-top:.9rem;display:flex}.lg-or{text-align:center;color:color-mix(in srgb, var(--fx-ink) 55%, transparent);margin:0 0 .6rem;font-size:.82rem;font-weight:600}.lg-googlebtn{cursor:pointer;width:100%;min-height:48px;font-family:var(--fx-ui);font-size:var(--cq-text-base);background:var(--fx-bg);color:var(--fx-ink);border:1.5px solid color-mix(in srgb, var(--fx-ink) 28%, transparent);transition:border-color var(--crossfade,.2s) ease;border-radius:12px;font-weight:700}.lg-googlebtn:hover{border-color:var(--fx-ink)}.lg-googlebtn:disabled{opacity:.5;cursor:not-allowed}.lg-googlebtn:focus-visible{outline:3px solid var(--fx-accent);outline-offset:2px}
