:root{--black: #0a0a0a;--black-soft: #111111;--black-mid: #1a1a1a;--black-light: #242424;--black-border: #2a2a2a;--white: #f5f5f0;--white-dim: #c8c8c0;--white-muted: #888880;--gold: #C9A84C;--gold-light: #e8c96a;--gold-dim: #8B6914;--gold-faint: rgba(201, 168, 76, .08);--gold-glow: rgba(201, 168, 76, .15);--font-serif: "Cormorant Garamond", Georgia, serif;--font-sans: "Inter", system-ui, sans-serif;--font-mono: "DM Mono", "Fira Code", monospace;--radius: 4px;--radius-lg: 8px;--transition: .18s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;background:var(--black);color:var(--white);font-family:var(--font-sans);font-weight:300;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:var(--gold-glow);color:var(--gold-light)}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--black-border);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--gold-dim)}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:400}.markdown-body{font-size:14px;line-height:1.75;color:var(--white-dim)}.markdown-body h1{font-family:var(--font-serif);font-size:1.6rem;color:var(--white);margin:1.2rem 0 .6rem;font-weight:400}.markdown-body h2{font-family:var(--font-serif);font-size:1.3rem;color:var(--white);margin:1rem 0 .5rem;font-weight:400;border-bottom:1px solid var(--black-border);padding-bottom:4px}.markdown-body h3{font-family:var(--font-serif);font-size:1.1rem;color:var(--gold);margin:.9rem 0 .4rem;font-weight:400}.markdown-body p{margin-bottom:.8rem}.markdown-body strong{color:var(--white);font-weight:500}.markdown-body em{color:var(--gold-light);font-style:italic}.markdown-body a{color:var(--gold);text-decoration:none;border-bottom:1px solid var(--gold-dim)}.markdown-body a:hover{color:var(--gold-light)}.markdown-body ul,.markdown-body ol{padding-left:1.2rem;margin-bottom:.8rem}.markdown-body li{margin-bottom:.3rem}.markdown-body li::marker{color:var(--gold)}.markdown-body blockquote{border-left:2px solid var(--gold);padding-left:1rem;margin:.8rem 0;color:var(--white-muted);font-style:italic}.markdown-body code{font-family:var(--font-mono);font-size:12px;background:var(--black-mid);color:var(--gold-light);padding:2px 6px;border-radius:var(--radius);border:1px solid var(--black-border)}.markdown-body pre{background:var(--black-mid);border:1px solid var(--black-border);border-radius:var(--radius-lg);padding:1rem;overflow-x:auto;margin:.8rem 0;position:relative}.markdown-body pre code{background:transparent;border:none;padding:0;color:var(--white-dim);font-size:13px;line-height:1.6}.markdown-body table{width:100%;border-collapse:collapse;margin:.8rem 0;font-size:13px}.markdown-body th{background:var(--gold-faint);color:var(--gold);font-weight:500;padding:8px 12px;text-align:left;border-bottom:1px solid var(--gold-dim);font-family:var(--font-sans);text-transform:uppercase;font-size:11px;letter-spacing:.05em}.markdown-body td{padding:8px 12px;border-bottom:1px solid var(--black-border)}.markdown-body tr:last-child td{border-bottom:none}.markdown-body hr{border:none;border-top:1px solid var(--black-border);margin:1.2rem 0}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{opacity:.4}50%{opacity:1}to{opacity:.4}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{box-shadow:0 0 0 0 var(--gold-glow)}50%{box-shadow:0 0 0 6px transparent}}@keyframes slideIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.fade-in{animation:fadeIn .3s ease forwards}.slide-in{animation:slideIn .25s ease forwards}.scroll-fade{-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 5%,black 95%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,black 5%,black 95%,transparent 100%)}
