/* ===== TrendNews design: black & white, clean, minimal ===== */
:root{
  --tn-black:#0a0a0a;
  --tn-ink:#141414;
  --tn-grey:#6b7280;
  --tn-line:#e5e5e5;
}
html{ -webkit-text-size-adjust:100%; }
body{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  color:var(--tn-ink);
  font-size:16.5px;
  line-height:1.65;
  background:#ffffff;
}

/* ----- Header: black bar, white wordmark ----- */
.site-header, .ast-primary-header-bar, .ast-mobile-header-wrap .ast-primary-header-bar{
  background:var(--tn-black) !important;
  border-bottom:none !important;
}
.site-header .site-title a, .ast-site-identity .site-title a{
  color:#fff !important;
  font-weight:800;
  letter-spacing:-.5px;
  font-size:26px;
}
.site-header .site-title a::after{ content:"."; color:#fff; opacity:.45; }
.ast-builder-menu-mobile, .ast-mobile-header-wrap .ast-button-wrap{ display:none !important; }

/* ----- Primary nav strip ----- */
.tn-navwrap{
  background:var(--tn-black);
  border-top:1px solid rgba(255,255,255,.14);
  border-bottom:1px solid var(--tn-black);
}
.tn-menu{
  display:flex; flex-wrap:wrap; gap:2px 26px;
  margin:0; padding:0; list-style:none;
}
.tn-menu li{ margin:0; }
.tn-menu a{
  display:inline-block; padding:12px 0;
  color:#d1d5db; text-decoration:none;
  font-weight:600; font-size:14px; letter-spacing:.5px; text-transform:uppercase;
  border-bottom:2px solid transparent;
}
.tn-menu a:hover{ color:#fff; border-bottom-color:#fff; }
.tn-menu .current-menu-item a, .tn-menu .current_page_item a{ color:#fff; border-bottom-color:#fff; }

/* ----- Homepage / archive feed ----- */
.ast-container{ max-width:1120px; }
.blog .site-main > article, .archive .site-main > article, .search .site-main > article{
  padding:26px 0;
  border-bottom:1px solid var(--tn-line);
}
.ast-blog-single-element.ast-thumb-wrap img{ border-radius:6px; }
.entry-title, .entry-title a{
  font-weight:800; letter-spacing:-.4px; line-height:1.25;
  color:var(--tn-ink);
}
.blog .entry-title{ font-size:26px; }
.entry-title a:hover{ color:#000; text-decoration:underline; }
.entry-meta, .entry-meta a{ color:var(--tn-grey); font-size:13.5px; }
.posted-on .published{ display:none; }
.ast-article-post .cat-links a{
  color:#000 !important;
  font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.8px;
}
.read-more a, .ast-read-more{
  display:inline-block; background:var(--tn-black); color:#fff !important;
  padding:9px 18px; border-radius:4px; font-weight:600; font-size:14px;
}
.read-more a:hover{ background:#333; }

/* ----- Homepage per-sport sections ----- */
.tn-sections{ padding-top:10px; }
.tn-section{ margin-top:38px; }
.tn-section-head{
  display:flex; align-items:baseline; justify-content:space-between;
  border-bottom:3px solid var(--tn-black);
  padding-bottom:8px; margin-bottom:18px;
}
.tn-section-head h2{
  margin:0; font-size:20px; font-weight:800;
  text-transform:uppercase; letter-spacing:1px;
}
.tn-section-head h2 a{ color:var(--tn-black); text-decoration:none; }
.tn-section-head .tn-more{
  font-size:13px; font-weight:600; color:var(--tn-grey); text-decoration:none;
}
.tn-section-head .tn-more:hover{ color:#000; text-decoration:underline; }
.tn-grid{
  display:grid; grid-template-columns:repeat(4,1fr); gap:20px;
}
.tn-card{ }
.tn-thumb img{
  width:100%; height:auto; border-radius:6px; display:block;
  aspect-ratio:3/2; object-fit:cover; background:#f3f4f6;
}
.tn-card-title{
  font-size:15.5px; font-weight:700; line-height:1.35; margin:10px 0 4px;
}
.tn-card-title a{ color:var(--tn-ink); text-decoration:none; }
.tn-card-title a:hover{ text-decoration:underline; }
.tn-date{ font-size:12.5px; color:var(--tn-grey); }

/* ----- Pagination ----- */
.pagination .page-numbers.current{ background:var(--tn-black); color:#fff; }
.pagination a.page-numbers:hover{ color:#000; }

/* ----- Single posts & pages ----- */
.single .entry-title, .page .entry-title{ font-size:34px; margin-bottom:10px; }
.entry-content h2{
  font-size:23px; font-weight:800; letter-spacing:-.3px;
  margin:1.6em 0 .5em; padding-left:12px; border-left:4px solid var(--tn-black);
}
.entry-content h3{ font-size:19px; font-weight:700; margin:1.4em 0 .4em; }
.entry-content a{ color:#000; text-decoration:underline; }
.entry-content ul li{ margin-bottom:6px; }
.entry-content img{ border-radius:6px; }
.entry-content blockquote{
  border-left:4px solid var(--tn-black); background:#fafafa;
  padding:14px 20px; margin:1.4em 0; font-style:italic; color:#374151;
}

/* ----- Sidebar ----- */
.widget{ margin-bottom:30px; }
.widget-title, .widget .widget-header{
  font-size:15px; font-weight:800; text-transform:uppercase; letter-spacing:.8px;
  padding-bottom:8px; border-bottom:3px solid var(--tn-black); margin-bottom:14px;
}
.widget ul li{ border-bottom:1px solid var(--tn-line); padding:8px 0; }
.widget a:hover{ color:#000; text-decoration:underline; }
.search-form .search-field{ border:1px solid var(--tn-line); border-radius:4px; padding:9px 12px; }
.search-submit, .search-form button{ background:var(--tn-black); color:#fff; border:none; border-radius:4px; }

/* ----- Footer ----- */
.tn-footwrap{ background:#0a0a0a; padding:20px 0 4px; }
.tn-footmenu{
  display:flex; flex-wrap:wrap; justify-content:center; gap:8px 26px;
  margin:0; padding:0; list-style:none;
}
.tn-footmenu a{ color:#9ca3af; text-decoration:none; font-size:13.5px; }
.tn-footmenu a:hover{ color:#fff; }
.site-footer, .ast-footer-copyright, .site-primary-footer-wrap, .site-below-footer-wrap{
  background:#0a0a0d !important;
}
.site-footer a, .ast-footer-copyright{ color:#9ca3af; }
.site-footer a:hover{ color:#fff; }
.ast-footer-copyright{ font-size:13.5px; }

/* ----- Forms ----- */
input[type=text], input[type=email], textarea{ border:1px solid var(--tn-line); border-radius:4px; }

/* ----- Mobile ----- */
@media (max-width:921px){
  .tn-grid{ grid-template-columns:repeat(2,1fr); gap:14px; }
}
@media (max-width:768px){
  .blog .entry-title{ font-size:21px; }
  .single .entry-title, .page .entry-title{ font-size:26px; }
  .tn-menu{ gap:2px 18px; overflow-x:auto; flex-wrap:nowrap; -webkit-overflow-scrolling:touch; }
  .tn-menu a{ font-size:12.5px; padding:10px 0; white-space:nowrap; }
  .site-header .site-title a{ font-size:22px; }
}

/* v1.1.1: enforce strict black/white, fix carried-over white-on-white meta */
.entry-meta, .entry-meta *, .posted-on, .posted-on * { color:#555 !important; }
.entry-meta a, .entry-meta a * { color:#000 !important; }
.entry-content a, .entry-content a:visited { color:#000; text-decoration:underline; }
.ast-scroll-to-top, .ast-scroll-to-top:hover, .ast-scroll-to-top:focus { background:#000 !important; color:#fff !important; }
.ast-single-post .post-navigation a { color:#000; }
.ast-single-post .post-navigation a:hover { color:#000; text-decoration:underline; }
.ast-single-post .ast-featured-image-single { margin:0 0 28px; }
.ast-single-post .ast-featured-image-single img { width:100%; height:auto; border-radius:6px; }
.tn-single-featured { max-width:1240px; margin:0 auto 26px; }
.tn-single-featured img { width:100%; height:auto; display:block; border-radius:6px; }
.ast-single-post .entry-content, .ast-single-post .entry-footer { max-width:1240px; margin-left:auto; margin-right:auto; }
#ast-scroll-top, #ast-scroll-top:hover, #ast-scroll-top:focus { background:#000 !important; color:#fff !important; }

/* Native Astra mobile navigation: replace the scrolling strip. */
@media(max-width:921px){
 .tn-navwrap{display:none!important;}
 .ast-mobile-header-wrap .ast-button-wrap{display:inline-flex!important;}
 .ast-builder-menu-mobile{display:block!important;}
 .ast-mobile-header-wrap .menu-toggle{color:#fff!important;border:0!important;background:transparent!important;}
 .ast-mobile-header-content,.ast-mobile-popup-drawer .ast-mobile-popup-inner{background:#0a0a0a!important;}
 .ast-builder-menu-mobile .main-header-menu,.ast-builder-menu-mobile .main-header-menu .menu-item>.menu-link{background:#0a0a0a!important;color:#fff!important;}
 .ast-mobile-popup-drawer .menu-toggle-close{color:#fff!important;}
}
/* v1.3.0: single-post editorial layout and readable system typography. */
.single-post #primary{width:100%;margin:0!important;padding:0!important;}
.single-post #secondary{display:none;}
.single-post #content>.ast-container{max-width:1320px;padding:36px 32px 56px;}
.single-post article.ast-article-single{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);grid-template-rows:auto auto 1fr auto;column-gap:48px;padding:0!important;}
.single-post article>.ast-post-format-{display:contents;}
.single-post .tn-post-kicker{grid-column:1;grid-row:1;font-size:12px;line-height:1.5;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;margin:0 0 18px;}
.single-post .tn-post-kicker a{color:#555;text-decoration:none;}
.single-post .entry-header:not(.related-entry-header){grid-column:1;grid-row:2;margin:0!important;padding:0!important;text-align:left!important;}
.single-post h1.entry-title{font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(32px,3.25vw,48px)!important;font-weight:700!important;line-height:1.12!important;letter-spacing:-.9px!important;margin:0 0 26px!important;}
.single-post .entry-meta{font:14px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;margin:0 0 24px;}
.single-post .entry-meta .author-name{font-weight:750;}
.single-post .entry-meta .posted-on{display:block;margin-top:8px;font-size:12px;}
.single-post .entry-meta .published{display:inline!important;}
.single-post .tn-single-featured{grid-column:2;grid-row:1/4;width:100%;max-width:none;margin:0!important;}
.single-post .tn-single-featured img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center top;border-radius:0!important;}
.single-post .tn-photo-caption{font:12px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#555;margin:10px 0 0;}
.single-post .tn-photo-caption p{margin:0;}
.single-post .tn-photo-caption small{font-size:inherit;}
.single-post .tn-photo-caption a{color:inherit;text-decoration:underline;}
.single-post .entry-content{grid-column:1/-1;grid-row:4;width:100%;max-width:740px!important;margin:42px auto 0!important;font:19px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:#202020;}
.single-post .entry-content p{margin:0 0 1.25em;}
.single-post .entry-content h2{font-size:29px;line-height:1.25;letter-spacing:-.45px;border:0;padding:0;margin:1.65em 0 .6em;}
.single-post .entry-content h3{font-size:23px;line-height:1.35;margin:1.5em 0 .55em;}
.single-post .entry-content li{margin-bottom:.55em;}
.single-post .entry-footer{grid-column:1/-1;width:100%;max-width:740px!important;}
/* The photo slot is intentionally not rendered until an owner-supplied photo exists. */
.tn-founder-photo-slot[hidden]{display:none!important;}
#cmplz-manage-consent{display:none!important;}
.tn-footer-consent{text-align:center;padding:6px 0 14px;}
.tn-footer-consent button{display:inline-block!important;border:0;background:transparent;color:#aaa;font:13px/1.5 inherit;text-decoration:underline;padding:4px 8px;box-shadow:none;cursor:pointer;}
.tn-footer-consent button:hover,.tn-footer-consent button:focus{color:#fff;background:transparent;}
@media(max-width:921px){
 .single-post #content>.ast-container{padding:25px 20px 40px;}
 .single-post article.ast-article-single{display:flex!important;flex-direction:column;gap:0;}
 .single-post .tn-post-kicker{order:0;margin-bottom:14px;}
 .single-post .entry-header:not(.related-entry-header){order:1;}
 .single-post h1.entry-title{font-size:34px!important;line-height:1.13!important;letter-spacing:-.6px!important;margin-bottom:20px!important;}
 .single-post .entry-meta{margin-bottom:24px;}
 .single-post .tn-single-featured{order:2;}
 .single-post .entry-content{order:3;font-size:18px;line-height:1.7;margin-top:30px!important;}
 .single-post .entry-footer{order:4;}
 .single-post .entry-content h2{font-size:26px;}
}
.single-post .entry-header:not(.related-entry-header) .entry-meta{position:relative;min-height:44px;padding-left:52px;}
.single-post .entry-header:not(.related-entry-header) .entry-meta .tn-byline-avatar{position:absolute;left:0;top:0;width:40px;height:40px;object-fit:cover;border-radius:50%!important;}
/* Exempt the owner avatar from the global square article-image rule. */
body.single-post #page #primary article .entry-header:not(.related-entry-header) .entry-meta{position:relative!important;min-height:48px;padding-left:52px!important;}
body.single-post #page #primary article .entry-header:not(.related-entry-header) .entry-meta img.tn-byline-avatar{position:absolute!important;left:0;top:0;width:40px!important;height:40px!important;min-width:40px;border-radius:50%!important;box-shadow:none!important;}
.single-post .tn-single-featured{box-shadow:none!important;}
/* v1.3.1: owner-selected clean body typography, no web-font download. */
.single-post .entry-content{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif!important;font-size:21px!important;line-height:1.6!important;color:#202020;}
.single-post .entry-content p{margin-bottom:1.35em;}
.single-post .entry-content a,.single-post .entry-content a:visited{color:#14723d!important;text-decoration:underline!important;text-decoration-thickness:1px;text-underline-offset:3px;}
.single-post .entry-content a:hover,.single-post .entry-content a:focus{color:#0b522a!important;text-decoration-thickness:2px;}
@media(max-width:921px){.single-post .entry-content{font-size:19px!important;line-height:1.6!important;}}
/* v1.3.2: owner-selected compact black-and-white founder byline. */
body.single-post #page #primary article .entry-header:not(.related-entry-header) .entry-meta{font-size:14px!important;line-height:1.4!important;min-height:72px;padding-left:60px!important;margin:0 0 24px!important;font-weight:650;}
body.single-post #page #primary article .entry-header:not(.related-entry-header) .entry-meta img.tn-byline-avatar{filter:grayscale(1);width:48px!important;height:48px!important;min-width:48px;top:0;}
.single-post .entry-meta .posted-by{display:inline-block;vertical-align:top;line-height:1.4;}
.single-post .entry-meta .posted-by a,.single-post .entry-meta .author-name{font-size:14px!important;font-weight:750!important;}
.single-post .entry-meta .tn-byline-role{display:block;color:#666!important;font-size:13px;line-height:1.5;font-weight:400;margin-top:4px;}
.single-post .entry-meta .posted-on{position:relative;left:-60px;display:block!important;font-size:12px!important;line-height:1.5;font-weight:400;margin-top:12px!important;padding:0;}
/* v1.3.3: scope the editorial hero to the main post, never nested cards. */
.single-post .entry-header:not(.related-entry-header) .tn-byline-role{position:relative;left:-20px;}
.ast-related-posts-wrapper .entry-title,.ast-related-posts-wrapper .entry-title a{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif!important;font-size:21px!important;line-height:1.28!important;font-weight:700!important;letter-spacing:-.25px!important;display:block;}
.ast-related-posts-wrapper .entry-title{margin:14px 0 10px!important;padding:0!important;}
.ast-related-posts-wrapper .related-entry-header{display:block!important;padding:0!important;margin:0!important;text-align:left!important;}
.ast-related-posts-wrapper .entry-meta{position:static!important;padding:0!important;margin:0!important;min-height:0!important;font-size:13px!important;line-height:1.5!important;text-align:left!important;}
.ast-related-posts-wrapper .entry-meta .posted-on{position:static!important;left:auto!important;display:inline!important;margin:0!important;font-size:inherit!important;}
.ast-related-posts-wrapper .entry-meta .posted-by{display:inline!important;}
.ast-related-posts-wrapper .ast-related-post-content{padding-left:0!important;padding-right:0!important;}
.blog .entry-title,.archive .entry-title,.search .entry-title,.blog .entry-title a,.archive .entry-title a,.search .entry-title a{line-height:1.28!important;}
.blog .entry-header,.archive .entry-header,.search .entry-header,.blog .entry-meta,.archive .entry-meta,.search .entry-meta{padding-left:0!important;text-indent:0!important;}
.tn-card-title,.tn-card-title a,.widget .wp-block-latest-posts__post-title{line-height:1.3!important;}
@media(max-width:921px){.ast-related-posts-wrapper .entry-title,.ast-related-posts-wrapper .entry-title a{font-size:20px!important;}}

/* v1.3.4: owner requested the role inline and centered beside the circle. */
body.single-post #page #primary article .entry-header:not(.related-entry-header) .entry-meta{padding-top:12px!important;min-height:78px;}
.single-post .entry-header:not(.related-entry-header) .entry-meta .tn-byline-role{position:static;display:inline!important;left:auto;margin:0;font-size:14px;font-weight:400;line-height:inherit;}
.single-post .entry-header:not(.related-entry-header) .entry-meta .tn-byline-role:before{content:" - ";white-space:pre;}
.single-post .entry-header:not(.related-entry-header) .entry-meta .posted-on{margin-top:16px!important;}
/* Author archive portrait, scoped away from all article/card images. */
.author .ast-author-avatar img.tn-archive-author-photo{width:120px!important;height:120px!important;object-fit:cover;border-radius:50%!important;filter:grayscale(1);}
/* v1.3.5: consistent card typography and geometry across listing templates. */
body .ast-article-post .entry-title,body .ast-article-post .entry-title a,
body .ast-related-posts-wrapper .entry-title,body .ast-related-posts-wrapper .entry-title a,
body .tn-card-title,body .tn-card-title a{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif!important;font-size:21px!important;line-height:1.28!important;font-weight:700!important;letter-spacing:-.25px!important;}
body .ast-article-post .entry-title,body .tn-card-title{margin:12px 0!important;padding:0!important;}
body .ast-article-post .entry-meta,body .ast-article-post .entry-meta a,body .ast-related-posts-wrapper .entry-meta,body .ast-related-posts-wrapper .entry-meta a,body .tn-date{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif!important;font-size:13px!important;line-height:1.5!important;}
body .ast-article-post .entry-meta{padding:0!important;margin:0 0 12px!important;}
body .ast-article-post .post-thumb-img-content img,body .ast-related-posts-wrapper .post-thumb-img-content img,body .tn-thumb img{width:100%!important;height:auto!important;aspect-ratio:3/2;object-fit:cover;object-position:center top;border-radius:0!important;}
body .ast-article-post .ast-blog-featured-section{margin-bottom:16px!important;}
body .tn-card{min-width:0;}
body .tn-grid{gap:24px;}
body .ast-article-post .post-content{height:100%;}
body .ast-article-post .ast-excerpt-container p:last-child{margin-bottom:0;}
body.page .entry-content{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;}
body.page .entry-content #ez-toc-container{float:none;margin:24px 0;}
@media(max-width:921px){
 body .ast-article-post .entry-title,body .ast-article-post .entry-title a,body .ast-related-posts-wrapper .entry-title,body .ast-related-posts-wrapper .entry-title a,body .tn-card-title,body .tn-card-title a{font-size:20px!important;}
 body .tn-grid{gap:24px 16px;}
}
/* Owner-selected neutral article links and a clean keyboard focus indicator. */
body .entry-content a,body .entry-content a:visited,body.single-post .entry-content a,body.single-post .entry-content a:visited{color:inherit!important;text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:3px;}
body .entry-content a:hover,body .entry-content a:focus,body.single-post .entry-content a:hover,body.single-post .entry-content a:focus{color:inherit!important;text-decoration-thickness:2px!important;}
body #ez-toc-container a,body #ez-toc-container a:visited{color:inherit!important;text-decoration:none!important;}
body #ez-toc-container a:hover{text-decoration:underline!important;text-decoration-thickness:1px!important;}
body a:focus{outline:none;}
body a:focus-visible,body button:focus-visible,body input:focus-visible{outline:2px solid currentColor!important;outline-offset:4px!important;box-shadow:none!important;}

/* v1.4.0: reader-controlled neutral dark mode. */
.tn-theme-toggle{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;margin:0 14px 0 0;padding:8px!important;border:1px solid transparent!important;border-radius:50%;background:transparent!important;color:#eee!important;box-shadow:none!important;cursor:pointer;line-height:1;}
.tn-theme-toggle:hover{border-color:#666!important;background:#242424!important;}
.tn-theme-toggle svg{display:block;flex:none;}
.tn-theme-toggle .tn-icon-sun{display:none;}
html[data-theme="dark"] .tn-theme-toggle .tn-icon-sun{display:block;}
html[data-theme="dark"] .tn-theme-toggle .tn-icon-moon{display:none;}
html[data-theme="dark"]{--tn-ink:#e8e8e8;--tn-grey:#b7b7b7;--tn-line:#393a3d;--ast-global-color-0:#e8e8e8;--ast-global-color-1:#fff;--ast-global-color-2:#eee;--ast-global-color-3:#e8e8e8;--ast-global-color-4:#111214;--ast-global-color-5:#191a1d;--ast-global-color-6:#303134;--ast-global-color-7:#191a1d;--ast-global-color-8:#111214;color-scheme:dark;}
html[data-theme="dark"] body,html[data-theme="dark"] #page,html[data-theme="dark"] #content{background:#111214;color:#e8e8e8;}
html[data-theme="dark"] .ast-article-post,html[data-theme="dark"] .ast-article-single,html[data-theme="dark"] .ast-author-box,html[data-theme="dark"] .ast-archive-description,html[data-theme="dark"] .ast-404-layout-1{background:#111214!important;color:#e8e8e8!important;}
html[data-theme="dark"] .ast-article-post .post-content{background:#191a1d!important;box-shadow:none!important;}
html[data-theme="dark"] .entry-title,html[data-theme="dark"] .entry-title a,html[data-theme="dark"] .tn-card-title a,html[data-theme="dark"] .archive-title,html[data-theme="dark"] .page-title,html[data-theme="dark"] .ast-author-box h1,html[data-theme="dark"] .entry-content,html[data-theme="dark"] .entry-content h2,html[data-theme="dark"] .entry-content h3,html[data-theme="dark"] .tn-section-head h2 a,html[data-theme="dark"] .related-posts-title,html[data-theme="dark"] .ast-related-posts-title,html[data-theme="dark"] .post-navigation a,html[data-theme="dark"] .ast-terms-link,html[data-theme="dark"] .breadcrumb-trail a{color:#e8e8e8!important;}
html[data-theme="dark"] .entry-meta,html[data-theme="dark"] .entry-meta *,html[data-theme="dark"] .posted-on,html[data-theme="dark"] .posted-on *,html[data-theme="dark"] .tn-date,html[data-theme="dark"] .tn-more,html[data-theme="dark"] .tn-post-kicker a,html[data-theme="dark"] .tn-photo-caption{color:#b7b7b7!important;}
html[data-theme="dark"] .entry-meta a,html[data-theme="dark"] .entry-meta a *,html[data-theme="dark"] .ast-article-post .cat-links a,html[data-theme="dark"] .tn-byline-role{color:#e8e8e8!important;}
html[data-theme="dark"] .tn-section-head,html[data-theme="dark"] .widget-title,html[data-theme="dark"] .entry-content h2{border-color:#b7b7b7;}
html[data-theme="dark"] #ez-toc-container,html[data-theme="dark"] .entry-content blockquote{background:#191a1d!important;color:#e8e8e8!important;border-color:#555!important;box-shadow:none!important;}
html[data-theme="dark"] #ez-toc-container *,html[data-theme="dark"] #ez-toc-container a{color:inherit!important;}
html[data-theme="dark"] #ez-toc-container .ez-toc-title-toggle a{background:#242528!important;border-color:#666!important;}
html[data-theme="dark"] input[type="search"],html[data-theme="dark"] input[type="text"],html[data-theme="dark"] input[type="email"],html[data-theme="dark"] textarea,html[data-theme="dark"] select{background:#191a1d;color:#eee;border-color:#555;}
html[data-theme="dark"] input::placeholder{color:#aaa;opacity:1;}
html[data-theme="dark"] .tn-search-hints{background:#191a1d!important;color:#eee!important;border-color:#555!important;}
html[data-theme="dark"] .tn-search-hints a,html[data-theme="dark"] .tn-search-hints p{color:#eee!important;border-color:#393a3d!important;}
html[data-theme="dark"] .tn-search-hints .tn-hints-label,html[data-theme="dark"] .tn-search-hints a:hover,html[data-theme="dark"] .tn-search-hints a[aria-selected="true"]{background:#303134!important;outline-color:#eee!important;}
html[data-theme="dark"] table,html[data-theme="dark"] td,html[data-theme="dark"] th{border-color:#555;color:#eee;}
html[data-theme="dark"] .cmplz-cookiebanner{background:#191a1d!important;color:#eee!important;border:1px solid #555!important;box-shadow:0 8px 28px #0008!important;}
html[data-theme="dark"] .cmplz-cookiebanner .cmplz-title,html[data-theme="dark"] .cmplz-cookiebanner .cmplz-message,html[data-theme="dark"] .cmplz-cookiebanner .cmplz-message *,html[data-theme="dark"] .cmplz-cookiebanner .cmplz-link{color:#eee!important;}
html[data-theme="dark"] .cmplz-cookiebanner .cmplz-category,html[data-theme="dark"] .cmplz-cookiebanner .cmplz-description{background:#242528!important;color:#eee!important;}
html[data-theme="dark"] .cmplz-cookiebanner .cmplz-btn{background:#242528!important;color:#eee!important;border:1px solid #888!important;}
html[data-theme="dark"] .cmplz-cookiebanner .cmplz-accept{background:#eee!important;color:#111!important;}
html[data-theme="dark"] .cmplz-cookiebanner .cmplz-btn:hover{filter:brightness(1.15);}
html[data-theme="dark"] a:hover{text-decoration-color:currentColor;}
@media(max-width:921px){.tn-theme-toggle{margin-right:8px;flex-basis:36px;width:36px;height:36px;padding:7px!important;}}
/* Keep the founder role readable against the dark post header. */
html[data-theme="dark"] body.single-post .entry-header:not(.related-entry-header) .entry-meta .tn-byline-role{color:#b7b7b7!important;}
html[data-theme="dark"] .ast-archive-description,html[data-theme="dark"] .ast-author-box,html[data-theme="dark"] .ast-related-posts-wrapper,html[data-theme="dark"] .post-navigation{border-color:#393a3d!important;}
/* v1.4.1: beat the header theme's white-field override in dark mode. */
html[data-theme="dark"] body input[type="search"],html[data-theme="dark"] body input[type="text"],html[data-theme="dark"] body input[type="email"],html[data-theme="dark"] body textarea,html[data-theme="dark"] body select{background:#191a1d!important;color:#eee!important;border-color:#666!important;}
html[data-theme="dark"] body input::placeholder{color:#aaa!important;opacity:1!important;}
/* Keep theme-supplied search submit icons visible in dark forms. */
html[data-theme="dark"] .search-form .ast-icon,html[data-theme="dark"] .search-form .ast-icon svg,html[data-theme="dark"] .search-form .ast-icon svg path{color:#ddd!important;fill:#ddd!important;}