*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f8f4ee;--bg-2:#f0ebe1;--bg-3:#e8e0d4;--surface:#fff;--border:#ddd5c8;--border-2:#ccc0b0;--ink:#261810;--ink-2:#5c3e2c;--ink-3:#7a5a48;--ink-4:#806050;--accent:#a84e1c;--accent-dim:#fdf0e8;--green:#4a7a54;--red:#b34b3f;--trans:all .3s cubic-bezier(.4,0,.2,1);--maxw:700px}[data-theme=dark]{--bg:#111009;--bg-2:#181208;--bg-3:#201808;--surface:#0e0c06;--border:#251a0a;--border-2:#30220e;--ink:#f0e8dc;--ink-2:#d2b898;--ink-3:#b28a78;--ink-4:#a89684;--accent:#e08040;--accent-dim:#1e1000;--green:#5a9a64;--red:#e0776a}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);transition:var(--trans);flex-direction:column;min-height:100vh;font-family:DM Mono,ui-monospace,SF Mono,Menlo,monospace;font-weight:300;display:flex;overflow-x:hidden}body:after{content:"";pointer-events:none;z-index:9999;opacity:.4;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.025'/%3E%3C/svg%3E");position:fixed;inset:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}a{color:inherit}.skip-link{z-index:10000;background:var(--ink);color:var(--bg);letter-spacing:.08em;text-transform:uppercase;padding:.6rem 1rem;font-size:.7rem;position:absolute;top:0;left:-999px}.skip-link:focus{left:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hp-field{opacity:0;width:1px;height:1px;overflow:hidden;position:absolute!important;left:-9999px!important}.cf-holder{min-height:65px;margin:0 0 1rem}.form-error{color:var(--red);min-height:1em;margin:0 0 .75rem;font-size:.68rem;line-height:1.4}.container{max-width:var(--maxw);margin:0 auto}main{flex:1 0 auto}.nav-wrap{z-index:100;background:var(--bg);border-bottom:1px solid var(--border);transition:var(--trans);position:sticky;top:0}nav{max-width:var(--maxw);border-left:1px solid var(--border);border-right:1px solid var(--border);justify-content:space-between;align-items:center;margin:0 auto;padding:.9rem 4rem;display:flex}.logo{align-items:center;gap:.6rem;text-decoration:none;display:flex}.wordmark{letter-spacing:-.03em;color:var(--ink);font-family:Fraunces,Georgia,serif;font-size:1.25rem;font-weight:400;line-height:1;transition:color .3s}.wordmark .it{color:var(--accent);font-style:italic;transition:color .3s}.wordmark-smaller{letter-spacing:-.03em;color:var(--ink);font-family:Fraunces,Georgia,serif;font-size:.8rem;font-weight:400;line-height:1;transition:color .3s}.wordmark-smaller .it{color:var(--accent);font-style:italic;transition:color .3s}.nav-links{align-items:center;gap:2rem;list-style:none;display:flex}.nav-links a{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:.62rem;text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--ink)}.theme-btn{border:1px solid var(--border);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);cursor:pointer;transition:var(--trans);background:0 0;padding:.35rem .75rem;font-family:DM Mono,ui-monospace,monospace;font-size:.58rem}.theme-btn:hover{border-color:var(--accent);color:var(--accent)}.nav-toggle{border:1px solid var(--border);cursor:pointer;color:var(--ink-3);background:0 0;padding:.45rem .6rem;display:none}.nav-toggle svg{width:18px;height:18px;display:block}.site-footer{border-top:1px solid var(--border);background:var(--bg-2);transition:var(--trans);flex-shrink:0}.footer-inner{max-width:var(--maxw);border-left:1px solid var(--border);border-right:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:2rem 3rem;margin:0 auto;padding:2.5rem 4rem;display:flex}.footer-brand{max-width:620px}.footer-brand p{color:var(--ink-3);margin-top:.75rem;font-size:.72rem;line-height:1.7}.footer-nav{flex-wrap:wrap;gap:3rem;display:flex}.footer-col h4{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);margin-bottom:.9rem;font-size:.58rem;font-weight:400}.footer-col ul{flex-direction:column;gap:.55rem;list-style:none;display:flex}.footer-col a{color:var(--ink-2);font-size:.72rem;text-decoration:none;transition:color .2s}.footer-col a:hover{color:var(--accent)}.footer-legal{max-width:var(--maxw);border-left:1px solid var(--border);border-right:1px solid var(--border);border-top:1px solid var(--border);letter-spacing:.05em;color:var(--ink-4);flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin:0 auto;padding:1.1rem 4rem;font-size:.6rem;display:flex}.page-head-wrap{border-bottom:1px solid var(--border)}.page-head{max-width:var(--maxw);border-left:1px solid var(--border);border-right:1px solid var(--border);margin:0 auto;padding:3.5rem 4rem 2.75rem;position:relative}.page-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem;font-size:.6rem}.page-title{letter-spacing:-.03em;color:var(--ink);font-family:Fraunces,Georgia,serif;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:300;line-height:1.05}.page-title em{color:var(--accent);font-style:italic}.page-lede{color:var(--ink-2);max-width:620px;margin-top:1.1rem;font-family:Lora,Georgia,serif;font-size:1.05rem;line-height:1.65}.prose-wrap{max-width:var(--maxw);border-left:1px solid var(--border);border-right:1px solid var(--border);margin:0 auto;padding:3rem 4rem 4rem}.prose{max-width:720px}.prose h2{letter-spacing:-.02em;color:var(--ink);margin:2.75rem 0 .9rem;font-family:Fraunces,Georgia,serif;font-size:1.5rem;font-weight:400}.prose h2:first-child{margin-top:0}.prose h3{color:var(--ink);margin:1.75rem 0 .6rem;font-family:Fraunces,Georgia,serif;font-size:1.1rem;font-style:italic;font-weight:400}.prose p,.prose li{color:var(--ink-2);font-family:Lora,Georgia,serif;font-size:1rem;line-height:1.75}.prose p{margin-bottom:1rem}.prose ul,.prose ol{margin:0 0 1.25rem 1.25rem}.prose li{margin-bottom:.5rem}.prose a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.prose strong{color:var(--ink);font-weight:400}.prose hr{border:none;border-top:1px solid var(--border);margin:2.5rem 0}.prose .updated{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);margin-bottom:2rem;font-family:DM Mono,ui-monospace,monospace;font-size:.65rem}.callout{background:var(--accent-dim);border-left:2px solid var(--accent);margin:1.5rem 0;padding:1rem 1.25rem}.callout p{color:var(--ink-2);margin:0;font-size:.92rem}.callout p strong{color:var(--accent)}nav{padding:.8rem 1.5rem}.nav-links{gap:1.4rem}.page-head{padding:2.5rem 1.5rem 2rem}.prose-wrap{padding:2rem 1.5rem 3rem}.footer-inner{padding:2rem 1.5rem}.footer-legal{padding:1rem 1.5rem}.footer-nav{gap:7rem}@media (width<=560px){.nav-toggle{display:inline-flex}.nav-links{background:var(--bg);border-bottom:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:0;padding:.5rem 1.5rem 1rem;display:none;position:absolute;top:100%;left:0;right:0}.nav-wrap.open .nav-links{display:flex}.nav-links li{width:100%}.nav-links a{padding:.75rem 0;font-size:.72rem;display:block}.nav-links li:not(:last-child) a{border-bottom:1px solid var(--border)}.theme-btn{margin-top:.5rem}.footer-nav{gap:2rem}}
