:root{--paper:#f2eee4;--paper-deep:#e9e3d3;--ink:#1b1d1e;--ink-soft:#3a3d3e;--steel:#6b6f68;--rule:#c9c2af;--orange:#d94f04;--orange-deep:#b84303;--tag:#fff8e7;--dark:#141617;--dark-2:#1d2021;--dark-rule:#33383a;--dark-text:#ded9c9;--mono:Consolas,"SF Mono",Menlo,"Liberation Mono",monospace;--display:"Arial Black","Arial Bold",Arial,sans-serif;--body:Georgia,"Times New Roman",serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}body{background:var(--paper);color:var(--ink);font-family:var(--body);font-size:1.0625rem;line-height:1.65;overflow-x:hidden}img,svg{max-width:100%}a{color:inherit}:focus-visible{outline:3px solid var(--orange);outline-offset:3px}:where(.wrap){max-width:72rem;margin:0 auto;padding-inline:clamp(1.1rem,4vw,2.5rem)}section{border-bottom:2px solid var(--ink)}header{border-bottom:2px solid var(--ink);background:var(--paper);z-index:50;position:sticky;top:0}.header-in{justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0;display:flex}.brand{font-family:var(--display);letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:.6rem;font-size:1.05rem;line-height:1.1;text-decoration:none;display:flex}.brand .mark{background:var(--ink);color:var(--paper);font-family:var(--mono);letter-spacing:.05em;padding:.28rem .4rem;font-size:.8rem;font-weight:700}.brand .mark b{color:var(--orange);font-weight:700}nav.site{align-items:center;gap:1.4rem;display:flex}nav.site a.nav-link{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);border-bottom:2px solid #0000;padding-bottom:2px;font-size:.75rem;text-decoration:none}nav.site a.nav-link:hover{border-color:var(--orange);color:var(--ink)}nav.site a.nav-link[aria-current=page]{border-color:var(--orange);color:var(--ink);font-weight:700}.btn{font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;background:var(--orange);color:#fff;border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);padding:.75rem 1.3rem;font-size:.85rem;text-decoration:none;transition:transform .12s,box-shadow .12s,background .12s;display:inline-block}.btn:hover{box-shadow:6px 6px 0 var(--ink);background:var(--orange-deep);transform:translate(-1px,-1px)}.btn:active{box-shadow:1px 1px 0 var(--ink);transform:translate(2px,2px)}.btn.small{box-shadow:3px 3px 0 var(--ink);padding:.55rem .95rem;font-size:.72rem}@media (width<=760px){nav.site a.nav-link{display:none}}footer{background:var(--ink);color:#a7a293;padding:2.2rem 0 2.6rem;font-size:.85rem}.foot-in{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.4rem;display:flex}footer .brand{color:#f2eee4}footer .fine{font-family:var(--mono);letter-spacing:.08em;max-width:34em;font-size:.68rem;line-height:1.8}footer .fine .warn{color:#f5c518}footer nav{flex-wrap:wrap;gap:.9rem;margin-top:1rem;display:flex}footer nav a{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#c7c1b1;border-bottom:1px solid #0000;padding-bottom:2px;font-size:.7rem;text-decoration:none}footer nav a:hover{border-color:var(--orange);color:#f2eee4}html{scroll-padding-top:6rem}body{overflow-x:clip}.skip-link{z-index:100;background:var(--ink);color:#fff;padding:.8rem 1rem;position:fixed;top:-6rem;left:1rem}.skip-link:focus{top:.5rem}.mobile-nav{display:none}button,input,textarea{font:inherit}.btn{cursor:pointer;background:var(--orange-deep)}.btn:disabled{cursor:wait;opacity:.65}header{position:sticky}footer .fine{max-width:36em}footer .fine a{color:var(--paper)}:target{scroll-margin-top:5rem}@media (width<=960px){nav.site{display:none}.mobile-nav{display:block}.mobile-nav summary{font:700 .8rem var(--mono);text-transform:uppercase;cursor:pointer;border:2px solid var(--ink);padding:.65rem .8rem}.mobile-nav nav{background:var(--paper);border-bottom:2px solid var(--ink);gap:.25rem;padding:1rem 1.2rem;display:grid;position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 12px #0002}.mobile-nav nav a{font:.9rem var(--mono);padding:.65rem;text-decoration:none}.mobile-nav nav a[aria-current=page]{color:var(--orange-deep);font-weight:700}.mobile-nav nav .btn{text-align:center;margin-top:.4rem}}@media (width<=380px){.brand{gap:.4rem;font-size:.86rem}}.wrap{padding-inline:clamp(1.1rem,4vw,2.5rem)!important}@media (width<=480px){.header-in{gap:.5rem}.brand{gap:.4rem;font-size:.82rem}.mobile-nav summary{padding:.65rem;font-size:.7rem}}@media (width<=360px){.brand{font-size:.7rem}}
