.login-module__JLKPWq__form{gap:22px;display:grid}.login-module__JLKPWq__formHead{gap:var(--primitive-space-1-5);display:grid}.login-module__JLKPWq__eyebrow{font-family:var(--primitive-font-mono);font-size:11px;font-weight:var(--primitive-weight-bold);letter-spacing:.2em;text-transform:uppercase;color:var(--primitive-amber)}.login-module__JLKPWq__title{font-family:var(--primitive-font-display);font-size:clamp(32px,4vw,44px);font-weight:var(--primitive-weight-regular);letter-spacing:var(--primitive-tracking-normal);text-transform:uppercase;color:var(--primitive-text-strong);margin:0;line-height:.96}.login-module__JLKPWq__subtitle{color:var(--primitive-body);margin:0;font-size:14px;line-height:1.55}.login-module__JLKPWq__fieldGroup{gap:14px;display:grid}.login-module__JLKPWq__field{position:relative}.login-module__JLKPWq__input{width:100%;padding:22px 14px var(--primitive-space-2-5);border:1px solid var(--primitive-line);background:linear-gradient(180deg, color-mix(in oklab, var(--primitive-text-strong) 4%, transparent), transparent 60%), color-mix(in oklab, var(--primitive-canvas) 86%, transparent);color:var(--primitive-text-strong);font-family:var(--primitive-font-body);font-size:var(--primitive-text-base);caret-color:var(--primitive-amber);transition:border-color .22s var(--primitive-ease-out), box-shadow .22s ease, background .22s ease;border-radius:10px;line-height:1.4}.login-module__JLKPWq__input::placeholder{color:#0000}.login-module__JLKPWq__input:hover{border-color:color-mix(in oklab, var(--primitive-text-strong) 22%, transparent)}.login-module__JLKPWq__input:focus-visible{border-color:var(--primitive-amber);box-shadow:0 0 0 3px color-mix(in oklab, var(--primitive-amber) 20%, transparent), 0 14px 30px color-mix(in oklab, var(--primitive-canvas) 42%, transparent);outline:none}.login-module__JLKPWq__label{top:var(--primitive-space-4);font-family:var(--primitive-font-mono);font-size:11px;font-weight:var(--primitive-weight-semibold);letter-spacing:var(--primitive-tracking-wider);text-transform:uppercase;color:var(--primitive-muted);pointer-events:none;transform-origin:0;transition:transform .22s var(--primitive-ease-out), color .22s ease;position:absolute;left:14px}.login-module__JLKPWq__input:focus-visible+.login-module__JLKPWq__label,.login-module__JLKPWq__input:not(:placeholder-shown)+.login-module__JLKPWq__label{color:var(--primitive-amber);transform:translateY(-10px)scale(.84)}.login-module__JLKPWq__helper{margin-top:var(--primitive-space-1-5);font-family:var(--primitive-font-mono);letter-spacing:.04em;color:var(--primitive-muted);font-size:11px}.login-module__JLKPWq__rowBetween{justify-content:space-between;align-items:center;gap:var(--primitive-space-3);flex-wrap:wrap;display:flex}.login-module__JLKPWq__checkbox{align-items:center;gap:var(--primitive-space-2-5);font-family:var(--primitive-font-mono);letter-spacing:var(--primitive-tracking-wide);text-transform:uppercase;color:var(--primitive-body);cursor:pointer;font-size:11px;display:inline-flex}.login-module__JLKPWq__checkbox input{appearance:none;border:1px solid var(--primitive-line-strong);border-radius:var(--primitive-radius-sm);background:color-mix(in oklab, var(--primitive-canvas) 92%, transparent);cursor:pointer;width:16px;height:16px;transition:background .2s,border-color .2s;position:relative}.login-module__JLKPWq__checkbox input:checked{background:linear-gradient(135deg, var(--primitive-amber), var(--primitive-red));border-color:var(--primitive-amber)}.login-module__JLKPWq__checkbox input:checked:after{content:"";inset:var(--primitive-space-0-5);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%230b0c12' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='2 6 5 9 10 3'/></svg>");background-position:50%;background-repeat:no-repeat;background-size:contain;position:absolute}.login-module__JLKPWq__checkbox input:focus-visible{outline:2px solid var(--primitive-amber);outline-offset:2px}.login-module__JLKPWq__forgotLink{font-family:var(--primitive-font-mono);letter-spacing:var(--primitive-tracking-wide);text-transform:uppercase;color:var(--primitive-teal);border-bottom:1px solid #0000;padding-bottom:1px;font-size:11px;text-decoration:none;transition:border-color .2s,color .2s}.login-module__JLKPWq__forgotLink:hover,.login-module__JLKPWq__forgotLink:focus-visible{color:var(--primitive-amber);border-bottom-color:var(--primitive-amber);outline:none}.login-module__JLKPWq__primaryButton{justify-content:center;align-items:center;gap:var(--primitive-space-2-5);width:100%;padding:var(--primitive-space-4) 22px;border-radius:var(--primitive-btn-radius);background:var(--primitive-btn-primary-bg);color:var(--primitive-btn-primary-fg);font-family:var(--primitive-font-mono);font-size:var(--primitive-text-xs);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;isolation:isolate;transition:transform .2s var(--primitive-ease-out), box-shadow .2s ease, background .2s ease, color .2s ease;box-shadow:var(--primitive-btn-primary-shadow);border:0;font-weight:800;display:inline-flex;position:relative;overflow:hidden}.login-module__JLKPWq__primaryButton:after{content:"";background:linear-gradient(120deg, transparent 30%, color-mix(in oklab, var(--primitive-text-strong) 35%, transparent) 50%, transparent 70%);transition:transform var(--primitive-duration-slower) var(--primitive-ease-out);pointer-events:none;z-index:0;position:absolute;inset:0;transform:translate(-100%)}.login-module__JLKPWq__primaryButton>*{z-index:1;position:relative}.login-module__JLKPWq__primaryButton:hover:after,.login-module__JLKPWq__primaryButton:focus-visible:after{transform:translate(100%)}.login-module__JLKPWq__primaryButton:hover,.login-module__JLKPWq__primaryButton:focus-visible{background:var(--primitive-btn-primary-hover-bg);color:var(--primitive-btn-primary-hover-fg);box-shadow:var(--primitive-btn-primary-hover-shadow);outline:none;transform:translateY(-1px)}.login-module__JLKPWq__divider{align-items:center;gap:var(--primitive-space-3);font-family:var(--primitive-font-mono);font-size:var(--primitive-text-2xs);letter-spacing:var(--primitive-tracking-widest);text-transform:uppercase;color:var(--primitive-muted);grid-template-columns:1fr auto 1fr;display:grid}.login-module__JLKPWq__divider:before,.login-module__JLKPWq__divider:after{content:"";background:linear-gradient(90deg, transparent, var(--primitive-line));height:1px}.login-module__JLKPWq__divider:after{background:linear-gradient(90deg, var(--primitive-line), transparent)}.login-module__JLKPWq__altFoot{justify-content:center;align-items:center;gap:var(--primitive-space-1-5);margin-top:var(--primitive-space-1);font-family:var(--primitive-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--primitive-muted);font-size:11px;display:flex}.login-module__JLKPWq__altFoot a{color:var(--primitive-amber);border-bottom:1px solid #0000;padding-bottom:1px;text-decoration:none;transition:border-color .2s}.login-module__JLKPWq__altFoot a:hover,.login-module__JLKPWq__altFoot a:focus-visible{border-bottom-color:var(--primitive-amber);outline:none}.login-module__JLKPWq__hintChip{align-items:center;gap:var(--primitive-space-1-5);margin-top:var(--primitive-space-2);padding:5px var(--primitive-space-2-5);border:1px solid color-mix(in oklab, var(--primitive-teal) 36%, transparent);border-radius:var(--primitive-radius-pill);background:color-mix(in oklab, var(--primitive-teal) 8%, transparent);color:var(--primitive-teal);font-family:var(--primitive-font-mono);font-size:var(--primitive-text-2xs);letter-spacing:.14em;text-transform:uppercase;display:inline-flex}.login-module__JLKPWq__hintChip:before{content:"";border-radius:var(--primitive-radius-round);background:var(--primitive-teal);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in oklab, var(--primitive-teal) 18%, transparent)}@media (prefers-reduced-motion:reduce){.login-module__JLKPWq__input,.login-module__JLKPWq__label,.login-module__JLKPWq__primaryButton,.login-module__JLKPWq__primaryButton:after{transition:border-color .1s}.login-module__JLKPWq__primaryButton:hover,.login-module__JLKPWq__primaryButton:focus-visible{transform:none}}
