:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#17382c;--paper:#f7f6ef}*{box-sizing:border-box}body{background:var(--paper);min-height:100svh;color:var(--ink);grid-template-rows:auto 1fr auto;margin:0;font:1.05rem/1.6 system-ui,sans-serif;display:grid}header,footer{padding:1.5rem clamp(1.5rem,6vw,6rem)}header{border-bottom:1px solid #cdd5c9}.brand{font:700 1.6rem Georgia,serif;text-decoration:none}main{align-self:center;width:min(37rem,100%);margin:0 auto;padding:4rem 1.5rem}h1{letter-spacing:-.04em;overflow-wrap:anywhere;margin:0 0 1.25rem;font:clamp(2.6rem,6vw,4.5rem)/1.05 Georgia,serif}p{max-width:45ch}a{color:inherit}.signin,label{gap:.4rem;display:grid}.signin{gap:1.1rem;max-width:24rem}input,button{font:inherit;border-radius:.25rem;padding:.65rem .85rem}input{background:#fff;border:1px solid #87998f;min-width:0}button{color:#fff;background:var(--ink);cursor:pointer;border:0}a:focus-visible,button:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #ac5816}nav{flex-wrap:wrap;align-items:center;gap:1.4rem;display:flex}footer{color:#4a6053;font-size:.85rem}
