:root{--bg:#F8F6F2;--text:#1A1916;--dim:#2E2B27;--muted:#5E5A56;--accent:#FFCF40;--accent-text:#4A3200;--bdr:rgba(26,25,22,.11);--ff-d:'Fraunces',Georgia,serif;--ff-b:'DM Sans','Helvetica Neue',Arial,sans-serif;--nav-h:4rem}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:16px}
body{background:var(--bg);color:var(--text);font-family:var(--ff-b);font-size:1.0625rem;line-height:1.7;-webkit-font-smoothing:antialiased}
a{color:var(--accent-text);text-decoration:none}
a:hover{text-decoration:underline}
nav{position:sticky;top:0;z-index:100;background:rgba(248,246,242,.97);backdrop-filter:blur(18px);border-bottom:1px solid var(--bdr);height:var(--nav-h);display:flex;align-items:center;padding:0 1.5rem}
.nav-inner{width:100%;max-width:860px;margin-inline:auto;display:flex;align-items:center;justify-content:space-between}
.site-name{font-family:var(--ff-d);font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text)}
.back{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);transition:color .2s}
.back:hover{color:var(--text);text-decoration:none}
main{max-width:680px;margin-inline:auto;padding:4rem 1.5rem 6rem}
h1{font-family:var(--ff-d);font-size:clamp(2rem,5vw,3rem);font-weight:800;line-height:1;letter-spacing:-.02em;margin-bottom:2.5rem}
h2{font-family:var(--ff-d);font-size:1.1rem;font-weight:700;margin:2.25rem 0 .5rem;color:var(--text)}
p{color:var(--dim);margin-bottom:.875rem}
p:last-child{margin-bottom:0}
ul{color:var(--dim);padding-left:1.5rem;margin-bottom:.875rem}
li{margin-bottom:.3rem}
code{font-family:monospace;font-size:.9em;background:var(--bdr);padding:.1em .35em;border-radius:3px}
.overline{display:block;font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-text);margin-bottom:.75rem}
footer{border-top:1px solid var(--bdr);padding:2rem 1.5rem;text-align:center}
footer a{font-size:.85rem;color:var(--muted);margin:0 .75rem}
footer a:hover{color:var(--text)}
