.signin-page{--si-ink:#111827;--si-muted:#6b7280;--si-line:#e5e7eb;--si-indigo:#6366f1;--si-indigo-deep:#4f46e5;min-height:100vh;position:relative;overflow:hidden;color:var(--si-ink);font-family:var(--font-landing),"Segoe UI",sans-serif;background:var(--public-page-background)}.signin-page:after,.signin-page:before{content:"";position:absolute;border-radius:50%;pointer-events:none;filter:blur(8px)}.signin-page:before{width:420px;height:420px;left:-120px;bottom:-140px;background:rgba(165,180,252,.35)}.signin-page:after{width:360px;height:360px;right:-100px;top:-80px;background:rgba(196,181,253,.4)}.signin-home-link{position:absolute;top:1.25rem;left:1.25rem;z-index:5;color:var(--si-indigo-deep);font-size:.9rem;font-weight:650;text-decoration:none}.signin-home-link:hover{text-decoration:underline}.signin-layout{position:relative;z-index:1;display:grid;gap:2rem;width:min(1240px,calc(100% - 2rem));margin:0 auto;padding:4.5rem 0 2.5rem;align-items:center;min-height:100vh}.signin-marketing{display:none}.signin-pill{display:inline-flex;align-items:center;border-radius:999px;background:rgba(99,102,241,.12);color:var(--si-indigo-deep);font-size:.72rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase;padding:.45rem .85rem}.signin-marketing h1{margin:1rem 0 .85rem;font-size:clamp(2rem,4vw,3rem);line-height:1.12;letter-spacing:-.04em;font-weight:800;max-width:16ch}.signin-marketing h1 span{color:var(--si-indigo)}.signin-lead{margin:0 0 1.25rem;max-width:34rem;color:var(--si-muted);font-size:1.02rem;line-height:1.65}.signin-chips{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:1.75rem}.signin-chip{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.4rem .7rem;font-size:.78rem;font-weight:700}.signin-preview{position:relative;width:min(720px,100%);margin-top:.85rem;padding:1.1rem .5rem 1.5rem;background:transparent}.signin-form-wrap{display:flex;justify-content:center}.signin-card{width:min(420px,100%);background:#fff;border:1px solid rgba(229,231,235,.9);border-radius:22px;padding:1.75rem 1.5rem 1.6rem;box-shadow:0 24px 60px rgba(79,70,229,.14)}.signin-card-brand{display:flex;align-items:center;justify-content:center;gap:.55rem;margin-bottom:1.15rem}.signin-card-brand img{border-radius:9px}.signin-card-brand strong{font-size:1rem;letter-spacing:-.02em}.signin-card h2{margin:0 0 .45rem;text-align:center;font-size:1.55rem;letter-spacing:-.03em;font-weight:800}.signin-card-copy{margin:0 0 1.35rem;text-align:center;color:var(--si-muted);font-size:.92rem;line-height:1.55}.signin-field{display:grid;gap:.4rem;margin-bottom:.95rem}.signin-field>span{font-size:.84rem;font-weight:700;color:#374151}.signin-input{display:flex;align-items:center;gap:.55rem;border:1px solid var(--si-line);border-radius:12px;padding:0 .85rem;background:#fff;min-height:46px;transition:border-color .16s ease,box-shadow .16s ease}.signin-input:focus-within{border-color:#a5b4fc;box-shadow:0 0 0 4px rgba(99,102,241,.12)}.signin-input svg{color:#9ca3af;flex-shrink:0}.signin-input input{width:100%;border:0;outline:0;background:transparent;color:var(--si-ink);font:inherit;font-size:.95rem;padding:.75rem 0}.signin-input input::placeholder{color:#9ca3af}.signin-card .auth-field{display:flex;align-items:center;gap:.55rem;min-height:46px;padding:0 .85rem;border:1px solid var(--si-line);border-radius:12px;background:#fff;transition:border-color .16s ease,box-shadow .16s ease}.signin-card .auth-field:focus-within{border-color:#a5b4fc;box-shadow:0 0 0 4px rgba(99,102,241,.12)}.signin-card .auth-field:has(input[aria-invalid=true]){border-color:#d92d20}.signin-card .auth-field>svg{flex:0 0 auto;color:#9ca3af}.signin-card .auth-field input{flex:1 1 auto;min-width:0;width:100%;padding:0;border:0;outline:0;color:var(--si-ink);background:transparent;font:inherit;font-size:.95rem}.signin-card .field-hint.error{color:#b42318}.signin-card .auth-error,.signin-card .auth-success{padding:.7rem .8rem;margin:0 0 .9rem;border:1px solid;border-radius:10px;font-size:.84rem;line-height:1.45}.signin-card .auth-error{color:#b42318;background:#fff1f0;border-color:#ffd5d2}.signin-card .auth-success{color:#176b45;background:#edf9f2;border-color:#b9e5ca}.signin-eye{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:#9ca3af;cursor:pointer;padding:.2rem}.signin-eye:hover{color:var(--si-indigo)}.signin-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:.15rem 0 1.1rem}.signin-remember{display:inline-flex;align-items:center;gap:.45rem;color:#4b5563;font-size:.88rem;font-weight:600;cursor:pointer}.signin-remember input{width:15px;height:15px;accent-color:var(--si-indigo)}.signin-row a{color:var(--si-indigo);font-size:.88rem;font-weight:700;text-decoration:none}.signin-row a:hover{text-decoration:underline}.signin-error{margin:0 0 .85rem;color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:.65rem .75rem;font-size:.86rem}.signin-submit{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:48px;border:0;border-radius:12px;background:linear-gradient(135deg,var(--si-indigo-deep),var(--si-indigo));color:#fff;font-size:.98rem;font-weight:750;cursor:pointer;box-shadow:0 14px 28px rgba(79,70,229,.28);transition:transform .16s ease,background .16s ease}.signin-submit:hover:not(:disabled){transform:translateY(-1px);background:linear-gradient(135deg,#4338ca,var(--si-indigo-deep))}.signin-submit:disabled{opacity:.7;cursor:not-allowed}.signin-footer{margin:1.1rem 0 0;text-align:center;color:var(--si-muted);font-size:.9rem}.signin-footer a{color:var(--si-indigo);font-weight:750;text-decoration:none}.signin-footer a:hover{text-decoration:underline}@media (min-width:980px){.signin-layout{grid-template-columns:1.25fr .75fr;gap:1.75rem;padding:3rem 0;align-items:center}.signin-marketing{display:block}.signin-preview{width:min(720px,100%);margin-left:0}.signin-form-wrap{justify-content:flex-end}.signin-card{padding:2rem 1.75rem 1.75rem}}@media (max-width:979px){.signin-layout{padding-top:4rem;align-items:start}}.signup-workflow{display:grid;gap:1rem;margin:1.5rem 0;padding:0;list-style:none}.signup-workflow li{display:flex;align-items:flex-start;gap:.85rem}.signup-workflow li>span{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:10px;background:#ede9fe;color:#4f46e5;font-size:.8rem;font-weight:750}.signup-workflow strong{font-size:.95rem}.signup-workflow p{margin:.2rem 0 0;color:#6b7280;font-size:.85rem}.signin-page-signup .signin-preview{padding:0;max-width:480px}@media (min-width:980px){.signin-page-signup .signin-layout{grid-template-columns:.9fr 1.1fr;gap:4rem}.signin-page-signup .signin-form-wrap{grid-column:1;grid-row:1;justify-content:center}.signin-page-signup .signin-marketing{grid-column:2;grid-row:1;padding:2rem;border:1px solid #e3e5ef;border-radius:24px;background:linear-gradient(145deg,#fff,#f5f3ff)}.signin-page-signup .signin-marketing h1{font-size:clamp(2rem,3vw,2.7rem)}.signin-page-signup .signin-card{box-shadow:0 12px 40px rgb(79 70 229/8%)}}.login-creative-story{padding:1.5rem;border:1px solid #e3e5ef;border-radius:20px;background:linear-gradient(145deg,#fff,#f5f3ff);box-shadow:0 12px 36px rgb(79 70 229/6%)}.login-story-heading{display:flex;align-items:center;gap:.65rem;color:#4f46e5}.login-story-heading h2{margin:0;font-size:1.05rem;font-weight:750}.login-story-steps{display:grid;gap:1.15rem;margin:1.25rem 0;padding:0;list-style:none}.login-story-steps li{display:flex;align-items:flex-start;gap:.8rem}.login-story-number{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border-radius:50%;background:#ede9fe;color:#4f46e5;font-size:.75rem;font-weight:750}.login-story-steps li:last-child .login-story-number{background:#d1fae5;color:#047857}.login-story-steps strong{font-size:.9rem}.login-story-steps p{margin:.35rem 0 0;color:#64748b;font-size:.85rem;line-height:1.65}.login-story-steps .login-story-prompt{padding:.7rem .85rem;border:1px solid #e3e5ef;border-radius:10px;background:#fff;color:#4f46e5}.login-story-caption{margin:0;padding-top:1rem;border-top:1px solid #e3e5ef;color:#6b7280;font-size:.8rem}