@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/bebas-neue-latin.9mHNbWWO.woff2) format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400 800;font-display:swap;src:url(/_astro/source-sans-3-latin.BqRLTx4X.woff2) format("woff2")}:root{--bg: #f5f6f8;--surface: #ffffff;--text: #141414;--muted: #5e626b;--brand: #c61618;--brand-dark: #9e0f11;--line: #e5e7eb;--container-max: 1280px}*{box-sizing:border-box}body{margin:0;font-family:"Source Sans 3",Helvetica Neue,Helvetica,Arial,sans-serif;background:radial-gradient(circle at top left,#ffffff 0%,var(--bg) 52%,#eceff3 100%);color:var(--text)}a{color:inherit;text-decoration:none}.container{width:min(var(--container-max),100% - 2rem);margin:0 auto}.site-header{position:sticky;top:0;z-index:20;backdrop-filter:blur(6px);background:color-mix(in srgb,var(--surface) 88%,transparent);border-bottom:1px solid var(--line)}.site-header-inner{display:flex;align-items:center;justify-content:space-between;min-height:64px}.logo{font-family:Bebas Neue,Arial Narrow,sans-serif;font-size:2rem;letter-spacing:.02em;color:var(--brand)}.subtitle{font-size:.95rem;color:var(--muted)}.grid{display:grid;gap:1rem;grid-template-columns:repeat(12,minmax(0,1fr))}.card{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.card-cover{width:100%;aspect-ratio:16 / 9;object-fit:cover}.card-body{padding:1rem}.card-kicker{font-size:.8rem;color:var(--brand);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.card-title{margin:.25rem 0 0;font-size:1.25rem;line-height:1.2}.card-desc{color:var(--muted);margin:.5rem 0 0}.listing-header{margin:0 0 1.25rem;max-width:760px}.listing-header h1{margin:.2rem 0 0;font-size:clamp(2rem,4vw,3.2rem);line-height:1.1}.listing-header p{margin:.65rem 0 0;color:var(--muted);font-size:1.08rem;line-height:1.45}.hero{margin:1rem 0 1.25rem;grid-column:span 12}.hero .card-title{font-size:clamp(1.75rem,3.2vw,2.8rem)}.listing-item{grid-column:span 6}.grid-single .listing-item{grid-column:span 8}.tag-profile{max-width:860px;margin:0 0 1.25rem;padding:1.25rem;background:var(--surface);border:1px solid var(--line);border-radius:12px}.tag-profile h2{margin:0 0 .85rem;font-size:1.45rem;line-height:1.15}.tag-profile-body{color:#343842;font-size:1.04rem;line-height:1.7}.tag-profile-body p:first-child,.tag-profile-body ul:first-child,.tag-profile-body ol:first-child,.tag-profile-body blockquote:first-child{margin-top:0}.tag-profile-body p:last-child,.tag-profile-body ul:last-child,.tag-profile-body ol:last-child,.tag-profile-body blockquote:last-child{margin-bottom:0}.tag-profile-body ul,.tag-profile-body ol{padding-left:1.25rem}.tag-profile-body blockquote{margin:1rem 0;padding:.1rem 0 .1rem 1rem;border-left:3px solid var(--brand);color:var(--muted)}.tag-profile-body mark{background:#fff1a8;color:inherit;padding:0 .12em}.article{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:1.25rem}.article h1{margin:0;line-height:1.12;font-size:clamp(2rem,4vw,3.25rem)}.article-meta{margin-top:.75rem;color:var(--muted)}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:1.5rem;align-items:start;margin-top:1rem}.article-main{min-width:0}.article-subtitle{margin:0 0 1rem;color:#343842;font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.35;font-weight:600}.article-cover{width:100%;border-radius:10px;aspect-ratio:16 / 9;object-fit:cover}.article-body{margin-top:1.25rem;line-height:1.7;font-size:1.08rem}.article-sidebar{position:sticky;top:84px;background:var(--surface);border-top:1px solid var(--text);padding-top:.55rem}.article-sidebar h2{margin:0 0 .9rem;font-size:1.35rem;line-height:1.15;font-weight:800}.article-sidebar h2 a{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.article-sidebar h2 a:after{content:"";width:.62rem;height:.62rem;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg);flex:0 0 auto}.most-read-list{display:grid;gap:0;margin:0;padding:0;list-style:none;counter-reset:most-read}.most-read-list li{counter-increment:most-read;border-bottom:1px solid var(--line)}.most-read-list a{display:grid;grid-template-columns:1.6rem minmax(0,1fr) 120px;gap:.75rem;align-items:start;padding:.95rem 0}.most-read-list a:before{content:counter(most-read);color:var(--text);font-family:inherit;font-weight:600;font-size:1.55rem;line-height:1}.most-read-list img{width:120px;aspect-ratio:1 / 1;object-fit:cover;grid-column:3;grid-row:1}.most-read-list strong{display:block;grid-column:2;grid-row:1;font-size:1rem;line-height:1.35;font-weight:500}.most-read-featured a{grid-template-columns:1.6rem minmax(0,1fr)}.most-read-featured img{width:100%;aspect-ratio:16 / 9;grid-column:1 / -1;grid-row:1}.most-read-featured a:before{grid-column:1;grid-row:2}.most-read-featured strong{grid-column:2;grid-row:2}.article-body img,.article-body iframe,.article-body video{max-width:100%;height:auto}.article-tags{display:flex;gap:.8rem;align-items:flex-start;margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--line)}.article-tags-label{flex:0 0 auto;color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.08em;line-height:2.15;text-transform:uppercase}.article-tags-list{display:flex;flex-wrap:wrap;gap:.45rem}.article-tag{display:inline-flex;align-items:center;min-height:2rem;padding:.35rem .72rem;border:1px solid #d6dae2;border-radius:999px;background:#f7f8fa;color:#2a2f38;font-size:.88rem;font-weight:700;line-height:1.1;text-decoration:none;transition:background .16s ease,border-color .16s ease,color .16s ease}.article-tag:hover,.article-tag:focus-visible{border-color:var(--brand);background:#fff4f1;color:var(--brand)}.ad-slot{margin:1rem 0;background:#f0f1f4;border:1px dashed #cfd2d9;border-radius:8px;min-height:96px;display:grid;place-items:center;color:#8a909b;font-size:.85rem}@media(max-width:900px){.listing-item,.grid-single .listing-item{grid-column:span 12}.container{width:min(var(--container-max),100% - 1rem)}.article-layout{grid-template-columns:1fr}.article-sidebar{position:static}.article-tags{display:block}.article-tags-label{display:block;margin-bottom:.55rem;line-height:1}}
