@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;700&family=Jost:wght@400;500;600&display=swap');
html.tm-noir { --bg:#0a0908; --bg-card:#14120f; --bg-elev:#1e1b16; --border:#2c271d; --text:#f3ecdc; --text-dim:#b3a88f; --text-muted:#7b715c; --accent:#d4af37; --accent-hover:#e8c65a; --radius:2px; --tm-on-accent:#0a0908; --tm-font:'Jost',sans-serif; --tm-font-head:'Cormorant Garamond',serif; --tm-hdr-bg:#050504; --tm-nav-bg:#0a0908; --tm-logo-size:30px; --tm-logo-ls:.28em; --tm-logo-case:uppercase; --tm-logo-weight:500; --tm-logo-color:#f3ecdc; --tm-pill:2px; --tm-pill-sm:0; --tm-nav-case:uppercase; --tm-nav-ls:.16em; --tm-nav-hover-bg:transparent; --tm-h2-size:26px; --tm-h-transform:none; --tm-card-pad:14px 0 4px; --tm-title-weight:500; --tm-badge-bg:rgba(10,9,8,.85); --tm-badge-text:#d4af37; --tm-play-radius:0; --tm-input-bg:transparent; --tm-input-border:1px solid #2c271d; }
html.tm-noir .header-inner { justify-content: center; }
html.tm-noir .nav-inner { justify-content: center; }
html.tm-noir .nav-inner a { font-size: 11px; }
html.tm-noir .nav-inner a.active { box-shadow: inset 0 -1px 0 #d4af37; }
html.tm-noir .section-title h2 { font-style: italic; font-weight: 500; }
html.tm-noir .video-card .thumb-wrap { outline: 1px solid transparent; outline-offset: 4px; transition: outline-color .3s; }
html.tm-noir .video-card:hover .thumb-wrap { outline-color: #d4af37; }
html.tm-noir .site-header { border-bottom: 1px solid #d4af3740; }
