
:root{--ink:#231b13;--gold:#a6792b;--paper:#fff9ed;--panel:#fffdf8;--muted:#6f6256;--line:#dfc58d;}
*{box-sizing:border-box} body{margin:0;font-family:Georgia,'Times New Roman',serif;background:linear-gradient(#f9edd3,#fffdf8);color:var(--ink);line-height:1.55} a{color:#5d3c00} header{padding:56px 22px;text-align:center;background:radial-gradient(circle at top,#fff7df,#e8d09b);border-bottom:4px double var(--gold)} .seal{width:92px;height:92px;margin:0 auto 12px;border:3px solid var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:bold;box-shadow:0 4px 12px #0002;background:#fff8df} h1{margin:0;font-size:clamp(2rem,5vw,4rem);line-height:1.05}.subtitle{max-width:980px;margin:16px auto 0;color:var(--muted);font-size:1.1rem} nav{position:sticky;top:0;background:#2b2117;color:#fff;z-index:2;box-shadow:0 2px 10px #0003} nav .wrap{max-width:1200px;margin:auto;display:flex;gap:12px;flex-wrap:wrap;padding:12px 18px} nav a{color:#fff;text-decoration:none;padding:8px 10px;border:1px solid #ffffff33;border-radius:999px;font-size:.95rem}.container{max-width:1180px;margin:auto;padding:24px 18px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.card,section{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:22px;margin:18px 0;box-shadow:0 8px 24px #6a4b1512}.label{letter-spacing:.08em;text-transform:uppercase;color:var(--gold);font-weight:bold;font-size:.82rem}.notice{border-left:6px solid #9a5b00;background:#fff3d1}.hosts{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.host{padding:18px;border:1px dashed var(--gold);border-radius:18px;background:#fff9ed}.avatar{font-size:3rem}button{border:0;background:#6b4100;color:white;padding:12px 16px;border-radius:999px;font-weight:bold;cursor:pointer;margin:4px}button.secondary{background:#4f4034}.doc p{padding:10px 0;border-bottom:1px solid #ead7a8;word-break:break-word}.toc li{margin:8px 0} footer{text-align:center;padding:40px 18px;color:var(--muted)}.pill{display:inline-block;background:#efe0b6;border:1px solid var(--line);padding:6px 10px;border-radius:999px;margin:4px}.redacted{background:#311;color:white;padding:2px 6px;border-radius:4px}@media print{nav,button{display:none}body{background:white}.card,section{box-shadow:none}}
