:root{color:#172b26;background:#f7f9f5;font-family:system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}main{width:min(100% - 3rem,58rem);margin:12vh auto}.eyebrow{color:#386b50;letter-spacing:.15em;font-size:.75rem;font-weight:700}h1{letter-spacing:-.04em;font-size:clamp(2rem,6vw,4rem);line-height:1.08}p{line-height:1.6}section{background:#fff;border:1px solid #dce4db;border-radius:1rem;margin-top:3rem;padding:1.5rem}h2{font-size:1.1rem}output{margin:1em 0;line-height:1.6;display:block}a{color:#285b42;text-underline-offset:.2em}.wordmark{font-size:1.2rem;font-weight:750;text-decoration:none}.auth-page{width:min(100% - 2rem,28rem);margin:7vh auto}.auth-card{margin-top:2rem;padding:clamp(1.25rem,5vw,2rem)}.auth-card h1{font-size:clamp(1.7rem,6vw,2.25rem)}form{gap:1.25rem;margin-top:2rem;display:grid}label{gap:.5rem;font-weight:600;display:grid}input{width:100%;min-height:2.8rem;font:inherit;color:inherit;background:#fff;border:1px solid #a9b9ac;border-radius:.5rem;padding:.7rem}input:focus-visible,button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #86b699}button{color:#fff;min-height:2.8rem;font:inherit;cursor:pointer;background:#285b42;border:0;border-radius:.5rem;padding:.7rem 1.2rem;font-weight:650}button:disabled{opacity:.6;cursor:wait}.field-hint{color:#566b5c;margin:-.75rem 0 0;font-size:.85rem}.form-error{color:#a02a2a;overflow-wrap:anywhere;margin:0}.auth-switch{margin-bottom:0;font-size:.9rem}.home-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;display:flex}
