.auth-page{background:var(--bg);flex-direction:column;min-height:100dvh;padding-inline:16px;display:flex}.auth-bar{justify-content:space-between;align-items:center;gap:12px;min-height:60px;display:flex}.auth-main{flex:1;grid-template-columns:minmax(0,1fr);align-content:start;gap:18px;padding-bottom:28px;display:grid}.auth-page.quiet .auth-main{align-content:center;justify-items:center}.auth-stage{flex-direction:column;gap:12px;min-width:0;display:flex}.auth-stage h1{color:var(--text-strong);text-wrap:balance;font-size:clamp(24px,6.4vw,30px);font-weight:700;line-height:1.3}.auth-stage h1 em{color:var(--accent-text);font-style:normal}.auth-stage .lead{max-width:46ch;color:var(--text-2);font-size:15px;line-height:1.8}.auth-stage .perks{flex-wrap:wrap;gap:8px;display:flex}.auth-mini{align-items:center;gap:10px;display:flex}.auth-mini .dot{background:var(--surface);width:34px;height:34px;box-shadow:inset 0 0 0 1px var(--border-strong);color:var(--text-soft);border-radius:12px;flex:none;place-items:center;display:grid}.auth-mini .dot.ai{background:var(--ai-bg);box-shadow:inset 0 0 0 1px var(--ai-border);color:var(--ai-text)}.auth-mini .dot svg{width:17px;height:17px}.auth-mini .ln{background:var(--accent);opacity:.75;border-radius:2px;flex:1;min-width:16px;height:2px}.auth-scene{display:none}.auth-card{border:1px solid var(--border);background:var(--surface);border-radius:22px;flex-direction:column;gap:16px;width:100%;min-width:0;padding:20px 18px 22px;display:flex;position:relative}.auth-page.quiet .auth-card{max-width:480px}.auth-swap a{min-height:42px;color:var(--text-2);place-items:center;font-size:15px;font-weight:500;text-decoration:none;transition:color .2s;display:grid}.auth-swap a[aria-current=page]{color:var(--accent-text);font-weight:600}.auth-sign{text-align:center;flex-direction:column;align-items:center;gap:12px;padding-top:6px;display:flex}.auth-sign svg.art{width:150px;height:84px;overflow:visible}.auth-sign .th{fill:none;stroke:var(--accent);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:240;stroke-dashoffset:240px;animation:auth-draw 1.1s .2s var(--ease-out) forwards}.auth-sign .bx{fill:var(--raised);stroke:var(--border-strong);stroke-width:1.5px}.auth-sign .fl{fill:none;stroke:var(--text-2);stroke-width:1.8px;stroke-linejoin:round;stroke-linecap:round}.auth-sign .end{fill:var(--accent)}.auth-sign .okc{fill:var(--green-bg);stroke:var(--green-border)}.auth-sign .okm{fill:none;stroke:var(--green);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.auth-sign h1{color:var(--text-strong);font-size:24px;font-weight:700;line-height:1.35}.auth-sign p{max-width:36ch;color:var(--text-soft);font-size:15px;line-height:1.75}@keyframes auth-draw{to{stroke-dashoffset:0}}@keyframes auth-pop{to{opacity:1}}@keyframes auth-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (min-width:640px){.auth-main{justify-items:center}.auth-stage,.auth-card{width:100%;max-width:560px}.auth-card{padding:24px 26px 26px}}@media (max-width:639.98px){.auth-stage.is-login .lead{display:none}}@media (min-width:1024px){.auth-page:not(.quiet){grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) clamp(440px,34vw,520px);column-gap:clamp(28px,4vw,72px);padding-inline:clamp(24px,4vw,56px);display:grid}.auth-page:not(.quiet) .auth-bar{grid-area:1/1}.auth-page:not(.quiet) .auth-main{display:contents}.auth-page:not(.quiet) .auth-stage{grid-area:2/1;align-self:center;gap:16px;max-width:none;padding-bottom:24px}.auth-page:not(.quiet) .auth-card{max-width:none;box-shadow:0 30px 70px -40px var(--shade);grid-area:1/2/3;align-self:center;margin-block:16px;padding:22px 28px 24px}.auth-card.tall{gap:12px}.auth-card.tall .auth-form{gap:11px}.auth-stage h1{max-width:20ch;font-size:clamp(30px,2.7vw,44px)}.auth-stage .lead{font-size:16.5px}.auth-mini{display:none}.auth-scene{grid-template-columns:auto minmax(60px,1fr) minmax(250px,320px);align-items:center;max-width:760px;min-height:300px;margin-top:6px;display:grid;position:relative}}@media (min-width:1024px) and (max-height:620px){.auth-stage .lead{display:none}}.auth-phone{border:1px solid var(--border-strong);background:var(--surface);width:186px;box-shadow:0 30px 60px -34px var(--shade);border-radius:32px;padding:10px;position:relative}.auth-phone:before{content:"";background:var(--border-strong);border-radius:99px;width:54px;height:5px;margin:2px auto 8px;display:block}.auth-phone .scr{background:var(--bg);border-radius:22px;flex-direction:column;gap:7px;padding:10px 9px 12px;display:flex}.auth-phone .ph-h{border-bottom:1px solid var(--border);align-items:center;gap:7px;padding-bottom:7px;font-size:11.5px;font-weight:600;line-height:1.35;display:flex}.auth-phone .ph-h small{color:var(--text-2);font-size:10.5px;font-weight:400;display:block}.auth-phone .ph-h svg{width:20px;height:20px;stroke:var(--accent);flex:none}.auth-phone .ph-h svg circle{fill:var(--accent)}.auth-phone .b{border-radius:12px;max-width:88%;padding:6px 9px;font-size:11.5px;line-height:1.55}.auth-phone .b.bot{background:var(--surface);border:1px solid var(--ai-border);border-start-start-radius:4px;align-self:flex-start}.auth-phone .b.me{background:var(--bubble-patient);color:var(--on-bubble-patient);border-start-end-radius:4px;align-self:flex-end}.auth-phone .send{background:var(--accent);height:30px;color:var(--on-accent);border-radius:9px;place-items:center;margin-top:2px;font-size:11.5px;font-weight:600;display:grid}.auth-thread{height:100%;min-height:200px;position:relative}.auth-thread svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.auth-thread path{fill:none;stroke:var(--accent);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:auth-draw 1.4s .35s var(--ease-out) forwards}.auth-thread .tag{top:calc(50% + 14px);text-align:center;color:var(--ai-text);opacity:0;animation:auth-pop .4s 1.2s var(--ease-out) forwards;font-size:12px;font-weight:500;position:absolute;inset-inline:0}.auth-dr{flex-direction:column;gap:10px;display:flex}.auth-dr .card{border:1px solid var(--border);background:var(--surface);box-shadow:0 24px 50px -32px var(--shade);animation:auth-rise .5s var(--ease-out) both;animation-delay:calc(1.1s + var(--i,0) * .12s);border-radius:18px;flex-direction:column;gap:4px;padding:12px 16px;display:flex}.auth-dr .card.ai{background:var(--ai-bg);border-color:var(--ai-border)}.auth-dr .nm{color:var(--text-strong);font-size:20px;font-weight:700;line-height:1.35}.auth-dr .meta{color:var(--text-2);font-size:13.5px}.auth-dr .k{color:var(--ai-text);align-items:center;gap:7px;font-size:13px;font-weight:600;display:flex}.auth-dr .k svg{width:15px;height:15px}.auth-dr dl{grid-template-columns:auto 1fr;gap:3px 12px;font-size:14px;display:grid}.auth-dr dt{color:var(--text-2)}.auth-dr dd{color:var(--text)}@media (prefers-reduced-motion:reduce){.auth-sign .th,.auth-thread path{stroke-dashoffset:0;animation:none}.auth-thread .tag{opacity:1;animation:none}.auth-dr .card{animation:none}}@media (max-width:1279.98px){.auth-thread .tag{display:none}}
