.lmf-auth{padding:0 var(--space-8);background:var(--surface-card)}.lmf-auth__brand{margin-bottom:var(--space-8)}.lm-label.lmf-auth__eyebrow{margin:0 0 var(--space-3)}.lm-serif.lmf-auth__tagline{font-size:var(--text-base);color:var(--text-muted);text-align:center;margin:0}.lm-serif.lmf-auth__tagline--loose{line-height:1.6}.lm-serif.lmf-auth__tagline--lead{font-size:var(--type-title-sm);color:var(--text-secondary);line-height:1.5}.lmf-auth__form{gap:var(--space-4)}.lmf-auth__error{font-size:var(--type-meta);color:var(--danger);background:var(--danger-soft);border-radius:var(--radius-xs);padding:var(--space-3);margin:0}.lmf-auth__status{font-size:var(--type-meta);color:var(--text-body);background:var(--brand-soft);border-radius:var(--radius-xs);padding:var(--space-3);margin:0}.lmf-auth__foot{text-align:center;font-size:var(--text-sm);color:var(--text-muted);margin:var(--space-6) 0 0}.lmf-auth__foot.lmf-auth__foot--end{margin:0 0 var(--space-8)}.lmf-auth__foot.lmf-auth__foot--quiet{color:var(--text-faint);margin:0}.lmf-auth__forgot{text-align:center;margin:var(--space-4) 0 0}.lmf-auth__notice{font-size:var(--text-sm);color:var(--text-faint);text-align:center;margin:0 0 var(--space-6);line-height:1.7}.lmf-auth__or{gap:var(--space-3);margin:var(--space-6) 0}.lmf-auth__or-line{background:var(--border-hair);flex:1;height:1px}.lmf-auth__or-text{font-size:var(--text-xs);color:var(--text-faint)}.lmf-auth__stack-gap{height:var(--space-3)}.lmf-auth__back{padding:var(--space-2) 0 0;margin-left:-8px}.lmf-auth__title{letter-spacing:-.02em;color:var(--text-strong);margin:0 0 var(--space-2);font-size:1.5625rem}.lmf-auth__lede{font-size:var(--type-body);color:var(--text-muted);margin:0 0 var(--space-8)}.lm-serif.lmf-auth__sent-title{color:var(--text-strong);margin:0 0 var(--space-2);font-size:1.25rem}.lm-t-desc.lmf-auth__sent-desc{color:var(--text-muted);margin:0 0 var(--space-8)}.lmf-auth__sent-email{color:var(--text-body)}.lmf-auth__intro{padding-top:var(--space-10)}.lmf-auth__values{gap:var(--space-4);margin-bottom:var(--space-2)}.lmf-auth__value-icon{border-radius:var(--radius-md);background:var(--surface-app);border:1px solid var(--border-hair);width:40px;height:40px;color:var(--accent-grow-strong)}.lmf-auth__value-text{padding-top:1px}.lm-t-item-title.lmf-auth__value-title{color:var(--text-strong);margin:0 0 2px}.lmf-auth__value-desc{font-size:var(--type-meta);color:var(--text-muted);margin:0;line-height:1.55}.lmf-auth__cta{gap:var(--space-3);padding-bottom:var(--space-5)}.lmf-auth__legal{text-align:center;font-size:var(--text-xs);color:var(--text-faint);margin:var(--space-2) 0 0;line-height:1.6}.lm-hit.lmf-auth__legal-link{color:var(--text-muted);text-underline-offset:2px;text-decoration:underline}.lmf-auth__doc-head{z-index:3;margin-top:calc(0px - env(safe-area-inset-top));padding:calc(var(--space-2) + env(safe-area-inset-top)) var(--space-4) var(--space-3);background:var(--surface-app);border-bottom:1px solid var(--border-hair);position:sticky;top:0}.lm-section-title.lmf-auth__doc-title{margin:0}.lmf-auth__doc-body{padding:var(--space-2) var(--space-6) var(--space-12)}.lm-t-caption.lmf-auth__doc-meta{color:var(--text-faint);margin:0 0 var(--space-5)}.lmf-auth__doc-h{font-size:var(--text-base);font-weight:var(--weight-semi);color:var(--text-strong);margin:var(--space-6) 0 var(--space-2);letter-spacing:-.01em}.lm-t-ui-strong.lmf-auth__doc-sub{color:var(--text-body);margin:var(--space-4) 0 var(--space-2)}.lmf-auth__doc-li{font-size:var(--type-note);color:var(--text-secondary);margin:0 0 var(--space-2);padding-left:var(--space-3);line-height:1.7;position:relative}.lmf-auth__doc-dot{color:var(--text-ghost);position:absolute;left:0}.lmf-auth__doc-note{font-size:var(--type-caption);color:var(--text-muted);background:var(--surface-card);border:1px solid var(--border-hair);border-radius:var(--radius-sm);padding:var(--space-3);margin:var(--space-3) 0 var(--space-2);line-height:1.65}.lmf-auth__doc-foot{margin-top:var(--space-8);padding-top:var(--space-4);border-top:1px solid var(--border-hair);gap:var(--space-1);flex-direction:column;display:flex}.lmf-auth__doc-foot .lm-t-caption{color:var(--text-faint);margin:0;line-height:1.6}.lmf-auth__doc-p{font-size:var(--type-note);color:var(--text-secondary);margin:0 0 var(--space-2);line-height:1.75}.lm-t-item-title.lmf-auth__social{background:var(--social-bg);width:100%;min-height:48px;color:var(--social-fg);border:var(--social-border);border-radius:var(--radius-xs);cursor:pointer;opacity:1;justify-content:center;align-items:center;gap:10px;padding:0 16px;display:flex}.lm-t-item-title.lmf-auth__social:disabled{cursor:default;opacity:.6}.lmf-auth__consent-body{padding:0 var(--gutter) var(--space-6)}.lmf-auth__consent-lede{font-size:var(--type-lead);color:var(--text-muted);margin:0 0 var(--space-8);line-height:1.6}.lmf-auth__consent-scope{font-size:var(--text-xs);color:var(--text-faint);margin:calc(var(--space-6) * -1) 0 var(--space-5);line-height:1.6}.lmf-auth__consent-all{width:100%;padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-card);border:1px solid var(--border-hair);margin-bottom:var(--space-4)}.lm-t-item-title.lmf-auth__consent-all-label{color:var(--text-strong)}.lmf-auth__consent-required{width:100%;padding:var(--space-3) var(--space-1);cursor:pointer}.lmf-auth__consent-required-text{font-size:var(--text-sm);color:var(--text-body);line-height:1.55}.lmf-auth__consent-must{color:var(--text-strong)}.lmf-auth__consent-link{color:var(--brand-hover);font-weight:var(--weight-semi);text-underline-offset:2px;text-decoration:underline}.lmf-auth__consent-rule{background:var(--border-hair);height:1px;margin:var(--space-3) var(--space-1) var(--space-1)}.lmf-auth__consent-optin{padding:var(--space-4) var(--space-1)}.lmf-auth__consent-optin-label{font-size:var(--text-sm);color:var(--text-strong-soft);margin:0 0 3px}.lmf-auth__consent-optin-tag{color:var(--text-faint)}.lmf-auth__consent-optin-desc{font-size:var(--type-caption);color:var(--text-faint);margin:0;line-height:1.55}.lmf-auth__consent-cta{padding:var(--space-4) var(--space-6) var(--space-6);background:var(--surface-app);border-top:1px solid var(--border-hair);flex-shrink:0;position:sticky;bottom:0}.lmf-auth__consent-cta-note{font-size:var(--text-xs);color:var(--text-faint);text-align:center;margin:var(--space-3) 0 0;line-height:1.55}.lmf-auth__checkbox{border-radius:var(--radius-xs);background:var(--surface-card);border:1.5px solid var(--border-strong,var(--border-ghost));width:22px;height:22px;color:var(--text-on-inverse);transition:background var(--dur-fast), border-color var(--dur-fast)}.lmf-auth__checkbox[data-on=true]{background:var(--surface-inverse);border:1px solid var(--surface-inverse)}.lmf-auth__logo{display:inline-flex}.lmf-auth__logo-img{width:auto;height:40px;display:block}.lmf-auth__logo-img--light{display:none}:root[data-theme=light] .lmf-auth__logo-img--light{display:block}:root[data-theme=light] .lmf-auth__logo-img--dark{display:none}@media (prefers-color-scheme:light){:root:not([data-theme]) .lmf-auth__logo-img--light{display:block}:root:not([data-theme]) .lmf-auth__logo-img--dark{display:none}}.lmf-login{justify-content:center;gap:var(--space-8);padding-top:var(--space-8);padding-bottom:calc(var(--space-8) + env(safe-area-inset-bottom))}.lmf-login__hero{flex-direction:column;align-items:center;display:flex}.lm-serif.lmf-login__tagline{margin:var(--space-4) 0 0;color:var(--text-secondary);text-align:center;white-space:nowrap;font-size:clamp(.9375rem, 4.2vw, var(--type-title-sm));letter-spacing:-.01em}.lmf-login__values{gap:var(--space-2);width:100%;margin:var(--space-10) 0 0;grid-template-columns:repeat(3,1fr);padding:0;list-style:none;display:grid}.lmf-login__value{align-items:center;gap:var(--space-2);text-align:center;font-size:var(--type-meta);color:var(--text-muted);word-break:keep-all;flex-direction:column;display:flex}.lmf-login__value svg{color:var(--text-strong)}.lmf-login__actions{gap:var(--space-3);flex-direction:column;display:flex}.lmf-login__actions>.lm-btn{height:48px;min-height:48px}.lmf-auth__foot.lmf-login__signup{margin:var(--space-3) 0 0}.lmf-login__form{margin-top:var(--space-2)}.lmf-login__footer{text-align:center;font-size:var(--text-2xs);color:var(--text-muted);line-height:1.6}.lmf-login__notice,.lmf-login__legal{margin:0}.lmf-login__notice{margin-bottom:var(--space-2);font-size:var(--text-sm);color:var(--text-body)}.lm-hit.lmf-login__notice-link{min-height:0;font-size:inherit;font-weight:var(--weight-semi);color:var(--signature-magenta);text-underline-offset:3px;padding:0;text-decoration:underline;display:inline}.lm-hit.lmf-login__legal-link{font-size:inherit;color:inherit;text-underline-offset:2px;text-decoration:underline}.lmf-login__version{margin:var(--space-3) 0 0;color:var(--text-muted)}@media (max-height:700px) and (max-width:599px){.lmf-login{gap:var(--space-4);padding-top:var(--space-4);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom))}.lmf-login .lmf-auth__logo-img{height:32px}.lm-serif.lmf-login__tagline{margin-top:var(--space-2)}.lmf-login__values{margin-top:var(--space-4)}.lmf-login__actions{gap:var(--space-2)}.lmf-login__actions>.lmf-auth__social{min-height:44px}.lmf-login__version{margin-top:var(--space-2)}}@media (min-width:600px) and (min-height:480px),(min-width:1024px){.lmf-auth__consent.lm-vh-min{width:min(100% - 2 * var(--gutter), var(--panel-w));border:1px solid var(--border-hair);background:var(--surface-app);max-width:none;min-height:0;margin-block:auto}.lmf-auth__consent .lmf-auth__consent-cta{position:static}.lmf-auth__doc{max-width:var(--content-max);background:var(--surface-app);border-inline:1px solid var(--border-hair)}.lmf-auth__doc-body{padding:var(--space-4) var(--space-10) var(--space-16)}}.lmf-auth__doc-link{min-width:44px;min-height:44px;margin-top:var(--space-1);color:var(--text-strong);text-underline-offset:2px;align-items:center;font-weight:600;text-decoration:underline;display:inline-flex}