:root,[data-theme=dark]{--gold:#d4af36;--gold-dark:#a88b1e;--gold-light:#f0d060;--bg-page:#111;--bg-section:#000;--bg-card:#1a1a1a;--bg-card-hover:#252525;--bg-input:#1a1a1a;--bg-nav:#000000f2;--bg-menu:#000000fa;--bg-overlay:#000000f2;--bg-tag:#d4af361a;--bg-audio:#000;--text-primary:#fff;--text-secondary:#aaa;--text-muted:#666;--text-faint:#3a3a3a;--text-body:#ddd;--text-quote:#aaa;--border-subtle:#d4af361a;--border-gold:#d4af3638;--border-nav:#d4af3638;--border-input:#d4af364d;--border-divider:#222;--shadow-card:0 2px 16px #0006;--shadow-gold:0 0 24px #d4af3626;--font-head:"Playfair Display", Georgia, serif;--font-body:"Inter", system-ui, sans-serif;--radius:8px;--transition:.3s cubic-bezier(.4, 0, .2, 1)}[data-theme=light]{--bg-page:#fff;--bg-section:#f5f5f5;--bg-card:#fff;--bg-card-hover:#f0f0f0;--bg-input:#f5f5f5;--bg-nav:#fffffff5;--bg-menu:#fffffffc;--bg-overlay:#000000e0;--bg-tag:#d4af361f;--bg-audio:#f0f0f0;--text-primary:#111;--text-secondary:#555;--text-muted:#888;--text-faint:#ccc;--text-body:#333;--text-quote:#666;--border-subtle:#00000014;--border-gold:#d4af3659;--border-nav:#d4af364d;--border-input:#00000024;--border-divider:#e5e5e5;--shadow-card:0 2px 16px #0000000f;--shadow-gold:0 0 24px #d4af3624, 0 2px 12px #0000000d}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg-page);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;transition:background var(--transition), color var(--transition);line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-head);line-height:1.2}a{color:var(--gold);transition:color var(--transition);text-decoration:none}a:hover{color:var(--gold-light)}img{max-width:100%;display:block}button{cursor:pointer;font-family:var(--font-body)}@media (width<=768px){.nav-desktop{display:none!important}.nav-mobile{align-items:center;gap:.75rem;display:flex!important}}@media (width>=769px){.nav-mobile{display:none!important}.nav-desktop{display:flex!important}}.bg-page{background:var(--bg-page)}.bg-section{background:var(--bg-section)}.article-body h2{font-family:var(--font-head);color:var(--text-primary);margin:2rem 0 1rem;font-size:1.6rem}.article-body h3{font-family:var(--font-head);color:var(--text-primary);margin:1.5rem 0 .75rem;font-size:1.3rem}.article-body p{color:var(--text-body);margin-bottom:1.25rem}.article-body ul,.article-body ol{color:var(--text-body);margin:0 0 1.25rem 1.5rem}.article-body li{margin-bottom:.5rem}.article-body blockquote{border-left:3px solid var(--gold);color:var(--text-quote);margin:1.5rem 0;padding-left:1.25rem;font-style:italic}.article-body a{color:var(--gold);text-decoration:underline}.article-body strong{color:var(--text-primary);font-weight:700}.article-body em{color:var(--text-quote)}.rm-article-content{color:var(--text-body);font-size:1.125rem;line-height:1.9}.rm-article-content>p:first-of-type:first-letter{font-family:var(--font-head);float:left;color:var(--gold);margin:.05em .12em 0 0;font-size:4.5rem;font-weight:900;line-height:.8}.rm-article-content h2{font-family:var(--font-head);color:var(--text-primary);border-bottom:2px solid var(--border-subtle);margin:2.5rem 0 1rem;padding-bottom:.5rem;font-size:clamp(1.4rem,3vw,1.75rem);line-height:1.25}.rm-article-content h3{font-family:var(--font-head);color:var(--text-primary);margin:2rem 0 .75rem;font-size:1.3rem}.rm-article-content h4{font-family:var(--font-head);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;margin:1.5rem 0 .5rem;font-size:1.1rem}.rm-article-content blockquote{background:var(--bg-section);border-left:4px solid var(--gold);color:var(--text-secondary);border-radius:0 8px 8px 0;margin:2.5rem 0;padding:1.5rem 1.75rem 1.5rem 2rem;font-size:1.15rem;font-style:italic;line-height:1.7;position:relative}.rm-article-content blockquote:before{content:"“";font-family:var(--font-head);color:var(--gold);opacity:.4;font-size:4rem;line-height:1;position:absolute;top:-.5rem;left:.75rem}.rm-article-content blockquote p{color:inherit;margin:0}.rm-article-content code{background:var(--bg-section);color:var(--gold);border-radius:4px;padding:2px 7px;font-family:Fira Code,Courier New,monospace;font-size:.88em}.rm-article-content pre{color:#e8e8e8;background:#0f0f0f;border-radius:10px;margin:1.75rem 0;padding:1.25rem 1.5rem;font-size:.9rem;line-height:1.65;overflow-x:auto}.rm-article-content pre code{color:inherit;font-size:inherit;background:0 0;padding:0}.rm-article-content img{border:1px solid var(--border-subtle);object-fit:cover;border-radius:10px;width:100%;max-width:100%;height:auto;margin:2rem 0;display:block}.rm-article-content iframe,.rm-article-content div[data-youtube-video] iframe{aspect-ratio:16/9;border:none;border-radius:10px;width:100%;height:auto;margin:2rem 0;display:block}.rm-article-content div[data-youtube-video]{margin:2rem 0}.rm-article-content hr{border:none;border-top:2px solid var(--border-subtle);width:60%;margin:2.5rem auto}.rm-article-content ul,.rm-article-content ol{margin:1rem 0 1.5rem;padding-left:1.75rem}.rm-article-content li{color:var(--text-body);margin-bottom:.45rem}.rm-article-content li::marker{color:var(--gold)}.rm-article-content a{color:var(--gold);text-underline-offset:3px;text-decoration:underline;transition:opacity .15s}.rm-article-content a:hover{opacity:.75}.rm-article-content [style*="text-align: center"]{text-align:center}.rm-article-content [style*="text-align: right"]{text-align:right}.rm-article-content strong{color:var(--text-primary);font-weight:700}.rm-article-content em{color:var(--text-quote);font-style:italic}.btn-gold{background:var(--gold);color:#000;border-radius:var(--radius);letter-spacing:.08em;text-transform:uppercase;transition:background var(--transition);border:none;padding:14px 36px;font-weight:700;display:inline-block}.btn-gold:hover{background:var(--gold-dark);color:#000}.btn-outline{border:2px solid var(--gold);color:var(--gold);border-radius:var(--radius);letter-spacing:.08em;text-transform:uppercase;transition:all var(--transition);background:0 0;padding:12px 34px;font-weight:600;display:inline-block}.btn-outline:hover{background:var(--gold);color:#000}.theme-toggle{background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-primary);cursor:pointer;width:38px;height:38px;transition:all var(--transition);border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.theme-toggle:hover{background:var(--bg-card-hover);border-color:var(--gold);color:var(--gold)}.nav-admin-btn{border:1px solid var(--border-gold);color:var(--text-secondary);background:var(--bg-input);letter-spacing:.05em;text-transform:uppercase;transition:all var(--transition);white-space:nowrap;border-radius:6px;align-items:center;gap:8px;padding:8px 16px;font-size:.8rem;font-weight:500;display:inline-flex}.nav-admin-btn:hover{border-color:var(--gold);color:#000;background:var(--gold)}.page-hero{background:var(--bg-section);text-align:center;border-bottom:1px solid var(--border-nav);padding:5rem 2rem 4rem}.page-hero-eyebrow{color:var(--gold);letter-spacing:.25em;text-transform:uppercase;margin-bottom:.75rem;font-size:.8rem}.page-hero-title{font-family:var(--font-head);color:var(--text-primary);margin-bottom:1rem;font-size:clamp(2rem,5vw,3.5rem)}.page-hero-sub{color:var(--text-secondary);max-width:500px;margin:0 auto;line-height:1.8}.loading-state{text-align:center;color:var(--gold);padding:4rem;font-size:1.1rem}.empty-state{text-align:center;color:var(--text-secondary);padding:4rem}.tag-pill{background:var(--bg-tag);color:var(--gold);border:1px solid var(--border-gold);border-radius:20px;padding:4px 14px;font-size:.8rem;display:inline-block}.form-input{background:var(--bg-input);border:1px solid var(--border-input);color:var(--text-primary);border-radius:var(--radius);font-size:.9rem;font-family:var(--font-body);transition:border-color var(--transition);outline:none;width:100%;padding:12px 16px}.form-input:focus{border-color:var(--gold)}.form-input::placeholder{color:var(--text-muted)}.page-btn{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-subtle);cursor:pointer;transition:background var(--transition), color var(--transition), border-color var(--transition);border-radius:4px;min-width:40px;padding:8px 16px;font-weight:400}.page-btn:hover:not(:disabled){border-color:var(--gold);color:var(--gold)}.page-btn.active{background:var(--gold);color:#000;border-color:var(--gold);font-weight:700}.page-btn:disabled{opacity:.35;cursor:not-allowed}
