.authpg-root{display:flex;flex-direction:column;min-height:100vh;background:var(--bg)}.authpg{flex:1 1;display:flex;align-items:center;overflow-x:clip;padding:40px 0}@media(min-width:768px){.authpg{padding:56px 0}}.authpg__grid{width:100%;display:grid;grid-template-columns:1fr;align-items:center;grid-gap:40px;gap:40px}@media(min-width:1024px){.authpg__grid{grid-template-columns:1fr minmax(0,440px);gap:56px}}.authpg__card{width:100%;max-width:440px;justify-self:center;padding:28px 24px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}@media(min-width:768px){.authpg__card{padding:40px 38px}}@media(min-width:1024px){.authpg__card{justify-self:stretch;grid-column:2}}.authpg__visual{display:none}@media(min-width:1024px){.authpg__visual{display:block;grid-column:1;grid-row:1}}.authsticker{position:absolute;z-index:4;height:auto;filter:drop-shadow(0 12px 20px rgba(14,26,64,.18))}.authsticker--brain{top:-4%;right:6%;width:132px;animation:authBobA 5s ease-in-out infinite}.authsticker--go{bottom:-3%;left:2%;width:154px;animation:authBobB 6s ease-in-out infinite}.authsticker--job{top:34%;right:-4%;width:112px;animation:authBobC 5.5s ease-in-out infinite}@keyframes authBobA{0%,to{transform:rotate(-8deg) translateY(0)}50%{transform:rotate(-8deg) translateY(-9px)}}@keyframes authBobB{0%,to{transform:rotate(6deg) translateY(0)}50%{transform:rotate(6deg) translateY(-7px)}}@keyframes authBobC{0%,to{transform:rotate(-3deg) translateY(0)}50%{transform:rotate(-3deg) translateY(-6px)}}@media(prefers-reduced-motion:reduce){.authsticker{animation:none!important}}.authpg__foot{padding:22px 0}.authpg__foot .foot__bar{margin-top:0;padding-top:0;border-top:none}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-head{margin-bottom:4px}.auth-title{font-family:var(--font-display);font-weight:700;font-size:28px;line-height:1.2;color:var(--ink);margin:0}.auth-sub{margin:10px 0 0;font-size:15px;line-height:1.55;color:var(--ink-2)}.auth-back{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;font-size:13px;font-weight:700;color:var(--ink-2);transition:color .15s ease}.auth-back:hover{color:var(--crimson)}.auth-roles{display:flex;flex-direction:column;gap:12px}.auth-role{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--line);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.auth-role:hover{border-color:var(--crimson);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.auth-role:hover .auth-role__chev{color:var(--crimson);transform:translateX(2px)}.auth-role__icon{display:grid;place-items:center;flex-shrink:0;width:46px;height:46px;border-radius:var(--radius-sm);background:var(--bg-soft);color:var(--crimson)}.auth-role__text{display:flex;flex-direction:column;gap:3px;min-width:0}.auth-role__title{font-family:var(--font-display);font-weight:700;font-size:16px;color:var(--ink)}.auth-role__desc{font-size:13px;line-height:1.45;color:var(--ink-2)}.auth-role__chev{flex-shrink:0;margin-left:auto;color:var(--ink-3);transition:color .15s ease,transform .15s ease}.auth-or{display:flex;align-items:center;gap:14px;color:var(--ink-3);font-size:13px;font-weight:600}.auth-or:after,.auth-or:before{content:"";flex:1 1;height:1px;background:var(--line)}.auth-google{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px 18px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line-2);font-family:var(--font-display);font-weight:700;font-size:14.5px;color:var(--ink);cursor:pointer;transition:background .15s ease}.auth-google:hover{background:var(--bg-soft)}.authf{display:flex;flex-direction:column;gap:7px}.authf__label{font-size:13px;font-weight:700;color:var(--ink)}.authf__box{display:flex;align-items:center;gap:10px;padding:0 14px;border-radius:var(--radius-sm);background:var(--surface);border:1.5px solid var(--line);transition:border-color .15s ease,box-shadow .15s ease}.authf__box:focus-within{border-color:var(--crimson);box-shadow:0 0 0 4px var(--crimson-glow)}.authf__box--err{border-color:var(--danger)}.authf__icon{color:var(--ink-3);flex-shrink:0}.authf__input{flex:1 1;min-width:0;border:none;outline:none;background:rgba(0,0,0,0);padding:13px 0;font-family:var(--font-sans);font-size:15px;color:var(--ink)}.authf__input::placeholder{color:var(--ink-3)}.authf__toggle{flex-shrink:0;display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--surface);border:1px solid var(--line);color:var(--ink-2);cursor:pointer;transition:color .15s ease,border-color .15s ease}.authf__toggle:hover{color:var(--ink);border-color:var(--ink)}.authf__toggle:focus-visible{outline:2px solid var(--crimson);outline-offset:1px}.authf__err{margin:0;font-size:12.5px;font-weight:600;color:var(--danger)}.authf__strength{display:flex;align-items:center;gap:10px}.authf__strength small{font-size:12px;font-weight:700;color:var(--ink-2)}.authf__bar{height:6px;flex:1 1;background:var(--line);position:relative;overflow:hidden}.authf__bar,.authf__bar:after{border-radius:var(--radius-full)}.authf__bar:after{content:"";position:absolute;inset:0 auto 0 0;transition:width .2s ease,background .2s ease}.authf__strength[data-level="1"] .authf__bar:after{width:33%;background:var(--danger)}.authf__strength[data-level="2"] .authf__bar:after{width:66%;background:var(--warn)}.authf__strength[data-level="3"] .authf__bar:after{width:100%;background:var(--ok)}.auth-row{display:flex;justify-content:flex-end}.auth-link{font-size:13.5px;font-weight:700;color:var(--crimson)}.auth-link:hover{text-decoration:underline}.auth-check{display:flex;align-items:flex-start;gap:11px;font-size:13.5px;font-weight:600;line-height:1.5;color:var(--ink-2);cursor:pointer}.auth-check input{margin-top:2px;width:18px;height:18px;flex-shrink:0;accent-color:var(--crimson);cursor:pointer}.auth-submit{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:15px 24px;border:none;border-radius:var(--radius-sm);background:var(--crimson);color:#fff;font-family:var(--font-display);font-weight:700;font-size:15.5px;cursor:pointer;box-shadow:0 4px 0 var(--crimson-700);transition:transform .12s ease,box-shadow .12s ease}.auth-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 0 var(--crimson-700)}.auth-submit:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 0 var(--crimson-700)}.auth-submit:disabled{opacity:.55;cursor:not-allowed;box-shadow:0 4px 0 var(--crimson-700)}.auth-error{background:var(--danger-soft);color:var(--crimson-700);font-size:13.5px}.auth-devlink,.auth-error{margin:0;padding:12px 14px;border-radius:var(--radius-sm);font-weight:600}.auth-devlink{background:var(--bg-soft);font-size:13px;color:var(--ink-2);word-break:break-all}.auth-devlink a{color:var(--crimson);font-weight:700}.auth-alt,.auth-note{text-align:center;margin:0;font-size:14px;font-weight:600;color:var(--ink-2)}.auth-note{padding:12px 16px;border-radius:var(--radius-md);background:var(--bg-soft)}