.login-module__vQf2Iq__loginPage{background:var(--color-page-subtle);min-height:100svh}.login-module__vQf2Iq__loginLayout{width:min(100%,112rem);min-height:100svh;margin-inline:auto}.login-module__vQf2Iq__brand{align-items:center;gap:var(--space-3);width:fit-content;color:var(--color-text-strong);text-decoration:none;display:inline-flex}.login-module__vQf2Iq__brand img{width:120px;height:24px;display:block}:root[data-theme=dark] .login-module__vQf2Iq__brand img{filter:invert()}.login-module__vQf2Iq__productName,.login-module__vQf2Iq__privateLabel{border-radius:var(--radius-pill);font-size:var(--type-caption);align-items:center;line-height:1;display:inline-flex}.login-module__vQf2Iq__productName{background:var(--color-surface-muted);color:var(--color-text);padding:.4rem .7rem;font-weight:600}.login-module__vQf2Iq__privateLabel{gap:var(--space-2);width:fit-content;color:var(--color-text-muted);font-weight:500}.login-module__vQf2Iq__privateLabel:before{background:var(--color-success);content:"";border-radius:50%;width:.5rem;height:.5rem}.login-module__vQf2Iq__loginLayout{background:var(--color-surface);grid-template-columns:minmax(30rem,1fr) minmax(32rem,.82fr);display:grid}.login-module__vQf2Iq__accessPanel,.login-module__vQf2Iq__contextPanel{min-width:0;padding:clamp(var(--space-8), 4vw, var(--space-12))}.login-module__vQf2Iq__accessPanel{background:var(--color-surface);grid-template-rows:auto 1fr auto;min-height:100svh;display:grid}.login-module__vQf2Iq__accessBody{padding-block:var(--space-10);align-items:center;display:flex}.login-module__vQf2Iq__accessContent{gap:var(--space-5);width:min(100%,34rem);display:grid}.login-module__vQf2Iq__accessContent h1{max-width:12ch;font-size:clamp(2.5rem, 5vw, var(--type-display));font-weight:400;line-height:.98}.login-module__vQf2Iq__intro{max-width:29rem;color:var(--color-text-muted);font-size:var(--type-body-large);line-height:1.5}.login-module__vQf2Iq__accessNote{color:var(--color-text-muted);font-size:var(--type-caption)}.login-module__vQf2Iq__accessForm{gap:var(--space-4);margin-top:var(--space-3);display:grid}.login-module__vQf2Iq__fieldGroup{gap:var(--space-2);display:grid}.login-module__vQf2Iq__fieldGroup label{color:var(--color-text);font-size:var(--type-label);font-weight:600}.login-module__vQf2Iq__fieldGroup input{width:100%;min-height:3.5rem;padding:.9rem var(--space-5);border:1px solid var(--color-control-border);border-radius:var(--radius-pill);background:var(--color-control-bg);color:var(--color-text-strong);line-height:1.2;transition:border-color .15s,box-shadow .15s}.login-module__vQf2Iq__fieldGroup input::placeholder{color:var(--color-text-muted)}.login-module__vQf2Iq__fieldGroup input:hover:not(:disabled){border-color:var(--color-text)}.login-module__vQf2Iq__fieldGroup input:focus-visible,.login-module__vQf2Iq__accessForm button:focus-visible,.login-module__vQf2Iq__brand:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}.login-module__vQf2Iq__fieldGroup input[aria-invalid=true]{border-color:var(--color-danger)}.login-module__vQf2Iq__fieldGroup input:disabled{background:var(--color-surface-muted);color:var(--color-text-muted);cursor:wait}.login-module__vQf2Iq__accessForm button{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:3.5rem;padding:.9rem var(--space-5);border:1px solid var(--color-action-bg);border-radius:var(--radius-pill);background:var(--color-action-bg);color:var(--color-action-text);cursor:pointer;font-weight:600;line-height:1.1;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.login-module__vQf2Iq__accessForm button:hover:not(:disabled){border-color:var(--color-action-hover);background:var(--color-action-hover)}.login-module__vQf2Iq__accessForm button:active:not(:disabled){transform:translateY(1px)}.login-module__vQf2Iq__accessForm button:disabled{border-color:var(--color-disabled-bg);background:var(--color-disabled-bg);cursor:wait}.login-module__vQf2Iq__formMessage{min-height:2.8rem;padding-inline:var(--space-2);color:var(--color-text-muted);font-size:var(--type-label);line-height:1.45}.login-module__vQf2Iq__formMessageSuccess{color:var(--color-success-text)}.login-module__vQf2Iq__formMessageError{color:var(--color-danger-text)}.login-module__vQf2Iq__contextPanel{background:var(--color-context-surface);min-height:100svh;color:var(--color-context-text);flex-direction:column;display:flex;position:relative;overflow:hidden}.login-module__vQf2Iq__themeControl{z-index:1;top:clamp(var(--space-6), 3vw, var(--space-8));right:clamp(var(--space-6), 3vw, var(--space-8));position:absolute}.login-module__vQf2Iq__contextTop{gap:var(--space-6);padding-right:var(--space-12);display:grid}.login-module__vQf2Iq__contextPanel h2{max-width:9ch;color:var(--color-context-text);font-size:clamp(2.25rem,4.5vw,4rem);font-weight:400;line-height:1}.login-module__vQf2Iq__contextAccent{color:var(--primary)}.login-module__vQf2Iq__contextIntro{max-width:27rem;color:var(--color-context-muted);font-size:var(--type-body-large);line-height:1.5}.login-module__vQf2Iq__developmentProfiles{gap:var(--space-5);min-height:0;margin-top:clamp(var(--space-8), 5vh, var(--space-12));display:grid}.login-module__vQf2Iq__developmentProfiles>div{gap:var(--space-2);display:grid}.login-module__vQf2Iq__developmentProfiles h3{color:var(--color-context-text);font-size:1.5rem}.login-module__vQf2Iq__developmentProfiles p{color:var(--color-context-muted)}.login-module__vQf2Iq__developmentEyebrow{font-size:var(--type-caption);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.login-module__vQf2Iq__developmentProfiles ul{gap:var(--space-2);max-height:min(30rem,52vh);padding:0 var(--space-2) 0 0;margin:0;list-style:none;display:grid;overflow-y:auto}.login-module__vQf2Iq__developmentProfiles button{border:0;border-bottom:1px solid color-mix(in srgb, var(--color-context-text) 16%, transparent);width:100%;color:var(--color-context-text);cursor:pointer;font:inherit;text-align:left;background:0 0;gap:.35rem;padding:.8rem 0;display:grid}.login-module__vQf2Iq__developmentProfiles button:hover{color:var(--primary)}.login-module__vQf2Iq__developmentProfiles button:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.login-module__vQf2Iq__developmentProfiles button>span:first-child{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.login-module__vQf2Iq__developmentProfiles button>span:not(:first-child),.login-module__vQf2Iq__developmentProfiles small,.login-module__vQf2Iq__developmentProfiles code{color:var(--color-context-muted);font-size:var(--type-caption)}.login-module__vQf2Iq__developmentProfiles code{overflow-wrap:anywhere;font-family:inherit}.login-module__vQf2Iq__ambientWord{color:var(--color-context-text);letter-spacing:-.055em;opacity:.07;-webkit-user-select:none;user-select:none;align-self:flex-end;margin:auto -.06em -.08em 0;font-size:clamp(7rem,10vw,10rem);font-weight:400;line-height:.78}@keyframes login-module__vQf2Iq__login-reveal{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}@keyframes login-module__vQf2Iq__ambient-reveal{0%{opacity:0;transform:translateY(.75rem)}to{opacity:.07;transform:translateY(0)}}@media (max-width:900px){.login-module__vQf2Iq__loginLayout{grid-template-columns:1fr}.login-module__vQf2Iq__accessPanel,.login-module__vQf2Iq__contextPanel{min-height:auto}.login-module__vQf2Iq__accessPanel{min-height:42rem}.login-module__vQf2Iq__contextPanel{min-height:32rem;padding-block:var(--space-10)}.login-module__vQf2Iq__ambientWord{margin-top:var(--space-12);font-size:clamp(5rem,20vw,8rem)}.login-module__vQf2Iq__contextPanel h2{max-width:12ch;font-size:2.5rem}}@media (max-width:520px){.login-module__vQf2Iq__accessPanel,.login-module__vQf2Iq__contextPanel{padding:var(--space-8) var(--space-5)}.login-module__vQf2Iq__accessPanel{min-height:100svh}.login-module__vQf2Iq__accessBody{padding-block:var(--space-8)}.login-module__vQf2Iq__accessContent h1{font-size:2.6rem}.login-module__vQf2Iq__contextTop{padding-right:var(--space-10)}}@media (prefers-reduced-motion:reduce){.login-module__vQf2Iq__fieldGroup input,.login-module__vQf2Iq__accessForm button{transition:none}}@media (prefers-reduced-motion:no-preference){.login-module__vQf2Iq__accessContent,.login-module__vQf2Iq__contextTop,.login-module__vQf2Iq__ambientWord{animation:.5s ease-out both login-module__vQf2Iq__login-reveal}.login-module__vQf2Iq__contextTop{animation-delay:.1s}.login-module__vQf2Iq__ambientWord{animation-name:login-module__vQf2Iq__ambient-reveal;animation-delay:.18s}}
