.scene[data-v-b2833898]{--road-width:44px;--car-width:28px;--car-height:15px;--signal-size:10px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none}.desktop[data-v-b2833898]{--fit-width:tan(atan2(100vw,var(--width)));--fit-height:tan(atan2(100dvh,var(--height)));transform:translate(-50%,-50%) scale(max(1,min(var(--fit-width),var(--fit-height))))}svg[data-v-b2833898]{position:absolute;inset:0}.block[data-v-b2833898]{fill:color-mix(in srgb,var(--tone) 28%,var(--white))}.warm[data-v-b2833898]{--tone:var(--scene-warm)}.cool[data-v-b2833898]{--tone:var(--scene-cool)}.rose[data-v-b2833898]{--tone:var(--scene-rose)}.green[data-v-b2833898]{--tone:var(--scene-green)}.dashes[data-v-b2833898],.road[data-v-b2833898]{fill:none;stroke-linejoin:round}.road[data-v-b2833898]{stroke:var(--white);stroke-width:var(--road-width)}.dashes[data-v-b2833898]{stroke:var(--border-color);stroke-width:2px;stroke-dasharray:12 10}.car[data-v-b2833898]{position:absolute;left:0;top:0;width:var(--car-width);height:var(--car-height);offset-rotate:auto;animation:drive-b2833898 linear infinite}.body[data-v-b2833898]{position:relative;width:100%;height:100%;border-radius:5px;background:var(--car);box-shadow:0 2px 4px color-mix(in srgb,var(--text-primary) 25%,transparent)}.body.light[data-v-b2833898]{outline:1px solid color-mix(in srgb,var(--text-primary) 25%,transparent)}.rear-window[data-v-b2833898],.windshield[data-v-b2833898]{position:absolute;top:2px;height:11px;background:color-mix(in srgb,var(--text-primary) 40%,transparent)}.windshield[data-v-b2833898]{right:5px;width:6px;border-radius:2px}.rear-window[data-v-b2833898]{left:3px;width:3px;border-radius:1px;background:color-mix(in srgb,var(--text-primary) 15%,transparent)}.plate[data-v-b2833898]{left:9px;top:2px;width:11px;height:11px;border-radius:3px;background:var(--white);color:var(--text-primary);font-size:8px;font-weight:var(--font-extrabold);line-height:11px;text-align:center}.plate[data-v-b2833898],.signal[data-v-b2833898]{position:absolute}.signal[data-v-b2833898]{width:var(--signal-size);height:var(--signal-size);box-sizing:content-box;border:2px solid var(--text-primary);border-radius:var(--radius-round);background:var(--scene-rose);animation:light-b2833898 8s linear infinite}@keyframes drive-b2833898{0%{offset-distance:0}to{offset-distance:100%}}@keyframes light-b2833898{0%,40%{background:var(--scene-rose)}40.1%,88%{background:var(--scene-green)}88.1%,to{background:var(--scene-warm)}}@media(prefers-reduced-motion:reduce){.car[data-v-b2833898]{offset-distance:var(--start)}.car[data-v-b2833898],.signal[data-v-b2833898]{animation:none}}.page[data-v-b3b73a16]{position:relative;display:flex;flex-direction:column;min-height:100dvh;overflow:hidden;background:var(--color-tertiary)}.mobile-only[data-v-b3b73a16]{display:block}.desktop-only[data-v-b3b73a16]{display:none}.main[data-v-b3b73a16],.top[data-v-b3b73a16]{position:relative;z-index:1}.top[data-v-b3b73a16]{--logo-height:1.5rem;display:flex;align-items:center;justify-content:center;height:var(--header-height)}.top img[data-v-b3b73a16]{height:var(--logo-height);width:auto}.main[data-v-b3b73a16]{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.card[data-v-b3b73a16]{--radius:var(--radius-sheet);--pad-block:1.75rem 1.375rem;--pad-inline:1.25rem;width:100%;max-width:25rem;gap:1.25rem;padding:var(--pad-block);padding-inline:var(--pad-inline);border-radius:var(--radius);background:var(--nav-surface);border:var(--border-width) solid var(--nav-border-color);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-medium)}.card[data-v-b3b73a16],.heading[data-v-b3b73a16],.welcome[data-v-b3b73a16]{display:flex;flex-direction:column}.heading[data-v-b3b73a16],.welcome[data-v-b3b73a16]{align-items:center;gap:var(--space-2);text-align:center}.welcome[data-v-b3b73a16]{gap:var(--space-3)}.heading h1[data-v-b3b73a16],.welcome h1[data-v-b3b73a16]{margin:0}.welcome h1[data-v-b3b73a16]{font-size:var(--font-size-xl)}.email[data-v-b3b73a16],.subtitle[data-v-b3b73a16]{margin:0;font-size:var(--font-size-md);line-height:var(--leading-snug);color:var(--text-secondary)}.error[data-v-b3b73a16],.notice[data-v-b3b73a16]{display:flex;align-items:flex-start;gap:.625rem;padding:var(--space-3) .875rem;border-radius:var(--radius-md);background:var(--white);font-size:var(--font-size-xs);line-height:var(--leading-snug)}.error[data-v-b3b73a16] svg{flex-shrink:0}.notice[data-v-b3b73a16]{color:var(--text-secondary)}.google-btn[data-v-b3b73a16]{--height:3.25rem;display:flex;align-items:center;justify-content:center;gap:var(--space-3);width:100%;height:var(--height);border:var(--border-width) solid color-mix(in srgb,var(--text-primary) 14%,transparent);border-radius:var(--radius-chip-lg);background:var(--white);color:var(--text-primary);font:inherit;font-size:var(--font-size-md);font-weight:var(--font-semibold);cursor:pointer;transition:transform var(--duration-slow),box-shadow var(--duration-slow)}.google-btn[data-v-b3b73a16]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 24px color-mix(in srgb,var(--text-primary) 16%,transparent)}.google-btn[data-v-b3b73a16]:active:not(:disabled){transform:none}.google-btn[data-v-b3b73a16]:focus-visible,.link-btn[data-v-b3b73a16]:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.google-btn[data-v-b3b73a16]:disabled{cursor:default}.google-icon[data-v-b3b73a16]{--size:1.25rem;width:var(--size);height:var(--size)}.fine-print[data-v-b3b73a16]{margin:0;font-size:var(--font-size-xs);line-height:var(--leading-normal);color:var(--text-secondary);text-align:center}.fine-print a[data-v-b3b73a16]{color:var(--text-primary);font-weight:var(--font-semibold)}.fine-print a[data-v-b3b73a16]:hover{color:var(--text-secondary)}.wide[data-v-b3b73a16]{width:100%}.link-btn[data-v-b3b73a16]{min-height:var(--control-height);border:0;background:none;color:var(--text-secondary);font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-semibold);cursor:pointer}@media(min-width:900px){.mobile-only[data-v-b3b73a16]{display:none}.desktop-only[data-v-b3b73a16]{display:block}.top[data-v-b3b73a16]{--logo-height:1.75rem}.card[data-v-b3b73a16]{--radius:2rem;--pad-block:2.5rem 1.75rem;--pad-inline:2.25rem}}@media(prefers-reduced-motion:reduce){.google-btn[data-v-b3b73a16]{transition:none}}
