@font-face{font-family:'Young Serif';src:url(/fonts/young-serif.woff2) format('woff2');font-display:swap}
@font-face{font-family:'Hanken Grotesk';src:url(/fonts/hanken.woff2) format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:'Martian Mono';src:url(/fonts/martian.woff2) format('woff2');font-weight:100 800;font-display:swap}
:root{--moss:#2f4a34;--moss2:#243a29;--paper:#f6eed8;--cream:#ecdcb4;--ink:#17140f;--amber:#e8a33d;--mute:#6b6450;--line:#d9caa2;--red:#b23a22}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.6 'Hanken Grotesk',system-ui,sans-serif}
h1,h2,h3{font-family:'Young Serif',Georgia,serif;font-weight:400;line-height:1.08;margin:0}
.mono{font-family:'Martian Mono',ui-monospace,monospace;font-weight:500;letter-spacing:-.01em}
a{color:inherit}
.btn{display:inline-block;background:var(--ink);color:var(--paper);border:0;border-radius:6px;padding:13px 22px;font:600 16px 'Hanken Grotesk',sans-serif;text-decoration:none;cursor:pointer}
.btn:hover{background:var(--moss)}
.btn:disabled{opacity:.45;cursor:not-allowed}
.btn.ghost{background:transparent;color:inherit;box-shadow:inset 0 0 0 1.5px currentColor}
.btn.ghost:hover{background:rgba(127,127,100,.15)}
:focus-visible{outline:2px solid var(--amber);outline-offset:2px}
