@font-face{font-family:Jost;src:url(/fonts/jost-latin.woff2) format("woff2");font-weight:300 500;font-display:swap}
:root{--bg:#f2efe9;--ink:#111;--muted:#5d5a55;--line:#c9c4bb}
*{box-sizing:border-box}
html,body{margin:0}
body{min-height:100svh;display:flex;flex-direction:column;background:var(--bg);color:var(--ink);font:400 1.0625rem/1.6 Jost,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:12vh 1.5rem 4rem;max-width:34rem;margin:0 auto;width:100%}
.wordmark{margin:0 0 2.5rem;line-height:0}
.logo{display:block;width:min(11rem,42vw);height:auto}
.line{margin:0 0 .5rem;font-size:1.15rem;font-weight:300}
.soon{margin:0 0 2.5rem;color:var(--muted);letter-spacing:.04em}
form{width:100%}
form>label{display:block;font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;margin-bottom:.75rem}
.row{display:flex;gap:.5rem}
input[type=email]{flex:1;min-width:0;font:inherit;padding:.8rem 1rem;border:1px solid var(--line);background:#fbfaf7;color:var(--ink);border-radius:0}
input[type=email]:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
button{font:inherit;font-size:.85rem;letter-spacing:.15em;text-transform:uppercase;padding:.8rem 1.25rem;border:1px solid var(--ink);background:var(--ink);color:var(--bg);cursor:pointer;border-radius:0}
button:hover{background:#333}
button:disabled{opacity:.6;cursor:default}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.msg{min-height:1.6em;margin:.75rem 0 0}
.msg.err{color:#a3261b}
.small{margin:.25rem 0 0;font-size:.85rem;color:var(--muted)}
footer{text-align:center;padding:2rem 1.5rem 2.5rem;font-size:.85rem;color:var(--muted);letter-spacing:.04em}
footer p{margin:.25rem 0}
footer a{color:inherit}
@media (max-width:420px){.row{flex-direction:column}}
a.wordmark{display:block}
.small a,.soon a{color:inherit}
form[method=post]:not(#signup){width:auto}
.prose{display:block;text-align:left;justify-content:flex-start;padding-top:8vh}
.prose .wordmark{margin:0 auto 2.5rem;width:min(11rem,42vw)}
.prose h1{font-weight:400;font-size:1.6rem;margin:0 0 .25rem}
.prose h2{font-weight:500;font-size:1rem;letter-spacing:.08em;text-transform:uppercase;margin:2rem 0 .5rem}
.prose p,.prose li{margin:0 0 .75rem}
.prose ul{padding-left:1.2rem;margin:0 0 .75rem}
.prose a{color:inherit}
