/*
 * Halftone: main stylesheet (loaded without blocking render).
 * Article typography, every LePress block, E-E-A-T modules, sidebar, comments,
 * forms, footer, drawer and search dialog. Above-the-fold rules live in critical.css.
 */

/* ---------- Buttons, forms, notices ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 22px;background:var(--accent);color:var(--on-accent);font:700 .8125rem/1 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;border:2px solid var(--accent);border-radius:var(--radius);transition:filter .15s}
.btn:hover{filter:brightness(1.1)}
.btn--ghost{background:transparent;color:var(--text);border-color:var(--border)}
.btn--ghost:hover{border-color:var(--text);filter:none}
input[type=text],input[type=email],input[type=url],input[type=search],input[type=password],textarea{width:100%;min-height:44px;padding:10px 14px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font:400 1rem/1.4 var(--font-ui)}
textarea{min-height:140px;resize:vertical;line-height:1.55}
input:focus,textarea:focus{outline:2px solid var(--accent-text);outline-offset:0;border-color:transparent}
.field{margin:0 0 16px}
.field label{display:block;margin-bottom:6px;font:700 .75rem/1.2 var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}
.field__opt{font-weight:500;text-transform:none;letter-spacing:0;color:var(--text-faint)}
.field-hint,.muted{font-size:.875rem;color:var(--text-faint)}
.form-error{display:block;margin-top:6px;font-size:.8125rem;color:#ff6b6b}
:root[data-scheme=light] .form-error{color:#b3261e}
.notice{padding:12px 16px;margin-bottom:16px;border-left:4px solid;font-size:.9375rem;background:var(--bg-surface)}
.notice--success{border-color:#2f9e6a}
.notice--error{border-color:#d93025}
.hp{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.search-form{position:relative;display:flex}
.search-form input{padding-inline-end:52px}
.search-form__submit{position:absolute;inset-inline-end:0;top:0;bottom:0;width:48px;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}
.search-form__submit:hover{color:var(--accent-text)}
.search-form--big{max-width:720px;margin-top:20px}
.search-form--big input{min-height:58px;font-size:1.25rem;padding-inline:18px 64px;background:var(--bg-card)}
.search-form--big .search-form__submit{width:58px}
.error-page .search-form--big{margin:0 auto 24px}
.empty-state{padding:56px 0;text-align:center;color:var(--text-muted)}
.empty-state h2{font:700 1.8rem/1.1 var(--font-head);text-transform:var(--head-case);color:var(--text);margin-bottom:8px}
.empty-state a{color:var(--accent-text);text-decoration:underline}
.preview-bar{margin-top:12px;padding:10px 14px;background:#f5c518;color:#111;font-weight:700}

/* ---------- Prose & LePress blocks ---------- */
.prose p,.prose li{text-wrap:pretty}
.prose strong{font-weight:700}
.prose ul,.prose ol{padding-left:1.4em}
.prose ul{list-style:none}
.prose ul>li{position:relative}
.prose ul>li::before{content:"";position:absolute;left:-1.05em;top:.72em;width:7px;height:7px;background:var(--accent);transform:rotate(45deg)}
.prose ol{list-style:decimal}
.prose ol>li::marker{font:700 .95em var(--font-ui);color:var(--accent-text)}
.prose li+li{margin-top:.45em}
.prose a:hover{text-decoration-thickness:2px}
.prose h2{padding-top:.2em}
.prose h2::before{content:"";display:block;width:44px;height:4px;margin-bottom:14px;background:var(--accent)}
.prose h2,.prose h3,.prose h4{scroll-margin-top:96px}
.prose h4{font-size:1.15rem}
.prose code{padding:.12em .38em;background:var(--bg-surface);border-radius:var(--radius);font:.88em/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.prose kbd{padding:.1em .4em;border:1px solid var(--border);border-bottom-width:2px;border-radius:3px;font:.85em ui-monospace,monospace}
.prose mark{background:color-mix(in srgb,var(--accent) 30%,transparent);color:inherit}
.prose img{border-radius:var(--radius)}
.prose figure figcaption{margin-top:8px;font:500 .8125rem/1.5 var(--font-ui);color:var(--text-faint)}
.prose--dropcap>p:first-of-type::first-letter{float:left;margin:.06em .12em 0 0;font:700 4.4em/.82 var(--font-head);color:var(--accent-text)}
.lp-image{margin-inline:0}
.lp-image img{width:100%}
.lp-image.alignwide{margin-inline:calc(min(120px,(100vw - 100%) / 2) * -1)}
.lp-image.alignfull{margin-inline:calc(50% - 50vw);max-width:100vw}
.lp-image.alignfull img{border-radius:0}
.lp-image.alignfull figcaption{padding-inline:16px}
.article-grid .lp-image.alignwide,.article-grid .lp-image.alignfull{margin-inline:0;max-width:100%}
.article-grid .lp-image.alignfull img{border-radius:var(--radius)}
.photo-body .lp-image.alignwide{margin-inline:-60px}
.lp-image.alignleft{float:left;max-width:45%;margin:.3em 1.5em 1em 0}
.lp-image.alignright{float:right;max-width:45%;margin:.3em 0 1em 1.5em}
.lp-image.aligncenter img{margin-inline:auto;width:auto}
.lp-gallery{display:grid;grid-template-columns:repeat(var(--cols,3),minmax(0,1fr));gap:8px}
.lp-gallery figure{margin:0;position:relative;overflow:hidden}
.lp-gallery img{width:100%;height:100%;aspect-ratio:1;object-fit:cover;transition:transform .35s}
.lp-gallery a:hover img{transform:scale(1.04)}
.lp-gallery figcaption{position:absolute;left:0;right:0;bottom:0;margin:0!important;padding:18px 10px 8px;background:linear-gradient(transparent,rgba(0,0,0,.8));color:#fff!important;font-size:.75rem!important}
.lp-quote{position:relative;margin:1.8em 0;padding:4px 0 4px 28px;border-left:4px solid var(--accent)}
.lp-quote p{font:600 clamp(1.25rem,2.4vw,1.6rem)/1.35 var(--font-head);text-transform:none;letter-spacing:0;color:var(--text)}
.lp-quote cite{display:block;margin-top:12px;font:700 .75rem/1.3 var(--font-ui);font-style:normal;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}
.lp-quote cite::before{content:"— "}
.lp-code{overflow-x:auto;padding:18px 20px;background:#0d0d0d;color:#e8e8e8;border:1px solid var(--border);border-radius:var(--radius);font:400 .875rem/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;tab-size:4}
.lp-code code{padding:0;background:none;font:inherit}
.lp-embed{margin-inline:0}
.lp-embed__frame{position:relative;aspect-ratio:16/9;background:#000;border-radius:var(--radius);overflow:hidden}
.lp-embed__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.lp-embed__link{display:block;padding:14px 16px;border:1px solid var(--border);border-left:4px solid var(--accent);background:var(--bg-card);font:600 .9375rem/1.4 var(--font-ui);overflow-wrap:anywhere;text-decoration:none!important;color:var(--text)!important}
.lp-separator{height:0;border:0;margin:2.4em auto;text-align:center;overflow:visible}
.lp-separator::after{content:"";display:block;width:80px;height:4px;margin:0 auto;background:repeating-linear-gradient(90deg,var(--accent) 0 16px,transparent 16px 32px)}
.lp-buttons{display:flex;flex-wrap:wrap;gap:10px}
.lp-button{display:inline-flex;align-items:center;min-height:46px;padding:0 24px;font:700 .8125rem/1 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;text-decoration:none!important;border:2px solid var(--accent);border-radius:var(--radius);transition:filter .15s,background .15s}
.lp-button--primary{background:var(--accent);color:var(--on-accent)!important}
.lp-button--primary:hover{filter:brightness(1.1)}
.lp-button--outline{background:transparent;color:var(--text)!important}
.lp-button--outline:hover{background:var(--accent);color:var(--on-accent)!important}
.lp-table{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius)}
.lp-table table{width:100%;border-collapse:collapse;font:400 .9375rem/1.5 var(--font-ui)}
.lp-table th,.lp-table td{padding:11px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--border)}
.lp-table tr:last-child td{border-bottom:0}
.lp-table th{background:var(--bg-surface);font-weight:700;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}
.lp-table tr:nth-child(even) td{background:color-mix(in srgb,var(--bg-card) 60%,transparent)}
.lp-callout{position:relative;padding:16px 18px 16px 52px;background:var(--bg-card);border:1px solid var(--border);border-left:4px solid var(--tone);border-radius:var(--radius);font:400 1rem/1.6 var(--font-ui);--tone:#3b82f6}
.lp-callout::before{content:"i";position:absolute;left:16px;top:16px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:var(--tone);color:#fff;font:800 .8125rem/1 var(--font-ui);border-radius:50%}
.lp-callout--success{--tone:#2f9e6a}
.lp-callout--success::before{content:"✓"}
.lp-callout--warning{--tone:#e0a100}
.lp-callout--warning::before{content:"!";color:#111}
.lp-callout--danger{--tone:#d93025}
.lp-callout--danger::before{content:"!"}
.lp-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:28px}
.lp-column>*+*{margin-top:1em}
.lp-video,.lp-audio{margin-inline:0}
.lp-video video{width:100%;background:#000;border-radius:var(--radius)}
.lp-audio audio{width:100%}
.lp-file a{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border:1px solid var(--border);background:var(--bg-card);border-radius:var(--radius);text-decoration:none!important;color:var(--text)!important;font:600 .9375rem/1.3 var(--font-ui)}
.lp-file a::before{content:"↓";display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:var(--accent);color:var(--on-accent);font-weight:800}
.prose::after{content:"";display:table;clear:both}

/* ---------- Citations (cite block) ---------- */
.cite{font-size:.68em;line-height:0;margin-left:1px}
.cite a{padding:0 2px;font:700 1em var(--font-ui);text-decoration:none!important;color:var(--accent-text)}
.cite-claim--bare{margin-top:0!important;text-align:right}
.references{margin-top:2.4em;padding:20px 22px;background:var(--bg-card);border-top:3px solid var(--accent);font-family:var(--font-ui)}
.prose .references__title,.references__title{margin:0 0 10px;font:700 1rem/1.2 var(--font-head);text-transform:uppercase;letter-spacing:.05em}
.prose .references__title::before{display:none}
.references ol{list-style:decimal;padding-left:1.4em;font-size:.875rem;line-height:1.6;color:var(--text-muted)}
.references li{scroll-margin-top:96px}
.references li:target{background:color-mix(in srgb,var(--accent) 16%,transparent)}
.references a{color:var(--text)}
.references__src{color:var(--text-faint);font-style:italic}

/* ---------- TL;DR, TOC, share ---------- */
.tldr{display:flex;gap:16px;align-items:flex-start;margin-bottom:28px;padding:18px 20px;background:var(--bg-card);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius)}
.tldr__label{flex-shrink:0;padding:5px 9px;font:700 .75rem/1 var(--font-head);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text);background:color-mix(in srgb,var(--accent) 14%,transparent)}
.tldr__list{display:flex;flex-direction:column;gap:8px;font:500 .9375rem/1.55 var(--font-ui)}
.tldr__list li{position:relative;padding-left:16px}
.tldr__list li::before{content:"";position:absolute;left:0;top:.55em;border:5px solid transparent;border-left:6px solid var(--accent)}
.toc{font-family:var(--font-ui)}
.toc details{border:1px solid var(--border);background:var(--bg-card);border-radius:var(--radius)}
.toc__title{display:flex;align-items:center;gap:8px;padding:12px 16px;font:700 .75rem/1.2 var(--font-ui);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;list-style:none}
.toc__title::-webkit-details-marker{display:none}
.toc__title::after{content:"+";margin-left:auto;font-size:1rem;color:var(--text-faint)}
.toc details[open] .toc__title::after{content:"–"}
.toc__list{padding:0 16px 14px;counter-reset:toc}
.toc__item a{display:block;padding:6px 0 6px 12px;font-size:.875rem;line-height:1.35;color:var(--text-muted);border-left:2px solid var(--border);transition:color .15s,border-color .15s}
.toc__item--1 a{padding-left:24px;font-size:.8125rem}
.toc__item--2 a{padding-left:36px;font-size:.8125rem}
.toc__item a:hover{color:var(--text)}
.toc__item a.is-active{color:var(--text);font-weight:600;border-left-color:var(--accent)}
.toc--inline{margin-bottom:28px}
.toc--float details,.toc--side details{max-height:calc(100vh - 140px);overflow:auto}
.longread__toc{position:sticky;top:96px}
.article-aside__toc{margin-bottom:28px}
.share{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:28px}
.share__label{font:700 .75rem/1 var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint)}
.share__list{display:flex;flex-wrap:wrap;gap:6px}
.share__btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius);transition:color .15s,border-color .15s,background .15s}
.share__btn:hover{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}
.share__copied{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);padding:3px 7px;background:var(--text);color:var(--bg);font:700 .75rem/1.2 var(--font-ui);white-space:nowrap;border-radius:3px;pointer-events:none}
.share__copied:empty{display:none}
.article-top .share{margin-top:18px}
.share--rail{position:sticky;top:110px;flex-direction:column;margin:0}
.share--rail .share__list{flex-direction:column}
.share--rail .share__label{writing-mode:vertical-rl;transform:rotate(180deg);margin-bottom:6px}

/* ---------- Tags, author box, post nav ---------- */
.tag-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px}
.tag-list a{display:block;padding:6px 12px;font:600 .75rem/1.2 var(--font-ui);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius)}
.tag-list a::before{content:"#";color:var(--accent-text);margin-right:2px}
.tag-list a:hover{color:var(--text);border-color:var(--text-muted)}
.author-box{display:flex;gap:20px;margin-top:36px;padding:24px;background:var(--bg-card);border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:var(--radius)}
.avatar--lg{--s:72px}
.author-box__label{font:700 .75rem/1 var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint)}
.author-box__name{margin-top:6px;font:700 1.4rem/1.1 var(--font-head);text-transform:var(--head-case)}
.author-box__name a:hover{color:var(--accent-text)}
.author-box__job{margin-top:4px;font:600 .875rem/1.4 var(--font-ui);color:var(--text-muted)}
.author-box__cred{display:flex;gap:6px;align-items:flex-start;margin-top:8px;font:500 .8125rem/1.45 var(--font-ui);color:var(--text-muted)}
.author-box__cred .icon{margin-top:2px;color:#2f9e6a}
.author-box__bio{margin-top:10px;font:400 .9375rem/1.6 var(--font-body);color:var(--text-muted)}
.author-box__links{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:12px;font:700 .75rem/1.2 var(--font-ui);letter-spacing:.06em;text-transform:uppercase}
.author-box__links a{display:inline-flex;align-items:center;gap:6px;color:var(--accent-text)}
.post-nav{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:36px;padding-top:24px;border-top:1px solid var(--border)}
.post-nav__link{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);transition:border-color .15s}
.post-nav__link:hover{border-color:var(--accent)}
.post-nav__link--next{text-align:right;align-items:flex-end}
.post-nav__label{display:inline-flex;align-items:center;gap:6px;font:700 .75rem/1 var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint)}
.post-nav__title{font:600 1rem/1.25 var(--font-head);text-transform:var(--head-case)}

