.auth-shell{display:grid;grid-template-columns:1fr 1fr;min-height:100dvh;background:#f3f2ee}.auth-col{display:flex;align-items:center;justify-content:center;padding:clamp(1.5rem,5vw,4rem)}.auth{width:100%;max-width:400px}.auth-logo{display:inline-flex;align-items:center;gap:8px;margin-bottom:40px;font-weight:600;font-size:18px;color:#111}.auth-logo-ring{width:18px;height:18px;border-radius:50%;border:5px solid #e3342f;box-sizing:border-box}.auth h1{margin:0 0 8px;font-size:32px;font-weight:600;letter-spacing:-.02em;line-height:1.1;color:#111}.auth .lede{margin:0 0 28px;font-size:15px;line-height:1.5;color:#6f6f6b}.auth-google{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:48px;border:1px solid #e0ded9;border-radius:12px;background:#fff;font:500 15px Geist,system-ui,sans-serif;color:#111;cursor:pointer}.auth-google:hover{background:#faf9f7}.auth-or{display:flex;align-items:center;gap:12px;margin:20px 0;font-size:13px;color:#8a8a86}.auth-or:after,.auth-or:before{content:"";flex:1 1;height:1px;background:#e8e6e1}.auth form{display:grid;grid-gap:16px;gap:16px}.auth-field{display:grid;grid-gap:6px;gap:6px}.auth-field-head{display:flex;align-items:baseline;justify-content:space-between;font-size:13px;font-weight:500;color:#111}.auth-forgot-inline{font-weight:400;color:#8a8a86;text-decoration:none;text-underline-offset:.18em}.auth-forgot-inline:hover{color:#111;text-decoration:underline}.auth input{width:100%;height:48px;padding:0 14px;border:1px solid #e0ded9;border-radius:12px;background:#fff;font:400 15px Geist,system-ui,sans-serif;color:#111}.auth input:focus-visible{outline:2px solid #e3342f;outline-offset:1px;border-color:transparent}.auth-input-wrap{position:relative;display:block}.auth-input-wrap input{padding-right:62px}.auth-show{position:absolute;right:12px;top:50%;transform:translateY(-50%);border:none;background:none;font:500 13px Geist,sans-serif;color:#8a8a86;cursor:pointer}.auth-show:hover{color:#111}.auth-strength{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:4px;gap:4px;margin-top:4px}.auth-strength span{height:3px;border-radius:2px;background:#e8e6e1}.auth-strength[data-score="1"] span:nth-child(-n+1){background:#e3342f}.auth-strength[data-score="2"] span:nth-child(-n+2),.auth-strength[data-score="3"] span:nth-child(-n+3){background:#e8a33d}.auth-strength[data-score="4"] span{background:#2c7357}.auth-submit{width:100%;height:48px;margin-top:4px;border:none;border-radius:12px;background:#111;color:#fff;font:600 15px Geist,sans-serif;cursor:pointer;transition:background .15s ease}.auth-submit:hover:not(:disabled){background:#000}.auth-submit:disabled{opacity:.55;cursor:default}.auth-terms{margin:12px 0 0;font-size:12px;line-height:1.5;color:#8a8a86}.auth .error{margin:0;background:#fdeeed;color:#cf2b26}.auth .error,.auth-notice{padding:10px 12px;border-radius:10px;font-size:13px}.auth-notice{margin:0 0 16px;background:#f7f0e2;color:#9c6a16}.auth-switch{margin-top:28px;font-size:14px;color:#8a8a86}.auth-switch a{color:#111;font-weight:500;text-underline-offset:.18em}.auth-sent{display:grid;grid-gap:8px;gap:8px}.auth-sent-mark{display:grid;place-items:center;width:46px;height:46px;margin:4px 0 8px;border-radius:12px;background:#fdeeed;color:#e3342f}.auth-sent h1{margin:0 0 4px}.auth-hint{margin:4px 0 0;padding:10px 12px;border-radius:10px;background:#fff;border:1px solid #e8e6e1;color:#6f6f6b;font-size:13px;line-height:1.5}.auth-resend-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:6px}.auth-resend{padding:9px 14px;border:1px solid #e0ded9;border-radius:10px;background:#fff;font:500 13px Geist,sans-serif;color:#111;cursor:pointer}.auth-resend:hover:not(:disabled){background:#faf9f7}.auth-resend:disabled{opacity:.55;cursor:default}.auth-resend-msg{font-size:13px;color:#6f6f6b}.auth-panel{position:relative;margin:16px;border-radius:20px;background:#1a1a1a;overflow:hidden;display:grid;place-items:center}.auth-panel-grid{position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 0);background-size:24px 24px;animation:auth-drift 12s linear infinite}@keyframes auth-drift{to{background-position:24px 24px}}.auth-card{position:relative;width:min(90%,760px);aspect-ratio:460/290;background:#242424;border:1px solid rgba(255,255,255,.08);border-radius:3cqw;container-type:inline-size}.auth-card-center{position:absolute;inset:0 0 8.7cqw;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3.5cqw}.auth-ring{position:relative;width:13.9cqw;height:13.9cqw;border-radius:50%;border:3.48cqw solid #e3342f;box-sizing:border-box;animation:auth-ring-pulse 2.4s ease-in-out infinite}@keyframes auth-ring-pulse{0%,to{transform:scale(1);box-shadow:0 0 60px rgba(227,52,47,.35)}50%{transform:scale(1.06);box-shadow:0 0 90px rgba(227,52,47,.6)}}.auth-ring-pulse{position:absolute;inset:-1.74cqw;border-radius:50%;border:2px solid #e3342f;animation:auth-ring-expand 2.4s ease-out infinite}@keyframes auth-ring-expand{0%{transform:scale(1);opacity:.6}to{transform:scale(2.2);opacity:0}}.auth-wordmark{font-size:6.5cqw;font-weight:600;color:#fff}.auth-card-bubble{position:absolute;left:5.22cqw;bottom:5.22cqw;width:18.26cqw;height:18.26cqw;border-radius:3.04cqw;border:2px solid #fff;background:#2e2e2e;overflow:hidden;display:grid;place-items:center}.auth-card-bubble svg{position:relative;z-index:1;width:7.4cqw;height:7.4cqw;transform:translateX(-2.39cqw)}.auth-card-light{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.8));-webkit-clip-path:polygon(62% 43%,100% 11%,100% 89%,62% 57%);clip-path:polygon(62% 43%,100% 11%,100% 89%,62% 57%);animation:auth-blink 2.2s step-end 1 forwards}@keyframes auth-blink{0%,20%{opacity:0}21%,35%{opacity:1}36%,50%{opacity:0}51%,65%{opacity:1}66%,80%{opacity:0}81%,to{opacity:1}}.auth-card-bar{position:absolute;left:50%;bottom:5.22cqw;transform:translateX(-50%);display:flex;align-items:center;gap:1.74cqw;padding:1.3cqw 1.3cqw 1.3cqw 2.61cqw;background:#1a1a1a;border-radius:999px}.auth-card-dot{width:1.74cqw;height:1.74cqw;border-radius:50%;background:#e3342f;animation:auth-blink-dot 1s ease-in-out infinite}@keyframes auth-blink-dot{0%,to{opacity:1}50%{opacity:.25}}.auth-card-time{font:500 2.83cqw Geist Mono,ui-monospace,monospace;color:#fff}.auth-card-stop{padding:.87cqw 2.61cqw;border-radius:999px;background:#e3342f;color:#fff;font-size:2.61cqw;font-weight:600}.auth-panel-tag{position:absolute;left:40px;bottom:40px;max-width:80%}.auth-panel-tag p:first-child{margin:0;font-size:22px;font-weight:500;color:#fff}.auth-panel-tag p:last-child{margin:6px 0 0;font-size:14px;color:#9a9a96}@media (max-width:900px){.auth-shell{grid-template-columns:1fr}.auth-panel{display:none}}@media (prefers-reduced-motion:reduce){.auth-card-dot,.auth-card-light,.auth-panel-grid,.auth-ring,.auth-ring-pulse{animation:none}.auth-card-light{opacity:1}}.auth-choices{display:grid;grid-gap:10px;gap:10px}.auth-link-button,.auth-secondary{display:grid;place-items:center;text-decoration:none}.auth-secondary{height:48px;border:1px solid #e3e1dc;border-radius:12px;color:#111;font-size:15px;font-weight:500;transition:background .15s ease}.auth-secondary:hover{background:#f6f5f2}.auth-join{display:grid;grid-gap:12px;gap:12px}