
:root{--bg:#071525;--panel:#13273e;--gold:#efd1a4;--ink:#ecf2f5;--muted:#bcd0dc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 75% -10%,#314f6a,#071525 36%);color:var(--ink);font:16px/1.77 system-ui,-apple-system,Segoe UI,Arial,sans-serif}.wrap{width:min(1100px,calc(100% - 30px));margin:auto}header{padding:45px 0 27px;border-bottom:1px solid #967e57}h1{font:700 clamp(2.5rem,7vw,5rem)/1.04 Georgia,serif;color:#fff2d5;letter-spacing:-.04em;margin:14px 0}h2{font:700 1.9rem Georgia,serif;color:var(--gold)}h3{font:700 1.25rem Georgia,serif;color:#f4e2c7}.nav{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0}.nav a,.download a{display:inline-block;border:1px solid #987e5b;border-radius:24px;padding:9px 14px;text-decoration:none;color:#fff4db;background:#17324a;font-size:13px;font-weight:700}a{color:#f3d497}a:focus-visible{outline:3px solid #ffdf91;outline-offset:3px}.kicker{font-size:12px;letter-spacing:.14em;color:var(--gold);font-weight:800}section{padding:22px 0;border-bottom:1px solid #394d61}p{max-width:89ch}.paper{background:#122941;border:1px solid #43586c;border-radius:11px;padding:18px 24px;margin:19px 0}.warning{border-left:4px solid var(--gold);padding:13px 17px;background:#322e35}.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.gallery figure{margin:0;padding:10px;background:#10233a;border-radius:10px;border:1px solid #44586e}.gallery img{display:block;width:100%;height:auto;border-radius:6px}.gallery figcaption{color:#c7d5e4;font-size:13px;margin:7px}.poster{display:block;width:min(100%,760px);margin:13px auto;border:1px solid #a18a63;border-radius:6px}.references li{margin:12px 0;overflow-wrap:anywhere}.foot{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;color:#d5c7af;font-size:13px;padding:25px 0 55px}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid #506077;padding:10px 9px;text-align:left;vertical-align:top}th{color:var(--gold)}blockquote{font:italic 1.6rem/1.45 Georgia,serif;color:var(--gold);margin:2rem 0;border-left:4px solid #c8ad78;padding:15px 20px}.cols{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media(max-width:690px){.gallery,.cols{grid-template-columns:1fr}header{padding-top:20px}.paper{padding:14px}h2{font-size:1.5rem}}@media print{body{background:#fff;color:#171c25}.nav{display:none}.paper{background:#f4f4f4}h1,h2,h3{color:#142436}.poster{max-height:245mm;object-fit:contain}section{break-inside:avoid}}
