.toast-region.svelte-cygc03{z-index:100;max-width:min(25rem,100vw - 2rem);position:fixed;top:1.25rem;right:1.25rem}.notice-toast.svelte-cygc03{border:1px solid var(--color-primary-200);border-left:4px solid var(--color-primary-600);background:#fff;border-radius:.75rem;align-items:center;gap:.75rem;padding:1rem;animation:.18s ease-out svelte-cygc03-toast-enter;display:flex;box-shadow:0 8px 30px #00000020}.notice-icon.svelte-cygc03{width:1.4rem;height:1.4rem;color:var(--color-primary-600);flex-shrink:0}.notice-toast.svelte-cygc03 p:where(.svelte-cygc03){color:var(--color-neutral-900);font-size:.875rem;font-weight:500;line-height:1.5}.notice-toast.svelte-cygc03 button:where(.svelte-cygc03){width:2rem;height:2rem;color:var(--color-neutral-600);cursor:pointer;border-radius:.5rem;flex-shrink:0;place-items:center;display:grid}.notice-toast.svelte-cygc03 button:where(.svelte-cygc03):hover{background:var(--color-primary-50)}.notice-toast.svelte-cygc03 button:where(.svelte-cygc03):focus-visible{outline:2px solid var(--color-primary-500)}.notice-toast.svelte-cygc03 button:where(.svelte-cygc03) svg:where(.svelte-cygc03){width:1rem;height:1rem}@keyframes svelte-cygc03-toast-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.notice-toast.svelte-cygc03{animation:none}}.account-page.svelte-cygc03{background:#fff;justify-content:center;align-items:center;height:100dvh;padding:0;display:flex;overflow:hidden}.account-shell.svelte-cygc03{border:0;width:100%;height:100dvh;min-height:0;position:relative;overflow:hidden}.book-panel.svelte-cygc03{z-index:2;background:var(--color-primary-50);flex-direction:column;justify-content:space-between;align-items:center;width:50%;height:100%;min-height:0;padding:2rem;transition:transform .75s cubic-bezier(.65,0,.2,1);display:flex;position:absolute;top:0;left:0;overflow:hidden}.book-scene.svelte-cygc03{text-align:center;width:100%;max-width:340px;margin:auto}.book-scene.svelte-cygc03 .hero-logo:where(.svelte-cygc03){width:70%;max-width:240px;height:auto;margin:0 auto 2rem}.book-scene.svelte-cygc03 h2:where(.svelte-cygc03){color:var(--color-neutral-900);margin-top:.5rem;font-size:1.25rem;font-weight:600}.book-scene.svelte-cygc03 p:where(.svelte-cygc03){color:var(--color-neutral-600);margin-top:.7rem;font-size:.875rem;line-height:1.8}.back-link.svelte-cygc03{color:var(--color-neutral-600);margin-top:2rem;font-size:.75rem}.back-link.svelte-cygc03:hover{color:var(--color-primary-700)}.form-panel.svelte-cygc03{overscroll-behavior:contain;flex-direction:column;width:50%;height:100%;min-height:0;transition:transform .75s cubic-bezier(.65,0,.2,1);display:flex;position:absolute;top:0;left:50%;overflow-y:auto}.account-card.svelte-cygc03{flex-shrink:0;align-self:center;width:100%;max-width:600px;margin:auto;padding:3rem}.form-heading.svelte-cygc03{margin-bottom:2rem}.form-title.svelte-cygc03{color:var(--color-neutral-900);margin-bottom:.5rem;font-size:1.5rem;font-weight:650;line-height:1.3}.account-form.svelte-cygc03{flex-direction:column;gap:1.1rem;display:flex}.register-mode.svelte-cygc03 .book-panel:where(.svelte-cygc03){transform:translate(100%)}.register-mode.svelte-cygc03 .form-panel:where(.svelte-cygc03){transform:translate(-100%)}.account-form.registration.svelte-cygc03{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1.1rem 1.4rem;display:grid}.registration.svelte-cygc03 .email-field:where(.svelte-cygc03),.registration.svelte-cygc03 .submit:where(.svelte-cygc03){grid-column:1/-1}.registration.svelte-cygc03 .submit:where(.svelte-cygc03){justify-self:center}.registration.svelte-cygc03 input{min-width:0}.google-button.svelte-cygc03{border:1px solid var(--color-neutral-200);width:100%;color:var(--color-neutral-800);cursor:pointer;background:#fff;border-radius:.75rem;justify-content:center;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.875rem;font-weight:500;transition:border-color .15s,background .15s;display:flex}.google-button.svelte-cygc03 svg:where(.svelte-cygc03){flex-shrink:0;width:1.2rem;height:1.2rem}.google-button.svelte-cygc03:hover{border-color:var(--color-primary-300);background:var(--color-primary-50)}.google-button.svelte-cygc03:focus-visible{outline:2px solid var(--color-primary-400);outline-offset:3px}.auth-divider.svelte-cygc03{color:var(--color-neutral-500);align-items:center;gap:1rem;margin:1.5rem 0;font-size:.75rem;display:flex}.auth-divider.svelte-cygc03:before,.auth-divider.svelte-cygc03:after{content:"";background:var(--color-neutral-200);flex:1;height:1px}.submit.svelte-cygc03{background:var(--color-primary-600);color:#fff;cursor:pointer;border-radius:999px;align-self:center;min-width:12rem;margin-top:.75rem;padding:.7rem 1.5rem;font-size:.875rem;font-weight:600;display:block}.submit.svelte-cygc03:hover{background:var(--color-primary-700)}.submit.svelte-cygc03:focus-visible{outline:2px solid var(--color-primary-400);outline-offset:4px}.account-form.svelte-cygc03 .rounded-xl{border-radius:0}.account-form.svelte-cygc03 .border{border-width:0 0 1px}.account-form.svelte-cygc03 .ring-4{--tw-ring-shadow:0 0 transparent}.account-form.svelte-cygc03 input,.account-form.svelte-cygc03 .bg-white{background:0 0}.mobile-logo.svelte-cygc03,.mobile-back.svelte-cygc03{display:none}@media (prefers-reduced-motion:reduce){.book-panel.svelte-cygc03,.form-panel.svelte-cygc03{transition:none}.book-scene.svelte-cygc03 .hero-logo:where(.svelte-cygc03){animation:none}}@media (width>=701px) and (width<=1000px){.account-card.svelte-cygc03{padding:2rem}.account-form.registration.svelte-cygc03{gap:1rem}.registration.svelte-cygc03{font-size:.8rem}}@media (width<=700px){.account-page.svelte-cygc03{padding:0}.account-shell.svelte-cygc03{border:0;height:100dvh;display:block}.book-panel.svelte-cygc03{display:none}.form-panel.svelte-cygc03{width:100%;transition:none;position:static;transform:none!important}.account-form.registration.svelte-cygc03{align-items:stretch;width:100%;display:flex}.account-card.svelte-cygc03{min-width:0;max-width:440px;margin:auto;padding:2rem 1.5rem}.form-heading.svelte-cygc03{text-align:center}.mobile-logo.svelte-cygc03{width:fit-content;margin:0 auto 2rem;display:block}.mobile-logo.svelte-cygc03 img:where(.svelte-cygc03){height:3rem}.mobile-back.svelte-cygc03{text-align:center;color:var(--color-neutral-600);margin-top:1.5rem;font-size:.75rem;display:block}}
