:is(html:has(.page-module__DWXu4W__page),body:has(.page-module__DWXu4W__page)){background:var(--password-cover-backdrop)}.page-module__DWXu4W__page{isolation:isolate;min-height:100svh;padding:max(48px, env(safe-area-inset-top,0px)) max(24px, env(safe-area-inset-right,0px)) max(48px, env(safe-area-inset-bottom,0px)) max(24px, env(safe-area-inset-left,0px));background:var(--password-cover-backdrop);place-items:center;display:grid;position:relative}.page-module__DWXu4W__cover{z-index:-1;background:linear-gradient(180deg, var(--password-cover-overlay-top), var(--password-cover-overlay-middle) 55%, var(--password-cover-overlay-bottom)), url(/images/password-cover.jpg) center 72% / cover no-repeat;position:fixed;inset:0}.page-module__DWXu4W__panel{text-align:center;width:min(100%,460px)}.page-module__DWXu4W__intro{color:var(--text-on-dark);text-shadow:0 2px 20px var(--password-cover-overlay-bottom)}.page-module__DWXu4W__eyebrow{font-family:var(--font-ui);font-size:.68rem;font-weight:var(--weight-medium);letter-spacing:.24em;text-transform:uppercase;margin:0 0 10px}.page-module__DWXu4W__intro h1{font-family:var(--font-display);font-size:clamp(3.5rem,8vw,5rem);font-weight:var(--weight-medium);letter-spacing:-.035em;margin:0;line-height:1.05}.page-module__DWXu4W__divider{background:color-mix(in srgb, var(--text-on-dark) 65%, transparent);width:48px;height:1px;margin:22px auto 18px}.page-module__DWXu4W__details{font-family:var(--font-ui);font-size:.72rem;font-weight:var(--weight-medium);letter-spacing:.025em;margin:0;line-height:1.7}.page-module__DWXu4W__form{border:1px solid var(--password-panel-border);background:var(--password-panel-background);box-shadow:0 16px 48px var(--password-panel-shadow);color:var(--content-primary);text-align:left;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px;gap:14px;margin-top:32px;padding:28px 32px 32px;display:grid}.page-module__DWXu4W__welcome{font-family:var(--font-display);font-size:1.85rem;font-weight:var(--weight-medium);text-align:center;text-wrap:balance;margin:0 0 2px;line-height:1.25}.page-module__DWXu4W__label{color:var(--content-muted);font-family:var(--font-ui);text-align:center;font-size:.76rem;line-height:1.5}.page-module__DWXu4W__input{border:1px solid var(--content-border);background:var(--surface);width:100%;min-height:52px;color:var(--text);font-family:var(--font-ui);letter-spacing:.12em;border-radius:6px;padding:12px 16px;font-size:1rem;transition:border-color .16s,box-shadow .16s}.page-module__DWXu4W__input:focus{border-color:var(--brand-secondary);outline:3px solid var(--password-input-focus-outline);outline-offset:2px}.page-module__DWXu4W__input[aria-invalid=true]{border-color:var(--password-error-color)}.page-module__DWXu4W__error{color:var(--password-error-color);font-family:var(--font-ui);margin:0;font-size:.78rem;line-height:1.6}.page-module__DWXu4W__button{background:var(--brand-secondary);min-height:50px;color:var(--brand-contrast);cursor:pointer;font-family:var(--font-ui);font-size:.8rem;font-weight:var(--weight-semibold);letter-spacing:.06em;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:12px;transition:background-color .16s;display:flex}.page-module__DWXu4W__button span{font-size:1.1rem;font-weight:var(--weight-regular)}.page-module__DWXu4W__button:hover{background:var(--accent-strong)}.page-module__DWXu4W__button:focus-visible{outline:3px solid var(--brand-secondary);outline-offset:3px}@media (max-width:480px){.page-module__DWXu4W__form{padding:26px 22px}.page-module__DWXu4W__welcome{font-size:1.65rem}.page-module__DWXu4W__details{max-width:240px;margin-inline:auto}}@media (prefers-reduced-motion:reduce){.page-module__DWXu4W__input,.page-module__DWXu4W__button{transition:none}}
