:root{--paper:#fff;--band:#f7f6f2;--ink:#20271f;--ink2:#33372d;--soft:#55594f;--faint:#a3a698;--line:#eceae4;--grid:#efece5;--brick:#a24a33;--brick-deep:#853c29;--forest:#3d5c4a;--ochre:#bd8a3c;--muted-rule:#d8d0c0;--sans:"Space Grotesk", system-ui, sans-serif;--serif:"Spectral", Georgia, serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink2);font-family:var(--serif);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:18px;line-height:1.7}::selection{background:#a24a3324}@keyframes rn-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}main{animation:.5s both rn-fade}@media (prefers-reduced-motion:reduce){main{animation:none}*{transition:none!important}}a{color:var(--brick);text-decoration:none}a:hover{color:var(--brick-deep)}p{margin:0 0 1.1em}.site-header{z-index:50;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0}.header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;max-width:1080px;margin:0 auto;padding:14px 32px;display:flex}.wordmark{font-family:var(--sans);color:var(--ink);letter-spacing:-.02em;align-items:center;gap:10px;font-size:17px;font-weight:600;display:inline-flex}.wordmark:hover{color:var(--ink)}.wordmark-mark{background:var(--brick);border-radius:2px;flex:none;width:9px;height:9px}.site-nav{flex-wrap:wrap;align-items:center;gap:26px;display:flex}.nav-link{font-family:var(--sans);color:var(--soft);padding:4px 0;font-size:14px;font-weight:500;transition:color .16s;position:relative}.nav-link:hover,.nav-link.active{color:var(--ink)}.nav-link.active:after{content:"";background:var(--brick);width:16px;height:2px;position:absolute;bottom:-1px;left:0}.nav-btn{font-family:var(--sans);color:var(--ink);border:1px solid var(--ink);border-radius:7px;padding:8px 16px;font-size:14px;font-weight:500;transition:background .18s,color .18s,border-color .18s}.nav-btn:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.site-footer{border-top:1px solid var(--line);background:var(--band);margin-top:72px}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:32px 48px;max-width:1080px;margin:0 auto;padding:44px 32px 36px;display:flex}.footer-brand{max-width:340px}.footer-brand .wordmark{font-size:16px}.footer-brand p{font-family:var(--serif);color:#8a8d80;margin:12px 0 0;font-size:15px;line-height:1.6}.footer-nav{flex-direction:column;gap:11px;display:flex}.footer-nav-head{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-bottom:3px;font-size:11px;font-weight:600}.footer-nav a{font-family:var(--sans);color:var(--soft);font-size:14px;transition:color .16s}.footer-nav a:hover{color:var(--brick)}.footer-subbar{border-top:1px solid var(--line)}.footer-sub{max-width:1080px;font-family:var(--sans);color:var(--faint);letter-spacing:.04em;margin:0 auto;padding:15px 32px;font-size:11px}.kicker{font-family:var(--sans);letter-spacing:.13em;text-transform:uppercase;color:var(--brick);font-size:12px}.note{border-left:2px solid var(--muted-rule);margin:32px 0;padding:2px 0 2px 22px}.note.finding{border-left-color:var(--brick)}.note.unexpected{border-left-color:var(--ochre)}.note-label{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--soft);margin-bottom:6px;font-size:12px;font-weight:600}.note.finding .note-label{color:var(--brick)}.note.unexpected .note-label{color:var(--ochre)}.note p{font-family:var(--serif);color:var(--ink2);margin:0;font-size:18px;line-height:1.6}.btn{background:var(--ink);color:#fff;font-family:var(--sans);cursor:pointer;border:none;border-radius:7px;align-items:center;gap:8px;padding:14px 26px;font-size:14px;font-weight:500;transition:background .18s,transform .18s;display:inline-flex}.btn:hover{background:var(--brick);color:#fff}.btn:active{transform:translateY(1px)}.link-cta{font-family:var(--sans);color:var(--brick);align-items:center;gap:6px;font-size:15px;transition:gap .16s,color .16s;display:inline-flex}.link-cta:hover{color:var(--brick-deep);gap:10px}figure{margin:0}.fig-head{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.fig-num{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--brick);font-size:11.5px;font-weight:600}figcaption{font-family:var(--serif);color:var(--soft);font-size:16px}
