:root{--bg:#f6efe6;--ink:#2b1318;--wine:#6d1a2c;--line:#d9c7b6;--card:#fffaf2;--r:14px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.65 Georgia,'Times New Roman',serif}#rp{position:fixed;top:0;left:0;height:4px;width:0;background:var(--wine);z-index:20}.shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.side{position:sticky;top:0;height:100vh;padding:24px 18px;border-right:1px solid var(--line);background:#efe3d4;display:flex;flex-direction:column;gap:20px}.brand{font:700 28px/1.1 Impact,'Arial Narrow',sans-serif;text-transform:uppercase;color:var(--wine);text-decoration:none;overflow-wrap:anywhere}.side nav{display:flex;flex-direction:column;gap:4px}.side nav a{padding:8px 10px;border-radius:10px;color:var(--ink);text-decoration:none;font:15px Arial,sans-serif}.side nav a:hover,.side nav a:focus{background:var(--wine);color:#fff;outline:2px solid var(--ink)}.col{padding:0 32px 24px;max-width:960px}.top{padding:12px 0}.jump{display:flex;gap:14px;flex-wrap:wrap;font:14px Arial,sans-serif}.jump a{color:var(--wine)}main section{margin:0 0 28px}h1{font:700 clamp(34px,5vw,60px)/1.05 Impact,'Arial Narrow',sans-serif;text-transform:uppercase;color:var(--wine);margin:0 0 14px}h2{font:700 clamp(24px,3vw,34px)/1.15 Impact,'Arial Narrow',sans-serif;text-transform:uppercase;margin:0 0 10px}h3{margin:0 0 6px;font:700 18px Arial,sans-serif}a{color:var(--wine)}.frame{border:2px solid var(--wine);border-radius:var(--r);padding:22px;background:var(--card)}.notes{display:flex;flex-direction:column;gap:12px}.notes article{background:var(--card);border:1px solid var(--line);border-left:6px solid var(--wine);border-radius:var(--r);padding:12px 16px}.notes p{margin:0}.dialog{background:#fff;border:1px dashed var(--wine);border-radius:var(--r);padding:12px 16px}details{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:10px 14px;margin:8px 0}summary{cursor:pointer;font-weight:700}.foot{border:2px solid var(--wine);border-radius:var(--r);padding:16px;background:var(--card);font:14px Arial,sans-serif}.foot nav{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:6px}a:focus,summary:focus{outline:3px solid var(--ink);outline-offset:2px}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}