.elza-auth-page{position:relative;isolation:isolate;display:grid;place-items:center;min-height:100dvh;padding:var(--elza-space-8) var(--elza-space-6);background:var(--elza-bg);background-image:var(--elza-bg-gradient);overflow:hidden}.elza-auth-page:before{background-image:radial-gradient(70% 55% at 6% -8%,var(--elza-auth-glow-corner) 0,transparent 70%),repeating-linear-gradient(114deg,transparent 0 140px,var(--elza-auth-beam) 140px 210px,transparent 210px 380px)}.elza-auth-page:after,.elza-auth-page:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}.elza-auth-page:after{background-repeat:no-repeat;background-image:radial-gradient(2px 2px at 11% 21%,var(--elza-auth-spark),transparent 100%),radial-gradient(2px 2px at 27% 68%,var(--elza-auth-spark),transparent 100%),radial-gradient(1px 1px at 38% 14%,var(--elza-auth-spark),transparent 100%),radial-gradient(2px 2px at 47% 86%,var(--elza-auth-spark),transparent 100%),radial-gradient(1px 1px at 63% 34%,var(--elza-auth-spark),transparent 100%),radial-gradient(2px 2px at 78% 12%,var(--elza-auth-spark),transparent 100%),radial-gradient(1px 1px at 86% 61%,var(--elza-auth-spark),transparent 100%),radial-gradient(2px 2px at 94% 39%,var(--elza-auth-spark),transparent 100%)}.elza-auth-layout{display:grid;align-items:center;grid-gap:var(--elza-space-12);gap:var(--elza-space-12);width:100%;max-width:var(--elza-auth-max-width)}.elza-auth-layout[data-variant=split]{grid-template-columns:minmax(0,1fr) var(--elza-auth-card-width)}.elza-auth-layout[data-variant=solo]{grid-template-columns:minmax(0,var(--elza-auth-card-width));justify-content:center}.elza-auth-showcase{display:flex;flex-direction:column;align-items:flex-start;gap:var(--elza-space-6);min-width:0}.elza-auth-eyebrow{display:inline-flex;align-items:center;gap:var(--elza-space-2);margin:0;padding:var(--elza-space-2) var(--elza-space-4);border:1px solid var(--elza-auth-glow-brand);border-radius:var(--elza-radius-pill);background:var(--elza-tone-active-bg);box-shadow:var(--elza-auth-shadow-pill);color:var(--elza-brand);font-size:var(--elza-text-label-size);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.elza-auth-display{margin:0;max-width:16em;color:var(--elza-text);font-size:var(--elza-auth-display-size);font-weight:800;line-height:1.08;letter-spacing:-.02em}.elza-auth-lede{margin:0;max-width:46em;color:var(--elza-text-muted);font-size:var(--elza-text-section-size);line-height:1.55}.elza-auth-pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--elza-space-6) var(--elza-space-4);gap:var(--elza-space-6) var(--elza-space-4);width:100%;margin:var(--elza-space-2) 0 0;padding:0;list-style:none}.elza-auth-pillar{display:flex;flex-direction:column;gap:var(--elza-space-2);min-width:0}.elza-auth-pillar-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--elza-tap-web);height:var(--elza-tap-web);border:1px solid var(--elza-border-focus);border-radius:50%;background:var(--elza-tone-active-bg);box-shadow:var(--elza-auth-shadow-pill);color:var(--elza-brand)}.elza-auth-pillar-title{margin:0;color:var(--elza-text-soft);font-size:var(--elza-text-body-size);font-weight:700;line-height:1.25}.elza-auth-pillar-text{margin:0;color:var(--elza-text-muted);font-size:var(--elza-text-meta-size);line-height:1.45}.elza-auth-wordmark{display:block;width:auto;height:var(--elza-auth-brand-size);max-width:100%;color:var(--elza-text)}.elza-auth-wordmark[data-size=card]{height:var(--elza-auth-brand-size-card)}.elza-auth-card{display:flex;flex-direction:column;gap:var(--elza-space-4);width:100%;padding:var(--elza-space-8);border:1px solid var(--elza-border-subtle);border-radius:var(--elza-radius-card-lg);background:var(--elza-auth-surface-card);box-shadow:var(--elza-auth-shadow-card)}.elza-auth-card-mark{margin-bottom:var(--elza-space-2)}.elza-auth-card-label{font-size:var(--elza-text-label-size);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--elza-text-label)}.elza-auth-card-title{margin:0;color:var(--elza-text);font-size:var(--elza-auth-card-title-size);font-weight:800;line-height:1.15;letter-spacing:-.015em}.elza-auth-card-text{margin:0;color:var(--elza-text-muted);line-height:1.5}.elza-auth-form{gap:var(--elza-space-4);margin-top:var(--elza-space-2)}.elza-auth-field,.elza-auth-form{display:flex;flex-direction:column}.elza-auth-field{gap:var(--elza-space-2)}.elza-auth-field-label{color:var(--elza-text);font-size:var(--elza-text-meta-size);font-weight:600}.elza-auth-control{display:flex;align-items:stretch;min-height:var(--elza-auth-control-height);border:1px solid var(--elza-border-strong);border-radius:var(--elza-radius-control);background:var(--elza-surface-input);overflow:hidden}.elza-auth-control:focus-within{border-color:var(--elza-border-focus);box-shadow:var(--elza-glow-focus)}.elza-auth-control-icon{display:flex;flex:0 0 var(--elza-auth-control-height);align-items:center;justify-content:center;color:var(--elza-brand)}.elza-auth-control-input{flex:1 1 auto;min-width:0;padding:0 var(--elza-space-3);border:0;outline:none;background:transparent;color:var(--elza-text);font:inherit;font-size:var(--elza-text-body-size)}.elza-auth-control-input::placeholder{color:var(--elza-text-subtle)}.elza-auth-control-toggle{display:flex;flex:0 0 var(--elza-auth-control-height);align-items:center;justify-content:center;border:0;background:var(--elza-surface-input);color:var(--elza-text-muted);cursor:pointer}.elza-auth-control-toggle:hover{color:var(--elza-brand)}.elza-auth-control-toggle:focus-visible{outline:none;color:var(--elza-brand);box-shadow:var(--elza-glow-focus) inset}.elza-auth-forgot{align-self:flex-end;display:inline-flex;align-items:center;min-height:var(--elza-tap-web);color:var(--elza-brand);font-size:var(--elza-text-meta-size);font-weight:600;text-decoration:none}.elza-auth-forgot:hover{text-decoration:underline}.elza-auth-forgot:focus-visible{outline:none;border-radius:var(--elza-radius-input);box-shadow:var(--elza-glow-focus)}.elza-auth-submit{display:inline-flex;align-items:center;justify-content:center;gap:var(--elza-space-2);width:100%;min-height:var(--elza-auth-control-height);padding:0 var(--elza-space-4);border:0;border-radius:var(--elza-radius-control);background:var(--elza-primary-gradient);color:var(--elza-text-on-primary);font:inherit;font-weight:700;font-size:var(--elza-text-section-size);cursor:pointer}.elza-auth-submit:hover:not(:disabled){filter:brightness(1.08)}.elza-auth-submit:focus-visible{outline:none;box-shadow:var(--elza-glow-focus)}.elza-auth-submit:disabled{opacity:.6;cursor:not-allowed}.elza-auth-secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--elza-space-2);min-height:var(--elza-tap-web);padding:0 var(--elza-space-4);border:1px solid var(--elza-border-strong);border-radius:var(--elza-radius-control);background:transparent;color:var(--elza-text);font:inherit;font-weight:600;text-decoration:none;cursor:pointer}.elza-auth-secondary:hover{border-color:var(--elza-border-focus)}.elza-auth-secondary:focus-visible{outline:none;box-shadow:var(--elza-glow-focus)}.elza-auth-error{padding:var(--elza-space-3);background:var(--elza-tone-blocked-bg);color:var(--elza-tone-blocked);font-weight:600;line-height:1.45}.elza-auth-error,.elza-auth-notice{margin:0;border-radius:var(--elza-radius-input);font-size:var(--elza-text-meta-size)}.elza-auth-notice{padding:var(--elza-space-4);background:var(--elza-tone-pending-bg);color:var(--elza-tone-pending);line-height:1.5}.elza-auth-hint{margin:0;line-height:1.5}.elza-auth-card-footer,.elza-auth-hint{color:var(--elza-text-muted);font-size:var(--elza-text-meta-size)}.elza-auth-card-footer{display:flex;align-items:center;justify-content:center;gap:var(--elza-space-2);margin-top:var(--elza-space-2);padding-top:var(--elza-space-4);border-top:1px solid var(--elza-border)}@media (max-width:1200px){.elza-auth-pillars{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1000px){.elza-auth-showcase{display:none}.elza-auth-layout[data-variant=split]{grid-template-columns:minmax(0,var(--elza-auth-card-width-compact));justify-content:center}}@media (max-width:560px){.elza-auth-page{padding:var(--elza-space-6) var(--elza-space-4)}.elza-auth-card{padding:var(--elza-space-6)}}