.insight-login{--login-ink:#0e2a47;--login-pink:#e0407f;--login-mist:#9fb6c9;--login-bg:#eef3f6;--login-text:#0e2a47;--login-muted:#4f6577;--login-line:#c9d6df;--login-head:"Bricolage Grotesque","Segoe UI",system-ui,sans-serif;background:var(--login-bg);min-height:100svh;color:var(--login-text);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);grid-template-columns:1.15fr 1fr;font:400 16px/1.55 Figtree,Segoe UI,system-ui,sans-serif;display:grid}.insight-story{background:var(--login-ink);color:#eaf1f7;flex-direction:column;justify-content:space-between;gap:32px;min-width:0;padding:clamp(28px,5vw,64px);display:flex}.insight-brand{color:#eaf1f7;align-items:center;gap:12px;width:fit-content;font-size:15px;font-weight:600;display:flex}.insight-brand:hover{text-decoration:none}.insight-brand small{color:var(--login-mist);font-size:13px;font-weight:400;display:block}.insight-mark{flex:none;width:48px;height:60px;position:relative;overflow:hidden}.insight-mark img{width:120px;max-width:none;height:auto;position:absolute;top:0;left:50%;transform:translate(-50%)}.insight-message h1{font:700 clamp(32px,4.4vw,56px)/1.05 var(--login-head);letter-spacing:-.02em;max-width:14ch;margin:0 0 16px}.insight-message p{color:var(--login-mist);max-width:40ch;margin:0}.insight-curve{width:100%;max-width:520px;height:auto;overflow:visible}.insight-curve .axis{stroke:#35597e;stroke-width:1px}.insight-curve text{fill:var(--login-mist);font-size:12px;font-weight:500}.insight-curve .curve-line{fill:none;stroke:#fff;stroke-width:3px;stroke-linecap:round;stroke-dasharray:640;stroke-dashoffset:640px;animation:2.2s cubic-bezier(.5,0,.2,1) .3s forwards insight-draw}.insight-curve .dot,.insight-curve .tag{opacity:0;animation:.5s 2.3s forwards insight-pop}.insight-curve .dot,.insight-curve .halo{fill:var(--login-pink)}.insight-curve .halo{opacity:0;animation:2.4s ease-out 2.4s infinite insight-halo}.insight-curve .tag text{fill:#fff;font-weight:600}.insight-signin{place-items:center;min-width:0;padding:clamp(24px,5vw,56px);display:grid}.insight-card{width:100%;max-width:400px}.insight-card h2{font:700 28px/1.15 var(--login-head);letter-spacing:-.01em;margin:0 0 8px}.insight-card .insight-lead{color:var(--login-muted);margin:0 0 28px}.insight-card form+form{margin-top:20px}.insight-google,.insight-card .login-button{border:1.5px solid var(--login-ink);background:var(--login-ink);color:#fff;cursor:pointer;width:100%;box-shadow:none;white-space:normal;border-radius:10px;justify-content:center;align-items:center;gap:12px;padding:14px 18px;font:600 16px/1.55 Figtree,Segoe UI,sans-serif;transition:background .15s;display:flex}.insight-google:hover:not(:disabled),.insight-card .login-button:hover:not(:disabled){background:#17406b;border-color:#17406b}.insight-login :focus-visible{outline:3px solid var(--login-pink);outline-offset:3px}.insight-google-mark{color:#4285f4;background:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:14px;line-height:1;display:grid}.insight-status{min-height:24px;color:var(--login-muted);margin:14px 0 0;font-size:14px}.insight-card .insight-who{border-top:1px solid var(--login-line);color:var(--login-muted);margin-top:28px;padding-top:20px;font-size:14px}.insight-who strong{color:var(--login-text);font-weight:600}.insight-card .insight-foot{color:var(--login-muted);margin-top:40px;font-size:13px}.insight-card .tiny{color:var(--login-muted);margin-top:10px;font-size:12px}.insight-card .alert{margin-bottom:20px}@keyframes insight-draw{to{stroke-dashoffset:0}}@keyframes insight-pop{to{opacity:1}}@keyframes insight-halo{0%{r:6;opacity:.5}to{r:20;opacity:0}}@media (prefers-color-scheme:dark){.insight-login{--login-bg:#0a1a2b;--login-text:#e8f0f6;--login-muted:#9fb3c4;--login-line:#2a4560;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.insight-google,.insight-card .login-button{background:#2a5a8c;border-color:#2a5a8c}.insight-google:hover:not(:disabled),.insight-card .login-button:hover:not(:disabled){background:#346ba6;border-color:#346ba6}.insight-card input{border-color:var(--login-line);color:var(--login-text);background:#122a42}}@media (max-width:820px){.insight-login{grid-template-columns:1fr}.insight-story{gap:20px;padding-bottom:32px}.insight-curve{max-width:360px}.insight-signin{padding-top:40px;padding-bottom:40px}}@media (prefers-reduced-motion:reduce){.insight-curve .curve-line{stroke-dashoffset:0;animation:none}.insight-curve .dot,.insight-curve .tag{opacity:1;animation:none}.insight-curve .halo{display:none}}
