:root{--color-accent: #7a0f19;--color-accent-soft: #a11a26;--color-bg: #0e0e0f;--color-surface: #17181a;--color-surface-alt: #1f2023;--color-text: #f5f5f5;--color-text-soft: #b8b8b8;--color-text-muted: #8a8a8a;--color-border: #2a2b2f;--color-header-bg: #0b0b0c;--color-header-text: #ffffff;--shadow-sm: 0 2px 6px rgba(0, 0, 0, .05);--space-3xs: clamp(.2rem, .18rem + .1vw, .3rem);--space-2xs: clamp(.3rem, .25rem + .15vw, .45rem);--space-xs: clamp(.4rem, .35rem + .2vw, .6rem);--space-sm: clamp(.6rem, .5rem + .3vw, .8rem);--space-md: clamp(1rem, .9rem + .4vw, 1.25rem);--space-lg: clamp(1.5rem, 1.3rem + .6vw, 2rem);--space-xl: clamp(2rem, 1.7rem + .8vw, 2.75rem);--space-2xl: clamp(3rem, 2.5rem + 1vw, 3.75rem);--space-3xl: clamp(4rem, 3.5rem + 1.5vw, 5rem);--container-max: 70rem;--header-height: 100px;--font-body: "Inter", system-ui, sans-serif;--font-heading: "Oswald", sans-serif;--step--1: clamp(.8rem, .75rem + .2vw, .9rem);--step-0: clamp(1.05rem, .95rem + .3vw, 1.1rem);--step-1: clamp(1.25rem, 1.15rem + .5vw, 1.4rem);--step-2: clamp(1.563rem, 1.4rem + .8vw, 1.8rem);--step-3: clamp(1.953rem, 1.7rem + 1.2vw, 2.4rem);--step-4: clamp(2rem, 1.8rem + 1.8vw, 2.6rem);--leading-tight: 1.2;--leading-normal: 1.65;--leading-loose: 1.7}:root[data-theme=dark]{--color-bg: #0f0f0f;--color-surface: #1a1a1a;--color-surface-muted: #222222;--color-text: #f5f5f5;--color-text-muted: #bbbbbb;--color-border: rgba(255, 255, 255, .1);--color-primary: #e76014;--color-accent: #b84c10;--shadow-sm: 0 2px 6px rgba(0, 0, 0, .4)}a{color:var(--color-primary)}a:hover{text-decoration:underline;color:var(--color-accent)}html{scroll-behaviour:smooth;scrollbar-gutter:stable}body{font-family:var(--font-body);font-size:var(--step-0);font-weight:400;line-height:var(--leading-normal);background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:500;line-height:var(--leading-tight);margin:0;letter-spacing:.02em}h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}h3{font-size:var(--step-2)}h4{font-size:var(--step-1)}p{margin:0;line-height:var(--leading-normal);text-wrap:pretty}ul{padding-left:1.2em;margin:0}input,textarea,select{width:100%;padding:var(--space-sm);border:1px solid var(--color-border);border-radius:6px;font:inherit;background:var(--color-surface);color:var(--color-text)}input:focus,textarea:focus,select:focus{outline:2px solid var(--color-primary);outline-offset:2px}a{color:inherit;text-decoration:none}a:hover{color:var(--color-accent);text-decoration:none}figure{margin:0;aspect-ratio:16 / 9;overflow:hidden;background:#111}figure img{display:block}img,picture,video,canvas,svg{display:block;max-width:100%}img{max-width:100%;display:block;width:100%;height:100%;object-fit:cover;transition:opacity .2s ease}:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}nav :focus-visible{color:var(--color-accent)}.skip-link{position:absolute;left:-9999px;top:auto}.skip-link:focus{left:1rem;top:1rem;background:var(--color-primary);color:var(--color-surface);padding:var(--space-sm);border-radius:.5rem}.stack{display:flex;flex-direction:column;gap:var(--space-md)}.container{width:min(100% - var(--space-lg),var(--container-max));margin-inline:auto}.cluster{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center}.grid{display:grid;gap:var(--space-md)}.section{padding-block:var(--space-2xl);border-top:1px solid var(--color-border)}.section-link{text-decoration:none;color:var(--color-text-soft)}.section-link:hover{color:var(--color-accent)}.section-title{font-family:var(--font-heading);font-weight:500;letter-spacing:.04em}.author-grid{display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.author-card{text-decoration:none}.author-name{font-family:var(--font-headline)}.author-bio{font-size:var(--step--1);color:var(--color-text-muted)}.author-card-image{aspect-ratio:1 / 1;overflow:hidden;background:#111;border-radius:50%}.author-card-image img{width:100%;height:100%;object-fit:cover;display:block}.category-grid,.category-features-grid{display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.hero-grid{display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.hero-main{grid-column:span 2}.hero-side{display:grid;gap:var(--space-lg)}.hero-section{padding-block:var(--space-2xl)}.hero-main{display:flex}.hero-main .post-card{flex:1}.issue-archive-grid{display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(220px,260px));justify-content:center}.issue-card-link{text-decoration:none;color:inherit;display:block}.issue-card-media{aspect-ratio:3 / 4;overflow:hidden}.issue-card-title{font-size:1.1rem;line-height:1.2}.issue-card-date{font-size:.85rem;opacity:.7}.issue-card-link:hover .issue-card-media img{transform:scale(1.03)}.issue-card-media img{transition:transform .35s ease}.issue-hero-grid{display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:center}.issue-cover{aspect-ratio:3 / 4}.issue-features-grid{display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.issue-articles-grid{display:flex;flex-wrap:wrap;gap:var(--space-lg);justify-content:center}.issue-articles-grid>*{flex:0 1 340px}.main-nav{display:none}.search-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--color-header-text)}.search-icon svg{display:block}.mobile-nav{display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-xl);margin-top:4rem}.mobile-nav a{text-decoration:none;color:var(--color-text);font-size:var(--step-0)}.mobile-section{display:flex;flex-direction:column;gap:var(--space-sm)}.mobile-heading{font-weight:600;opacity:.7}.mobile-menu.open{display:block}.mobile-menu{position:fixed;top:var(--header-height);left:0;right:0;bottom:0;background:var(--color-header-bg);color:var(--color-header-text);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility 0s linear .3s;z-index:999}.mobile-menu.open{opacity:1;visibility:visible;transition:opacity .3s ease,visibility 0s linear 0s}.no-scroll{overflow:hidden}.mobile-menu{text-align:center;letter-spacing:5px;text-transform:uppercase}.mobile-heading{color:var(--color-text-muted)}nav a:hover{color:var(--color-accent)}.menu-toggle,.search-icon{background:none;border:none;font-size:1.5rem;cursor:pointer}.menu-toggle{background:none;border:none;cursor:pointer;padding:0;color:var(--color-header-text);display:flex;align-items:center;justify-content:center}.burger{display:flex;flex-direction:column;justify-content:space-between;width:24px;height:18px}.burger span{display:block;height:2px;width:100%;background:currentColor;transition:transform .3s ease,opacity .3s ease}.menu-toggle.active .burger span:nth-child(1){transform:translateY(8px) rotate(45deg)}.menu-toggle.active .burger span:nth-child(2){opacity:0}.menu-toggle.active .burger span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.post-card{background:transparent}.post-card:hover .post-card-title{color:var(--color-accent)}.post-card[data-variant=hero] .post-card-media{position:relative;overflow:hidden}.post-card[data-variant=hero] .post-card-image:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.8),rgba(0,0,0,.3),transparent)}.post-card[data-variant=hero] .post-card-title{font-size:var(--step-4)}.post-card[data-variant=hero] .post-card-description{color:#ffffffe6}.post-card[data-variant=hero] .post-card-category{text-transform:uppercase;font-size:var(--step--1);letter-spacing:.05em}.post-card-category{color:var(--color-accent);font-size:var(--step--1);text-transform:uppercase;letter-spacing:.06em;font-weight:600;margin-bottom:var(--space-2xs)}.post-card[data-variant=feature] .post-card-title{font-size:var(--step-2)}.post-card-media{position:relative;overflow:hidden;margin-bottom:var(--space-xs);.post-card-image{position:relative}.post-card-image figure{aspect-ratio:16 / 9;overflow:hidden;background:#111}.post-card-image img{width:100%;height:100%;object-fit:cover;display:block}.post-card-content{padding-top:var(--space-md)}.post-card-title{font-family:var(--font-heading);font-weight:500;line-height:1.2;margin-bottom:var(--space-2xs)}}.post-card[data-variant=hero]{height:100%}.post-content{font-size:var(--step-1);line-height:1.7;max-width:70ch;margin-inline:auto}.post-standfirst{font-size:var(--step-1);color:var(--color-text-soft);font-style:italic}.post-content h2{font-size:var(--step-3);line-height:1.2}.post-content h3{font-size:var(--step-2);line-height:1.3}.post-content h4{font-size:var(--step-1);font-weight:600}.post-content a{color:var(--color-accent);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.15em}.post-content ul,.post-content ol{padding-left:1.25em}.post-content li{padding-left:.25em}.post-content blockquote{border-left:3px solid var(--color-accent);padding-left:var(--space-md);font-style:italic;color:var(--color-text-soft)}.post-content img{width:100%;height:auto;border-radius:4px}.post-content figure{margin:0}.post-content figcaption{font-size:var(--step-0);color:var(--color-text-soft);text-align:center}.post-content code{font-family:monospace;font-size:.9em;background:var(--color-surface);padding:.15em .35em;border-radius:3px}.post-content pre{overflow-x:auto;padding:var(--space-md);background:var(--color-surface);border-radius:6px}.post-content pre code{background:none;padding:0}.post{padding-block:var(--space-xl)}.post-hero-category{color:var(--color-accent);font-size:var(--step--1);text-transform:uppercase;letter-spacing:.06em;font-weight:600;margin-bottom:var(--space-2xs)}.post-hero-title{font-size:var(--step-4);line-height:1.2;margin-bottom:var(--space-xs)}.post-meta{font-size:var(--step-0);color:var(--color-text-muted);margin-bottom:var(--space-lg)}.post-content{font-size:var(--step-1);line-height:1.7;max-width:70ch}.post-content p{margin-bottom:var(--space-md)}.post-content h2{font-size:var(--step-3);margin-top:var(--space-xl);margin-bottom:var(--space-sm)}.post-content h3{font-size:var(--step-2);margin-top:var(--space-lg);margin-bottom:var(--space-xs)}.post-content img{width:100%;height:auto;margin-block:var(--space-lg)}.post-taxonomy{margin-top:var(--space-xl);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.post-grid{display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}#search-status{font-size:.9rem;opacity:.75}.search-results{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-lg)}.load-more{margin-inline:auto;padding:.75rem 1.5rem;border:1px solid var(--color-accent);background:transparent;color:var(--color-text);cursor:pointer}.load-more:hover{background:var(--color-accent);color:#fff}.section-header{justify-content:space-between;align-items:baseline;margin-bottom:var(--space-lg)}.section-title{font-size:var(--font-size-3);font-weight:700}.section-link{font-size:var(--font-size-1);text-decoration:none;color:var(--color-primary)}.site-footer{border-top:1px solid var(--color-border)}.footer-brand{max-width:40ch}.footer-brand h2{font-family:var(--font-heading)}.footer-grid{display:grid;gap:var(--space-2xl) var(--space-2xl);grid-template-columns:repeat(auto-fit,minmax(10px,max-content));justify-content:space-between}@media(max-width:768px){.footer-grid{grid-template-columns:repeat(2,1fr);padding-inline:var(--space-2xl)}}.footer-column a{text-decoration:none;opacity:.8}.footer-column a:hover{opacity:1}.footer-bottom{border-top:1px solid var(--color-border);padding-top:var(--space-md);font-size:.9rem;opacity:.5}.footer-bottom p{text-align:center}.footer-social a{text-decoration:none}.site-header{background:var(--color-header-bg);color:var(--color-header-text);border-bottom:1px solid var(--color-border);position:relative;z-index:1000;height:var(--header-height)}.header-inner{display:grid;grid-template-columns:auto auto;justify-content:space-between;align-items:center;height:100%}.site-logo{font-size:var(--step-1);font-weight:700;text-decoration:none}.site-logo{justify-self:center}.site-logo:hover{text-decoration:none;opacity:.8}.logo-icon{width:4rem;color:var(--color-text)}.top-stories-grid{display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
