:root{--bg: #090b0a;--bg2: #0d100e;--panel: #0f1311;--panel2: #12160f;--text: #d7dbd0;--ink: #f1f3ee;--muted: #8b9186;--faint: #6b7270;--border: #232a24;--border-soft: #191e19;--gold: #d4a853;--gold-deep: #a8813a;--gold-soft: rgba(212, 168, 83, .09);--gold-line: rgba(212, 168, 83, .26);--green: #22c55e;--accent: var(--gold);--f-body: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--f-mono: "JetBrains Mono", "Courier New", Courier, monospace;--f-display: "Cormorant Garamond", Georgia, "Times New Roman", serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:400 17px/1.75 var(--f-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--gold);color:#0a0c0a}a{color:var(--gold);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}header.site{border-bottom:1px solid var(--border);padding:20px 0;background:radial-gradient(620px 240px at 12% -70%,var(--gold-soft),transparent 72%)}footer.site{border-top:1px solid var(--border);margin-top:72px;padding:26px 0;color:var(--faint);font-size:13.5px}.wrap{max-width:760px;margin:0 auto;padding:0 22px}.brand{font-family:var(--f-display);font-weight:700;font-size:1.4rem;letter-spacing:.01em;color:var(--ink)}.brand span{color:var(--gold)}header nav a{font-family:var(--f-mono);color:var(--muted);margin-left:20px;font-size:13px;letter-spacing:.02em}header nav a:hover{color:var(--gold);text-decoration:none}nav.pillars{border-bottom:1px solid var(--border);padding:12px 0;background:var(--bg2)}nav.pillars .wrap{display:flex;gap:20px;flex-wrap:wrap}nav.pillars a{font-family:var(--f-mono);color:var(--muted);font-size:12.5px;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}nav.pillars a:hover{color:var(--gold);text-decoration:none}main{padding:46px 0}h1{font-family:var(--f-display);font-weight:700;font-size:2.7rem;line-height:1.12;letter-spacing:-.01em;color:var(--ink);margin:0 0 16px}h2{font-family:var(--f-body);font-weight:700;font-size:1.5rem;line-height:1.25;letter-spacing:-.01em;color:var(--ink);margin:46px 0 12px}h3{font-family:var(--f-body);font-weight:600;font-size:1.18rem;color:var(--ink);margin:30px 0 8px}.lead{font-size:1.12rem;line-height:1.6;color:var(--muted);margin:0 0 26px}.meta{font-family:var(--f-mono);color:var(--faint);font-size:12.5px;letter-spacing:.02em;margin-bottom:30px}.breadcrumb{font-family:var(--f-mono);font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);margin-bottom:20px}.breadcrumb a{color:var(--muted)}.breadcrumb a:hover{color:var(--gold)}.takeaways{background:var(--gold-soft);border:1px solid var(--gold-line);border-left:3px solid var(--gold);border-radius:14px;padding:18px 22px;margin:30px 0}.takeaways .t{font-family:var(--f-mono);font-weight:500;font-size:12.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--gold);margin-bottom:10px}.takeaways ul{margin:0;padding-left:20px}.takeaways li{margin:7px 0}.takeaways p{margin:0}.toc{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:16px 22px;margin:30px 0;font-size:15px}.toc .t{font-family:var(--f-mono);font-weight:500;font-size:12.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:10px}.toc ol{margin:0;padding-left:20px;color:var(--muted)}.toc li{margin:5px 0}.toc a{color:var(--muted)}.toc a:hover{color:var(--gold)}.definition{background:var(--panel);border:1px solid var(--border);border-left:3px solid var(--green);border-radius:10px;padding:13px 17px;margin:22px 0;font-size:15px}.definition strong{color:var(--gold)}.disclaimer{background:var(--bg2);border:1px solid var(--border-soft);border-radius:12px;padding:15px 18px;font-size:13.5px;color:var(--faint);margin:30px 0}.disclaimer strong{color:var(--muted)}.faq{border-top:1px solid var(--border);margin-top:52px;padding-top:8px}.faq details{border-bottom:1px solid var(--border);padding:15px 0}.faq summary{cursor:pointer;font-weight:600;color:var(--ink);list-style:none;position:relative;padding-right:26px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:2px;top:-2px;color:var(--gold);font-size:1.25em;line-height:1}.faq details[open] summary:after{content:"–"}.faq details p{color:var(--text);margin:10px 0 2px}.author{display:flex;gap:14px;align-items:flex-start;background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:20px;margin-top:44px}.author .name{font-family:var(--f-display);font-weight:700;font-size:1.15rem;color:var(--ink)}.card{display:block;background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:20px 22px;margin:14px 0;transition:border-color .18s ease,transform .18s ease,background .18s ease}.card:hover{border-color:var(--gold-line);background:var(--panel2);transform:translateY(-2px);text-decoration:none}.card h3{margin:0 0 6px;color:var(--ink)}.card p{margin:0;color:var(--muted);font-size:15px}article blockquote{border-left:3px solid var(--gold);margin:24px 0;padding:6px 20px;color:var(--muted);font-style:italic}article table{width:100%;border-collapse:collapse;margin:24px 0;font-size:15px}article th,article td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border)}article th{font-family:var(--f-mono);font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--gold)}article img{max-width:100%;height:auto;border-radius:12px}.video-embed{position:relative;padding-bottom:56.25%;height:0;margin:26px 0;border-radius:14px;overflow:hidden;border:1px solid var(--border)}.video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}@media (max-width: 640px){h1{font-size:2.15rem}.video-embed{border-radius:10px}}
