:root{--canvas:#fff;--ink:#171513;--muted:#5c5855;--historical-red:#e73c33;--action-red:#b72822;--rose:#f3d8d3;--paper:#fff;--line:#17151329;--font-sans:var(--font-source-sans), Arial, sans-serif;--font-quote:var(--font-source-serif), Georgia, serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--canvas)}body{min-width:320px;color:var(--ink);background:var(--canvas);font-family:var(--font-sans);font-optical-sizing:auto;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55;overflow-x:clip}b,strong{font-weight:600}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}button{font:inherit}.skip-link{z-index:100;min-height:44px;color:var(--canvas);background:var(--ink);padding:10px 16px;text-decoration:none;transition:transform .16s;position:fixed;top:16px;left:16px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}::selection{color:var(--ink);background:var(--rose)}:focus-visible{outline:3px solid var(--action-red);outline-offset:4px}@media (max-width:320px){body{min-width:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
