:root{--ink:#1d1a17;--paper:#f6f1ea;--paper-2:#efe8dd;--paper-3:#e8dfd1;--rule:#d9cdba;--muted:#6b6258;--sage:#3d4a3a;--sage-2:#2e3a2c;--terra:#c25a3a}
*{box-sizing:border-box;margin:0;padding:0}
html{background:var(--paper);-webkit-text-size-adjust:100%}
body{background:var(--paper);color:var(--ink);font-family:'Geist',-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}
img{display:block;max-width:100%}
a{color:var(--sage)}
a:hover{color:var(--sage-2)}
.serif{font-family:'Instrument Serif',Georgia,serif;font-weight:400}
.mono{font-family:'Geist Mono',ui-monospace,monospace}
.wrap{max-width:820px;margin:0 auto;padding:0 32px}
/* header */
.site-nav{position:sticky;top:0;z-index:20;background:rgba(246,241,234,.86);backdrop-filter:blur(12px);border-bottom:1px solid var(--rule)}
.site-nav .inner{max-width:1200px;margin:0 auto;padding:16px 32px;display:flex;align-items:center;justify-content:space-between}
.brand{display:inline-flex;align-items:center;gap:8px;font-family:'Geist Mono',monospace;font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);text-decoration:none}
.brand .dot{width:7px;height:7px;border-radius:50%;background:var(--terra)}
.nav-back{font-size:13.5px;color:var(--muted);text-decoration:none}
.nav-back:hover{color:var(--sage)}
/* doc */
main{padding:72px 0 96px}
.eyebrow{font-family:'Geist Mono',monospace;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:9px}
.eyebrow::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--terra)}
h1{font-family:'Instrument Serif',Georgia,serif;font-weight:400;font-size:clamp(40px,6vw,68px);line-height:1.02;letter-spacing:-.02em;margin:20px 0 10px}
.updated{font-family:'Geist Mono',monospace;font-size:12px;letter-spacing:.06em;color:var(--muted);margin-bottom:44px}
.doc h2{font-family:'Instrument Serif',Georgia,serif;font-weight:400;font-size:27px;line-height:1.2;letter-spacing:-.01em;margin:44px 0 14px;color:var(--ink)}
.doc p{font-size:16.5px;color:#37322c;margin:0 0 16px;text-wrap:pretty}
.doc ul{margin:0 0 18px;padding-left:20px}
.doc li{font-size:16.5px;color:#37322c;margin:0 0 9px;text-wrap:pretty}
.doc strong{font-weight:600}
.ph{background:var(--terra-soft,#f0dcd2);color:#8a3a20;padding:1px 7px;border-radius:3px;font-family:'Geist Mono',monospace;font-size:.9em;white-space:nowrap}
/* footer */
.site-foot{border-top:1px solid var(--rule);background:var(--paper-2)}
.site-foot .inner{max-width:1200px;margin:0 auto;padding:40px 32px;display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between;font-family:'Geist Mono',monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.site-foot .legal{display:flex;gap:22px;flex-wrap:wrap}
.site-foot a{color:var(--muted);text-decoration:none}
.site-foot a:hover{color:var(--sage)}
/* form */
.form-intro{font-size:17px;color:#37322c;max-width:56ch;margin:16px 0 36px}
form.contact{display:grid;gap:20px;max-width:560px}
form.contact label{display:block;font-size:13px;font-weight:500;letter-spacing:.02em;margin-bottom:7px}
form.contact input,form.contact textarea{width:100%;font-family:inherit;font-size:15px;color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:4px;padding:12px 14px}
form.contact input:focus,form.contact textarea:focus{outline:2px solid var(--sage);outline-offset:1px;border-color:var(--sage)}
form.contact textarea{min-height:150px;resize:vertical}
.submit-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
button.btn{display:inline-flex;align-items:center;gap:9px;background:var(--sage);color:var(--paper);border:none;cursor:pointer;font-family:inherit;font-size:15px;font-weight:500;padding:13px 24px;border-radius:4px;transition:background .15s}
button.btn:hover{background:var(--sage-2)}
.submit-note{font-size:13px;color:var(--muted)}
.hp{position:absolute;left:-9999px}
.notfound{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 32px}
.notfound .code{font-family:'Geist Mono',monospace;font-size:13px;letter-spacing:.24em;text-transform:uppercase;color:var(--terra)}
.notfound h1{margin:14px 0 12px}
.notfound p{color:var(--muted);max-width:44ch;margin-bottom:28px}
@media(max-width:640px){.site-foot .inner{flex-direction:column;align-items:flex-start}}
