/* One palette on every screen. Keep native form controls dark as well. */
body.tir-site{color-scheme:dark;background:#101110;color:#f4f4ed}
@media(max-width:780px){
 .tir-site{--bg:#101110;--panel:#1b1c1a;--line:#343630;--muted:#b6bcaf;--white:#f4f4ed;-webkit-text-size-adjust:100%}
 .tir-site .wrap{width:100%;padding-inline:18px;min-width:0}
 .tir-site .topline{padding:9px 18px;letter-spacing:.5px;font-size:10px;gap:10px;align-items:center;background:#101110}
 .tir-site .topline div{gap:12px;flex-shrink:0}
 .tir-site .site-header{background:#101110;border-bottom:1px solid #343630;backdrop-filter:none}
 .tir-site .tir-header-v2 .header-inner{padding-inline:18px;grid-template-columns:minmax(0,1fr) auto;gap:0 12px}
 .tir-site .tir-header-v2 .brand,.tir-site .tir-header-v2 .custom-logo-link{display:flex;align-items:center;min-width:0;width:max-content;max-width:100%}
 .tir-site .tir-header-v2 .brand img,.tir-site .tir-header-v2 .custom-logo{width:164px;max-width:100%;height:80px;object-fit:contain;object-position:left center;background:transparent}
 .tir-site .tir-header-search{grid-column:1/-1;grid-row:2;max-width:none;width:100%;height:46px;margin-bottom:14px;background:#1b1c1a;border:1px solid #484c43}
 .tir-site .tir-header-search input{min-width:0;width:100%;font-size:16px;color:#f4f4ed;background:transparent;padding:10px 12px}
 .tir-site .tir-header-search input::placeholder{color:#b6bcaf;opacity:1}
 .tir-site .tir-header-search button{width:46px;min-width:46px;min-height:44px;background:#ff3434;color:white;border:0}
 .tir-site .tir-header-v2 .menu-toggle{grid-column:2;grid-row:1;min-height:44px;min-width:78px;padding:10px 12px;border:1px solid #484c43;background:#1b1c1a;color:#f4f4ed;font-size:12px;font-weight:500}
 .tir-site .tir-header-v2 .main-nav{grid-column:1/-1;grid-row:3;background:#101110;padding-bottom:14px}
 .tir-site .tir-header-v2 .main-nav>a,.tir-site .tir-header-v2 .main-nav summary,.tir-site .custom-nav a{display:flex;align-items:center;min-height:46px;padding:12px 4px;font-size:13px;color:#f4f4ed}
 .tir-site .mega-panel{display:grid;grid-template-columns:1fr;padding:12px;margin:4px 0 12px;box-shadow:none;background:#1b1c1a}
 .tir-site .mega-intro{grid-row:auto;border-right:0;padding:8px 4px}.tir-site .mega-intro p{max-width:none}.tir-site .mega-tile{padding:14px;min-height:75px}.tir-site .mega-tile small{margin-bottom:5px}
 .tir-site .section{padding-top:30px;padding-bottom:30px}.tir-site .section-heading{align-items:flex-start;gap:14px;flex-wrap:wrap}.tir-site .section-heading h2{font-size:28px}
 .tir-site .tir-front-lead{padding-top:18px}.tir-site .tir-lead-heading h1{font-size:28px;line-height:1.2}
 .tir-site .tir-topic-tabs{display:flex;flex-wrap:wrap;gap:6px}.tir-site .tir-topic-tabs a{min-height:40px;padding:10px 12px;font-size:11px;background:#1b1c1a}.tir-site .tir-topic-tabs a[aria-current]{background:#ff3434;color:#fff}
 .tir-site .tir-news-ticker{display:grid;grid-template-columns:1fr auto;gap:8px;padding:10px;background:#1b1c1a}.tir-site .tir-ticker-label{grid-column:1/-1;width:max-content}.tir-site .tir-ticker-items{min-width:0}.tir-site .tir-ticker-items a{font-size:12px;line-height:1.5}.tir-site .tir-ticker-controls{display:flex;gap:4px}.tir-site .tir-ticker-controls button{width:40px;min-height:40px}
 .tir-site .tir-mosaic{grid-template-columns:minmax(0,1fr);grid-template-rows:280px repeat(3,195px);gap:12px}
 .tir-site .tir-mosaic-card{grid-column:1!important;grid-row:auto!important;min-width:0}.tir-site .tir-mosaic-copy{left:18px!important;right:18px!important;bottom:18px!important}.tir-site .tir-mosaic h2{font-size:23px!important;line-height:1.25;-webkit-line-clamp:4}.tir-site .tir-mosaic-card-1 h2{font-size:27px!important}.tir-site .tir-mosaic-meta{font-size:10px;gap:8px;flex-wrap:wrap}.tir-site .tir-mosaic-category{font-size:10px}
 .tir-site .cards,.tir-site .single-layout,.tir-site .tir-long-grid,.tir-site .editorial-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}
 .tir-site .review-card{min-width:0}.tir-site .review-card .cover{aspect-ratio:16/9;height:auto}.tir-site .review-card h3{font-size:23px;line-height:1.3}.tir-site .card-meta{line-height:1.6}.tir-site .review-card p{font-size:15px;line-height:1.7}
 .tir-site .article-title{font-size:30px;line-height:1.2;overflow-wrap:anywhere}.tir-site .article-cover{height:auto;max-width:100%;aspect-ratio:16/9;object-fit:cover}.tir-site .entry-content{font-size:17px;line-height:1.8;overflow-wrap:anywhere;min-width:0}.tir-site .entry-content h2{font-size:25px;line-height:1.25}.tir-site .entry-content h3{font-size:22px}
 .tir-site .entry-content img,.tir-site iframe{max-width:100%}.tir-site .tir-video{width:100%;height:auto;aspect-ratio:16/9;display:block}
 .tir-site .tir-post-meta,.tir-site .tir-post-tags{display:flex;gap:8px;flex-wrap:wrap}.tir-site .tir-quick dl{grid-template-columns:1fr}.tir-site .tir-quick{padding:18px}.tir-site .tir-quick dd{margin:0 0 14px}
 .tir-site .tir-filters{grid-template-columns:minmax(0,1fr)}.tir-site .tir-filters input,.tir-site .tir-filters select,.tir-site .comment-form input,.tir-site .comment-form textarea{font-size:16px;max-width:100%;min-height:44px;color:#f4f4ed;background:#1b1c1a}.tir-site .comment-form textarea{width:100%}
 .tir-site .entry-content table{display:block;max-width:100%;overflow-x:auto}.tir-site pre{max-width:100%;overflow-x:auto}.tir-site .tir-table-scroll{max-width:100%;overflow-x:auto}
 .tir-site .topic-rail>.wrap{flex-wrap:wrap;justify-content:center;gap:8px 14px;font-size:9px}.tir-site .tir-footer-grid{grid-template-columns:minmax(0,1fr);gap:20px}.tir-site .tir-footer-grid>*{grid-column:1}.tir-site .tir-footer-v2{background:#151713;color:#f4f4ed}.tir-site .tir-footer-v2 .brand img,.tir-site .tir-footer-v2 .custom-logo{width:180px;height:90px;object-fit:contain;background:transparent}.tir-site .tir-footer-menu a{display:inline-flex;align-items:center;min-height:40px}.tir-site .tir-footer-bottom{display:block}.tir-site .tir-footer-bottom>div{margin-top:12px;flex-wrap:wrap}
 .tir-site .tir-composer-page{padding-top:18px}.tir-site .tir-composer-page img{max-width:100%;height:auto}.tir-site .tir-composer-page .tdc-row{max-width:100%}
}
@media(max-width:360px){.tir-site .topline>span{max-width:110px;line-height:1.4}.tir-site .tir-header-v2 .brand img,.tir-site .tir-header-v2 .custom-logo{width:145px}.tir-site .tir-mosaic-card-1 h2{font-size:24px!important}.tir-site .article-title{font-size:28px}}
@media(prefers-reduced-motion:reduce){.tir-site *, .tir-site *:before,.tir-site *:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
