.login-welcome{gap:18px;padding:20px 22px}.login-welcome .login-cover{flex-direction:column;gap:9px;display:flex}.login-welcome-art{isolation:isolate;flex-shrink:0;justify-content:center;align-items:center;height:204px;min-height:204px;margin:0 -10px;display:flex;position:relative}.login-welcome-art:before{content:"";background:radial-gradient(ellipse,var(--color-peach) 0%,transparent 70%);opacity:.6;position:absolute;inset:12px 20px}.login-welcome-art img{object-fit:contain;z-index:1;width:100%;height:100%;display:block;position:relative}.login-welcome .login-heading h1{white-space:pre-line;font-size:calc(1.75rem * var(--ts,1));letter-spacing:-.025em;font-weight:600;line-height:1.12}.login-welcome-sub{white-space:pre-line;font-size:calc(.8125rem * var(--ts,1));color:var(--color-muted);margin-top:9px;line-height:1.45}.login-brand{font-size:calc(.625rem * var(--ts,1));letter-spacing:.11em;text-transform:uppercase;color:var(--color-muted);margin:0 0 7px;font-weight:600}.login-welcome .login-card{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;gap:0;padding:0}.login-welcome .login-start{min-height:55px;font-size:calc(1rem * var(--ts,1));color:var(--color-ink);background-image:linear-gradient(180deg,var(--grad-peach-hi),var(--grad-peach-lo));box-shadow:inset 0 1px 0 var(--btn-gloss),0 7px 17px -9px var(--glow-peach);outline-offset:4px;border-radius:20px;gap:12px;padding:15px 16px;transition:transform .15s}.login-welcome .login-start:active{transform:scale(.98)}.login-welcome .login-start:focus-visible{outline:2px solid var(--color-lav-ink)}.login-next{text-align:center;font-size:calc(.75rem * var(--ts,1));color:var(--color-muted);margin:10px 0 0;line-height:1.4}.login-existing{width:100%;font-size:calc(.625rem * var(--ts,1));color:var(--color-muted);align-items:center;gap:12px;margin:18px 0 9px;display:flex}.login-existing:before,.login-existing:after{content:"";background:var(--color-line);flex:1;height:1px}.login-welcome .login-entries{background:var(--color-surface);border:1px solid var(--color-line);width:100%;box-shadow:0 6px 18px color-mix(in srgb,var(--color-ink) 4%,transparent);border-radius:24px;gap:0;margin:0;padding:0 13px}.login-welcome .login-entry{text-align:start;background:0 0;border-radius:0;gap:11px;min-height:76px;padding:13px 0}.login-welcome .login-entry+.login-entry{border-top:1px solid var(--color-line)}.login-welcome .login-entry-title{font-size:calc(.875rem * var(--ts,1));font-weight:600;line-height:1.4}.login-welcome .login-entry-sub{font-size:calc(.75rem * var(--ts,1));margin-top:3px;line-height:1.45}.login-welcome .login-entry-icon{background:var(--color-lav);border-radius:14px;place-items:center;width:38px;height:38px;display:grid}.login-welcome .login-entry-diary .login-entry-icon{background:var(--color-mint);color:var(--color-mint-ink)}.login-welcome .login-entry:active{background:var(--color-peach-soft)}.login-welcome .login-entry:focus-visible{outline:2px solid var(--color-lav-ink);outline-offset:3px;border-radius:14px}.login-storage{font-size:calc(.625rem * var(--ts,1));color:var(--color-muted);text-align:center;margin:14px 10px 0;line-height:1.45}@media (height<=680px){.login-welcome-art{height:190px;min-height:190px}}@media (prefers-reduced-motion:reduce){.login-welcome .login-start{transition:none}}
