.auth-layout:has(.login-page),.auth-layout:has(.signup-page),.auth-layout:has(.verify-page){display:grid;min-height:100dvh;grid-template-columns:minmax(0,2fr) minmax(0,3fr);grid-column-gap:var(--space-6);column-gap:var(--space-6);align-items:center;justify-content:normal;padding:var(--space-6);background-color:var(--color-surface)}.auth-layout__panel:has(.login-page),.auth-layout__panel:has(.signup-page),.auth-layout__panel:has(.verify-page){display:flex;min-height:0;align-items:center;justify-content:center;grid-column:2;width:100%;max-width:none;padding:var(--space-6)}.auth-layout{display:flex;min-height:100vh;align-items:center;justify-content:center;padding:var(--space-4);background-color:var(--color-bg)}.auth-layout__panel{width:100%;max-width:420px}.auth-layout__pattern{display:none}.auth-layout:has(.login-page) .auth-layout__pattern,.auth-layout:has(.signup-page) .auth-layout__pattern,.auth-layout:has(.verify-page) .auth-layout__pattern{display:flex;grid-column:1;grid-row:1;width:100%;max-width:610px;height:calc(100dvh - var(--space-12));max-height:984px;justify-self:start;min-height:0;overflow:hidden;padding:var(--space-5);border-radius:var(--radius-2xl)}.auth-layout__pattern-art{width:100%;height:100%;min-height:0;flex:none;margin:0;border-radius:var(--radius-2xl);background-image:url(/auth-panel-artwork.png);background-position:50%;background-repeat:no-repeat;background-size:cover;opacity:1}.auth-page__logo{width:var(--space-12);height:var(--space-12)}.auth-page__intro{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);text-align:center}.auth-page__title{font-family:var(--font-display);font-size:28px;font-weight:var(--font-display-weight);line-height:1.2;letter-spacing:-.015em}@media (min-width:1025px){.auth-layout:has(.login-page) .auth-page__intro,.auth-layout:has(.login-page) .login-page,.auth-layout:has(.signup-page) .auth-page__intro,.auth-layout:has(.signup-page) .signup-page,.auth-layout:has(.verify-page) .auth-page__intro,.auth-layout:has(.verify-page) .verify-page{max-width:512px;margin-inline:auto}.auth-layout:has(.login-page) .auth-page__intro,.auth-layout:has(.signup-page) .auth-page__intro,.auth-layout:has(.verify-page) .auth-page__intro{align-items:center;text-align:center}}@media (min-width:1360px){.auth-layout:has(.login-page),.auth-layout:has(.signup-page),.auth-layout:has(.verify-page){column-gap:var(--space-8);padding:var(--space-8)}.auth-layout:has(.login-page) .auth-layout__pattern,.auth-layout:has(.signup-page) .auth-layout__pattern,.auth-layout:has(.verify-page) .auth-layout__pattern{height:calc(100dvh - var(--space-16))}.auth-layout__panel:has(.login-page),.auth-layout__panel:has(.signup-page),.auth-layout__panel:has(.verify-page){padding:var(--space-8)}.auth-page__title{font-size:30px}}@media (min-width:1680px){.auth-layout:has(.login-page),.auth-layout:has(.signup-page),.auth-layout:has(.verify-page){column-gap:var(--space-12);padding:var(--space-12)}.auth-layout:has(.login-page) .auth-layout__pattern,.auth-layout:has(.signup-page) .auth-layout__pattern,.auth-layout:has(.verify-page) .auth-layout__pattern{height:calc(100dvh - var(--space-24))}.auth-layout__panel:has(.login-page),.auth-layout__panel:has(.signup-page),.auth-layout__panel:has(.verify-page){padding:var(--space-10)}.auth-page__title{font-size:32px}}@media (max-width:1024px){.auth-layout:has(.login-page),.auth-layout:has(.signup-page),.auth-layout:has(.verify-page){display:flex;align-items:center;justify-content:center;padding:var(--space-6) var(--space-4)}.auth-layout:has(.login-page) .auth-layout__pattern,.auth-layout:has(.signup-page) .auth-layout__pattern,.auth-layout:has(.verify-page) .auth-layout__pattern{display:none}}.auth-layout__legal{display:flex;justify-content:center;gap:var(--space-4);margin-top:var(--space-6)}.auth-layout__legal a{color:var(--color-text-tertiary);text-decoration:none}.auth-layout__legal a:hover{color:var(--color-link);text-decoration:underline}.auth-layout__legal a:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}