:root{--ink:#28322d;--paper:#f7f5ee;--muted:#626a61;--line:#d0d2c5;--green:#315641;--soft:#ecefe4}
*{box-sizing:border-box}body{font:17px/1.65 Georgia,"Times New Roman",serif;color:var(--ink);background:var(--paper);max-width:64rem;margin:auto;padding:0 2rem 3rem}a{color:var(--green);text-underline-offset:.2em}a:hover{color:#172c21}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #ad672f;outline-offset:4px}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:white;padding:.5rem;z-index:2}
header{padding:2.3rem 0 1.1rem;border-bottom:2px solid var(--green)}.logo{font-size:1.3rem;font-weight:bold;text-decoration:none;letter-spacing:-.03em}.logo span{font-weight:normal;font-style:italic;font-size:.95rem;color:var(--muted);letter-spacing:0}nav{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;font-size:.91rem;margin-top:.8rem}nav a{text-decoration:none}nav a:hover{text-decoration:underline}main{padding-top:2.5rem;min-height:50vh}h1,h2,h3{font-weight:normal;line-height:1.15}h1{font-size:clamp(2.2rem,5.4vw,3.8rem);letter-spacing:-.035em;margin:.65rem 0 1.4rem;max-width:50rem}h2{font-size:1.5rem;margin-top:2.5rem}h3{font-size:1.12rem}p,li{max-width:46rem}.intro{font-size:1.22rem;max-width:39rem;color:#4b574c}.eyebrow{font:11px/1.5 "Courier New",monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0}.index-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:3rem;margin:1rem 0 2rem}.catalog{list-style:none;padding:0;counter-reset:catalog}.catalog li{padding:1rem 0;border-top:1px solid var(--line)}.catalog a{font-size:1.1rem;text-decoration:none}.catalog span{display:block;font:11px/1.5 "Courier New",monospace;color:var(--muted);margin-top:.4rem}aside{border-left:1px solid var(--line);padding-left:2rem}aside p{margin:1.3rem 0}small,.muted{color:var(--muted);font-size:.88rem}.notice{border:1px solid var(--line);padding:1.3rem 1.7rem;background:var(--soft)}.notice h2{margin:0}
code,pre{font:13px/1.7 "Courier New",monospace;background:#eeeee5}code{padding:.15em .3em}pre{padding:1.2rem;overflow:auto;border:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere}form{max-width:36rem;margin:2rem 0}form p{margin:1.2rem 0}label{display:block;font-size:.95rem;margin-bottom:.3rem}input,textarea{font:inherit;width:100%;padding:.55rem .7rem;border:1px solid #8c9688;background:#fffef9;border-radius:0}textarea{min-height:11rem;resize:vertical}button{font:inherit;border:1px solid var(--green);padding:.55rem 1.2rem;background:var(--green);color:#fff;cursor:pointer}button:hover{background:#223e2e}dt{font-weight:bold;margin-top:1.4rem}dd{margin-left:0;color:var(--muted)}footer{margin-top:4rem;padding-top:1rem;border-top:1px solid var(--line);font-size:.8rem;color:var(--muted)}footer p{margin:0}
.thread{max-width:46rem;margin:2rem 0}.post{border-top:1px solid var(--line);padding:1rem 0}.post header{display:flex;justify-content:space-between;gap:1rem;font:11px/1.5 "Courier New",monospace;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.post p{margin:.55rem 0}.fixture{display:inline-block;border:1px solid #ad672f;padding:.2rem .45rem;color:#7a431d;font:10px/1.5 "Courier New",monospace;text-transform:uppercase;letter-spacing:.08em}
@media(max-width:640px){body{padding:0 1.2rem 2rem}header{padding-top:1.4rem}.logo span{display:block}.index-grid{grid-template-columns:1fr;gap:.5rem}aside{border-left:0;border-top:1px solid var(--line);padding-left:0}nav{gap:.4rem 1rem}main{padding-top:1.8rem}h1 br{display:none}.post header{display:block}}
