:root{--color-bg:#fcfcfb;--color-surface:#fff;--color-surface-2:#f4f3f0;--color-surface-3:#eae9e5;--color-border:#dedcd8;--color-border-strong:#c5c3be;--color-border-accent:rgba(200,16,47,.25);--color-text:#111110;--color-text-muted:#6b6b68;--color-text-faint:#6b6b68;--color-text-secondary:#6b6b68;--color-read:#111110;--color-accent:#c8102f;--color-accent-hover:#a50d27;--color-accent-dim:rgba(200,16,47,.05);--color-danger:#c8102f;--color-stamp:#c8102f;--color-paper-edge:#dedcd8;--radius-sm:3px;--radius-md:3px;--radius-lg:3px;--max-w:1200px;--section-pad:clamp(3rem,6vw,85px)}body{--font-body:var(--font-inter)!important;--font-eyebrow:var(--font-inter)!important;--font-read:var(--font-inter)!important;--font-serif:var(--font-display)!important;--font-mono:var(--font-inter)!important;background:var(--color-bg);font-family:var(--font-inter),sans-serif;font-size:16px}button,input,select,textarea{font-family:var(--font-body)}.container{padding-inline:clamp(24px,3vw,40px)}.brand-logo-name,h1,h2,h3,h4{font-family:var(--font-display),sans-serif;font-weight:500}.nav,.nav.scrolled{background:hsla(60,14%,99%,.97);box-shadow:none;border-color:var(--color-border)}.brand-logo-name{font-weight:500;letter-spacing:-.055em;font-size:29px}.brand-logo-dot{color:var(--color-accent)}.brand-logo-tagline{font-size:8px;letter-spacing:.19em;margin-top:5px}.nav-links a{font-family:var(--font-body);font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:none;padding:9px 12px;border-radius:3px}.nav-links a.active,.nav-links a:hover{color:var(--color-text);background:var(--color-surface-2);border-color:var(--color-border)}.nav-links a.active{border-bottom-color:var(--color-accent)}.mobile-drawer{background:var(--color-bg)}.breaking-bar{background:linear-gradient(90deg,#a60d27 0,var(--color-accent) 50%,#a60d27 100%);color:#fff;border-top:2px solid #7f0a1e;border-bottom:2px solid #7f0a1e;box-shadow:0 3px 12px rgba(200,16,47,.38)}.breaking-inner{color:#fff;max-width:1200px;padding-inline:clamp(24px,3vw,40px)}a.breaking-inner:hover{background:rgba(0,0,0,.12);color:#fff}.breaking-label{color:#fff;background:#111110;border-left:0;border-radius:3px;box-shadow:0 1px 4px rgba(0,0,0,.3)}.featured-hero{background:var(--color-bg);border-bottom:1px solid var(--color-border)}.featured-hero-inner{max-width:1200px;margin:auto;min-height:0;padding:80px 40px 90px;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:64px}.featured-hero-body{grid-row:1;grid-column:1;padding:0;text-align:left;min-width:0}.featured-hero-body .container{padding:0}.featured-hero-image{grid-row:1;grid-column:2;position:relative;inset:auto;aspect-ratio:4/5;width:100%;border:8px solid #fff;box-shadow:0 18px 42px rgba(17,17,16,.12)}.featured-hero-image:before{content:"";position:absolute;left:0;top:-16px;width:44px;height:3px;background:var(--color-accent)}.featured-hero-image img{filter:none}.featured-hero-overlay,.featured-hero-pattern{display:none}.featured-hero-image--placeholder{background:var(--color-surface-2)}.featured-hero-meta{justify-content:flex-start;gap:10px;margin-bottom:24px}.featured-hero-meta>:not(:last-child):after{color:var(--color-border-strong)}.featured-hero-label{color:var(--color-text);font-size:9px;letter-spacing:.18em}.featured-hero-label:before{content:"";display:inline-block;width:28px;height:1px;background:var(--color-accent);margin-right:12px;vertical-align:middle}.featured-hero-badge,.featured-hero-date{color:var(--color-text-muted)}.featured-hero-title{font-size:clamp(2rem,3.2vw,46px);font-weight:500;line-height:1.12;letter-spacing:-.045em;margin:0 0 24px;overflow-wrap:break-word}.featured-hero-title a{color:var(--color-text)}.featured-hero-title a:hover{color:var(--color-accent);opacity:1}.featured-hero-excerpt{color:var(--color-text-muted);font-size:15px;line-height:1.9;margin:0 0 32px}.featured-hero-actions{justify-content:flex-start}.author-contact-btn,.btn-accent-solid,.contact-form-btn,.contact-page-btn,.cookie-btn-primary,.featured-hero-btn,.post-support-bar-btn,.search-submit,.support-banner-btn{background:var(--color-text);color:#fcfcfb;border:1px solid var(--color-text);border-radius:3px;box-shadow:none;font-family:var(--font-body);font-weight:400;letter-spacing:0;text-transform:none}.featured-hero-btn{padding:16px 24px;font-size:14px}.author-contact-btn:hover,.btn-accent-solid:hover,.contact-form-btn:hover,.contact-page-btn:hover,.cookie-btn-primary:hover,.featured-hero-btn:hover,.post-support-bar-btn:hover,.search-submit:hover,.support-banner-btn:hover{background:var(--color-accent);border-color:var(--color-accent);color:#fff;box-shadow:none}.contact-page-title,.page-title,.search-page-title,.section-title,.static-page-title{font-weight:500;font-size:clamp(2rem,3.2vw,46px);line-height:1.16;letter-spacing:-.045em}.contact-page-header,.page-header,.static-page-header{background:transparent}.section-divider{justify-content:flex-start;font-size:10px;letter-spacing:.18em}.section-divider:before{flex:0 0 28px;background:var(--color-accent)}.section-divider:after{display:none}.section-divider .accent{color:var(--color-text);font-weight:500}#blog-feed{background:var(--color-surface-2)}.homepage-layout.has-sidebar{grid-template-columns:minmax(0,1.75fr) minmax(260px,1fr);gap:48px}.blog-feed{gap:32px}.blog-post-card,.blog-post-card:hover{border-radius:3px;border:1px solid var(--color-border);box-shadow:0 1px 3px rgba(17,17,16,.03);transform:none}.blog-post-card .blog-post-title,.blog-post-card:first-child .blog-post-title{font-size:clamp(1.5rem,2.2vw,30px);font-weight:500;letter-spacing:-.035em;line-height:1.25}.blog-post-body,.blog-post-card:first-child .blog-post-body{padding:28px 32px}.blog-post-card:first-child .blog-post-excerpt,.blog-post-excerpt{font-size:14px;line-height:1.85}.blog-post-link{color:var(--color-text);font-weight:500;font-size:13px}.blog-category-btn{border-radius:3px;text-transform:none;letter-spacing:0;background:#fff}.blog-category-btn.active,.pagination-page.active{background:var(--color-text);border-color:var(--color-text);color:#fff}.sidebar-section.sidebar-authors-cta{border:0;border-top:3px solid var(--color-accent);padding:32px;border-radius:3px}.sidebar-heading{font-weight:500;font-size:11px;letter-spacing:.16em;color:var(--color-text-muted)}.sidebar-text{line-height:1.9;font-size:14px}.sidebar-pick-title{font-weight:500;font-size:19px;letter-spacing:-.025em}.contact-page-card-marks,.sidebar-stream-corner{display:none}.home-intro-hero{background:var(--color-bg)}.home-intro-title{font-weight:500;letter-spacing:-.065em}.support-banner{max-width:1200px;margin:48px auto;padding-inline:40px}.contact-page-aside-card,.opsec-note,.post-support-bar,.support-banner-card{background:var(--color-surface-2);border:0;border-top:3px solid var(--color-accent);border-radius:3px;box-shadow:none}.support-banner-card{padding:32px}.support-banner-title{font-weight:500;letter-spacing:-.035em}.support-banner-icon{color:var(--color-accent);border:0}.support-banner-close{background:#fff;border-color:var(--color-border)}.post-support-bar-label{background:transparent;padding-left:0}.blog-article{max-width:780px}.blog-article ol,.blog-article p,.blog-article ul{font-family:var(--font-body);font-size:16px;line-height:1.9}.blog-article h2,.blog-article h3,.blog-article h4{font-weight:500;letter-spacing:-.035em}.blog-article blockquote{background:var(--color-surface-2);font-style:normal}.post-cover{border-radius:3px}.related-post-card,.search-result-card,.series-list-item,.series-nav,.toc{background:#fff;border:1px solid var(--color-border);border-radius:3px;box-shadow:none}.blog-post-tag,.bookmark-btn,.pagination-page,.post-print-btn,.post-tag,.share-btn{border-radius:3px}.authors-grid{gap:40px}.author-card{padding:32px;background:var(--color-surface-2);border-radius:3px;border-top:3px solid var(--color-accent)}.author-photo{width:100%;max-width:280px;height:auto;aspect-ratio:4/5;border:8px solid #fff;box-shadow:0 12px 28px rgba(17,17,16,.09)}.author-photo,.author-photo img{border-radius:0}.author-name{font-size:30px;font-weight:500;letter-spacing:-.04em}.author-bio{font-family:var(--font-body);color:var(--color-text-muted);line-height:1.9}.contact-form-wrapper,.contact-item,.contact-page-card{background:#fff;border:1px solid var(--color-border);border-radius:3px;box-shadow:0 2px 12px rgba(17,17,16,.03)}.contact-form-group input,.contact-form-group select,.contact-form-group textarea,.contact-page-field input,.contact-page-field textarea{background:var(--color-bg);border-radius:3px;border-color:var(--color-border)}.contact-icon-box{background:var(--color-surface-2);color:var(--color-text)}.static-page-body h2{font-weight:500;letter-spacing:-.025em}.static-page-body p,.static-page-list{line-height:1.9}.cookie-table thead th{background:var(--color-surface-2);color:var(--color-text)}.site-footer{background:var(--color-bg);padding-block:40px}.footer-line{display:none}.footer-copy,.footer-links a,.footer-nav a{font-family:var(--font-body);color:var(--color-text-muted)}.cookie-banner{left:auto;right:16px;bottom:16px;width:min(520px,calc(100% - 32px));margin:0;border:1px solid var(--color-border);border-radius:3px;box-shadow:0 12px 40px rgba(17,17,16,.14)}.cookie-banner-inner{display:flex;flex-direction:column;align-items:stretch;padding:24px;gap:16px}.cookie-banner-title{font-size:16px;letter-spacing:-.025em}.cookie-banner-text{font-size:12px;line-height:1.8}.cookie-banner-eyebrow{font-size:9px;margin-bottom:6px}.cookie-banner-actions{flex-direction:row;flex-wrap:wrap;justify-content:flex-start}.cookie-banner .cookie-btn{font-size:11px;padding:10px 14px;min-width:0}.cookie-prefs,.modal-content{background:#fff;border:1px solid var(--color-border);border-radius:3px}.back-to-top{background:var(--color-text);color:#fff;border-radius:3px}@media(max-width:900px){.featured-hero-inner{gap:32px;padding:56px 24px}.homepage-layout.has-sidebar{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.featured-hero-inner{grid-template-columns:1fr;padding:40px 24px 48px;gap:40px}.featured-hero-image{grid-column:1;grid-row:2;aspect-ratio:4/3}.featured-hero-title{font-size:32px}.featured-hero-excerpt{font-size:14px}.featured-hero-meta{margin-bottom:20px}.brand-logo-name{font-size:25px}.blog-post-body,.blog-post-card:first-child .blog-post-body{padding:24px}.support-banner{margin:32px auto;padding-inline:24px}.support-banner-card{grid-template-columns:1fr;padding:28px 24px}.support-banner-cta{align-items:stretch}.author-card{padding:24px}.cookie-banner-inner{padding:20px}}@media print{.featured-hero-inner{display:block;padding:0}.cookie-banner,.post-support-bar,.support-banner{display:none!important}}.cookie-banner-actions>*{width:auto}.contact-page-btn:hover:not(:disabled){background:var(--color-accent);color:#fff;box-shadow:none;transform:none}