:root{color:#e9eadf;font-synthesis:none;text-rendering:optimizelegibility;background:#101510;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 18% 0,#253023 0,#0000 30rem),#101510;min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}.centered{color:#a6ad9c;place-items:center;min-height:100vh;display:grid}.login-page{grid-template-columns:1.15fr .85fr;min-height:100vh;display:grid}.login-intro{border-right:1px solid #323a30;flex-direction:column;justify-content:center;padding:clamp(3rem,8vw,9rem);display:flex}.eyebrow,.section-label{color:#a9b99e;letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:600}.login-intro h1{letter-spacing:-.07em;margin:.3rem 0 1.5rem;font-family:Libre Caslon Display,Georgia,serif;font-size:clamp(5rem,13vw,11rem);font-weight:400;line-height:.9}.intro-copy{color:#aeb5aa;max-width:29rem;font-family:Libre Caslon Display,Georgia,serif;font-size:clamp(1.3rem,2vw,1.75rem);line-height:1.45}.login-panel{place-items:center;padding:clamp(2rem,7vw,7rem);display:grid}form{gap:.8rem;width:min(100%,25rem);display:grid}form h2{margin:.35rem 0 2rem;font-family:Libre Caslon Display,Georgia,serif;font-size:2.4rem;font-weight:400}label{color:#c8cdc2;margin-top:.65rem;font-size:.86rem}input{color:#f5f5ed;background:#171d17;border:1px solid #3a4438;border-radius:2px;outline:none;width:100%;padding:.9rem 1rem}input:focus{border-color:#b9cc84;box-shadow:0 0 0 3px #b9cc8420}form button,.empty-state button{color:#11160f;background:#c7db91;border:0;border-radius:2px;margin-top:1rem;padding:.95rem 1.2rem;font-weight:600}button:disabled{cursor:wait;opacity:.6}.form-error{color:#f1a29a;margin:.3rem 0 0;font-size:.86rem}header{border-bottom:1px solid #303830;justify-content:space-between;align-items:center;height:5.5rem;padding:0 clamp(1.5rem,5vw,5rem);display:flex}.brand{color:#eff0e6;letter-spacing:-.04em;font-family:Libre Caslon Display,Georgia,serif;font-size:1.7rem;text-decoration:none}.text-button,.back-link{color:#abb3a6;background:0 0;border:0;padding:.5rem}.text-button:hover,.back-link:hover{color:#eff0e6}.content{width:min(100% - 3rem,76rem);margin:0 auto;padding:clamp(4rem,9vw,8rem) 0}.content.narrow{width:min(100% - 3rem,56rem)}.page-title{letter-spacing:-.06em;margin:.55rem 0 3.5rem;font-family:Libre Caslon Display,Georgia,serif;font-size:clamp(4rem,9vw,7rem);font-weight:400;line-height:1}.empty-state{text-align:center;background:#151b15aa;border:1px solid #343d32;place-items:center;min-height:22rem;padding:clamp(2rem,5vw,4rem);display:grid}.empty-state h2{margin:1rem 0 0;font-family:Libre Caslon Display,Georgia,serif;font-size:2rem;font-weight:400}.empty-state p,.lede{color:#9ea69a;max-width:31rem;line-height:1.7}.empty-mark{color:#c7db91;border:1px solid #59664e;border-radius:50%;place-items:center;width:4rem;height:4rem;font-family:Georgia,serif;font-size:1.5rem;display:grid}.back-link{margin:-2rem 0 4rem -.5rem}@media (width<=760px){.login-page{grid-template-columns:1fr}.login-intro{border-bottom:1px solid #323a30;border-right:0;min-height:42vh;padding:3rem 1.5rem}.login-panel{padding:3rem 1.5rem 5rem}.intro-copy{margin-bottom:0}}@media (prefers-reduced-motion:no-preference){.login-intro h1,.login-panel form,.content{animation:.6s ease-out both rise}.login-panel form{animation-delay:.12s}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}}
