@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600&display=swap";:root{color:#26271f;font-synthesis:none;text-rendering:optimizelegibility;background:#f4f0e8;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}.page{background:radial-gradient(at 18% 20%,#e4c9ad 0,#0000 34%),radial-gradient(at 88% 78%,#c2cdb6 0,#0000 36%),#f4f0e8;place-items:center;min-height:100vh;padding:2rem;display:grid}.card{background:#fffdf8d6;border:1px solid #26271f1a;border-radius:28px;width:min(100%,680px);padding:clamp(2rem,8vw,5rem);box-shadow:0 24px 80px #3f34271f}.eyebrow{color:#69775d;letter-spacing:.18em;text-transform:uppercase;margin:0 0 1.5rem;font-size:.78rem;font-weight:700}h1{letter-spacing:-.045em;max-width:11ch;margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(2.7rem,8vw,5.5rem);font-weight:500;line-height:.98}.copy{color:#65645c;margin:1.5rem 0 2rem;font-size:1.05rem}.status{color:#42523b;background:#e8eee2;border-radius:999px;align-items:center;gap:.55rem;padding:.65rem .9rem;font-size:.85rem;font-weight:600;display:inline-flex}.dot{background:#6d8c5c;border-radius:50%;width:.5rem;height:.5rem}.login-page{background:radial-gradient(at 12% 15%,#d8ba9b7a 0,#0000 32%),radial-gradient(at 92% 84%,#a8b99b70 0,#0000 34%),#f4f0e8;place-items:center;min-height:100vh;padding:2rem 1.25rem 4.5rem;display:grid;position:relative;overflow:hidden}.login-page:before,.login-page:after{content:"";pointer-events:none;border:1px solid #69775d1f;border-radius:50%;width:20rem;height:20rem;position:absolute}.login-page:before{top:-13rem;right:-7rem}.login-page:after{width:26rem;height:26rem;bottom:-14rem;left:-8rem}.login-card{z-index:1;background:#fffdf8eb;border:1px solid #26271f1a;border-radius:24px;width:min(100%,460px);padding:clamp(1.6rem,6vw,3rem);position:relative;box-shadow:0 24px 80px #3f34271f}.login-brand{color:#414838;align-items:center;gap:.7rem;font-family:Playfair Display,Georgia,serif;font-size:1.2rem;font-weight:600;display:flex}.brand-mark{color:#fffdf8;background:#69775d;border-radius:50%;place-items:center;width:2.25rem;height:2.25rem;font-family:Playfair Display,Georgia,serif;font-size:.95rem;font-style:italic;display:grid}.login-content{padding-top:clamp(2.5rem,8vw,4rem)}.login-kicker{color:#69775d;letter-spacing:.16em;text-transform:uppercase;margin:0 0 .8rem;font-size:.72rem;font-weight:700}.login-content h1{letter-spacing:-.04em;max-width:none;font-size:clamp(2.4rem,8vw,3.6rem);line-height:1.02}.login-description{color:#6b6a60;margin:1rem 0 1.8rem;font-size:.96rem;line-height:1.65}.login-form{gap:.65rem;display:grid}.login-form label{color:#3d4036;font-size:.82rem;font-weight:700}.login-form input{color:#26271f;width:100%;min-height:3.25rem;font:inherit;background:#fffefa;border:1px solid #d8d7cb;border-radius:10px;outline:none;padding:.85rem 1rem;transition:border-color .15s,box-shadow .15s}.login-form input::placeholder{color:#a4a398}.login-form input:focus{border-color:#69775d;box-shadow:0 0 0 3px #69775d26}.login-button{color:#fffdf8;cursor:pointer;width:100%;min-height:3.25rem;font:inherit;background:#4f5d45;border:0;border-radius:10px;justify-content:space-between;align-items:center;margin-top:.65rem;padding:.8rem 1rem;font-size:.9rem;font-weight:700;transition:background .15s,transform .15s;display:flex}.login-button:hover:not(:disabled){background:#3e4b35;transform:translateY(-1px)}.login-button:focus-visible{outline-offset:3px;outline:3px solid #aab89f}.login-button:disabled{cursor:wait;opacity:.62}.login-button-secondary{justify-content:center}.login-error,.login-notice{border-radius:8px;margin:.35rem 0 .25rem;padding:.7rem .8rem;font-size:.83rem;line-height:1.5}.login-error{color:#8b3828;background:#f7e8e3}.login-notice{color:#42523b;background:#e8eee2}.login-footnote{color:#89877c;margin:1.15rem 0 0;font-size:.75rem;line-height:1.55}.login-muted{color:#6b6a60;margin:.9rem 0 0;font-size:.9rem}.login-spinner{border:2px solid #d8ddcf;border-top-color:#69775d;border-radius:50%;width:1.2rem;height:1.2rem;animation:.7s linear infinite login-spin;display:inline-block}.login-caption{color:#7f7d72;margin:0;font-family:Playfair Display,Georgia,serif;font-size:.9rem;font-style:italic;position:absolute;bottom:1.25rem}@keyframes login-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
