.single-main,.page-main{padding-top:1.75rem;padding-bottom:4rem}.single-main>.breadcrumbs,.article-shell,.page-main>.breadcrumbs,.page-main>article{max-width:1080px;margin-inline:auto}
.article-header{max-width:940px;margin-bottom:2rem}.article-header>.category-link{display:inline-flex;align-items:center;text-decoration:none;margin-bottom:.8rem;font-size:.875rem}.article-header h1{font-size:clamp(2.1rem,3.5vw,3.25rem);line-height:1.1;max-width:32ch;margin:0 0 1.25rem;font-weight:750;letter-spacing:-.035em}.article-header .post-meta{max-width:840px;font-size:.875rem;gap:.4rem 1rem}
.article-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:3rem}.article-layout:has(.article-aside){grid-template-columns:minmax(0,1fr) 240px}.reading-column{width:100%;max-width:var(--reading);min-width:0;font-size:var(--body-size)}.entry-content{font-family:var(--reading-font);font-size:var(--body-size);line-height:1.75;overflow-wrap:anywhere}
.entry-content>p{margin-bottom:1.35rem}.entry-content h2{font-size:1.8em;margin:2.2rem 0 1rem;line-height:1.2;letter-spacing:-.025em}.entry-content h3{font-size:1.3em;margin:1.8rem 0 .85rem;line-height:1.3}.entry-content h4{font-size:1.1em;font-weight:700;margin:1.5rem 0 .75rem}.entry-content h5,.entry-content h6{font-size:1em}.entry-content li{margin-bottom:.45rem}.entry-content ul,.entry-content ol{margin-bottom:1.5rem}.entry-content blockquote{border-left:3px solid var(--accent);margin:1.8rem 0;padding:.6rem 1.3rem;font-size:1.1em;line-height:1.65;color:var(--ink)}.entry-content blockquote p:last-child{margin-bottom:0}.entry-content cite{font-family:var(--sans);font-size:.875rem;color:var(--muted)}.entry-content hr{border:0;border-top:1px solid var(--line);margin:2.5rem 0}.entry-content code{font-size:.85em;background:var(--surface);padding:.1em .25em}.entry-content pre{padding:1rem;background:var(--surface);overflow:auto;max-width:100%;font-size:.875rem;border-radius:6px}
.entry-content table{border-collapse:collapse;width:100%;font-family:var(--sans);font-size:.9375rem;line-height:1.6;text-align:left}.entry-content th,.entry-content td{padding:.85rem 1rem;border:1px solid var(--line);vertical-align:top;min-width:7rem}.entry-content th{background:var(--surface);font-weight:700}.entry-content tbody tr:nth-child(even){background:var(--surface)}.entry-content caption{text-align:left;font-weight:700;margin-bottom:.7rem;color:var(--ink)}.table-scroll{max-width:100%;overflow-x:auto;margin:1.8rem 0;overscroll-behavior-x:contain}
.toc{border-block:1px solid var(--line);margin:1.6rem 0 1.8rem;padding:0;font-family:var(--sans);font-size:.9375rem;line-height:1.6}.toc summary{cursor:pointer;min-height:52px;padding:.8rem .1rem;font-weight:600;color:var(--accent)}.toc summary span{font-size:.8125rem;font-weight:400;color:var(--muted);margin-left:.75rem}.toc ol{list-style:none;padding:0;margin:0 0 1rem}.toc li{margin:0}.toc a{display:inline-block;padding:.45rem .1rem}.toc-level-3{margin-left:1.1rem!important}
.short-answer{border-left:3px solid var(--accent);background:var(--surface);padding:1.2rem 1.4rem;margin-bottom:1.8rem;font-size:var(--body-size)}.short-answer p:last-child{margin-bottom:0}.featured-image{margin-bottom:2rem}.featured-image img{display:block;width:100%;height:auto;border-radius:6px}
.entry-content .aligncenter{display:block;margin:1.8rem auto}.entry-content .alignleft{float:left;margin:.5rem 1.5rem 1rem 0;max-width:48%}.entry-content .alignright{float:right;margin:.5rem 0 1rem 1.5rem;max-width:48%}.entry-content:after{content:'';display:block;clear:both}.wp-caption{max-width:100%;height:auto}.wp-caption-text,.gallery-caption{font-family:var(--sans);font-size:.875rem;line-height:1.5;color:var(--muted);padding:.65rem 0}.gallery{display:flex;flex-wrap:wrap;gap:1rem}.gallery-item{margin:0;flex:1 1 180px;max-width:100%}.gallery-icon img{height:auto;border:0!important}.entry-content iframe{max-width:100%}.wp-video,.wp-audio{max-width:100%}.entry-content iframe[src*="youtube"],.entry-content iframe[src*="vimeo"]{width:100%;height:auto;aspect-ratio:16/9}
.tag-list{display:flex;gap:.4rem 1rem;flex-wrap:wrap;padding-top:1.25rem;border-top:1px solid var(--line);margin-top:2rem}.tag-list a{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem;text-decoration:underline}.sources{padding:1.4rem;background:var(--surface);margin-top:2rem;border-radius:8px}.sources h2{font-size:1.35rem}.sources ul{margin-bottom:0;font-size:1rem}.sources li+li{margin-top:.65rem}.review-info{font-size:.875rem;color:var(--muted);margin-top:1.5rem}
.reading-tools{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;font-size:.875rem}.reading-tools:has(> :not([hidden]):not(.screen-reader-text)){padding-top:1.5rem;margin-top:1.5rem;margin-bottom:2rem;border-top:1px solid var(--line)}.reading-tools button{padding:.45rem .75rem;font-weight:500}.text-size-control{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.text-size-control select{font-size:.875rem}.copy-fallback{flex-basis:100%;padding-top:.7rem}.copy-fallback input{width:100%;font-size:.875rem}
.reading-progress{position:fixed;bottom:0;left:0;height:3px;width:100%;z-index:10;border:0;appearance:none;pointer-events:none;background:transparent;color:var(--accent)}.reading-progress::-webkit-progress-bar{background:transparent}.reading-progress::-webkit-progress-value{background:var(--accent)}.reading-progress::-moz-progress-bar{background:var(--accent)}
.page-links{display:flex;align-items:center;gap:.5rem;margin-block:2rem;flex-wrap:wrap}.page-links a,.page-links .post-page-numbers{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:5px}.related{margin-top:3rem}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.related-grid .story h2{font-size:1.5rem}.related-grid .story p{font-size:1rem}
.comments{border-top:1px solid var(--line);margin:3rem auto 0;padding-top:2rem;max-width:1080px}.comment-list{list-style:none;padding:0}.comment-list .children{padding-left:1rem}.comment-body{padding:1.5rem 0;border-bottom:1px solid var(--line)}.comment-metadata{font-size:.875rem}.comment-author{font-size:1rem}.comment-content{margin-top:1rem;overflow-wrap:anywhere}.comment-form{max-width:720px}.comment-form label{display:block;font-size:.9375rem;margin-bottom:.3rem}.comment-form input:not([type=checkbox]):not([type=radio]){width:100%}.comment-form-cookies-consent{display:flex;align-items:center;gap:.8rem}.comment-form-cookies-consent input{width:20px;height:20px;flex-shrink:0}.comment-form-cookies-consent label{margin:0;min-height:44px;display:flex;align-items:center}.comment-respond h3{font-size:1.6rem}.comment-respond small{font-size:.875rem}.comment-notes{font-size:.9375rem;color:var(--muted)}.form-submit input{background:var(--accent);color:var(--paper);width:auto!important;cursor:pointer}.bypostauthor>.comment-body{border-left:2px solid var(--accent);padding-left:1rem}.sticky{position:static}.post-password-form label{display:block}.post-password-form input[type=submit]{margin-top:.75rem}.article-aside .widget{border-top:1px solid var(--line);padding-top:1rem}.article-aside .widget-title{font-size:1.1rem}[data-reading-size=large]{--body-size:1.4375rem}[data-reading-size=larger]{--body-size:1.6875rem}
@media(max-width:1050px){.article-layout:has(.article-aside){grid-template-columns:1fr}.article-aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}}
@media(max-width:760px){.single-main,.page-main{padding-top:1.25rem;padding-bottom:2.5rem}.article-header{margin-bottom:1.5rem}.article-header h1{font-size:clamp(2rem,7.3vw,2.7rem);line-height:1.13;letter-spacing:-.025em}.article-header .post-meta{font-size:.8125rem;gap:.35rem .8rem}.entry-content{--body-size:1.1875rem;line-height:1.75}[data-reading-size=large] .entry-content{--body-size:1.4375rem}[data-reading-size=larger] .entry-content{--body-size:1.6875rem}.entry-content h2{font-size:1.5em;margin-top:2rem}.entry-content h3{font-size:1.2em}.entry-content th,.entry-content td{padding:.65rem .75rem}.toc summary span{font-size:.75rem;margin-left:.5rem}.related-grid{grid-template-columns:1fr;gap:1.5rem}.related-grid .story{border-bottom:1px solid var(--line);padding-bottom:1.5rem}.article-aside{grid-template-columns:1fr}.entry-content .alignleft,.entry-content .alignright{float:none;display:block;max-width:100%;margin:1.5rem auto}.entry-content blockquote{padding:.5rem 1rem;font-size:1.1em}.reading-tools{gap:.5rem}.text-size-control{flex-basis:100%}.entry-content .gallery{gap:.6rem}}
@media print{html,body{background:white!important;color:black!important;font-size:11pt!important}.site-header,.site-footer,.breadcrumbs,.toc,.reading-tools,.related,.article-aside,.comments,.reading-progress,.tag-list,.skip-link{display:none!important}.wrap{width:100%;max-width:none}.article-layout{display:block!important}.reading-column{max-width:none;margin:0!important}.article-header h1{font-size:26pt;max-width:none}.entry-content{font-size:11pt!important;line-height:1.6}.entry-content h2{font-size:18pt;break-after:avoid}.entry-content h3{font-size:14pt;break-after:avoid}.entry-content p{orphans:3;widows:3}.table-scroll{overflow:visible}.entry-content table{font-size:9pt}.entry-content th,.entry-content td{min-width:0;padding:6pt;color:black;background:white!important;border-color:#777}.entry-content a,.sources a{color:black!important;text-decoration:underline}.entry-content a[href^=http]:after,.sources a:after{content:' (' attr(href) ')';font-size:8pt;overflow-wrap:anywhere}.featured-image{max-width:75%;break-inside:avoid}.sources,.short-answer{background:white!important;border:1px solid #777}.post-meta{color:#333}.single-main,.page-main{padding:0}}
@media print{:root,:root[data-theme=dark],body[class]{--paper:#fff;--surface:#fff;--ink:#000;--muted:#333;--accent:#000;--accent-hover:#000;--visited:#000;--line:#777;--control-border:#777}.entry-content blockquote,.entry-content caption,.gallery-caption,.wp-caption-text,.entry-content cite{color:#000!important}}
/* AdSense can insert ads inside the article or outside theme-owned sidebars.
   CSS also covers browser-menu printing and late insertions, without altering screen ads. */
@media print{
 body{margin:0!important;padding:0!important}
 .adsbygoogle,.google-auto-placed,.google-ad-container,.legacy-banner,.legacy-header-banner,
 [data-google-query-id],ins[data-ad-client],ins[data-ad-slot],
 [id^="aswift_"],[id^="google_ads_iframe_"],[id^="google_ads_frame"],#google_esf,
 iframe[src*="googlesyndication.com"],iframe[src*="doubleclick.net"]{display:none!important}
}
/* Reserve the complete localised counter before its asynchronous refresh.
   The invisible sizing text is excluded from the accessibility tree; the real
   value wraps normally, including at enlarged text sizes. */
.article-header .post-meta [data-kig-views]{display:grid;grid-template-columns:minmax(0,1fr);inline-size:100%;min-inline-size:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.article-header .post-meta [data-kig-views]::before{content:attr(data-kig-views-reserve);visibility:hidden;grid-area:1/1;pointer-events:none;user-select:none}
.article-header .post-meta [data-kig-views-label]{grid-area:1/1;min-inline-size:0}
