.auth-dialog{box-sizing:border-box;color:#17191b;text-align:center;background:#fcfbfa;border:0;border-radius:16px;width:480px;max-width:calc(100vw - 32px);height:682px;max-height:90dvh;margin:auto;padding:48px 24px 22px;font-family:Reference Text,Arial,sans-serif;overflow-y:auto;box-shadow:0 24px 90px #0002}.auth-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0009}.auth-dialog[open]{animation:.22s cubic-bezier(.22,1,.36,1) both auth-in}.auth-close{position:absolute;top:16px;right:16px}.auth-mark{object-fit:contain;height:40px;margin:0 auto 20px;display:block}.auth-dialog h2{letter-spacing:-.55px;margin:0;font:500 24px/32px Reference Text,Arial,sans-serif}.auth-subtitle{color:#7b7371;margin:10px 0 0;font-size:14px;line-height:22px}.auth-subtitle button{color:#242424;font:inherit;background:0 0;padding:0;text-decoration:underline}.auth-agents{background:radial-gradient(#dce1e5 1px,#0000 1px) 0 0/10px 10px;width:270px;max-width:100%;height:270px;margin:12px auto 26px;position:relative;-webkit-mask-image:radial-gradient(#000 55%,#0005 80%,#0000);mask-image:radial-gradient(#000 55%,#0005 80%,#0000)}.auth-orbit{border:1px solid #edf0f3;border-radius:50%;position:absolute;inset:34px}.auth-center{background:#f1efed;border-radius:50%;place-items:center;width:74px;height:74px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.auth-center img{object-fit:contain;width:32px;height:32px}.auth-agent{background:#fff9;border-radius:17px;place-items:center;width:54px;height:58px;display:grid;position:absolute;transform:translate(-50%,-50%)}.auth-agent-face,.auth-agent-face>.edutaco-mascot{width:48px;height:52px}.auth-constellation{transform-origin:50%;position:absolute;inset:0}.auth-agent-face{place-items:center;display:grid}:is(.auth-dialog[open],.auth-page) .auth-center{animation:.45s cubic-bezier(.22,1,.36,1) .12s both auth-logo-reveal}:is(.auth-dialog[open],.auth-page) .auth-orbit{animation:.6s .4s both auth-orbit-reveal}:is(.auth-dialog[open],.auth-page) .auth-agent{animation:auth-agent-reveal .6s calc(.42s + var(--agent-index) * 65ms) cubic-bezier(.22, 1, .36, 1) both}:is(.auth-dialog[open],.auth-page) .auth-constellation{animation:24s linear 1.5s infinite auth-circle}:is(.auth-dialog[open],.auth-page) .auth-agent-face{animation:24s linear 1.5s infinite auth-circle-upright}@keyframes auth-logo-reveal{0%{opacity:0;transform:translate(-50%,-50%)scale(.8)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes auth-orbit-reveal{0%{opacity:0}to{opacity:1}}@keyframes auth-agent-reveal{0%{opacity:0;transform:translate(-50%,-50%)scale(.72)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes auth-circle{to{transform:rotate(360deg)}}@keyframes auth-circle-upright{to{transform:rotate(-360deg)}}@media (prefers-reduced-motion:reduce){:is(.auth-dialog[open],.auth-page) .auth-center,:is(.auth-dialog[open],.auth-page) .auth-orbit,:is(.auth-dialog[open],.auth-page) .auth-agent,:is(.auth-dialog[open],.auth-page) .auth-constellation,:is(.auth-dialog[open],.auth-page) .auth-agent-face{animation:none}}.auth-methods{gap:12px;display:grid}.auth-methods button{border-radius:9999px;justify-content:center;align-items:center;gap:9px;height:48px;min-height:48px;padding:0 16px;font:500 16px/24px Reference Text,Arial,sans-serif;display:flex}.auth-email{color:#17191b;background:#efedeb}.auth-google{color:#fff;background:#1d1d1b}.auth-dialog button:focus-visible,.auth-dialog a:focus-visible{outline-offset:3px;outline:2px solid #000c1f}.auth-dialog .auth-close:focus-visible{background:#e1e5eb;outline:none;box-shadow:inset 0 0 0 1px #657184}.auth-legal{color:#807875;margin:16px 5px 0;font-size:11px;line-height:17px}.auth-legal a{color:inherit;text-decoration:underline}.auth-email-form{text-align:start;gap:9px;display:grid}.auth-email-form label{color:#17191b;margin:0;font-size:13px}.auth-email-form input{background:#fff;border:1px solid #dededb;border-radius:14px;width:100%;padding:12px 16px;font:400 16px/24px Reference Text,Arial,sans-serif}.auth-notice{color:#637189;margin:12px 0 0;font-size:12px;line-height:18px}@keyframes auth-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.auth-dialog[open]{animation:none}}.official-strip>a{align-items:center;gap:6px;font-family:Reference Serif,Georgia,serif;font-size:12px;display:flex;color:#536175!important}.official-strip>a strong{font:inherit;color:#0076ff;font-weight:500}.official-strip>a:focus-visible{outline-offset:3px;outline:2px solid #000c1f}.hero-input-only .hero-composer{pointer-events:auto}@media (min-width:701px){.auth-dialog{zoom:var(--auth-dialog-scale,1.11111);max-width:none;height:max-content;min-height:682px;max-height:none;overflow:visible}.auth-dialog .auth-close{zoom:calc(1 / var(--auth-dialog-scale,1.11111))}}@media (max-width:700px){.auth-dialog{width:100vw;max-width:100vw;height:662px;max-height:90dvh;padding-bottom:calc(22px + env(safe-area-inset-bottom));overscroll-behavior:contain;border-radius:16px 16px 0 0;margin:0;position:fixed;inset:auto 0 0}.auth-agents{height:250px}.auth-dialog[open]{animation:.28s cubic-bezier(.22,1,.36,1) both auth-sheet-in}}@keyframes auth-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (max-width:700px) and (prefers-reduced-motion:reduce){.auth-dialog[open]{animation:none}}