/* ---------- E-E-A-T boxes ---------- */
.eeat-box{margin-top:32px;padding:20px 22px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);font-family:var(--font-ui)}
.eeat-box__title{display:flex;align-items:center;gap:8px;margin-bottom:12px;font:700 .9375rem/1.2 var(--font-head);letter-spacing:.06em;text-transform:uppercase}
.sources__list{list-style:decimal;padding-left:1.3em;font-size:.875rem;line-height:1.6;color:var(--text-muted)}
.sources__list li+li{margin-top:4px}
.sources__list a{color:var(--text);text-decoration:underline;text-decoration-color:var(--text-faint);text-underline-offset:2px}
.sources__list a:hover{color:var(--accent-text)}
.sources__pub{color:var(--text-faint);font-style:italic}
.corrections{border-left:4px solid #e0a100}
.corrections__list{display:flex;flex-direction:column;gap:8px;font-size:.875rem;line-height:1.55;color:var(--text-muted)}
.corrections__list time{font-weight:700;color:var(--text);margin-right:6px}
.review-box{margin-top:32px;padding:24px;background:var(--bg-card);border:1px solid var(--border);border-top:4px solid var(--tier);border-radius:var(--radius);font-family:var(--font-ui);--tier:#2f9e6a}
.review-box--good{--tier:#4cb944}.review-box--mixed{--tier:#e0a100}.review-box--weak{--tier:#e8710a}.review-box--bad{--tier:#d93025}
.review-box__head{display:flex;gap:20px;align-items:center}
.review-box__score{display:flex;align-items:baseline;justify-content:center;flex-shrink:0;width:96px;height:96px;padding-top:24px;background:var(--tier);color:#0b0b0b;border-radius:var(--radius)}
.review-box__num{font:700 2.5rem/1 var(--font-head)}
.review-box__of{font:700 .875rem/1 var(--font-ui);opacity:.7}
.review-box__verdict{flex:1;min-width:0}
.review-box__label{font:700 1.5rem/1.1 var(--font-head);text-transform:uppercase;color:var(--text)}
.review-box__item{margin-top:2px;font-size:.875rem;color:var(--text-muted)}
.review-box__bar{height:6px;margin-top:12px;background:var(--bg-surface);overflow:hidden}
.review-box__bar span{display:block;height:100%;background:var(--tier)}
.review-box__summary{margin-top:16px;font:400 1rem/1.6 var(--font-body);color:var(--text)}
.review-box__lists{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:18px}
.prose .review-box h3,.review-box h3{margin:0 0 8px;font:700 .8125rem/1 var(--font-ui);letter-spacing:.12em;text-transform:uppercase}
.review-box__pros h3{color:#2f9e6a}
.review-box__cons h3{color:#e5534b}
.review-box ul{list-style:none;padding:0;font-size:.9375rem;line-height:1.5}
.review-box li{position:relative;padding-left:20px;margin-top:6px}
.review-box__pros li::before,.review-box__cons li::before{position:absolute;left:0;top:0;font-weight:800}
.review-box .review-box__pros ul>li::before,.review-box .review-box__cons ul>li::before{display:block;position:absolute;left:0;top:0;width:auto;height:auto;background:none;transform:none;font-weight:800}
.review-box .review-box__pros ul>li::before{content:"+";color:#2f9e6a}
.review-box .review-box__cons ul>li::before{content:"−";color:#e5534b}
.verdict{display:flex;gap:24px;align-items:center;margin:0 0 36px;padding:22px 26px;border:2px solid var(--tier);background:var(--bg-card);border-radius:var(--radius);--tier:#2f9e6a}
.verdict--good,.score-card--good{--tier:#4cb944}.verdict--mixed,.score-card--mixed{--tier:#e0a100}.verdict--weak,.score-card--weak{--tier:#e8710a}.verdict--bad,.score-card--bad{--tier:#d93025}
.verdict__score{font:700 clamp(3rem,7vw,4.6rem)/.9 var(--font-head);color:var(--tier)}
.verdict__item{font:700 .75rem/1.2 var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint)}
.verdict__label{font:700 1.8rem/1.1 var(--font-head);text-transform:uppercase;color:var(--text)}
.verdict__summary{margin-top:6px;max-width:70ch;font:400 1rem/1.55 var(--font-body);color:var(--text-muted)}
.score-card{margin-bottom:28px;padding:22px;text-align:center;background:var(--bg-card);border:2px solid var(--tier);border-radius:var(--radius);font-family:var(--font-ui);--tier:#2f9e6a}
.score-card__label{font:700 .75rem/1 var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint)}
.score-card__num{margin-top:8px;font:700 4rem/1 var(--font-head);color:var(--tier)}
.score-card__num span{font-size:1.1rem;color:var(--text-faint)}
.score-card__verdict{margin-top:4px;font:700 1.15rem/1.2 var(--font-head);text-transform:uppercase}
.score-card__item{margin-top:6px;font-size:.8125rem;color:var(--text-muted)}
.proscons{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:32px}
.proscons__col{padding:18px 20px;background:var(--bg-card);border:1px solid var(--border);border-top:4px solid #2f9e6a;border-radius:var(--radius);font-family:var(--font-ui)}
.proscons__col--cons{border-top-color:#e5534b}
.proscons h2{font:700 .875rem/1 var(--font-ui);letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px}
.proscons li{position:relative;padding-left:18px;font-size:.9375rem;line-height:1.5}
.proscons li+li{margin-top:6px}
.proscons__col--pros li::before{content:"+";position:absolute;left:0;font-weight:800;color:#2f9e6a}
.proscons__col--cons li::before{content:"−";position:absolute;left:0;font-weight:800;color:#e5534b}

/* ---------- Sidebar ---------- */
.article-aside{min-width:0}
.sidebar{min-width:0}
.sidebar__sticky{position:sticky;top:96px}
.article-aside .sidebar__sticky{position:static}
.article-aside>.sidebar{position:sticky;top:96px}
.tag-cloud{display:flex;flex-wrap:wrap;gap:6px}
.tag-cloud a{display:block;padding:6px 10px;font:600 .75rem/1.2 var(--font-ui);color:var(--text-muted);border:1px solid var(--border);border-left:3px solid var(--cat,var(--accent));border-radius:var(--radius)}
.tag-cloud a:hover{color:var(--text)}
.widget--live .widget__title .ticker__dot{color:#e5534b}
.live-list>li{position:relative;padding:12px 0 12px 18px;border-bottom:1px solid var(--border)}
.live-list>li::before{content:"";position:absolute;left:3px;top:0;bottom:0;width:1px;background:var(--border)}
.live-list>li::after{content:"";position:absolute;left:0;top:17px;width:7px;height:7px;border-radius:50%;background:var(--accent)}
.see-more{display:flex;align-items:center;justify-content:center;max-width:560px;margin:32px auto 0;padding:16px;border:2px solid var(--border);border-radius:var(--radius);font:700 1rem/1 var(--font-head);letter-spacing:.1em;text-transform:uppercase;transition:border-color .15s,color .15s}
.see-more:hover{border-color:var(--accent);color:var(--accent-text)}

/* ---------- Pagination ---------- */
.pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:40px;font:700 .8125rem/1 var(--font-ui)}
.pagination__pages{display:flex;flex-wrap:wrap;gap:6px}
.pagination__pages a,.pagination__pages span[aria-current],.pagination__gap{display:flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 8px;border:1px solid var(--border);border-radius:var(--radius)}
.pagination__gap{border-color:transparent;color:var(--text-faint)}
.pagination__pages a:hover{border-color:var(--text-muted)}
.pagination__pages span[aria-current]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}
.pagination__step{display:inline-flex;align-items:center;gap:6px;height:42px;padding:0 14px;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--border);border-radius:var(--radius)}
.pagination__step:hover{border-color:var(--text-muted)}
.pagination__step.is-disabled{opacity:.35}

/* ---------- Comments ---------- */
.article-after{padding-bottom:64px}
.article-after__thread{max-width:760px}
.article--v2+.article-after .article-after__thread,.article--v5+.article-after .article-after__thread,.article--v6+.article-after .article-after__thread{margin-inline:auto}
.comments{margin-top:48px}
.comments__title{display:flex;align-items:center;gap:10px;padding-top:12px;margin-bottom:20px;font:700 1.6rem/1 var(--font-head);text-transform:uppercase;border-top:3px solid var(--accent)}
.comments__count{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 8px;background:var(--accent);color:var(--on-accent);font:700 .875rem/1 var(--font-ui)}
.comment-list{display:flex;flex-direction:column}
.comment{padding:16px 0;border-bottom:1px solid var(--border)}
.comment-list--children{margin:12px 0 0 18px;padding-left:18px;border-left:2px solid var(--border)}
.comment-list--children .comment:last-child{border-bottom:0;padding-bottom:0}
.comment__head{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.comment__author{font:700 .875rem/1.2 var(--font-ui)}
.comment__date{margin-left:auto;font:500 .75rem/1 var(--font-ui);color:var(--text-faint)}
.comment__text{font:400 1rem/1.6 var(--font-body);color:var(--text)}
.comment__text p+p{margin-top:.8em}
.comment__text a{color:var(--accent-text);text-decoration:underline}
.comment__reply{display:inline-block;margin-top:8px;font:700 .75rem/1 var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}
.comment__reply:hover{color:var(--accent-text)}
.comment-form{margin-top:28px;padding:24px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius)}
.comment-form__title{margin-bottom:14px;font:700 1.2rem/1.1 var(--font-head);text-transform:uppercase}
.comment-form__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 14px}
.reply-note{margin-bottom:12px;font-size:.875rem;color:var(--text-muted)}
.reply-note a{color:var(--accent-text);text-decoration:underline}
.related{margin-top:56px}
.password-form{max-width:520px;margin:12px 0 24px;padding:28px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius)}
.password-form h2{font:700 1.4rem/1.1 var(--font-head);text-transform:uppercase;margin:10px 0 6px}
.password-form__icon{color:var(--accent-text)}
.password-form__row{display:flex;gap:8px;margin-top:14px}
.front-content{padding-bottom:56px}
.profile-bio{max-width:760px;margin-bottom:8px;font:400 1.0625rem/1.7 var(--font-body);color:var(--text-muted)}
.archive--author .stream-wrap{margin-top:36px}

/* ---------- Footer ----------
   Colours are local variables so the ten footer styles only swap them: --f-bg background, --f-text body,
   --f-strong headings, --f-link links, --f-muted about text, --f-faint small print, --f-line rules. */
.site-footer{--f-bg:var(--bg-footer);--f-text:#e9e9e9;--f-strong:#fff;--f-link:#c9c9c9;--f-muted:#b9b9b9;--f-faint:#a8a8a8;--f-line:#2c2c2c;--f-chip:#333;--f-icon:#ddd;margin-top:24px;background:var(--f-bg);color:var(--f-text);border-top:3px solid var(--accent)}
.site-footer__grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:40px;padding-top:56px;padding-bottom:44px}
.logo--footer .logo__text{font-size:2rem;color:var(--f-strong)}
.site-footer__about{margin-top:14px;max-width:46ch;font:400 .9375rem/1.6 var(--font-body);color:var(--f-muted)}
.site-footer__title{margin-bottom:14px;font:700 .8125rem/1 var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--f-strong)}
.footer-links li+li{margin-top:9px}
.footer-links a{display:inline-flex;align-items:center;gap:6px;font:500 .9375rem/1.3 var(--font-ui);color:var(--f-link)}
.footer-links a:hover{color:var(--f-strong);text-decoration:underline;text-underline-offset:3px}
.footer-links--meta{margin-top:18px;padding-top:14px;border-top:1px solid var(--f-line)}
.footer-links--meta a{font-size:.8125rem;color:var(--f-faint)}
.social-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.social-links a{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--f-chip,#333);color:var(--f-icon,#ddd);border-radius:var(--radius);transition:background .15s,color .15s,border-color .15s}
.social-links a:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}
.site-footer__bottom{border-top:1px solid var(--f-line)}
.site-footer__bottom-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-top:18px;padding-bottom:18px;font:500 .8125rem/1.4 var(--font-ui);color:var(--f-faint)}
.to-top{display:inline-flex;align-items:center;gap:6px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;color:var(--f-link)}
.to-top .icon{transform:rotate(-90deg)}
.site-footer :focus-visible{outline-color:var(--f-strong)}

/* ---------- Drawer & search dialog ---------- */
.drawer{position:fixed;inset:0;z-index:100}
.drawer__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.6);animation:lc-fade .2s ease}
.drawer__panel{position:absolute;top:0;bottom:0;left:0;display:flex;flex-direction:column;width:min(380px,88vw);background:var(--bg-nav);border-right:1px solid var(--border);animation:lc-slide .25s ease}
.drawer__head{display:flex;align-items:center;justify-content:space-between;gap:12px;height:64px;padding:0 12px 0 20px;border-bottom:1px solid var(--border)}
.drawer__head .logo__text{font-size:1.4rem}
.drawer__body{flex:1;overflow-y:auto;padding:18px 20px 32px;overscroll-behavior:contain}
.drawer__quick{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}
.drawer__quick-link{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px;text-align:center;font:700 .75rem/1.2 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--border);border-radius:var(--radius)}
.drawer__quick-link.is-accent{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}
.drawer__list{margin-top:14px}
.drawer__list a{display:block;padding:13px 0;font:600 1.15rem/1.2 var(--font-head);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border)}
.drawer__list a:hover,.drawer__list a[aria-current]{color:var(--accent-text)}
.drawer__list .sub-menu a{padding-left:16px;font:500 .9375rem/1.2 var(--font-ui);text-transform:none}
.drawer__list--topics a{font:500 .9375rem/1.2 var(--font-ui);text-transform:none;padding:10px 0}
.drawer__label{margin-top:24px;font:700 .75rem/1 var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint)}
.drawer__social a{border-color:var(--border);color:var(--text)}
.search-dialog{position:fixed;inset:0 0 auto;z-index:100;padding:22px 0;background:var(--bg-nav);border-bottom:3px solid var(--accent);box-shadow:0 30px 80px rgba(0,0,0,.55);animation:lc-drop .2s ease}
.search-dialog__inner{display:flex;align-items:center;gap:12px}
.search-dialog .search-form{flex:1;max-width:none;margin:0}
@keyframes lc-fade{from{opacity:0}}
@keyframes lc-slide{from{transform:translateX(-100%)}}
@keyframes lc-drop{from{transform:translateY(-100%)}}
html.lc-locked{overflow:hidden}

/* ---------- Light mode adjustments ---------- */
:root[data-scheme=light] .lp-code{background:#16181d}
:root[data-scheme=light] .review-box__score{color:#111}

/* ---------- Responsive ---------- */
@media (max-width:980px){
  .article-aside>.sidebar,.sidebar__sticky{position:static}
  .article-aside{padding-top:24px;border-top:1px solid var(--border)}
  .site-footer__grid{grid-template-columns:1fr 1fr}
  .site-footer__brand{grid-column:1/-1}
  .share--rail{position:static;flex-direction:row}
  .share--rail .share__list{flex-direction:row}
  .share--rail .share__label{writing-mode:horizontal-tb;transform:none;margin:0}
  .lp-image.alignwide{margin-inline:0}
}
@media (max-width:640px){
  .tldr{flex-direction:column;gap:10px;padding:16px}
  .review-box__lists,.proscons,.post-nav{grid-template-columns:minmax(0, 1fr)}
  .review-box__head{gap:14px}
  .review-box__score{width:76px;height:76px;padding-top:18px}
  .review-box__num{font-size:2rem}
  .verdict{flex-direction:column;align-items:flex-start;gap:8px;padding:18px}
  .comment-form__grid{grid-template-columns:minmax(0, 1fr)}
  .comment-form{padding:18px}
  .author-box{flex-direction:column;gap:14px;padding:18px}
  .site-footer__grid{grid-template-columns:minmax(0, 1fr);gap:28px;padding-top:40px}
  .lp-gallery{grid-template-columns:repeat(min(var(--cols,3),2),minmax(0,1fr))}
  .lp-image.alignleft,.lp-image.alignright{float:none;max-width:100%;margin:0}
  .pagination__step span{display:none}
  .post-nav__link--next{text-align:left;align-items:flex-start}
  .password-form__row{flex-direction:column}
}
@media print{
  .site-header,.ticker,.site-footer,.sidebar,.article-aside,.share,.comments,.related,.progress,.drawer,.search-dialog,.post-nav{display:none!important}
  body{background:#fff;color:#000}
  .article-grid{display:block}
  .prose a{color:#000}
}

/* Writer palette colours (Sanitizer::PALETTE): kept AA-readable in both schemes. */
[style*="#6b7280"] { color: #555b66 !important; }
[style*="#fef3c7"], [style*="#dcfce7"], [style*="#dbeafe"], [style*="#fce7f3"], [style*="#ede9fe"], [style*="#f3f4f6"] { color: #16140f !important; padding-inline: .15em; border-radius: 2px; }
[data-scheme=dark] [style*="#6b7280"] { color: #b4bac4 !important; }
[data-scheme=dark] [style*="#b42318"] { color: #ff8a80 !important; }
[data-scheme=dark] [style*="#b54708"] { color: #fdb022 !important; }
[data-scheme=dark] [style*="#17794a"] { color: #5fd08a !important; }
[data-scheme=dark] [style*="#0e7490"] { color: #5ccfe6 !important; }
[data-scheme=dark] [style*="#1f5bd1"] { color: #8fb3ff !important; }
[data-scheme=dark] [style*="#6941c6"] { color: #c3aefc !important; }
[data-scheme=dark] [style*="#c11574"] { color: #ff8cc6 !important; }

/* Writer structures: FAQ, how-to, contents, galleries, facades, marks (theme tokens with fallbacks). */
.lp-faq { border-top: 1px solid var(--rule, var(--border)); margin-block: 1.5em; }
.lp-faq__item { border-bottom: 1px solid var(--rule, var(--border)); }
.lp-faq__item > summary { position: relative; display: block; padding: 1rem 2.5rem 1rem 0; font-weight: 700; font-family: var(--font-display, var(--font-head)); cursor: pointer; list-style: none; }
.lp-faq__item > summary::-webkit-details-marker { display: none; }
.lp-faq__item > summary::after { content: "+"; position: absolute; right: .3rem; top: .85rem; font: 700 1.3rem/1 var(--font-ui); color: var(--accent-text, var(--accent)); }
.lp-faq__item[open] > summary::after { content: "–"; }
.lp-faq__answer { padding-bottom: 1rem; color: var(--ink-2, var(--text-muted)); }
.lp-howto { list-style: none; padding: 0 !important; counter-reset: step; }
.lp-howto > li { position: relative; counter-increment: step; padding: 0 0 1rem 3rem; margin: 0 !important; }
.lp-howto > li::before { content: counter(step); position: absolute; left: 0; top: -.1em; display: grid; place-items: center; width: 2rem; height: 2rem; border-radius: 50%; background: var(--accent); color: var(--on-accent, #fff); font: 700 .9rem/1 var(--font-ui); }
.lp-howto__name { display: block; font-weight: 700; }
.lp-toc { margin-block: 1.5em; padding: 1rem 1.25rem; border: 1px solid var(--rule, var(--border)); border-radius: var(--radius, 0); font: 500 .9375rem/1.4 var(--font-ui); }
.lp-toc__title { margin: 0 0 .4rem; font-weight: 700; font-size: .75rem; letter-spacing: .12em; text-transform: uppercase; }
.lp-toc ol { margin: 0; padding-left: 1.3rem; }
.lp-toc .lp-toc__l3 { margin-left: 1rem; }
.lp-gallery { display: grid; grid-template-columns: repeat(var(--cols, 3), minmax(0, 1fr)); gap: .5rem; }
.lp-gallery figure { margin: 0; }
.lp-gallery img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.lp-facade { border-radius: var(--radius, 0); }
.lp-facade:hover .lp-facade__play, .lp-facade:focus-visible .lp-facade__play { background: var(--accent); }
.prose mark { background: color-mix(in oklab, var(--accent) 25%, transparent); color: inherit; }
.prose kbd { padding: .1em .35em; border: 1px solid var(--rule, var(--border)); border-bottom-width: 2px; border-radius: 3px; font: .85em ui-monospace, Menlo, Consolas, monospace; }
@media (max-width: 560px) { .lp-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.prose .lp-facade, .prose .lp-facade__label { color: #fff; text-decoration: none; }
.lp-button--primary { background: var(--accent); border-color: var(--accent); color: var(--on-accent) !important; }

/* ---- Round 9 showcase fixes: content tables scroll with an edge shadow, pull quote, ad frame (theme tokens) ---- */
.lp-table { max-width: 100%; overflow-x: auto; overscroll-behavior-x: contain; -webkit-overflow-scrolling: touch;
  background: linear-gradient(to right, var(--bg) 30%, transparent) left center / 2.5rem 100% no-repeat local,
    linear-gradient(to left, var(--bg) 30%, transparent) right center / 2.5rem 100% no-repeat local,
    radial-gradient(farthest-side at 0 50%, color-mix(in srgb, var(--text) 26%, transparent), transparent) left center / .9rem 100% no-repeat scroll,
    radial-gradient(farthest-side at 100% 50%, color-mix(in srgb, var(--text) 26%, transparent), transparent) right center / .9rem 100% no-repeat scroll; }
.prose blockquote:not([class]) { margin: 1.8em 0; padding-block: 4px; padding-inline: 24px 0; border-inline-start: 4px solid var(--accent); font-style: italic; color: var(--text); }
.prose blockquote.lp-pullquote { position: relative; margin: 2.2em 0; padding: 22px 0 0; border-top: 4px solid var(--accent); font: 800 clamp(1.4rem, 3.2vw, 1.95rem)/1.18 var(--font-head); text-transform: var(--head-case); letter-spacing: var(--head-track); color: var(--text); text-wrap: balance; }
.prose blockquote.lp-pullquote::before { content: "\201C"; position: absolute; top: -4px; inset-inline-end: 0; padding: 4px 10px 0; background: var(--accent); color: var(--on-accent); font: 900 2rem/1 var(--font-head); }
.prose blockquote.lp-pullquote p { margin: 0; padding-inline-end: 3rem; }
.prose blockquote.lp-pullquote cite { display: block; margin-top: 12px; font: 700 .75rem/1.3 var(--font-ui); font-style: normal; letter-spacing: .1em; text-transform: uppercase; color: var(--text-muted); }
.lp-ad { background: var(--bg-card); border-color: var(--border); }
.lp-ad .lp-ad__label { color: var(--text-muted); opacity: 1; }
/* ---- end round 9 showcase fixes ---- */

/* ======================================================================
   Halftone 1.1: ten headers, ten footers and post styles V8–V10.
   Header V1/V2 and post styles V1–V7 are in critical.css; this stylesheet is a normal
   (render-blocking) stylesheet, so these styles are in place on first paint too.
   ====================================================================== */

/* ---------- Header: shared ---------- */
.site-header__start{display:flex;align-items:center;gap:12px;min-width:0}
.nav-toggle__text{font:700 .75rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase}

/* H3 Nameplate: centred title, tagline left, navigation on a double rule */
.site-header--v3 .site-header__bar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);height:92px}
.site-header--v3 .site-header__logo{justify-content:center}
.site-header--v3 .logo__text{font-size:clamp(2rem,3.4vw,3rem);letter-spacing:-.05em}
.site-header--v3 .site-header__tagline{flex:none;max-width:32ch;white-space:normal;font:500 .75rem/1.45 var(--mono);letter-spacing:.05em;text-transform:uppercase}
.site-header--v3 .header-actions{justify-self:end}
.site-header--v3{border-bottom:4px double var(--border)}
.site-header--v3 .primary-nav--bar .primary-nav__list{justify-content:center;margin-inline:0}
.site-header--v3 .primary-nav--bar .primary-nav__list>li>a{padding:12px 14px;font-family:var(--mono);font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase}

/* H4 Accent band: a quiet strip, then the bar in the accent colour */
.site-header--v4{background:var(--accent);color:var(--on-accent);border-bottom:0}
.site-header__strip{background:var(--bg-nav);color:var(--text-muted);border-bottom:1px solid var(--border)}
.site-header__strip-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;height:32px}
.site-header__strip-text{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font:500 .75rem/1 var(--mono);letter-spacing:.06em;text-transform:uppercase}
.site-header__social{display:flex;gap:2px}
.site-header__social a{display:flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--text-muted)}
.site-header__social a:hover{color:var(--accent-text)}
.site-header--v4 .logo__text,.site-header--v4 .primary-nav__list>li>a,.site-header--v4 .site-header__bar .icon-btn{color:var(--on-accent)}
.site-header--v4 .logo__text::before{background:var(--on-accent)}
.site-header--v4 .primary-nav__list>li>a:hover,.site-header--v4 .primary-nav__list>li>a[aria-current]{color:var(--on-accent);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px}
.site-header--v4 .site-header__bar .icon-btn:hover{background:color-mix(in srgb,var(--on-accent) 15%,transparent);color:var(--on-accent)}
.site-header--v4 .header-btn{color:var(--on-accent);border-color:color-mix(in srgb,var(--on-accent) 45%,transparent)}
.site-header--v4 .header-btn:hover{border-color:var(--on-accent)}
.site-header--v4 .header-btn--accent{background:var(--on-accent);color:var(--accent);border-color:var(--on-accent)}
.site-header--v4 .site-header__bar .lp-prefs__toggle{color:var(--on-accent);border-color:color-mix(in srgb,var(--on-accent) 45%,transparent)}
.site-header--v4 .site-header__bar *:focus-visible{outline-color:var(--on-accent)}

/* H5 Kick-off: the logo on a slanted accent plate, italic caps navigation, striped bottom edge */
.site-header--v5{border-bottom:0}
.site-header--v5::after{content:"";display:block;height:6px;background:repeating-linear-gradient(-45deg,var(--accent) 0 7px,transparent 7px 14px)}
.site-header--v5 .site-header__bar{height:68px;gap:24px}
.site-header--v5 .site-header__logo{position:relative;align-self:stretch;padding-right:40px;isolation:isolate}
.site-header--v5 .site-header__logo::before{content:"";position:absolute;z-index:-1;top:0;bottom:0;right:0;left:-100vw;background:var(--accent);clip-path:polygon(0 0,100% 0,calc(100% - 24px) 100%,0 100%)}
.site-header--v5 .logo__text{color:var(--on-accent);font-style:italic;text-transform:uppercase;letter-spacing:-.03em}
.site-header--v5 .logo__text::before{background:var(--on-accent)}
.site-header--v5 .primary-nav__list>li>a{position:relative;padding:10px 14px;font:800 .9375rem/1 var(--font-head);font-style:italic;text-transform:uppercase;letter-spacing:.01em}
.site-header--v5 .primary-nav__list>li>a::after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:3px;background:var(--accent);transform:skewX(-24deg) scaleX(0);transform-origin:0 50%;transition:transform .2s}
.site-header--v5 .primary-nav__list>li>a:hover::after,.site-header--v5 .primary-nav__list>li>a[aria-current]::after{transform:skewX(-24deg) scaleX(1)}
.site-header--v5 .header-btn{transform:skewX(-10deg)}
.site-header--v5 .site-header__bar .logo:focus-visible{outline-color:var(--on-accent);outline-offset:-4px}

/* H6 Minimal: menu button, centred logo, search; the drawer holds the navigation on every screen */
.site-header--v6{background:var(--bg);border-bottom-color:transparent;box-shadow:0 1px 0 var(--border)}
.site-header--v6 .site-header__bar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);height:68px}
.site-header--v6 .nav-toggle{display:inline-flex;width:auto;gap:10px;padding:0 12px 0 8px}
.site-header--v6 .site-header__logo{justify-content:center}
.site-header--v6 .logo__text{font-size:1.5rem;font-weight:700;letter-spacing:-.03em}
.site-header--v6 .header-actions{justify-self:end}

/* H7 Floating: a rounded glass bar that floats over the page */
.site-header--v7{background:transparent;border-bottom:0;padding-top:10px;pointer-events:none}
.site-header--v7>*{pointer-events:auto}
.site-header--v7 .site-header__bar,.site-header--v7 .topics__inner{width:calc(100% - 32px);max-width:var(--container);padding-inline:16px 10px;background:color-mix(in srgb,var(--bg-nav) 82%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3);border:1px solid color-mix(in srgb,var(--text) 14%,transparent);border-radius:calc(var(--radius) * 3 + 8px);box-shadow:0 14px 34px -18px rgba(0,0,0,.6)}
.site-header--v7 .site-header__bar{height:60px}
.site-header--v7 .topics{background:transparent;border:0}
.site-header--v7 .topics__inner{height:42px;margin-top:8px}
.site-header--v7 .primary-nav__list>li>a{border-radius:calc(var(--radius) * 2 + 6px)}
.site-header--v7 .primary-nav__list>li>a:hover,.site-header--v7 .primary-nav__list>li>a[aria-current]{background:var(--bg-surface)}

/* H8 Live wire: the newest story on an inverted strip, monospaced tabs below */
.wire-strip{background:var(--text);color:var(--bg)}
.wire-strip__inner{display:flex;align-items:center;gap:12px;height:34px;white-space:nowrap;overflow:hidden;font:600 .8125rem/1 var(--font-ui)}
.wire-strip__label{display:inline-flex;align-items:center;gap:7px;flex:none;padding:5px 8px;background:var(--accent);color:var(--on-accent);font:700 .75rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase}
.wire-strip__link{min-width:0;overflow:hidden;text-overflow:ellipsis}
.wire-strip__link:hover{text-decoration:underline}
.wire-strip time{flex:none;margin-left:auto;font:500 .75rem/1 var(--mono);opacity:.8}
.wire-strip a:focus-visible{outline-color:var(--accent);outline-offset:2px}
.site-header--v8 .primary-nav__list>li>a{display:flex;align-items:center;height:64px;padding:0 13px;border-block:3px solid transparent;font:600 .8125rem/1 var(--mono);letter-spacing:.06em;text-transform:uppercase}
.site-header--v8 .primary-nav__list>li>a:hover,.site-header--v8 .primary-nav__list>li>a[aria-current]{border-bottom-color:var(--accent);color:var(--text);background:color-mix(in srgb,var(--accent) 8%,transparent)}

/* H9 Tabs: a big logo row, navigation as tabs standing on an accent rule */
.site-header--v9{border-bottom:0}
.site-header--v9 .site-header__bar{height:78px}
.site-header--v9 .logo__text{font-size:2.1rem}
.site-header--v9 .nav-bar{border-top:0;box-shadow:inset 0 -3px 0 var(--accent)}
.site-header--v9 .primary-nav--bar .primary-nav__list{gap:4px;margin-inline:0;align-items:flex-end;padding-top:2px}
.site-header--v9 .primary-nav--bar .primary-nav__list>li>a{padding:11px 16px 12px;background:var(--bg-surface);border:1px solid var(--border);border-bottom:0;border-radius:var(--radius) var(--radius) 0 0;font-weight:700}
.site-header--v9 .primary-nav--bar .primary-nav__list>li>a:hover,.site-header--v9 .primary-nav--bar .primary-nav__list>li>a[aria-current]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}

/* H10 Grid: bordered cells, an inverted logo cell, monospaced navigation */
.site-header--v10{border-bottom:2px solid var(--text)}
.site-header--v10 .site-header__bar{gap:0;height:60px;align-items:stretch;width:calc(100% - 48px);max-width:var(--container);padding-inline:0;border-inline:2px solid var(--text)}
.site-header--v10 .site-header__bar>*{border-right:2px solid var(--text)}
.site-header--v10 .site-header__bar>:last-child{border-right:0}
.site-header--v10 .site-header__logo{padding:0 22px;background:var(--text)}
.site-header--v10 .logo__text{color:var(--bg);font-size:1.5rem}
.site-header--v10 .site-header__logo:focus-visible{outline-offset:-5px;outline-color:var(--accent)}
.site-header--v10 .primary-nav__list{height:100%;gap:0;align-items:stretch}
.site-header--v10 .primary-nav__list>li{border-right:1px solid var(--border)}
.site-header--v10 .primary-nav__list>li>a{display:flex;align-items:center;height:100%;padding:0 18px;font:600 .8125rem/1 var(--mono);letter-spacing:.06em;text-transform:uppercase}
.site-header--v10 .primary-nav__list>li>a:hover,.site-header--v10 .primary-nav__list>li>a[aria-current]{background:var(--accent);color:var(--on-accent)}
.site-header--v10 .header-actions{padding:0 10px}
.site-header--v10 .nav-toggle{margin:0;width:56px;height:auto;border-radius:0}
.site-header--v10 .header-btn{border-radius:0}
.site-header--v10 .topics{border-top:0}

/* ---------- Footer styles (F1 Classic is the base above) ---------- */
.ft-inline{display:flex;flex-wrap:wrap;gap:6px 18px}
.ft-inline a{display:inline-flex;align-items:center;gap:5px;font:500 .875rem/1.5 var(--font-ui);color:var(--f-link)}
.ft-inline a:hover{color:var(--f-strong);text-decoration:underline;text-underline-offset:3px}
.ft-inline--meta a{font-size:.8125rem;color:var(--f-faint)}
.ft-inline .sub-menu{display:none}
.ft-inline+.ft-inline{margin-top:8px}
.footer-links--cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 20px}
.footer-links--cols li+li{margin-top:0}

/* F2 Wordmark */
.site-footer--v2{border-top:0;overflow:hidden}
.ft-wm{container-type:inline-size}
.ft-wm__top{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:40px;padding-top:56px;padding-bottom:36px}
.ft-wm__about .site-footer__about{margin-top:0;font-size:1.0625rem;color:var(--f-text)}
.ft-wm__word{display:block;padding:.04em 0 .12em;border-top:1px solid var(--f-line);font:800 min(calc(100cqi / var(--n,12) * 2.02),16rem)/.82 var(--font-head);letter-spacing:-.055em;text-transform:var(--head-case);white-space:nowrap;color:var(--accent);transition:opacity .2s}
.ft-wm__word:hover{opacity:.85}

/* F3 Newsprint (follows the light/dark scheme) */
.site-footer--v3{--f-bg:var(--bg-card);--f-text:var(--text);--f-strong:var(--text);--f-link:var(--text-muted);--f-muted:var(--text-muted);--f-faint:var(--text-faint);--f-line:var(--border);--f-chip:var(--border);--f-icon:var(--text);border-top:6px double var(--text)}
.ft-np{padding-top:44px;padding-bottom:28px;text-align:center}
.ft-np__head .logo{justify-content:center}
.site-footer--v3 .logo__text{font-size:clamp(2.2rem,5vw,3.4rem)}
.site-footer--v3 .site-footer__about{margin:12px auto 0;max-width:62ch;font-style:italic}
.ft-np__sections{margin-top:26px;padding:14px 0;border-block:1px solid var(--f-line)}
.ft-np__cats{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 0}
.ft-np__cats li+li::before{content:"·";margin:0 14px;color:var(--f-faint)}
.ft-np__cats a{font:700 .8125rem/1.6 var(--font-ui);letter-spacing:.12em;text-transform:uppercase}
.ft-np__cats a:hover{color:var(--accent-text)}
.ft-np__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 28px;margin-top:20px}
.ft-np__row .social-links{margin-top:0}
.site-footer--v3 .site-footer__bottom-inner{justify-content:center;gap:8px 28px}

/* F4 Accent band */
.site-footer--v4{--f-bg:var(--accent);--f-text:var(--on-accent);--f-strong:var(--on-accent);--f-link:var(--on-accent);--f-muted:color-mix(in srgb,var(--on-accent) 88%,var(--accent));--f-faint:color-mix(in srgb,var(--on-accent) 84%,var(--accent));--f-line:color-mix(in srgb,var(--on-accent) 28%,transparent);--f-chip:color-mix(in srgb,var(--on-accent) 45%,transparent);--f-icon:var(--on-accent);border-top:0}
.site-footer--v4 .logo__text::before{background:var(--on-accent)}
.ft-band{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:56px;padding-top:56px;padding-bottom:48px}
.ft-band__about{margin-top:16px;max-width:34ch;font:700 clamp(1.15rem,1.9vw,1.5rem)/1.3 var(--font-head);letter-spacing:var(--head-track);color:var(--f-text)}
.ft-band__links{display:grid;gap:28px;align-content:start}
.ft-inline--big{gap:8px 22px}
.ft-inline--big a{font:800 1.125rem/1.3 var(--font-head);text-transform:var(--head-case);letter-spacing:var(--head-track)}
.site-footer--v4 .social-links a:hover{background:var(--on-accent);border-color:var(--on-accent);color:var(--accent)}

/* F5 Kick-off */
.site-footer--v5{position:relative;margin-top:80px;border-top:0}
.ft-ko__edge{position:absolute;left:0;right:0;bottom:calc(100% - 1px);height:48px;background:var(--accent);clip-path:polygon(0 100%,100% 0,100% 100%)}
.ft-ko__edge::after{content:"";position:absolute;inset:0;background:var(--f-bg);clip-path:polygon(0 100%,100% 10px,100% 100%)}
.ft-ko{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1.3fr) minmax(0,.8fr);gap:44px;padding-top:24px;padding-bottom:44px}
.site-footer--v5 .logo__text{font-size:2.2rem;font-style:italic;text-transform:uppercase}
.site-footer--v5 .site-footer__title{padding-left:10px;border-left:4px solid var(--accent);font:800 1rem/1 var(--font-head);font-style:italic;text-transform:uppercase;letter-spacing:.01em}
.ft-chips{display:flex;flex-wrap:wrap;gap:8px}
.ft-chips a{display:inline-block;padding:9px 14px;background:color-mix(in srgb,var(--cat,var(--accent)) 16%,transparent);border:1px solid color-mix(in srgb,var(--cat,var(--accent)) 60%,transparent);border-radius:var(--radius);color:var(--f-strong);font:800 .8125rem/1 var(--font-ui);letter-spacing:.06em;text-transform:uppercase;transform:skewX(-10deg);transition:background .15s,color .15s}
.ft-chips a:hover{background:var(--cat,var(--accent));color:var(--on-cat,var(--on-accent))}

/* F6 Minimal (follows the light/dark scheme) */
.site-footer--v6{--f-bg:var(--bg);--f-text:var(--text-muted);--f-strong:var(--text);--f-link:var(--text-muted);--f-muted:var(--text-muted);--f-faint:var(--text-faint);--f-line:var(--border);--f-chip:transparent;--f-icon:var(--text-muted);margin-top:56px;border-top:1px solid var(--border)}
.ft-min{display:flex;flex-direction:column;align-items:center;gap:18px;padding-top:40px;padding-bottom:36px;text-align:center}
.ft-min__lead{display:flex;flex-direction:column;align-items:center;gap:8px}
.site-footer--v6 .logo__text{font-size:1.25rem}
.ft-min__about{max-width:60ch;font:400 .9375rem/1.6 var(--font-body)}
.ft-min__nav{display:flex;flex-direction:column;align-items:center;gap:10px}
.ft-min__nav .ft-inline{justify-content:center}
.ft-inline--cats a{font-family:var(--mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}
.ft-min__end{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 22px;font:500 .8125rem/1.4 var(--font-ui);color:var(--f-faint)}
.ft-min__end .social-links{margin:0;gap:2px}
.ft-min__end .social-links a{width:36px;height:36px}

/* F7 Card */
.site-footer--v7{--f-bg:transparent;margin-top:40px;padding-bottom:24px;border-top:0}
.ft-card{--f-line:rgba(255,255,255,.13);--f-chip:rgba(255,255,255,.22);padding:44px 44px 0;background:radial-gradient(120% 150% at 0 0,color-mix(in srgb,var(--accent) 30%,var(--bg-footer)) 0%,var(--bg-footer) 58%) var(--bg-footer);color:var(--f-text);border-radius:calc(var(--radius) * 3 + 8px);box-shadow:0 30px 60px -32px rgba(0,0,0,.65);overflow:hidden}
.ft-card__grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1.2fr) minmax(0,1fr);gap:40px;padding-bottom:36px}
.ft-card__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:18px 0;border-top:1px solid var(--f-line);font:500 .8125rem/1.4 var(--font-ui);color:var(--f-faint)}

/* F8 Wire */
.site-footer--v8{border-top:0}
.site-footer--v8::before{content:"";display:block;height:6px;background:var(--dots)}
.ft-wire{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.6fr) minmax(0,.8fr) minmax(0,.8fr);gap:36px;padding-top:48px;padding-bottom:40px}
.site-footer--v8 .site-footer__title{display:flex;align-items:center;gap:8px;font-family:var(--mono)}
.site-footer--v8 .site-footer__title .ticker__dot{color:#ff5a4f}
.ft-wire__list li{display:grid;grid-template-columns:5.5em minmax(0,1fr);gap:12px;padding:10px 0;border-top:1px solid var(--f-line)}
.ft-wire__list time{font:500 .75rem/1.6 var(--mono);text-transform:uppercase;color:color-mix(in srgb,var(--accent),#fff 30%)}
.ft-wire__list a{font:600 .9375rem/1.35 var(--font-ui);color:var(--f-text)}
.ft-wire__list a:hover{text-decoration:underline;text-underline-offset:3px}
.site-footer--v8 .footer-links a,.site-footer--v8 .site-footer__bottom-inner{font-family:var(--mono);font-size:.8125rem}

/* F9 Index */
.ft-index{padding-top:48px;padding-bottom:40px}
.ft-index__head{display:flex;flex-wrap:wrap;align-items:center;gap:12px 32px;padding-bottom:28px;border-bottom:1px solid var(--f-line)}
.ft-index__head .site-footer__about{flex:1 1 320px;margin:0}
.ft-index__head .social-links{margin:0}
.ft-index__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin-top:28px}
.ft-index__grid a{display:flex;flex-direction:column;justify-content:space-between;gap:18px;height:100%;min-height:104px;padding:16px 18px;border:1px solid var(--f-line);border-top:4px solid var(--cat,var(--accent));border-radius:var(--radius);transition:background .15s}
.ft-index__grid a:hover{background:color-mix(in srgb,var(--cat,var(--accent)) 16%,transparent)}
.ft-index__name{font:800 1.25rem/1.1 var(--font-head);text-transform:var(--head-case);letter-spacing:var(--head-track);color:var(--f-strong)}
.ft-index__count{font:500 .75rem/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--f-faint)}
.ft-index__links{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:24px}

/* F10 Grid (follows the light/dark scheme) */
.site-footer--v10{--f-bg:var(--bg);--f-text:var(--text);--f-strong:var(--text);--f-link:var(--text);--f-muted:var(--text-muted);--f-faint:var(--text-muted);--f-line:var(--text);--f-chip:var(--text);--f-icon:var(--text);margin-top:48px;padding-bottom:32px;border-top:0}
.ft-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);border-top:2px solid var(--f-line);border-left:2px solid var(--f-line)}
.ft-grid__cell{min-width:0;padding:24px;border-right:2px solid var(--f-line);border-bottom:2px solid var(--f-line)}
.ft-grid__cell--brand{--f-strong:var(--bg);--f-muted:color-mix(in srgb,var(--bg) 80%,var(--text));--f-chip:color-mix(in srgb,var(--bg) 40%,transparent);--f-icon:var(--bg);background:var(--text)}
.ft-grid__cell--copy{grid-column:1/3;font:500 .8125rem/1.4 var(--mono);color:var(--f-faint)}
.ft-grid__cell--top{display:flex;align-items:center}
.ft-grid--solo .ft-grid__cell--brand{grid-column:1/3}
.site-footer--v10 .site-footer__title,.site-footer--v10 .footer-links a{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em}
.site-footer--v10 .footer-links a{font-size:.8125rem}
.site-footer--v10 .footer-links--meta{border-top-width:2px}

/* ---------- Post style V8 Scoreboard ---------- */
.article--v8{padding-top:0}
.board{position:relative;margin-bottom:44px;background:var(--bg-card);border-bottom:1px solid var(--border);overflow:hidden;isolation:isolate}
.board::before{content:"";position:absolute;inset:0 0 auto;height:6px;background:var(--accent)}
.board::after{content:"";position:absolute;z-index:-1;left:-90px;top:-90px;width:300px;height:300px;background:var(--dots);border-radius:50%;opacity:.22}
.board__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:48px;align-items:center;padding-top:44px;padding-bottom:34px}
.board__grid--solo{grid-template-columns:minmax(0,1fr)}
.article-top--board{padding:0;max-width:none}
.article-top--board .article-title{font-size:clamp(2.2rem,4.6vw,3.9rem);line-height:.98;text-transform:uppercase;letter-spacing:-.02em}
.board__media .article-hero{margin:0}
.board__media .article-hero__img{aspect-ratio:4/3;border-radius:0;clip-path:polygon(9% 0,100% 0,100% 100%,0 100%)}
.board__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0;border-top:1px solid var(--border)}
.board__stat{padding:16px 20px 22px;border-right:1px solid var(--border)}
.board__stat:first-child{padding-left:0}
.board__stat:last-child{border-right:0}
.board__stat dt{font:700 .75rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint)}
.board__stat dd{display:inline-block;margin-top:10px;padding:6px 12px 4px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);font:800 clamp(2rem,3.6vw,3rem)/1 var(--mono);letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--text)}
.board__stat--accent dd{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}
.board__stat dd a:hover{color:var(--accent-text)}

