.lf-auth{--auth-line:#dbe5f21a;--auth-line-strong:#dbe5f238;--auth-ink-soft:#dbe5f29e;--auth-glow:#00d9f58c;background:linear-gradient(168deg, var(--yh-midnight) 0%, var(--yh-navy) 58%, #0a1d3d 100%);grid-template-columns:minmax(0,48fr) minmax(0,52fr);min-height:100dvh;display:grid}.lf-auth-story{isolation:isolate;color:var(--yh-on-midnight);flex-direction:column;gap:clamp(20px,3.2vh,36px);padding:clamp(28px,3.6vw,52px);display:flex;position:relative;overflow:hidden}.lf-brandbg{z-index:-1;background:radial-gradient(70% 55% at 18% 8%,#087bf547 0%,#087bf500 62%),radial-gradient(48% 40% at 88% 96%,#00d9f51a 0%,#00d9f500 60%);position:absolute;inset:0}.lf-brandbg:before{content:"";background-image:linear-gradient(#dbe5f20b 1px,#0000 1px),linear-gradient(90deg,#dbe5f20b 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 50% 45%,#000 30%,#0000 100%);mask-image:radial-gradient(80% 70% at 50% 45%,#000 30%,#0000 100%)}.lf-auth-brand{align-items:center;gap:10px;display:flex}.lf-auth-mark{flex:none}.lf-auth-brand .lf-wordmark{color:#fff;font-family:var(--yh-font-brand);letter-spacing:.02em;font-size:1.05rem;font-weight:700}.lf-auth-message{max-width:520px}.lf-auth-headline{font-family:var(--yh-font-brand);letter-spacing:-.025em;color:#fff;text-wrap:balance;margin:0;font-size:clamp(2rem,1.35rem + 1.9vw,2.75rem);font-weight:700;line-height:1.08}.lf-auth-headline em{color:var(--yh-cyan);font-style:normal}.lf-auth-sub{max-width:44ch;color:var(--auth-ink-soft);font-size:var(--lf-text-base);margin:14px 0 0;line-height:1.55}.lf-auth-foot{margin-top:auto}.lf-auth-value{gap:var(--lf-space-6);margin:0 0 var(--lf-space-5);flex-wrap:wrap;display:flex}.lf-auth-value>div{flex-direction:column-reverse;gap:2px;display:flex}.lf-auth-value dt{font-size:var(--lf-text-xs);color:var(--auth-ink-soft)}.lf-auth-value dd{font-family:var(--yh-font-brand);font-size:var(--lf-text-xl);font-variant-numeric:tabular-nums;color:var(--yh-on-midnight);margin:0;font-weight:600}.lf-auth-trust{font-size:var(--lf-text-xs);color:var(--auth-ink-soft);flex-wrap:wrap;gap:6px 18px;margin:0;display:flex}.lf-auth-trust span{align-items:center;gap:7px;display:inline-flex}.lf-auth-trust span:before{content:"";background:var(--yh-azure);border-radius:999px;width:5px;height:5px}.lf-auth-parent{font-size:var(--lf-text-xs);color:#dbe5f26b;margin:10px 0 0}.lf-eco{align-self:center;width:100%;max-width:680px;margin:0}.lf-auth-eco{margin-block:auto;padding-block:clamp(8px,2vh,24px)}.lf-eco__svg{width:100%;height:auto;max-height:min(42vh,430px);display:block;overflow:visible}@media (min-width:821px) and (max-height:820px){.lf-auth-story{gap:16px;padding-block:24px}.lf-auth-eco{padding-block:0}.lf-eco__svg{max-height:min(36vh,430px)}.lf-auth-value{margin-bottom:var(--lf-space-4)}}.lf-eco__path{fill:none;stroke:var(--auth-line-strong);stroke-width:1.2px}.lf-eco__orbit{fill:none;stroke:var(--auth-line);stroke-width:1px}.lf-eco__halo{transform-origin:50%;transform-box:fill-box;animation:6s ease-in-out infinite lfEcoBreathe}.lf-eco__coreDisc{filter:drop-shadow(0 6px 22px #00d9f547)}.lf-eco__coreLabel{fill:#fff;font-family:var(--yh-font-brand);letter-spacing:.06em;font-size:17px;font-weight:800}.lf-eco__node{color:var(--yh-on-midnight)}.lf-eco__nodeDisc{fill:var(--yh-navy);stroke:var(--auth-line-strong);stroke-width:1.2px}.lf-eco__nodeRing{fill:none;stroke:var(--yh-cyan);stroke-width:1.5px;opacity:0;transform-origin:50%;transform-box:fill-box}.lf-eco__nodeLabel{fill:var(--auth-ink-soft);font-family:var(--lf-font-ui);letter-spacing:.01em;font-size:12.5px;font-weight:600}.lf-eco__signal{fill:var(--yh-cyan);opacity:0;filter:drop-shadow(0 0 6px var(--auth-glow))}.lf-eco__node[data-story] .lf-eco__nodeDisc,.lf-eco__node[data-story] .lf-eco__nodeRing,.lf-eco__node[data-story] .lf-eco__nodeIcon,.lf-eco__node[data-story] .lf-eco__nodeLabel{animation-duration:var(--eco-cycle);animation-delay:calc(var(--eco-i) * var(--eco-step) + 1s);animation-timing-function:ease-out;animation-iteration-count:infinite}.lf-eco__node[data-story] .lf-eco__nodeDisc{animation-name:lfEcoDisc}.lf-eco__node[data-story] .lf-eco__nodeRing{animation-name:lfEcoRing}.lf-eco__node[data-story] .lf-eco__nodeIcon{animation-name:lfEcoInk}.lf-eco__node[data-story] .lf-eco__nodeLabel{animation-name:lfEcoLabel}@keyframes lfEcoDisc{0%,17%,to{fill:var(--yh-navy);stroke:var(--auth-line-strong)}2%,12%{fill:#0f2f5c;stroke:var(--yh-cyan)}}@keyframes lfEcoRing{0%,17%,to{opacity:0;transform:scale(1)}1%{opacity:.9;transform:scale(1)}10%{opacity:0;transform:scale(1.7)}}@keyframes lfEcoInk{0%,17%,to{color:var(--yh-on-midnight)}2%,12%{color:var(--yh-cyan)}}@keyframes lfEcoLabel{0%,17%,to{fill:var(--auth-ink-soft)}2%,12%{fill:#fff}}@keyframes lfEcoBreathe{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}.lf-eco__story{height:1.6em;font-size:var(--lf-text-sm);color:var(--auth-ink-soft);text-align:center;margin-top:6px;position:relative}.lf-eco__caption{opacity:0;animation:lfEcoCaption var(--eco-cycle) ease-out infinite;animation-delay:calc(var(--eco-i) * var(--eco-step) + 1s);justify-content:center;align-items:center;gap:8px;display:inline-flex;position:absolute;inset:0}.lf-eco__caption:before{content:"";background:var(--yh-cyan);width:6px;height:6px;box-shadow:0 0 8px var(--auth-glow);border-radius:999px}@keyframes lfEcoCaption{0%,17%,to{opacity:0;transform:translateY(3px)}2%,14%{opacity:1;transform:translateY(0)}}.lf-eco--compact .lf-eco__svg{max-height:190px}.lf-eco--compact .lf-eco__nodeLabel{font-size:19px}.lf-eco--compact .lf-eco__coreLabel{font-size:20px}.lf-eco--compact .lf-eco__path{stroke-width:1.6px}.lf-eco--compact .lf-eco__story{font-size:var(--lf-text-xs);margin-top:4px}.lf-auth-pane{background:radial-gradient(circle at 1px 1px,#dbe5f20d 1px,#0000 1.5px) 0 0/22px 22px,radial-gradient(60% 50% at 50% 48%,#087bf529 0%,#087bf500 70%);place-items:center;padding:clamp(24px,4vw,56px);display:grid;position:relative}.lf-auth-column{width:100%;max-width:400px}.lf-auth-compactWrap{display:none}.lf-auth-card{background:var(--lf-surface);border-radius:var(--lf-radius-xl);border:1px solid #dbe5f229;width:100%;padding:clamp(24px,3vw,32px);animation:.48s cubic-bezier(.2,.7,.2,1) both lfAuthRise;box-shadow:0 0 0 1px #02081799,0 24px 56px #0208178c}@keyframes lfAuthRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.lf-auth-title{letter-spacing:var(--lf-track-tight);color:var(--lf-ink);margin:0;font-size:1.5rem;font-weight:650}.lf-auth-lede{margin:6px 0 var(--lf-space-6);color:var(--lf-ink-2);font-size:var(--lf-text-sm)}.lf-auth-card .lf-label{letter-spacing:0;text-transform:none;color:var(--lf-ink);font-size:13px;font-weight:600}.lf-auth-note{margin:var(--lf-space-2) 0 0;text-align:center;font-size:var(--lf-text-xs);color:var(--lf-ink-3)}.lf-auth-card .lf-input{border-radius:var(--lf-radius);background:var(--lf-surface);height:44px;font-size:16px;transition:border-color .15s,box-shadow .15s}.lf-auth-card .lf-input:hover{border-color:var(--lf-ink-4)}.lf-auth-card .lf-input:focus{border-color:var(--yh-azure);box-shadow:0 0 0 3px color-mix(in srgb, var(--yh-azure) 18%, transparent);outline:none}.lf-auth-fieldhead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;display:flex}.lf-auth-link{position:relative}.lf-auth-link:before{content:"";position:absolute;inset:-14px 0}.lf-auth-link{font-size:var(--lf-text-xs);color:var(--yh-azure);border-radius:3px;font-weight:500;text-decoration:none}.lf-auth-link:hover{text-decoration:underline}.lf-auth-link:focus-visible{outline:2px solid var(--yh-azure);outline-offset:2px}.lf-auth-linkbtn{margin-top:var(--lf-space-2);color:var(--yh-azure);font:inherit;font-size:var(--lf-text-sm);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:3px;padding:0;text-decoration:underline}.lf-auth-linkbtn:focus-visible{outline:2px solid var(--yh-azure);outline-offset:2px}.lf-auth-pwwrap{position:relative}.lf-auth-pwwrap .lf-input{padding-right:48px}.lf-auth-eye{border-radius:var(--lf-radius-sm);width:44px;height:44px;color:var(--lf-ink-3);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:50%;right:0;transform:translateY(-50%)}.lf-auth-eye:hover{background:var(--lf-surface-2);color:var(--lf-ink)}.lf-auth-eye:focus-visible{outline:2px solid var(--yh-azure);outline-offset:1px}.lf-auth-submit{border-radius:var(--lf-radius);justify-content:center;align-items:center;gap:8px;width:100%;height:44px;font-size:15px;font-weight:600;transition:background .15s,box-shadow .15s,transform .1s;display:inline-flex;box-shadow:0 1px 2px #2455e640}.lf-auth-submit:hover:not(:disabled){box-shadow:0 4px 14px #2455e647}.lf-auth-submit:active:not(:disabled){box-shadow:none;transform:translateY(1px)}.lf-auth-spin{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite lfAuthSpin}@keyframes lfAuthSpin{to{transform:rotate(360deg)}}.lf-auth-alert{border-left:3px solid var(--yh-danger);background:var(--yh-danger-sub);border-radius:0 var(--lf-radius) var(--lf-radius) 0;color:var(--lf-ink);padding:10px 12px;font-size:13px}.lf-auth-otp{font-family:var(--lf-font-mono);letter-spacing:.55em;text-align:center;text-indent:.55em;font-size:22px}.lf-auth-summary{border:1px solid var(--lf-line);border-radius:var(--lf-radius);background:var(--lf-surface-2);color:var(--lf-ink-2);justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;font-size:13px;display:flex}.lf-auth-summary button{color:var(--yh-azure);cursor:pointer;background:0 0;border:0;font-size:12.5px;font-weight:600}@media (max-width:1180px){.lf-auth{grid-template-columns:minmax(0,46fr) minmax(0,54fr)}.lf-eco{max-width:520px}}@media (max-width:1023px) and (min-width:821px){.lf-auth-story{padding:28px}.lf-eco__nodeLabel{font-size:13.5px}}@media (max-width:820px){.lf-auth{grid-template-columns:minmax(0,1fr)}.lf-auth-story{display:none}.lf-auth-pane{padding:0 calc(24px + env(safe-area-inset-right,0px)) calc(40px + env(safe-area-inset-bottom,0px)) calc(24px + env(safe-area-inset-left,0px));background:0 0;align-items:start}.lf-auth-column{max-width:400px}.lf-auth-compactWrap{margin:0 calc(50% - 50vw) 22px;display:block}.lf-auth-compact{isolation:isolate;padding:calc(22px + env(safe-area-inset-top,0px)) max(24px, calc(50vw - 224px)) 14px;color:var(--yh-on-midnight);position:relative;overflow:hidden}.lf-auth-compact .lf-brandbg:before{background-size:36px 36px}.lf-auth-headline--compact{margin:16px 0 6px;font-size:1.3rem;line-height:1.2}.lf-auth-headline--compact br{display:none}.lf-auth-compact .lf-eco{max-width:300px;margin-inline:auto}.lf-auth-card{padding:22px 20px 24px}}@media (max-width:430px){.lf-auth-pane{padding:0 calc(16px + env(safe-area-inset-right,0px)) calc(32px + env(safe-area-inset-bottom,0px)) calc(16px + env(safe-area-inset-left,0px))}.lf-auth-compactWrap{margin-bottom:18px}.lf-auth-compact{padding:calc(18px + env(safe-area-inset-top,0px)) 20px 12px}}@media (max-width:820px) and (max-height:700px){.lf-auth-compact .lf-eco__svg{max-height:min(24vh,200px)}.lf-auth-compact .lf-eco{margin-block:4px}}@media (max-height:520px){.lf-auth-compact .lf-eco__svg{max-height:min(18vh,120px)}.lf-auth-compact .lf-eco{margin-block:0}.lf-auth-headline--compact{display:none}}@media (prefers-reduced-motion:reduce){.lf-auth-card,.lf-eco__halo,.lf-eco__node[data-story] *{animation:none!important}.lf-eco__signals{display:none}.lf-eco__node[data-story] .lf-eco__nodeDisc{fill:#0f2f5c;stroke:var(--yh-cyan)}.lf-eco__node[data-story] .lf-eco__nodeLabel{fill:#fff}.lf-eco__story{flex-wrap:wrap;justify-content:center;gap:4px 14px;height:auto;display:flex}.lf-eco__caption{opacity:1;animation:none;position:static;transform:none}.lf-auth-spin{animation-duration:1.6s}}.lf-auth-message[data-product=lead-eagle]{margin-block:auto}
