:root{color-scheme:dark;--gold:#edce92;--muted:#c0b8cf}*{box-sizing:border-box}body{margin:0;background:#101220;color:#efe8df;font:16px/1.85 system-ui,sans-serif}a{color:var(--gold);text-underline-offset:4px}header{border-bottom:1px solid #d5b67944;padding:18px max(20px,calc((100vw - 1060px)/2));display:flex;gap:18px;flex-wrap:wrap}header a{text-decoration:none}header a[aria-current]{border-bottom:2px solid var(--gold)}main{max-width:1060px;margin:auto;padding:32px 24px 64px}.hero{display:grid;grid-template-columns:1.4fr 1fr;gap:32px;align-items:center;margin-bottom:32px}.hero img{width:100%;border-radius:16px;border:1px solid #a58a60}.eyebrow{font-size:12px;letter-spacing:.18em;color:var(--gold)}h1{font-size:clamp(28px,5vw,44px);line-height:1.35}h2{margin-top:0;font-size:24px}h3{font-size:19px}p{margin:10px 0}small,.muted{color:var(--muted)}section,details.panel{background:#1c1d30;border:1px solid #d6b57444;border-radius:15px;padding:24px;margin:24px 0}nav.jump{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.jump a,.button{padding:9px 16px;border:1px solid #bba37366;border-radius:8px;text-decoration:none}.button{display:inline-block;background:#dcc18b;color:#171521;font-weight:700}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.card{border:1px solid #9a89b655;border-radius:10px;padding:18px;background:#15192b}.card h3{margin:10px 0}.tag{display:inline-block;padding:2px 10px;border-radius:20px;font-size:12px;background:#38314c;color:#e8d4fa}.done{background:#203e39;color:#b8e5cb}.next{background:#55432c;color:#ffe2a3}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px}th,td{padding:14px 10px;border-bottom:1px solid #ada2c533;text-align:left;vertical-align:top}th{color:var(--gold)}summary{cursor:pointer;font-weight:700;color:var(--gold)}details[open]>summary{margin-bottom:18px}li{margin:8px 0}section[id]{scroll-margin-top:20px}.note{border-left:3px solid var(--gold);padding:10px 16px;background:#312941}.path{font-size:19px;color:var(--gold)}footer{color:var(--muted);margin-top:36px;font-size:13px}@media(max-width:650px){main{padding:24px 16px}.hero,.grid{grid-template-columns:1fr}.hero img{max-height:230px;object-fit:cover}.hero{gap:12px}section,details.panel{padding:18px}table{min-width:570px}header{font-size:14px;gap:14px}}