/* ---------- Post style V9 Magazine split ---------- */
.article--v9{padding-top:0}
.msplit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}
.msplit__media{position:sticky;top:0;height:100vh;overflow:hidden;background:var(--bg-surface)}
.msplit__figure,.msplit__media .article-hero{position:relative;height:100%;margin:0}
.msplit__img{width:100%;height:100%;object-fit:cover}
.msplit__caption{position:absolute;left:0;right:0;bottom:0;padding:48px 24px 16px;background:linear-gradient(transparent,rgba(0,0,0,.78));color:#fff;font:500 .75rem/1.5 var(--font-ui)}
.msplit__media--plain{display:flex;align-items:flex-end;padding:40px;background:var(--cat,var(--accent));color:var(--on-cat,var(--on-accent));isolation:isolate}
.msplit__media--plain::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle,currentColor 1.2px,transparent 1.6px) 0 0/9px 9px;opacity:.25}
.msplit__word{font:800 clamp(3rem,7vw,6.5rem)/.9 var(--font-head);text-transform:uppercase;letter-spacing:-.04em;overflow-wrap:anywhere}
.msplit__text{min-width:0;padding:52px clamp(24px,5vw,72px) 48px}
.article-top--mag{max-width:660px;padding-top:0}
.article-top--mag .article-title{font-size:clamp(2.1rem,3.8vw,3.5rem)}
.article-top--mag .article-title::after{content:"";display:block;width:72px;height:6px;margin-top:20px;background:var(--accent)}
.msplit__text .article-body{max-width:660px}

