.welcome{color:#183a2c;background:#f7f9f8;place-items:center;min-height:100svh;padding:32px 20px;display:grid}.welcome-card{background:#fff;border:1px solid #dde5df;border-radius:18px;width:100%;max-width:480px;padding:32px 28px}.welcome-brand{letter-spacing:-2px;font-size:42px;font-weight:650}.welcome-region{color:#627268;margin:12px 0 32px;font-size:14px}.welcome h1{letter-spacing:-1.4px;margin-bottom:32px;font-size:clamp(30px,5vw,40px);font-weight:600;line-height:1.2}.welcome-options{gap:14px;display:grid}.welcome-options [data-slot=button]{height:52px;font-size:16px}.welcome-provider{text-align:center;border-top:1px solid #dce3df;margin-top:12px;padding:24px 0 8px;font-weight:600}.welcome-guest{text-align:center;text-underline-offset:5px;padding:12px;text-decoration:underline}.welcome-note{color:#627268;text-align:center;margin:12px 0;font-size:14px;line-height:1.6}.toveki-splash{z-index:100;pointer-events:none;background:#fff;place-items:center;animation:1s forwards splash-end;display:grid;position:fixed;inset:0}.toveki-splash span{letter-spacing:-3px;font-size:64px;font-weight:650}.toveki-splash.finished{display:none}@keyframes splash-end{0%,80%{opacity:1}to{opacity:0;visibility:hidden}}.auth-card{gap:18px;display:grid}.auth-card h1{margin:0;font-size:clamp(2rem,8vw,3.2rem);line-height:1.04}.auth-copy{color:#53655d;margin:0;line-height:1.55}.auth-form{text-align:left;gap:10px;display:grid}.auth-form label{color:#183b30;font-size:.9rem;font-weight:800}.auth-form input{height:52px;font-size:1rem}.auth-form button{height:52px}.auth-switch{color:#617168;margin:0;font-size:.9rem}.auth-switch a,.auth-link{color:#183b30;text-underline-offset:3px;font-weight:700;text-decoration:underline}.auth-link{text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.auth-error{color:#9f2828;background:#fff3f3;border:1px solid #f1b6b6;border-radius:10px;margin:0;padding:12px;font-size:.9rem;line-height:1.4}@media (prefers-reduced-motion:reduce){.toveki-splash{animation:none;display:none}}@media (max-width:480px){.welcome-card{padding:28px 22px}.welcome{padding:20px 16px}}
