:root {
--bn-ink: #0B1220;
--bn-accent: #E11D48;
--bn-link: #E11D48;
--bn-bg: #EEF1F6;
--bn-surface: #FFFFFF;
--bn-muted: #5C6570;
--bn-topbar-bg: #070C16;
--bn-topbar-text: #F5F7FA;
--bn-header-bg: #0B1220;
--bn-header-text: #F5F7FA;
--bn-primary-bg: #0B1220;
--bn-primary-text: #F5F7FA;
--bn-primary-hover: #E11D48;
--bn-navbar-bg: #FFFFFF;
--bn-navbar-text: #0B1220;
--bn-navbar-hover: #E11D48;
--bn-headline-bg: #0B1220;
--bn-headline-text: #F5F7FA;
--bn-breaking-bg: #FFFFFF;
--bn-breaking-text: #0B1220;
--bn-breaking-label-bg: #E11D48;
--bn-breaking-label-text: #FFFFFF;
--bn-card-bg: #FFFFFF;
--bn-card-text: #0B1220;
--bn-sidebar-bg: #FFFFFF;
--bn-sidebar-text: #0B1220;
--bn-footer-bg: #0B1220;
--bn-footer-text: #F5F7FA;
--bn-footer-bar-bg: #070C16;
--bn-footer-bar-text: #9AA3AD;
--bn-button-bg: #E11D48;
--bn-button-text: #FFFFFF;
--bn-search-bg: #070C16;
--bn-search-text: #F5F7FA;
--bn-font-heading: "Source Serif 4", Georgia, serif;
--bn-font-body: "DM Sans", system-ui, sans-serif;
--bn-font-size: 17px;
--bn-site-width: 1200px;
--bn-content-width: 720px;
--bn-header-height: 72px;
--bn-logo-height: 40px;
--bn-sidebar-width: 300px;
--bn-radius: 10px;
--bn-gap: 1.25rem;
--bn-shadow: 0 10px 30px rgba(11, 18, 32, 0.08);
}
*,
*::before,
*::after {
box-sizing: border-box;
}
html {
scroll-behavior: smooth;
}
body {
margin: 0;
font-family: var(--bn-font-body);
font-size: var(--bn-font-size);
line-height: 1.65;
color: var(--bn-ink);
background:
radial-gradient(1200px 480px at 10% -10%, rgba(225, 29, 72, 0.08), transparent 55%),
radial-gradient(900px 400px at 100% 0%, rgba(11, 18, 32, 0.06), transparent 50%),
var(--bn-bg);
}
img {
max-width: 100%;
height: auto;
display: block;
}
a {
color: var(--bn-link);
text-decoration: none;
}
a:hover {
text-decoration: underline;
}
h1, h2, h3, h4, h5, h6,
.bn-headline__title,
.bn-card__title,
.entry-title,
.page-title,
.bn-section-title,
.site-title {
font-family: var(--bn-font-heading);
line-height: 1.2;
font-weight: 700;
color: var(--bn-ink);
}
.bn-container {
width: min(100% - 2rem, var(--bn-site-width));
margin-inline: auto;
}
.screen-reader-text {
border: 0;
clip: rect(1px, 1px, 1px, 1px);
clip-path: inset(50%);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute;
width: 1px;
word-wrap: normal !important;
}
.skip-link:focus {
clip: auto;
clip-path: none;
height: auto;
width: auto;
left: 1rem;
top: 1rem;
z-index: 100000;
background: var(--bn-surface);
padding: 0.75rem 1rem;
} .bn-reading-bar {
position: fixed;
inset: 0 0 auto 0;
height: 3px;
z-index: 1000;
background: transparent;
}
.bn-reading-bar__fill {
display: block;
height: 100%;
width: 0;
background: var(--bn-accent);
transform-origin: left center;
} .bn-topbar {
background: var(--bn-topbar-bg);
color: var(--bn-topbar-text);
font-size: 0.8125rem;
}
.bn-topbar__inner {
display: flex;
align-items: center;
justify-content: space-between;
gap: 1rem;
min-height: 36px;
}
.bn-topbar a {
color: inherit;
}
.bn-menu--topbar {
display: flex;
gap: 1rem;
list-style: none;
margin: 0;
padding: 0;
} .bn-masthead {
background: var(--bn-header-bg);
color: var(--bn-header-text);
position: relative;
z-index: 50;
transition: box-shadow 0.25s ease;
}
.has-sticky-header .bn-masthead {
position: sticky;
top: 0;
}
.has-sticky-header .bn-masthead.is-stuck {
box-shadow: 0 8px 24px rgba(0, 0, 0, 0.28);
}
.bn-masthead a {
color: inherit;
}
.bn-masthead__row {
display: flex;
align-items: center;
justify-content: space-between;
gap: 1rem;
min-height: var(--bn-header-height);
}
.logo-align-center .bn-masthead__row {
flex-direction: column;
padding-block: 0.75rem;
}
.logo-align-right .bn-brand {
order: 2;
margin-left: auto;
}
.bn-brand {
display: flex;
flex-direction: column;
gap: 0.15rem;
align-items: flex-start;
}
.logo-align-center .bn-brand {
align-items: center;
text-align: center;
}
.bn-brand .custom-logo-link {
display: inline-flex;
}
.bn-brand .custom-logo {
height: var(--bn-logo-height);
width: auto;
}
.bn-brand .site-title {
margin: 0;
}
.bn-brand .custom-logo-link + .site-title {
font-size: 1.15rem;
}
.site-title {
margin: 0;
font-size: clamp(1.6rem, 3vw, 2.15rem);
letter-spacing: -0.02em;
}
.site-title a {
text-decoration: none;
}
.site-description {
margin: 0.15rem 0 0;
opacity: 0.75;
font-size: 0.875rem;
font-family: var(--bn-font-body);
font-weight: 400;
}
.bn-header-widgets {
color: var(--bn-header-text);
}
.bn-header-widgets a {
color: inherit;
}
.bn-header-widgets .widget-title {
color: inherit;
border-color: var(--bn-accent);
font-size: 0.9rem;
}
.bn-masthead__actions {
display: flex;
align-items: center;
gap: 0.75rem;
}
.bn-search-toggle,
.bn-nav-toggle {
appearance: none;
border: 1px solid color-mix(in srgb, var(--bn-header-text) 25%, transparent);
background: transparent;
color: inherit;
width: 42px;
height: 42px;
border-radius: 8px;
cursor: pointer;
display: inline-flex;
align-items: center;
justify-content: center;
}
.bn-nav-toggle__bars,
.bn-nav-toggle__bars::before,
.bn-nav-toggle__bars::after {
display: block;
width: 18px;
height: 2px;
background: currentColor;
position: relative;
transition: transform 0.2s ease;
}
.bn-nav-toggle__bars::before,
.bn-nav-toggle__bars::after {
content: "";
position: absolute;
left: 0;
}
.bn-nav-toggle__bars::before { top: -6px; }
.bn-nav-toggle__bars::after { top: 6px; }
.bn-primary-nav {
background: var(--bn-primary-bg);
color: var(--bn-primary-text);
border-top: 1px solid color-mix(in srgb, var(--bn-primary-text) 12%, transparent);
}
.bn-menu--primary a {
color: var(--bn-primary-text);
text-decoration: none;
font-weight: 500;
font-size: 0.9375rem;
}
.bn-menu--primary a:hover {
color: var(--bn-primary-hover);
}
.bn-menu {
list-style: none;
margin: 0;
padding: 0;
}
.bn-menu--primary {
display: flex;
flex-wrap: wrap;
gap: 0.25rem 1.25rem;
padding: 0.65rem 0;
}
.menu-align-center .bn-menu--primary { justify-content: center; }
.menu-align-right .bn-menu--primary { justify-content: flex-end; }
.menu-align-left .bn-menu--primary { justify-content: flex-start; } .bn-category-bar {
background: var(--bn-navbar-bg);
color: var(--bn-navbar-text);
border-bottom: 2px solid var(--bn-accent);
}
.bn-menu--cats {
display: flex;
flex-wrap: wrap;
gap: 0.35rem 1.1rem;
padding: 0.7rem 0;
}
.bn-menu--cats a {
color: var(--bn-navbar-text);
text-decoration: none;
font-size: 0.8125rem;
font-weight: 600;
letter-spacing: 0.04em;
text-transform: uppercase;
}
.bn-menu--cats a:hover {
color: var(--bn-navbar-hover);
}
.bn-search-panel {
background: var(--bn-search-bg);
color: var(--bn-search-text);
padding: 1rem 0 1.25rem;
}
.bn-search-form {
display: flex;
gap: 0.5rem;
}
.bn-search-form input[type="search"] {
flex: 1;
border: 1px solid color-mix(in srgb, var(--bn-search-text) 25%, transparent);
border-radius: 8px;
padding: 0.7rem 0.9rem;
background: color-mix(in srgb, var(--bn-search-bg) 70%, #000);
color: var(--bn-search-text);
}
.bn-btn {
display: inline-flex;
align-items: center;
justify-content: center;
padding: 0.65rem 1.1rem;
border-radius: 8px;
background: var(--bn-button-bg);
color: var(--bn-button-text) !important;
font-weight: 600;
border: 0;
cursor: pointer;
text-decoration: none !important;
font-family: var(--bn-font-body);
}
.bn-btn:hover {
filter: brightness(1.05);
}
.bn-btn--header {
white-space: nowrap;
} .bn-layout,
.bn-home-layout {
display: grid;
grid-template-columns: minmax(0, 1fr) var(--bn-sidebar-width);
gap: 2rem;
padding-block: 1.75rem 2.5rem;
align-items: start;
}
body.layout-sidebar-content .bn-layout,
body.layout-sidebar-content .bn-home-layout {
grid-template-columns: var(--bn-sidebar-width) minmax(0, 1fr);
}
body.layout-sidebar-content .bn-sidebar {
order: -1;
}
.no-sidebar .bn-layout,
.no-sidebar .bn-home-layout {
grid-template-columns: 1fr;
}
.bn-home-main {
display: flex;
flex-direction: column;
gap: 1.5rem;
min-width: 0;
} .bn-headline {
position: relative;
border-radius: var(--bn-radius);
overflow: hidden;
background: var(--bn-headline-bg);
color: var(--bn-headline-text);
box-shadow: var(--bn-shadow);
}
.bn-headline a {
color: inherit;
text-decoration: none;
}
.bn-headline__media {
display: block;
aspect-ratio: 16 / 9;
overflow: hidden;
background: var(--bn-headline-bg);
}
.bn-headline__media img {
width: 100%;
height: 100%;
object-fit: cover;
transform: scale(1.01);
transition: transform 0.6s ease;
}
.bn-headline:hover .bn-headline__media img {
transform: scale(1.05);
}
.bn-headline__body {
position: relative;
margin-top: -5.5rem;
padding: 1.5rem 0 1.75rem;
background: linear-gradient(180deg, transparent, color-mix(in srgb, var(--bn-headline-bg) 92%, transparent) 28%, var(--bn-headline-bg));
color: var(--bn-headline-text);
}
.bn-kicker {
margin: 0 0 0.5rem;
font-size: clamp(1.35rem, 3vw, 2rem);
font-family: var(--bn-font-heading);
font-weight: 700;
letter-spacing: -0.02em;
color: var(--bn-headline-text);
}
.bn-headline__meta {
display: flex;
flex-wrap: wrap;
gap: 0.75rem;
align-items: center;
margin-bottom: 0.5rem;
font-size: 0.8125rem;
opacity: 0.9;
color: var(--bn-headline-text);
}
.entry-cat {
display: inline-block;
color: var(--bn-accent) !important;
font-size: 0.72rem;
font-weight: 700;
letter-spacing: 0.08em;
text-transform: uppercase;
text-decoration: none !important;
}
.bn-headline__title {
margin: 0 0 0.65rem;
font-size: clamp(1.55rem, 3.4vw, 2.45rem);
color: var(--bn-headline-text);
}
.bn-headline__title a {
color: inherit;
}
.bn-headline__spot {
margin: 0 0 1rem;
max-width: 42rem;
color: var(--bn-headline-text);
opacity: 0.9;
font-size: 1.05rem;
}
.bn-headline__more {
display: inline-flex;
font-weight: 600;
border-bottom: 2px solid var(--bn-accent);
padding-bottom: 0.15rem;
color: var(--bn-headline-text);
} .bn-secondary__grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: var(--bn-gap);
}
.bn-card {
background: var(--bn-card-bg);
border-radius: var(--bn-radius);
overflow: hidden;
box-shadow: 0 1px 0 rgba(11, 18, 32, 0.04);
display: flex;
flex-direction: column;
min-width: 0;
color: var(--bn-card-text);
}
.bn-card__media {
display: block;
overflow: hidden;
aspect-ratio: 16 / 10;
background: color-mix(in srgb, var(--bn-muted) 25%, var(--bn-card-bg));
}
.bn-card__media img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.45s ease;
}
.bn-card:hover .bn-card__media img {
transform: scale(1.06);
}
.bn-card__body {
padding: 0.95rem 1rem 1.1rem;
}
.bn-card__meta {
display: flex;
flex-wrap: wrap;
gap: 0.55rem;
align-items: center;
margin-bottom: 0.4rem;
font-size: 0.78rem;
color: var(--bn-muted);
}
.bn-card__title {
margin: 0 0 0.4rem;
font-size: 1.05rem;
color: var(--bn-card-text);
}
.bn-card__title a {
color: inherit;
text-decoration: none;
}
.bn-card__title a:hover {
color: var(--bn-accent);
}
.bn-card__excerpt {
margin: 0;
color: var(--bn-muted);
font-size: 0.92rem;
} .bn-breaking {
display: flex;
align-items: center;
gap: 0.85rem;
padding: 0.75rem 1rem;
background: var(--bn-breaking-bg);
color: var(--bn-breaking-text);
border-left: 4px solid var(--bn-accent);
border-radius: 0 var(--bn-radius) var(--bn-radius) 0;
box-shadow: var(--bn-shadow);
}
.bn-breaking__label {
flex-shrink: 0;
background: var(--bn-breaking-label-bg);
color: var(--bn-breaking-label-text);
font-size: 0.72rem;
font-weight: 700;
letter-spacing: 0.06em;
text-transform: uppercase;
padding: 0.35rem 0.55rem;
border-radius: 4px;
}
.bn-breaking__text {
color: var(--bn-breaking-text);
font-weight: 600;
text-decoration: none;
} .bn-section-head {
margin-bottom: 0.85rem;
}
.bn-section-title {
margin: 0;
font-size: 1.45rem;
}
.posts-stream--list {
display: flex;
flex-direction: column;
gap: 1rem;
}
.posts-stream--list .bn-card {
flex-direction: row;
align-items: stretch;
}
.posts-stream--list .bn-card__media {
width: 220px;
flex-shrink: 0;
aspect-ratio: auto;
min-height: 140px;
}
.posts-stream--list.media-right .bn-card {
flex-direction: row-reverse;
}
.posts-stream--grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: var(--bn-gap);
} .bn-sidebar {
background: var(--bn-sidebar-bg);
color: var(--bn-sidebar-text);
border-radius: var(--bn-radius);
padding: 1rem;
box-shadow: var(--bn-shadow);
}
.widget {
margin: 0 0 1.35rem;
}
.widget:last-child {
margin-bottom: 0;
}
.widget-title {
margin: 0 0 0.75rem;
font-size: 1rem;
padding-bottom: 0.45rem;
border-bottom: 2px solid var(--bn-accent);
color: var(--bn-sidebar-text);
}
.widget ul {
margin: 0;
padding-left: 1.1rem;
}
.widget a {
color: var(--bn-sidebar-text);
} .bn-breadcrumb ol {
display: flex;
flex-wrap: wrap;
gap: 0.35rem;
list-style: none;
margin: 0 0 1rem;
padding: 0;
font-size: 0.85rem;
color: var(--bn-muted);
}
.bn-breadcrumb li:not(:last-child)::after {
content: "/";
margin-left: 0.35rem;
opacity: 0.5;
}
.entry-header {
margin-bottom: 1rem;
}
.entry-title {
margin: 0.35rem 0 0.65rem;
font-size: clamp(1.7rem, 3.2vw, 2.5rem);
}
.entry-meta {
display: flex;
flex-wrap: wrap;
gap: 0.75rem;
color: var(--bn-muted);
font-size: 0.9rem;
}
.entry-thumb {
margin: 0 0 1.25rem;
border-radius: var(--bn-radius);
overflow: hidden;
}
.entry-content > *:first-child {
margin-top: 0;
}
.entry-content p {
margin: 0 0 1.1rem;
}
.bn-share {
display: flex;
flex-wrap: wrap;
gap: 0.65rem;
align-items: center;
margin-bottom: 1.25rem;
}
.bn-share__link {
border: 1px solid color-mix(in srgb, var(--bn-muted) 35%, transparent);
border-radius: 999px;
padding: 0.3rem 0.7rem;
font-size: 0.8rem;
color: var(--bn-ink);
text-decoration: none;
}
.bn-tags {
margin: 1.5rem 0;
color: var(--bn-muted);
}
.bn-author-box {
display: flex;
gap: 1rem;
padding: 1.1rem;
background: var(--bn-surface);
border-radius: var(--bn-radius);
margin: 1.5rem 0;
}
.bn-single .entry-content,
.bn-page .entry-content {
max-width: var(--bn-content-width);
}
.bn-tags {
margin: 1.5rem 0;
color: var(--bn-muted);
}
.bn-author-box {
display: flex;
gap: 1rem;
padding: 1.1rem;
background: var(--bn-surface);
border-radius: var(--bn-radius);
margin: 1.5rem 0;
}
.bn-author-box img {
border-radius: 50%;
}
.bn-author-box__name {
margin: 0 0 0.25rem;
font-weight: 700;
}
.bn-author-box__bio {
margin: 0;
color: var(--bn-muted);
font-size: 0.92rem;
}
.bn-post-nav {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 1rem;
margin: 1.5rem 0;
}
.bn-related__grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 1rem;
} .bn-footer {
background: var(--bn-footer-bg);
color: var(--bn-footer-text);
margin-top: 2rem;
}
.bn-footer a {
color: inherit;
}
.bn-footer__widgets {
padding: 2rem 0 0.5rem;
border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.bn-footer__grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 1.5rem;
}
.bn-footer__main {
padding: 1.75rem 0;
}
.bn-footer__main-inner {
display: flex;
flex-wrap: wrap;
gap: 1.5rem;
justify-content: space-between;
align-items: flex-start;
}
.bn-footer__name {
margin: 0 0 0.5rem;
font-family: var(--bn-font-heading);
font-size: 1.4rem;
font-weight: 700;
}
.bn-footer__about {
margin: 0;
max-width: 28rem;
opacity: 0.85;
}
.bn-menu--footer {
display: flex;
flex-wrap: wrap;
gap: 0.75rem 1.1rem;
}
.bn-social {
display: flex;
flex-wrap: wrap;
gap: 0.75rem;
list-style: none;
margin: 0;
padding: 0;
}
.bn-footer__bar {
background: var(--bn-footer-bar-bg);
color: var(--bn-footer-bar-text);
padding: 0.85rem 0;
font-size: 0.85rem;
}
.bn-copyright {
margin: 0;
} .bn-reveal {
opacity: 0;
transform: translateY(14px);
transition: opacity 0.55s ease, transform 0.55s ease;
}
.bn-reveal.is-visible {
opacity: 1;
transform: none;
}
.bn-headline.bn-reveal {
transition-duration: 0.7s;
}
@media (prefers-reduced-motion: reduce) {
html { scroll-behavior: auto; }
.bn-reveal {
opacity: 1;
transform: none;
transition: none;
}
.bn-card__media img,
.bn-headline__media img {
transition: none;
}
} .is-style-bn-signal {
border-left: 4px solid var(--bn-accent);
padding-left: 1rem;
font-family: var(--bn-font-heading);
}
.is-style-bn-ink .wp-block-button__link {
background: var(--bn-ink);
color: var(--bn-surface);
} .navigation.pagination {
margin-top: 1.75rem;
}
.nav-links {
display: flex;
flex-wrap: wrap;
gap: 0.4rem;
}
.page-numbers {
display: inline-flex;
min-width: 2.2rem;
height: 2.2rem;
align-items: center;
justify-content: center;
border-radius: 6px;
background: var(--bn-surface);
color: var(--bn-ink);
text-decoration: none;
padding: 0 0.55rem;
}
.page-numbers.current,
.page-numbers:hover {
background: var(--bn-accent);
color: var(--bn-button-text);
}
.error-404 {
padding: 3rem 0;
text-align: center;
} @media (max-width: 980px) {
.bn-secondary__grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.bn-layout,
.bn-home-layout,
body.layout-sidebar-content .bn-layout,
body.layout-sidebar-content .bn-home-layout {
grid-template-columns: 1fr;
}
body.layout-sidebar-content .bn-sidebar {
order: 0;
}
.bn-related__grid {
grid-template-columns: 1fr;
}
.bn-footer__grid {
grid-template-columns: 1fr;
}
}
@media (max-width: 720px) {
.bn-nav-toggle {
display: inline-flex;
}
.bn-primary-nav {
display: none;
}
.bn-primary-nav.is-open {
display: block;
}
.bn-menu--primary {
flex-direction: column;
padding: 0.75rem 0 1rem;
}
.bn-secondary__grid,
.posts-stream--grid {
grid-template-columns: 1fr;
}
.posts-stream--list .bn-card,
.posts-stream--list.media-right .bn-card {
flex-direction: column;
}
.posts-stream--list .bn-card__media {
width: 100%;
min-height: 0;
aspect-ratio: 16 / 10;
}
.bn-headline__body {
margin-top: -3.5rem;
}
.bn-post-nav {
grid-template-columns: 1fr;
}
}
@media (min-width: 721px) {
.bn-nav-toggle {
display: none;
}
}