.auth{display:grid;grid-template-columns:1fr;min-height:100dvh;background-color:var(--surface)}@media (min-width:64rem){.auth{grid-template-columns:1.15fr 1fr}}.auth__side{display:grid;grid-template-rows:auto 1fr auto;gap:2rem;padding:2rem 1.5rem}@media (min-width:48rem){.auth__side{padding:2.5rem}}.auth__brand{display:flex;align-items:center;gap:.6rem;justify-self:start;text-decoration:none}.auth__tile{width:2.25rem;height:2.25rem}.auth__name{color:var(--fg);white-space:nowrap;font-size:.75rem;font-weight:600;letter-spacing:var(--lux-tracking-caption);text-transform:uppercase}.auth__line{display:block;margin-top:.15rem;color:var(--fg-subtle);font-size:.75rem;font-weight:400;letter-spacing:normal;text-transform:none}.auth__body{display:flex;align-items:center;justify-content:center}.auth__form{width:100%;max-width:24rem}.auth__foot,.auth__form .lux-hint{color:var(--fg-muted)}.auth__foot{font-size:.8125rem}.auth__foot a{color:var(--fg);text-decoration:none;text-decoration-color:var(--border-strong);text-underline-offset:.2em}.auth__foot a:hover{color:var(--accent);text-decoration:underline}.auth__head{margin-bottom:1.5rem}.auth__switch{margin-top:1.5rem;border-top:1px solid var(--border-subtle);padding-top:1.25rem}.auth__switch a{color:var(--accent);font-weight:500;text-decoration:none}.auth__switch a:hover{color:var(--accent-hover);text-decoration:underline}.auth__points{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.5rem;border-radius:var(--lux-radius);background-color:color-mix(in srgb,var(--accent) 6%,var(--surface));padding:.85rem .9rem}.auth__point{display:flex;align-items:flex-start;gap:.6rem;color:var(--fg-muted);font-size:.8125rem;line-height:1.4}.auth__point svg{flex:none;width:1.05rem;height:1.05rem;margin-top:.05rem;color:var(--accent)}.auth__code{font-family:var(--font-mono);font-size:1.35rem;letter-spacing:.35em;text-align:center}.auth__again{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.25rem}.auth__plain{border:0;background:none;padding:0;color:var(--fg-muted);font:inherit;font-size:.8125rem;cursor:pointer}.auth__plain:hover{color:var(--accent);text-decoration:underline}.auth__dev{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem;padding:.75rem .875rem;border:1px dashed var(--border-strong);background:var(--surface-sunken)}.auth__dev-tag{color:var(--fg-subtle);font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.auth__dev-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.75rem}.auth__dev-code{color:var(--fg);font-family:var(--font-mono);font-size:1.0625rem;letter-spacing:.25em}.auth__dev-link{color:var(--fg-muted);font-size:.8125rem;text-decoration:underline}.auth__dev-link:hover{color:var(--accent)}.auth__or{display:flex;align-items:center;gap:.75rem;margin:1.5rem 0;color:var(--fg-subtle);font-size:.75rem}.auth__or:after,.auth__or:before{content:"";flex:1;border-top:1px solid var(--border-subtle)}.auth__vaseelah{width:100%}.auth__vaseelah-tile{width:1.35rem;height:1.35rem}.auth__panel{display:none}@media (min-width:64rem){.auth__panel{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:1.25rem;padding:3.5rem;background:var(--brand) url(/brand/portal.jpg) no-repeat center /cover;color:var(--brand-fg);isolation:isolate}.auth__panel:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,rgb(0 0 0/.88),rgb(0 0 0/.62) 22%,rgb(0 0 0/.22) 55%,rgb(0 0 0/.04))}}.auth__word{width:min(11rem,50%);color:var(--brand-fg)}.auth__claim{max-width:24rem;font-size:1.0625rem;line-height:1.5;color:color-mix(in srgb,var(--brand-fg) 90%,transparent)}