.auth-shell{color:var(--ink);background:var(--sheet);color-scheme:normal;border-radius:1.25rem;grid-template-columns:1fr 1fr;max-width:66rem;min-height:39rem;margin:7vh auto;padding:0;display:grid;overflow:hidden}.auth-intro{background:var(--blue);flex-direction:column;justify-content:space-between;gap:3rem;padding:3rem;display:flex}.auth-brand{color:var(--ink);align-items:center;gap:.65rem;width:fit-content;font-size:1.4rem;font-weight:750;text-decoration:none;display:flex}.auth-mark{background:var(--green);width:2.6rem;height:2.6rem;color:var(--sheet);border-radius:.7rem;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:2rem;display:grid}.auth-intro h2{letter-spacing:0;margin:0 0 1.5rem;font-family:Georgia,Times New Roman,serif;font-size:2.45rem;font-weight:700;line-height:1.13}.auth-intro p{max-width:31ch;color:var(--muted);font-size:1rem}.auth-caption{margin-bottom:0;font-size:.875rem!important}.auth-panel{align-self:center;min-width:0;padding:3.5rem 3rem}.auth-panel h1{letter-spacing:0;margin:0 0 1rem;font-family:Georgia,Times New Roman,serif;font-size:2.15rem;line-height:1.15}.auth-lead{color:var(--muted);margin-bottom:2rem}.auth-form{gap:.7rem;display:grid}.auth-form label{font-size:.95rem;font-weight:650}.auth-form input{font:inherit;background:var(--sheet);width:100%;color:var(--ink);border:1.5px solid var(--pencil);border-radius:.55rem;min-height:3.2rem;padding:.85rem 1rem}.auth-shell button{font:inherit;cursor:pointer;border:1.5px solid var(--green);background:var(--green);width:100%;min-height:3.2rem;color:var(--sheet);border-radius:.55rem;padding:.85rem 1rem;font-weight:650}.auth-shell button:disabled{cursor:default;background:var(--sheet);border-color:var(--pencil);color:var(--pencil)}.auth-shell :focus-visible{outline:3px solid var(--berry);outline-offset:3px}.auth-help{color:var(--muted);margin:0 0 .7rem;font-size:.875rem}.auth-shell [role=status]{color:var(--accent);background:var(--sheet);border:1px solid var(--accent);padding:1rem;font-size:.9rem}.auth-shell [role=alert]{background:var(--sheet);color:var(--berry);border-left:3px solid var(--berry);padding:1rem;font-size:.9rem}.auth-separator{color:var(--muted);align-items:center;gap:1rem;margin:1.5rem 0;font-size:.9rem;display:flex}.auth-separator:before,.auth-separator:after{content:"";background:var(--line);flex:1;height:1px}.auth-shell .auth-secondary{background:var(--sheet);color:var(--ink);border-color:var(--pencil)}.auth-shell .auth-secondary:hover{background:var(--blue)}.auth-footnote{color:var(--muted);max-width:38ch;margin:1.7rem 0 0;font-size:.875rem}.auth-text-link{color:var(--green);text-underline-offset:4px;margin-top:1.5rem;font-size:.95rem;display:inline-block}@media (max-width:720px){.auth-shell{border-radius:.85rem;min-height:0;margin:1rem;display:block}.auth-intro{gap:1.5rem;padding:1.5rem}.auth-intro h2{margin:0;font-size:1.75rem}.auth-intro h2 br,.auth-intro div>p,.auth-caption{display:none}.auth-panel{padding:2rem 1.5rem 2.5rem}.auth-panel h1{font-size:1.9rem}}.auth-shell{border:1px solid var(--line)}.auth-panel>.appearance-controls{margin-bottom:1.5rem}.auth-shell .appearance-controls button{background:var(--sheet);width:auto;color:var(--accent);min-height:44px;padding:.5rem .75rem}.auth-shell .appearance-controls button[aria-pressed=true]{background:var(--accent);color:var(--sheet)}
