:root{--ink:#111;--paper:#fff;--muted:#656565;--line:#d7d7d7;--accent:#9b1c1c;--sans:system-ui,-apple-system,"Segoe UI",sans-serif;--serif:Georgia,"Times New Roman",serif;--wrap:1180px}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:1rem;top:-100px;background:var(--ink);color:#fff;padding:.75rem 1rem;z-index:1000}.skip-link:focus{top:1rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:18px;line-height:1.65}img{max-width:100%;height:auto}main img:not(.custom-logo):not(.keep-color),.post-card img,.lead-story img,.author-profile img,.author-box img{filter:grayscale(100%)}a{color:inherit;text-underline-offset:.17em}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.wrap{width:min(calc(100% - 2rem),var(--wrap));margin-inline:auto}.site-header__top{display:flex;align-items:center;justify-content:space-between;padding-block:1.4rem}.site-branding{display:flex;align-items:center;gap:1rem}.custom-logo{max-height:70px;width:auto}.site-title{font-size:clamp(2rem,5vw,4.25rem);font-weight:700;line-height:1;text-decoration:none}.site-description{font-family:var(--sans);font-size:.82rem;margin:.35rem 0 0;color:var(--muted)}.primary-nav{border-block:3px double var(--ink);font-family:var(--sans);font-size:.9rem;font-weight:700}.primary-nav ul{display:flex;gap:1.35rem;list-style:none;margin:0;padding:.7rem 0}.primary-nav a{text-decoration:none}.menu-toggle{display:none;border:1px solid var(--ink);background:#fff;padding:.65rem .9rem;font:700 .9rem var(--sans)}.site-main{padding-block:2rem 4rem}.breadcrumbs{font: .78rem var(--sans);color:var(--muted);margin-bottom:1.5rem}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;padding:0}.breadcrumbs li+li:before{content:"/";margin-right:.4rem}.archive-header{border-bottom:1px solid var(--ink);margin-bottom:2rem;padding-bottom:1rem}.archive-header h1,.page-article>h1{font-size:clamp(2.2rem,6vw,4.8rem);margin:0}.archive-description{max-width:760px}.lead-story{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,1fr);gap:2rem;border-bottom:3px double var(--ink);padding-bottom:2rem;margin-bottom:2.5rem;align-items:center}.lead-story h1{font-size:clamp(2.2rem,5vw,4.3rem);margin:.3rem 0;line-height:1.02}.lead-story h1 a{text-decoration:none}.eyebrow{display:inline-block;font:700 .75rem var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);text-decoration:none}.section-heading{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--ink);margin:2.5rem 0 1.2rem}.section-heading h2{font-size:2rem;margin:0 0 .35rem}.section-heading a{text-decoration:none}.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem 1.5rem}.post-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.post-card{border-bottom:1px solid var(--line);padding-bottom:1.25rem}.post-card__image{display:block;aspect-ratio:3/2;overflow:hidden;background:#eee}.post-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.post-card__image:hover img{transform:scale(1.02)}.post-card h2{font-size:clamp(1.35rem,2.4vw,1.8rem);line-height:1.12;margin:.35rem 0}.post-card h2 a{text-decoration:none}.post-card p{margin:.5rem 0}.post-meta{font:.78rem var(--sans);color:var(--muted)}.pagination{margin-top:2.5rem;font-family:var(--sans)}.nav-links{display:flex;flex-wrap:wrap;gap:.5rem}.page-numbers{border:1px solid var(--line);padding:.45rem .7rem;text-decoration:none}.page-numbers.current{background:var(--ink);color:#fff;border-color:var(--ink)}.single-main{max-width:980px}.article-header{text-align:center;max-width:900px;margin:0 auto 1.6rem}.article-header h1{font-size:clamp(2.6rem,7vw,5.8rem);line-height:.98;margin:.5rem 0 1rem}.article-deck{font-size:1.25rem;color:#353535;max-width:760px;margin:0 auto 1rem}.article-hero{margin:0 auto 2rem}.article-hero img{width:100%}.article-hero figcaption{font:.78rem var(--sans);color:var(--muted)}.article-content{max-width:760px;margin-inline:auto}.article-content h2{font-size:2.1rem;margin-top:2.2rem}.article-content h3{font-size:1.55rem;margin-top:1.8rem}.article-content blockquote{border-left:4px solid var(--accent);font-size:1.3rem;margin:2rem 0;padding:.3rem 0 .3rem 1.25rem}.article-content table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.article-content th,.article-content td{border:1px solid var(--line);padding:.55rem}.author-box,.author-profile{display:grid;grid-template-columns:auto 1fr;gap:1.5rem;border-block:3px double var(--ink);margin-top:3rem;padding:1.5rem 0;align-items:start}.author-box img,.author-profile img{border-radius:50%}.author-box h2,.author-profile h1{margin:.15rem 0}.author-role{font-family:var(--sans);color:var(--muted)}.search-form{display:flex;gap:.5rem;max-width:600px}.search-form label{flex:1}.search-form input{width:100%;min-height:44px;border:1px solid var(--ink);padding:.65rem;font:1rem var(--sans)}.search-form button,.button{display:inline-block;min-height:44px;border:1px solid var(--ink);background:var(--ink);color:#fff;padding:.6rem 1rem;font:700 .9rem var(--sans);text-decoration:none}.error-page{text-align:center;max-width:720px}.error-code{font:700 clamp(4rem,16vw,11rem)/1 var(--sans);margin:0;color:#ddd}.error-page .search-form{margin:1.5rem auto}.site-footer{border-top:3px double var(--ink);padding:2.5rem 0 1rem;font-family:var(--sans);font-size:.85rem}.footer-grid{display:grid;grid-template-columns:minmax(240px,1.5fr) minmax(280px,1.2fr) minmax(180px,1fr);gap:2rem;align-items:start}.site-footer__brand{order:1}.footer-nav{order:2}.footer-categories{order:3}.footer-widget__title{font-family:var(--serif);font-size:1.55rem;line-height:1.2;margin:0 0 .5rem}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer__bottom{border-top:1px solid var(--line);margin-top:2rem;padding-top:1rem;color:var(--muted)}
@media(max-width:900px){.post-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-story{grid-template-columns:1fr}.lead-story h1{font-size:3.1rem}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){body{font-size:17px}.menu-toggle{display:block}.primary-nav ul{display:none;flex-direction:column;padding:1rem 0}.primary-nav ul.is-open{display:flex}.post-grid,.post-grid--four{grid-template-columns:1fr}.site-title{font-size:2.1rem}.site-description{display:none}.article-header{text-align:left}.article-header h1{font-size:2.65rem}.footer-grid{grid-template-columns:1fr}.author-profile,.author-box{grid-template-columns:1fr}.lead-story h1{font-size:2.55rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media print{.site-header,.site-footer,.breadcrumbs,.post-meta,.menu-toggle{display:none}.site-main{padding:0}.article-content{max-width:none}a{text-decoration:none}}
.inu-image-placeholder{display:flex;width:100%;height:100%;min-height:220px;align-items:center;justify-content:center;background:linear-gradient(135deg,#ececec,#d5d5d5);color:#555;font:700 1rem var(--sans);letter-spacing:.08em;text-transform:uppercase}.inu-image-placeholder--wide{aspect-ratio:16/9;min-height:320px}