/* ---------- Post style V10 Timeline ---------- */
.tl-status{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:10px 0;border-bottom:1px solid var(--border);font:600 .75rem/1.4 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}
.tl-status__stamp{display:inline-flex;align-items:center;gap:6px}
.tl-status__count{margin-left:auto;color:var(--accent-text)}
.article-top--tl{max-width:920px;padding-top:24px}
.tl-grid{display:grid;grid-template-columns:240px minmax(0,800px);gap:56px;justify-content:start;align-items:start;margin-top:8px}
.tl-grid--solo{grid-template-columns:minmax(0,800px)}
.tl-rail{position:sticky;top:120px;font-family:var(--font-ui)}
.tl-rail__title{margin-bottom:4px;padding-bottom:12px;border-bottom:2px solid var(--accent);font:700 .75rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text)}
.tl-rail__list a{display:grid;grid-template-columns:2.4em minmax(0,1fr);gap:6px;padding:11px 0;border-bottom:1px solid var(--border);font:600 .875rem/1.35 var(--font-ui);color:var(--text-muted);transition:color .15s}
.tl-rail__n{font:700 .8125rem/1.35 var(--mono);color:var(--text-faint)}
.tl-rail__list a:hover,.tl-rail__list a.is-active{color:var(--text)}
.tl-rail__list a.is-active .tl-rail__n{color:var(--accent-text)}
.article--v10 .article-hero__img{aspect-ratio:16/9}
.article--v10 .prose{position:relative;margin-left:7px;padding-left:36px;border-left:2px solid var(--border)}
.article--v10 .prose::before{content:"";position:absolute;left:-8px;top:0;width:12px;height:12px;background:var(--accent);transform:rotate(45deg)}
.article--v10 .prose>h2,.article--v10 .prose>h3{position:relative}
.article--v10 .prose>h2::before{content:"";position:absolute;left:-46px;top:.18em;width:18px;height:18px;border:4px solid var(--accent);border-radius:50%;background:var(--bg)}
.article--v10 .prose>h3::before{content:"";position:absolute;left:-42px;top:.45em;width:10px;height:10px;border-radius:50%;background:var(--accent)}

