.modal__tabs[data-astro-cid-2uchgr27]{background:var(--color-paper);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;width:100%;max-width:340px;margin-inline:auto;display:grid}.modal__tab[data-astro-cid-2uchgr27]{min-width:0;padding-inline:var(--space-8);white-space:nowrap;font-size:.9rem}.password-field[data-astro-cid-ypi7gwkq]{position:relative}.password-field[data-astro-cid-ypi7gwkq] input[data-astro-cid-ypi7gwkq]{width:100%;padding-right:48px}.password-toggle[data-astro-cid-ypi7gwkq]{border-radius:var(--radius-full);width:40px;height:40px;color:var(--color-ink-2);cursor:pointer;background:0 0;border:none;place-items:center;padding:0;display:inline-grid;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.password-toggle[data-astro-cid-ypi7gwkq]:hover,.password-toggle[data-astro-cid-ypi7gwkq][aria-pressed=true]{background:var(--color-mint);color:var(--color-ink)}.password-toggle[data-astro-cid-ypi7gwkq]:focus-visible{outline:2px solid var(--color-ink);outline-offset:1px}.demo-chip[data-astro-cid-numaoyky]{align-self:center;align-items:center;gap:var(--space-8);max-width:100%;min-height:44px;padding:var(--space-4) var(--space-16) var(--space-4) var(--space-4);border-radius:var(--radius-full);background:var(--color-lavender-soft);color:var(--color-on-lavender);font-family:var(--font-primary);text-align:left;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard);border:1px solid #0000;font-size:.85rem;font-weight:700;line-height:1.3;display:inline-flex}.demo-chip[data-astro-cid-numaoyky]:hover{background:color-mix(in srgb, var(--color-lavender) 55%, var(--color-lavender-soft))}.demo-chip[data-astro-cid-numaoyky]:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}.demo-chip__tag[data-astro-cid-numaoyky]{border-radius:var(--radius-full);background:var(--color-lavender);color:var(--color-on-lavender);letter-spacing:.04em;text-transform:uppercase;flex:none;padding:6px 12px;font-size:.72rem;font-weight:800}.demo-chip__text[data-astro-cid-numaoyky]{overflow-wrap:anywhere;min-width:0}body.high-contrast .demo-chip[data-astro-cid-numaoyky],body.high-contrast .demo-chip__tag[data-astro-cid-numaoyky]{background:var(--color-hc-paper);color:var(--color-hc-ink);outline:2px solid var(--color-hc-ink)}@media (forced-colors:active){.demo-chip[data-astro-cid-numaoyky]{border-color:buttontext}}#otp-input[data-astro-cid-2qk2iau4]{letter-spacing:.5rem;text-align:center;font-size:1.25rem;font-weight:700}#otp-error[data-astro-cid-2qk2iau4]:empty{display:none}.password-strength[data-astro-cid-acxkwwnb]{gap:var(--space-4);flex-direction:column;display:flex}.password-strength__bar[data-astro-cid-acxkwwnb]{border-radius:var(--radius-full);background:var(--color-paper-2);width:100%;height:8px;overflow:hidden}.password-strength__fill[data-astro-cid-acxkwwnb]{border-radius:var(--radius-full);background:var(--color-gray-300);width:0%;height:100%}@media (prefers-reduced-motion:no-preference){.password-strength__fill[data-astro-cid-acxkwwnb]{transition:width .3s,background-color .3s}}.password-strength__fill[data-astro-cid-acxkwwnb].weak{background:var(--color-error)}.password-strength__fill[data-astro-cid-acxkwwnb].medium{background:var(--color-warning)}.password-strength__fill[data-astro-cid-acxkwwnb].strong{background:var(--color-brand)}.password-strength__label[data-astro-cid-acxkwwnb]{color:var(--color-gray-600);font-size:.85rem;font-weight:700}.password-strength__label[data-astro-cid-acxkwwnb]:empty{display:none}.password-strength__label[data-astro-cid-acxkwwnb].weak{color:var(--color-error-ink)}.password-strength__label[data-astro-cid-acxkwwnb].medium{color:var(--color-warning-ink)}.password-strength__label[data-astro-cid-acxkwwnb].strong{color:var(--color-primary)}body.high-contrast .password-strength__bar[data-astro-cid-acxkwwnb]{outline:2px solid var(--color-hc-ink)}body.high-contrast .password-strength__fill[data-astro-cid-acxkwwnb]{background:var(--color-hc-ink)}body.high-contrast .password-strength__label[data-astro-cid-acxkwwnb]{color:var(--color-hc-ink)}.social-login[data-astro-cid-7azoz4pi]{gap:var(--space-8);grid-template-columns:minmax(0,1fr);display:grid}@container auth-forms (width>=430px){.social-login[data-astro-cid-7azoz4pi]{grid-template-columns:repeat(2,minmax(0,1fr))}}.btn-social[data-astro-cid-7azoz4pi]{justify-content:center;align-items:center;gap:var(--space-10);width:100%;min-height:48px;padding:var(--space-8) var(--space-12);border:1px solid var(--color-gray-200);border-radius:var(--radius-full);font-family:var(--font-primary);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard);font-size:.9rem;font-weight:700;display:flex}.btn-social[data-astro-cid-7azoz4pi]:focus-visible{outline:2px solid var(--color-ink);outline-offset:3px}.btn-google[data-astro-cid-7azoz4pi]{background-color:var(--color-card);color:var(--color-ink)}.btn-google[data-astro-cid-7azoz4pi]:hover{background-color:var(--color-paper)}.btn-facebook[data-astro-cid-7azoz4pi]{background-color:var(--color-brand-facebook);color:#fff;border-color:#0000}.btn-facebook[data-astro-cid-7azoz4pi]:hover{background-color:color-mix(in srgb, var(--color-brand-facebook) 86%, #000)}.auth-divider[data-astro-cid-7azoz4pi]{color:var(--color-ink-2);text-align:center;align-items:center;margin:0;font-size:.85rem;display:flex}.auth-divider[data-astro-cid-7azoz4pi]:before,.auth-divider[data-astro-cid-7azoz4pi]:after{content:"";border-bottom:1px solid var(--color-gray-200);flex:1}.auth-divider[data-astro-cid-7azoz4pi] span[data-astro-cid-7azoz4pi]{padding:0 var(--space-16)}body.high-contrast .btn-social[data-astro-cid-7azoz4pi]{background:var(--color-hc-paper);color:var(--color-hc-ink);border:2px solid var(--color-hc-ink)}@media (forced-colors:active){.btn-social[data-astro-cid-7azoz4pi]{border-color:buttontext}}:root{color-scheme:light}.auth-page{background:var(--color-bg);min-height:100dvh;color:var(--color-ink)}.auth-layout{width:100%;max-width:1148px;padding:var(--space-8) 16px var(--space-40);place-items:center;margin:0 auto;display:grid}.auth-split{width:100%;max-width:560px;padding:var(--space-10);border-radius:var(--radius-bento);background:var(--color-card);grid-template-columns:minmax(0,1fr);display:grid}.auth-panel{gap:var(--space-20);width:100%;max-width:460px;padding:var(--space-24) var(--space-10) var(--space-16);flex-direction:column;margin-inline:auto;display:flex}.auth-intro{gap:var(--space-8);text-align:center;flex-direction:column;display:flex}.auth-title{font-family:var(--font-display);font-weight:var(--font-display-weight);font-variation-settings:var(--font-display-axes-text);letter-spacing:var(--font-display-tracking);color:var(--color-ink);text-wrap:balance;margin:0;font-size:clamp(1.9rem,1.4rem + 1.6vw,2.6rem);line-height:1.05}.auth-title__text:not([data-auth-title=login]),.auth-panel:has(.auth-form[data-form=register]:not(.is-hidden)) [data-auth-title=login],.auth-panel:has(.auth-form[data-form=recovery]:not(.is-hidden)) [data-auth-title=login]{display:none}.auth-panel:has(.auth-form[data-form=register]:not(.is-hidden)) [data-auth-title=register],.auth-panel:has(.auth-form[data-form=recovery]:not(.is-hidden)) [data-auth-title=recovery]{display:inline}.auth-panel:has(.auth-form[data-form=recovery]:not(.is-hidden)) .modal__tabs{display:none}.auth-intro__subtitle{color:var(--color-ink-2);margin:0;font-size:.95rem;line-height:1.5}.auth-forms{container:auth-forms/inline-size}.auth-form{gap:var(--space-16);flex-direction:column;display:flex}.auth-form.is-hidden{display:none}.auth-form .form__group>*{margin:0}.auth-form .form__error:empty{display:none}.auth-form .form__row{margin-top:calc(var(--space-8) * -1);flex-wrap:wrap}.auth-form .form__row .form__checkbox{font-size:.88rem}.auth-form .form__link{min-height:44px;font-family:var(--font-primary);align-items:center;padding:0;font-size:.88rem;display:inline-flex}.auth-form>.btn{width:100%}.auth-switch{justify-content:center;align-items:center;gap:var(--space-4) var(--space-8);min-height:44px;color:var(--color-ink-2);text-align:center;flex-wrap:wrap;margin:0;font-size:.9rem;display:flex}.auth-switch .form__link{min-height:44px;color:var(--color-ink);font-weight:800}.form__checkbox a{color:var(--color-primary);text-underline-offset:2px;text-decoration:underline}.auth-photo{display:none}@media (width>=900px){.auth-layout{min-height:calc(100dvh - 64px);padding:var(--space-16) 24px var(--space-48)}.auth-split{grid-template-columns:minmax(0,1fr) minmax(0,.82fr);max-width:1100px}.auth-panel{padding:var(--space-40) var(--space-32);justify-content:center}.auth-photo{border-radius:calc(var(--radius-bento) - var(--space-10));background:var(--color-ink-deep);isolation:isolate;min-height:34rem;display:block;position:relative;overflow:hidden}.auth-photo :where(picture){position:absolute;inset:0}.auth-photo__img{object-fit:cover;object-position:60% 40%;width:100%;height:100%;position:absolute;inset:0}.auth-photo:after{content:"";z-index:1;background:linear-gradient(to top, var(--color-ink-deep) 0%, color-mix(in srgb, var(--color-ink-deep) 88%, transparent) 22%, color-mix(in srgb, var(--color-ink-deep) 40%, transparent) 42%, transparent 60%);position:absolute;inset:0}.auth-photo__badge{top:var(--space-16);right:var(--space-16);z-index:2;border-radius:var(--radius-full);background:var(--color-ink-deep);place-items:center;width:48px;height:48px;display:grid;position:absolute}.auth-photo__tagline{right:var(--space-32);bottom:var(--space-32);left:var(--space-32);z-index:2;font-family:var(--font-display);font-weight:var(--font-display-weight);font-variation-settings:var(--font-display-axes);letter-spacing:var(--font-display-tracking);color:var(--color-paper);text-wrap:balance;margin:0;font-size:clamp(1.9rem,1rem + 1.7vw,2.6rem);line-height:1.02;position:absolute}.auth-photo__tagline em{color:var(--color-brand);font-style:normal;display:block}}body.high-contrast .auth-split{background:var(--color-hc-paper);max-width:560px;color:var(--color-hc-ink);outline:2px solid var(--color-hc-ink);grid-template-columns:minmax(0,1fr)}body.high-contrast .auth-intro__subtitle,body.high-contrast .auth-switch,body.high-contrast .auth-title,body.high-contrast .auth-form .form__link{color:var(--color-hc-ink)}body.high-contrast .auth-photo{display:none}@media (forced-colors:active){.auth-split{border:1px solid canvastext;grid-template-columns:minmax(0,1fr);max-width:560px}.auth-photo{display:none}}
