@font-face{font-family:'Fraunces';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/fraunces-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC;}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC;}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC;}
@font-face{font-family:'Space Mono';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/space-mono-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC;}
:root{--bg:#f3ede2;--ink:#14110d;--dim:#5b5347;--line:rgba(20,17,13,.14);--signal:#c2321a;}
*{margin:0;padding:0;box-sizing:border-box;}
body{background:var(--bg);color:var(--ink);font-family:'Inter',-apple-system,'Segoe UI',Roboto,sans-serif;line-height:1.7;-webkit-font-smoothing:antialiased;}
a{color:var(--signal);}
.top{border-bottom:1px solid var(--line);padding:20px 24px;}
.top-in,.wrap{max-width:780px;margin:0 auto;}
.top-in{display:flex;justify-content:space-between;align-items:baseline;gap:16px;}
.logo{font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:1.3rem;color:var(--ink);text-decoration:none;}
.back{font-family:'Space Mono',ui-monospace,monospace;font-size:.78rem;color:var(--dim);}
.wrap{padding:56px 24px 90px;}
h1{font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:clamp(2rem,6vw,3rem);line-height:1.1;margin-bottom:12px;}
h2{font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:1.3rem;margin:40px 0 10px;}
h3{font-size:1rem;margin:22px 0 6px;}
p,li{color:#2c2720;margin-bottom:10px;}
ul{padding-left:20px;}
.meta{font-family:'Space Mono',ui-monospace,monospace;font-size:.78rem;color:var(--dim);}
address{font-style:normal;}
mark.todo{background:#ffd9cf;color:#7a1a08;padding:0 4px;border-radius:2px;}
footer{border-top:1px solid var(--line);padding:24px;font-family:'Space Mono',ui-monospace,monospace;font-size:.76rem;color:var(--dim);text-align:center;}
footer a{color:var(--dim);margin:0 10px;}
.wrap.center{min-height:80vh;display:flex;flex-direction:column;justify-content:center;}
