:root{--ink:#171210;--paper:#f5efe6;--card:#fffaf3;--wine:#681d2c;--gold:#b67b35;--muted:#6f625c;--line:#dacbbb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Tahoma,Arial,sans-serif;line-height:1.9}.wrap{width:min(960px,calc(100% - 32px));margin:auto}a{color:var(--wine)}header{background:linear-gradient(135deg,#250b11,#681d2c 62%,#8e4b38);color:#fff;padding:58px 0 48px}.crumb{color:#ead9ce;text-decoration:none}.kicker{color:#e3b879;font:700 .8rem Arial,sans-serif;letter-spacing:.16em;margin-top:30px}h1{font-size:clamp(2.3rem,7vw,5rem);line-height:1.1;margin:.3rem 0}.latin{font:600 clamp(1rem,2vw,1.3rem) Arial,sans-serif;color:#ead9ce}.facts{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.fact{border:1px solid #ffffff45;border-radius:999px;padding:6px 13px;background:#ffffff0d}main{padding:34px 0 70px}.lead{font-size:1.18rem;background:var(--card);border:1px solid var(--line);border-right:5px solid var(--gold);border-radius:16px;padding:22px}.toc{background:#eee1d2;border-radius:16px;padding:18px 22px;margin:20px 0}.toc strong{color:var(--wine)}.toc a{margin-left:14px;font-weight:700}.section{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:26px;margin:18px 0}.section h2{color:var(--wine);margin:0 0 10px;font-size:1.55rem}.section h3{margin:20px 0 4px}.timeline{list-style:none;padding:0}.timeline li{padding:8px 18px 8px 0;border-right:3px solid var(--gold);position:relative}.timeline li:before{content:"";position:absolute;right:-7px;top:18px;width:11px;height:11px;border-radius:50%;background:var(--wine)}.projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.project{border:1px solid var(--line);border-radius:12px;padding:14px}.project strong{display:block;color:var(--wine)}.awards li{margin-bottom:8px}.lesson{background:#2b0d14;color:#f8eee8}.lesson h2{color:#e3b879}.sources li{margin-bottom:12px;overflow-wrap:anywhere}.related{display:flex;gap:10px;flex-wrap:wrap}.related a{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 13px;text-decoration:none;font-weight:700}.note{color:var(--muted);font-size:.92rem}@media(max-width:640px){header{padding:42px 0}.projects{grid-template-columns:1fr}.section{padding:21px}.toc a{display:block;margin:4px 0}}