/* ---------- 1.1 responsive ---------- */
@media (max-width:1180px){
  .tl-grid{grid-template-columns:200px minmax(0,1fr);gap:36px}
  .ft-wire{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:980px){
  .site-header--v3 .site-header__bar,.site-header--v6 .site-header__bar{grid-template-columns:auto minmax(0,1fr) auto;height:64px}
  .site-header--v3 .site-header__logo,.site-header--v6 .site-header__logo{justify-content:flex-start}
  .site-header--v3 .logo__text{font-size:1.7rem}
  .site-header--v3 .nav-bar{display:none}
  .site-header--v5 .nav-toggle{position:relative;z-index:1;color:var(--on-accent)}
  .site-header--v5 .site-header__bar{gap:12px}
  .site-header--v8 .site-header__bar,.site-header--v9 .site-header__bar{height:64px}
  .site-header--v9 .logo__text{font-size:1.7rem}
  .site-header--v9 .nav-bar{box-shadow:none;height:3px;background:var(--accent)}
  .site-header--v10 .site-header__bar{width:100%;border-inline:0}
  .site-header--v10 .site-header__logo{flex:1;min-width:0}
  .ft-wm__top,.ft-card__grid,.ft-ko{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ft-wm__about,.ft-card__brand,.ft-ko__brand{grid-column:1/-1}
  .ft-band{grid-template-columns:minmax(0,1fr);gap:32px}
  .ft-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ft-grid__cell--brand,.ft-grid--solo .ft-grid__cell--brand{grid-column:1/-1}
  .ft-grid__cell--copy{grid-column:1/2}
  .board__grid{grid-template-columns:minmax(0,1fr);gap:28px}
  .msplit{grid-template-columns:minmax(0,1fr)}
  .msplit__media{position:relative;height:auto;aspect-ratio:4/3}
  .msplit__media--plain{aspect-ratio:auto;min-height:220px}
  .msplit__text{padding:32px 24px 40px}
  .tl-grid{grid-template-columns:minmax(0,1fr);gap:24px}
  .tl-rail{position:static}
}
@media (max-width:640px){
  .site-header--v6 .nav-toggle__text,.site-header__strip .site-header__social{display:none}
  .site-header--v6 .nav-toggle{padding:0 4px}
  .site-header--v7 .site-header__bar,.site-header--v7 .topics__inner{width:calc(100% - 16px);padding-inline:8px 4px}
  .site-header--v7 .site-header__bar{height:56px}
  .site-header--v10 .site-header__logo{padding:0 14px}
  .site-header--v5 .site-header__logo{padding-right:26px;min-width:0;flex-shrink:1}
  .site-header--v5 .logo__text{font-size:1.15rem}
  .site-header--v10 .logo__text{font-size:1.3rem}
  .site-header--v10 .nav-toggle{width:48px}
  .site-header--v10 .header-actions{padding:0 4px}
  .wire-strip time{display:none}
  .ft-wm__top,.ft-card__grid,.ft-ko,.ft-wire,.ft-grid{grid-template-columns:minmax(0,1fr)}
  .ft-wm__top{gap:28px;padding-top:40px}
  .ft-card{padding:28px 20px 0}
  .ft-card__grid,.ft-ko,.ft-wire{gap:28px}
  .ft-grid__cell--copy,.ft-grid__cell--top{grid-column:auto}
  .ft-grid__cell{padding:18px}
  .ft-index__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ft-index__grid a{min-height:88px;padding:12px 14px}
  .ft-index__name{font-size:1.05rem}
  .board__grid{padding-top:32px}
  .board::after{display:none}
  .board__media{margin-inline:-16px}
  .board__media .article-hero__img{clip-path:none}
  .board__stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .board__stat,.board__stat:first-child{padding:14px 12px 16px 0;border-right:0;border-bottom:1px solid var(--border)}
  .msplit__text{padding:24px 16px 32px}
  .article--v10 .prose{padding-left:24px;margin-left:6px}
  .article--v10 .prose>h2::before{left:-34px}
  .article--v10 .prose>h3::before{left:-30px}
}
@media print{
  .msplit{display:block}
  .msplit__media{position:static;height:auto}
}
