.article-container{max-width:780px;margin:0 auto;padding:4rem 2rem 5rem}.breadcrumb{font-size:10px;color:var(--text-dim);letter-spacing:.2em;text-transform:uppercase;margin-bottom:3rem;display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.breadcrumb a{color:var(--text-dim);transition:color .2s;text-decoration:none}.breadcrumb a:hover{color:var(--gold)}.breadcrumb .sep{color:var(--text-muted)}.breadcrumb .current{color:var(--gold)}.article-header{margin-bottom:3.5rem}.article-meta{display:flex;align-items:center;gap:1.2rem;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim);margin-bottom:1.8rem;flex-wrap:wrap}.badge-cat{padding:.4rem .9rem;background:transparent;border:1px solid var(--gold);color:var(--gold);font-weight:600}.badge-tier-pub{padding:.4rem .9rem;background:#6b90801a;border:1px solid var(--positive);color:var(--positive-bright);font-weight:600;display:inline-flex;align-items:center;gap:.4rem}.badge-tier-pub:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--positive-bright)}.badge-tier-pro{padding:.4rem .9rem;background:#b8a87814;border:1px solid var(--gold);color:var(--gold);font-weight:600}.article-meta .div{color:var(--text-muted)}.article-title{font-family:var(--serif);font-weight:300;font-size:clamp(2rem,4.5vw,3.2rem);line-height:1.1;letter-spacing:-.025em;color:var(--text);margin-bottom:1.8rem}.article-title em{font-style:italic;color:var(--gold);font-weight:400}.article-title .accent{color:var(--gold)}.article-byline{display:flex;align-items:center;gap:1rem;padding-bottom:2rem;border-bottom:1px solid var(--border-soft);font-size:11px;color:var(--text-dim);letter-spacing:.05em}.article-byline .author{color:var(--gold);font-weight:500;letter-spacing:.1em}.article-byline .read-time{margin-left:auto;display:flex;align-items:center;gap:.5rem}.article-byline .read-time:before{content:"";width:14px;height:1px;background:var(--border-bright)}.prose{font-family:var(--serif);font-size:16px;line-height:1.85;color:var(--text-2);font-weight:300}.prose h2{font-family:var(--serif);font-size:1.8rem;font-weight:400;letter-spacing:-.015em;line-height:1.2;color:var(--text);margin:3.5rem 0 1.4rem;padding-top:.5rem;display:flex;align-items:center;gap:1rem}.prose h2:before{content:"";flex-shrink:0;width:24px;height:1px;background:var(--gold)}.prose h2 em{font-style:italic;color:var(--gold);font-weight:400}.prose h3{font-family:var(--serif);font-size:1.4rem;font-weight:400;color:var(--text);margin:2.5rem 0 1rem}.prose p{margin-bottom:1.4rem}.prose p strong{color:var(--text);font-weight:500}.prose p em{font-style:italic;color:var(--gold-bright);font-weight:300}.prose a{color:var(--gold);border-bottom:1px solid var(--gold-dim);transition:color .2s,border-color .2s;text-decoration:none}.prose a:hover{color:var(--gold-bright);border-color:var(--gold-bright)}.prose ul,.prose ol{margin:1.4rem 0;padding-left:2rem}.prose ul li,.prose ol li{margin-bottom:.8rem;line-height:1.7}.prose blockquote{margin:2.5rem 0 3.5rem;padding:2rem 2.2rem;background:linear-gradient(180deg,rgba(184,168,120,.04),transparent);border-left:2px solid var(--gold);font-family:var(--serif);font-size:1.05rem;line-height:1.7;color:var(--text);font-weight:300}.prose blockquote p{margin-bottom:.8rem}.prose blockquote p:last-child{margin-bottom:0}.prose blockquote strong{color:var(--gold);font-weight:500}.prose blockquote em{color:var(--gold-bright)}.prose table{width:100%;border-collapse:collapse;margin:2.5rem 0;font-family:var(--mono);font-size:13px;background:var(--surface);border:1px solid var(--border)}.prose table th{text-align:left;padding:1rem 1.2rem;font-size:10px;color:var(--gold);letter-spacing:.18em;text-transform:uppercase;font-weight:600;background:var(--bg-2);border-bottom:1px solid var(--border)}.prose table td{padding:.9rem 1.2rem;border-bottom:1px solid var(--border-soft);color:var(--text-2)}.prose table tr:last-child td{border-bottom:none}.prose code{font-family:var(--mono);font-size:.9em;color:var(--gold);background:var(--bg-2);padding:.15rem .4rem;border-radius:2px}.prose pre{background:var(--bg-2);border:1px solid var(--border);padding:1.4rem;margin:2rem 0;overflow-x:auto;font-family:var(--mono);font-size:13px}.prose pre code{background:transparent;padding:0;color:var(--text-2)}.prose hr{border:none;border-top:1px solid var(--border-soft);margin:3rem 0}
