@font-face{font-family:Inquell Display;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(/brand/presentation/inquell-display.woff2)format("woff2-variations"),url(/brand/presentation/inquell-display.woff2)format("woff2")}.auth-page{--plum:#7a4178;--plum-hover:#673663;--ink:#221420;--ink-2:#4b3d49;--muted:#6f626d;--line:#ece5ea;--field:#f6f3f6;isolation:isolate;min-height:100dvh;color:var(--ink);-webkit-font-smoothing:antialiased;background:#fff;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;display:flex;position:relative;overflow:hidden}.auth-page:before,.auth-page:after{content:"";z-index:-1;aspect-ratio:1;filter:blur(90px);opacity:.28;pointer-events:none;border-radius:50%;width:min(60vw,620px);position:absolute;bottom:-38%}.auth-page:before{background:#c79bc4;left:-14%}.auth-page:after{background:#a9c4fb;right:-14%}.auth-header{width:100%;max-width:1160px;padding:0 max(20px,env(safe-area-inset-right,0px)) 0 max(20px,env(safe-area-inset-left,0px));justify-content:space-between;align-items:center;gap:20px;min-height:68px;margin:0 auto;display:flex}.auth-logo{align-items:center;min-height:44px;display:inline-flex}.auth-page .iqm-lockup{color:var(--plum);align-items:center;gap:8px;display:inline-flex}.auth-page .iqm-elephant,.auth-page .iqm-wordmark{fill:currentColor;display:block}.auth-page .iqm-eye{fill:#fff}.auth-page .iqm-lockup .iqm-elephant{width:36px;height:26px}.auth-page .iqm-lockup .iqm-wordmark{width:82px;height:27px;margin-top:3px}.auth-back{min-height:44px;color:var(--ink-2);align-items:center;gap:8px;font-size:14.5px;font-weight:500;display:flex}.auth-back:hover{color:var(--plum)}.auth-main{text-align:center;width:100%;max-width:460px;margin:auto;padding:48px 24px 72px}.auth-main h1{letter-spacing:-.04em;text-wrap:balance;margin:0 0 14px;font-family:Inquell Display,system-ui,sans-serif;font-size:44px;font-weight:740;font-stretch:84%;line-height:1}.auth-main>p{color:var(--ink-2);margin:0 0 30px;font-size:16.5px;line-height:1.5}.auth-main strong{overflow-wrap:anywhere;font-weight:600}.auth-main button{font:inherit;font-size:15px;line-height:1.4}.auth-google,.auth-primary,.auth-secondary{width:100%;min-height:56px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #e6dde4;border-radius:15px;justify-content:center;align-items:center;gap:12px;padding:12px 18px;font-weight:550;transition:background .15s,box-shadow .15s,transform .15s;display:flex}.auth-google:hover,.auth-secondary:hover{background:#faf6f9}.auth-main .auth-primary{border-color:var(--plum);background:var(--plum);color:#fff;font-weight:600;box-shadow:0 10px 24px -14px #7a4178}.auth-main .auth-primary:hover{background:var(--plum-hover)}.auth-main .auth-primary:active{transform:translateY(1px)}.auth-main button:disabled{opacity:.55;cursor:default}.auth-divider{color:var(--muted);align-items:center;gap:14px;margin:26px 0;font-size:13px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-main form{text-align:left}.auth-main label{color:var(--ink-2);margin:0 0 7px;padding-left:4px;font-size:13.5px;font-weight:600;display:block}.auth-main input{background:var(--field);width:100%;height:56px;color:var(--ink);border:0;border-radius:15px;outline:none;padding:0 18px;font-family:inherit;font-size:16px;font-weight:500;transition:background .15s,box-shadow .15s}.auth-main input:focus{box-shadow:inset 0 0 0 2px var(--plum);background:#fff}.auth-main input:disabled{opacity:.7}.auth-password-label{justify-content:space-between;align-items:center;gap:15px;margin-top:18px;display:flex}.auth-password-label label{margin-bottom:7px}.auth-password-label .auth-text-button{min-height:30px;margin-bottom:7px;font-size:13px}.auth-field-note{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.6;display:block}.auth-main form .auth-primary{margin-top:24px}.auth-text-button{min-height:35px;color:var(--plum);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.auth-main .auth-switch{color:var(--ink-2);margin:26px 0 0;font-size:14.5px}.auth-switch.auth-text-button{width:100%}.auth-main .auth-error,.auth-main .auth-notice{text-align:left;border-radius:13px;margin:22px 0 0;padding:13px 16px;font-size:14px;line-height:1.6}.auth-main .auth-error{color:#8f5406;background:#fff6e8;border:1px solid #f1d7a8}.auth-main .auth-notice{color:#0b6f54;background:#e3f5ee;border:1px solid #c9e5d5}.auth-main .auth-loading{color:var(--muted);margin:20px 0 0;font-size:13px}.auth-main>.auth-secondary{margin-top:20px}.auth-mail-icon{width:58px;height:58px;color:var(--plum);background:#f4ecf3;border-radius:50%;place-items:center;margin:0 auto 24px;display:grid}.auth-actions{flex-direction:column;gap:12px;display:flex}.auth-footer{padding:22px 20px max(22px,env(safe-area-inset-bottom,0px));text-align:center;color:var(--muted);font-size:13px}.auth-page a:focus-visible,.auth-page button:focus-visible{outline:2px solid var(--plum);outline-offset:3px;border-radius:10px}.auth-spinner{animation:.8s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-popup-waiting{text-align:left;background:#faf6f9;border:1px solid #e6dde4;border-radius:13px;margin:14px 0 0;padding:14px}.auth-popup-waiting p{color:var(--ink-2);margin:0 0 10px;font-size:13.5px;line-height:1.6}.auth-popup-waiting .auth-secondary{min-height:46px;padding:10px 14px}@media (max-width:600px){.auth-header{min-height:60px}.auth-back{justify-content:center;gap:0;width:44px;font-size:0}.auth-back svg{width:22px;height:22px}.auth-main{padding:32px 20px 56px}.auth-main h1{font-size:38px}}@media (prefers-reduced-motion:reduce){.auth-spinner{animation:none}}
