/* Publication layouts and interactions. */
html { scroll-padding-top:25px }
.ai-chronicle { --paper:#f6f3eb;--ink:#292720;--accent:#dc3426;--accent-text:#c72d21;--muted:#77766d;--rule:#cbc7bc }
.ai-chronicle main:focus { outline:none }
.ai-chronicle .paper { max-width:1440px }
.classic-masthead { padding:33px 0 29px }
.blackletter { font-size:clamp(58px,7.6vw,112px);letter-spacing:-1.8px }
.news-nav { height:51px }
.news-nav>div { gap:30px }
.news-nav a { font-size:11px;position:relative;display:flex;align-items:center;height:100%;white-space:nowrap }
.news-nav a.current { font-weight:700;color:var(--accent-text) }
.news-nav a.current:after { content:'';height:2px;background:var(--accent);position:absolute;bottom:-1px;left:0;right:0 }
.classic-lead { gap:26px;padding-bottom:30px }
.classic-main h1 { font-size:clamp(35px,3.2vw,47px);line-height:1.12;letter-spacing:-1.8px }
.classic-main .lead-description { font-size:12px;line-height:1.9;margin:18px 0 21px }
.image-link { display:block;width:100%;overflow:hidden }
.image-link img { transition:transform .5s ease,filter .5s ease }
.image-link:hover img { transform:scale(1.025) }
body.ai-chronicle img[data-image-fit="contain"] { object-fit:contain!important;background:#fff }
body.ai-chronicle .image-link:hover img[data-image-fit="contain"] { transform:none }
body.ai-chronicle .article-cover[data-image-fit="contain"] { height:auto;max-height:800px }
body.ai-chronicle .article-image-link { display:block;cursor:zoom-in }
.classic-main .lead-image img { height:290px;object-position:center }
.lead-layout .lead-image { position:relative }
.story-card h3 { font-size:22px;letter-spacing:-.8px;line-height:1.3 }
.editor-mark { border:1px solid var(--rule);width:35px;height:35px;display:grid;place-items:center;flex-shrink:0;font:700 24px Georgia,serif }
.classic-right .story-card h3 { font-size:21px }
.classic-right .story-card .description { font-size:11px;line-height:1.8 }
.section-heading>a { display:flex;align-items:center;gap:10px;font-size:9px }
.section-heading>a svg { width:15px;height:15px }
.story-grid .story-card .image-link img { height:165px }
.story-grid .story-card .description { font-size:11px;line-height:1.85 }
.story-meta { font-size:7px;letter-spacing:.35px }
.story-grid h3 { font-size:22px }
.publication-footer { margin-top:20px }
.footer-brand { font-family:'UnifrakturMaguntia',Georgia,serif;font-weight:400;font-size:37px;letter-spacing:-.5px }
.footer-brand>span { font-family:var(--sans);font-size:6px;letter-spacing:1.5px }
.footer-fine { font-size:6px;letter-spacing:.55px }
.archive-page { padding:37px 0 25px;min-height:55vh }
.archive-heading { display:flex;align-items:center;justify-content:space-between;padding:5px 0 33px;border-bottom:1px solid var(--ink);gap:30px }
.archive-heading h1 { font:400 61px/1.2 var(--serif);letter-spacing:-2.5px;margin:13px 0 15px }
.archive-heading h1>span { color:var(--accent) }
.archive-heading>div>p:not(.kicker) { font-size:13px;line-height:1.9;color:var(--muted);max-width:650px }
.archive-monogram { display:flex;align-items:flex-end;flex-direction:column;font:italic 95px/.9 Georgia,serif;color:#a6a194 }
.archive-monogram>small { font:6px var(--sans);letter-spacing:1px;line-height:1.8;margin-top:15px;color:var(--muted) }
.archive-filters { display:flex;align-items:center;gap:22px;padding:21px 0;border-bottom:1px solid var(--rule) }
.archive-search { display:flex;align-items:center;gap:12px;flex:1;padding:12px 15px;border:1px solid var(--rule);font-size:12px }
.archive-search svg { width:16px;height:16px }
.archive-search input { width:100%;min-width:0;background:none;border:0;outline:none;color:var(--ink);font-size:12px }
.archive-search:focus-within { outline:2px solid var(--accent);outline-offset:2px }
.archive-filters>label:not(.archive-search) { display:flex;flex-direction:column;gap:8px;font-size:6px;color:var(--muted);letter-spacing:1px }
.archive-filters select { border:0;background:transparent;color:var(--ink);font:11px var(--sans);padding:0 22px 0 0;max-width:200px }
.archive-count { display:flex;justify-content:space-between;gap:20px;margin:22px 0;font-size:7px;letter-spacing:1px;color:var(--muted) }
.archive-count b { font-weight:500;color:var(--ink) }
.archive-grid { row-gap:32px }
.archive-grid>.story-card { border-right:0;border-bottom:1px solid var(--rule)!important;padding:0 0 23px }
.archive-grid>.story-card .image-link img { height:210px }
.archive-grid>.story-card .description { font-size:12px;line-height:1.9 }
.archive-grid>.story-card h3 { font-size:25px;line-height:1.25;letter-spacing:-.8px }
.archive-grid>.story-card .story-bottom { margin-top:17px }
.archive-grid>.story-card .story-meta { font-size:8px }
.archive-grid>[hidden],
[hidden] { display:none!important }
.reading-symbol svg { width:65px;height:65px;stroke-width:.8 }
.reading-page .archive-grid { padding-top:30px }
.reading-empty { padding:70px 20px }
.reading-empty>span { font-size:65px;line-height:1 }
.reading-empty h2 { font:400 30px/1.4 var(--serif);letter-spacing:-1px;margin:20px 0 15px }
.reading-empty .solid-button { display:inline-flex;align-items:center;gap:25px;padding:14px 20px;font-size:10px }
.reading-empty .solid-button svg { width:16px }
.reading-empty p { line-height:1.9;font-size:12px }
.article-shell { padding-top:22px }
.breadcrumb { display:flex;align-items:center;gap:11px;font-size:8px;color:var(--muted);padding-bottom:22px;border-bottom:1px solid var(--rule) }
.breadcrumb>span:last-child { color:var(--ink) }
.article-masthead { max-width:920px;margin:35px auto 29px }
.article-masthead h1 { font:700 52px/1.15 var(--serif);letter-spacing:-2.1px;max-width:950px }
.article-masthead .article-standfirst { font-size:16px;line-height:1.9;max-width:850px;margin:23px 0 25px }
.article-byline { display:flex;justify-content:space-between;align-items:center;font-size:8px;color:var(--muted);padding:0 0 21px;gap:20px }
.article-byline>div { display:flex;align-items:center;gap:12px }
.article-byline b { font-size:8px;letter-spacing:.7px;display:block;font-weight:600;color:var(--ink) }
.article-byline small { font-size:9px;display:block;margin-top:6px }
.article-byline .editor-mark { width:36px;height:36px;font-size:24px;color:var(--ink) }
.article-dates { display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:12px 0;font-size:6px;letter-spacing:.8px;color:var(--muted);flex-wrap:wrap }
.article-dates time { display:inline-block;font-size:9px;letter-spacing:0;color:var(--ink);padding-left:8px }
.article-dates>div { display:flex;align-items:center;gap:20px }
.article-dates .save-story { width:auto;gap:7px;font-size:9px;letter-spacing:0 }
.article-dates .article-share { font-size:9px }
.article-figure { max-width:1030px;margin:0 auto 33px }
.article-cover { height:390px;object-fit:cover;object-position:center }
.article-figure figcaption { display:flex;justify-content:space-between;gap:15px;font-size:6px;letter-spacing:.8px;padding:11px 0;border-bottom:1px solid var(--rule) }
.article-figure figcaption>span { color:var(--muted);letter-spacing:0 }
.article-layout { display:grid;grid-template-columns:150px minmax(0,760px);gap:35px;max-width:945px;margin:0 auto }
.article-toc { font-size:9px;align-self:start;position:sticky;top:25px }
.article-toc>p { font-size:7px;letter-spacing:1px;border-bottom:1px solid var(--rule);padding:0 0 15px;margin-bottom:10px }
.article-toc>a { display:flex;gap:10px;padding:12px 0;line-height:1.8;border-bottom:1px solid var(--rule) }
.article-toc>a>span { color:var(--muted);font-size:8px;padding-top:1px }
.article-prose { font:14px/1.95 var(--serif);min-width:0;max-width:760px }
.article-prose>section { margin-bottom:30px;scroll-margin-top:30px }
.article-prose h2 { font:700 25px/1.4 var(--serif);letter-spacing:-.7px;margin:0 0 18px }
.article-prose>section>p { margin-bottom:20px }
.article-prose>section>p:last-child { margin-bottom:0 }
.article-prose .takeaways { padding:22px 24px 20px;background:#eeebe1;margin-bottom:31px }
.takeaways .kicker { font-size:7px;letter-spacing:1px;margin-bottom:15px }
.takeaways ul { padding:0 0 0 15px;margin:0;font:11px/1.95 var(--sans) }
.takeaways li { padding-left:5px;margin:0 0 10px }
.takeaways li:last-child { margin:0 }
.takeaways li::marker { color:var(--accent);font-size:8px }
.article-tags { display:flex;flex:1;min-width:0;gap:8px;flex-wrap:wrap;font:9px var(--sans);margin:0 }
.article-tags>a { padding:7px 10px;border:1px solid var(--rule) }
.article-actions { display:flex;align-items:center;justify-content:space-between;gap:12px 20px;border-top:1px solid var(--rule);padding:14px 0 0;margin:0 0 40px }
.article-actions .save-story { width:auto;height:auto;min-height:44px;gap:9px;padding:8px 0;background:none;font:14px/1.7 var(--sans);white-space:nowrap }
.related-stories { margin-bottom:40px }
.related-stories>.story-card .image-link img { height:200px }
.related-stories .story-card h3 { font-size:24px }
.briefing-page { max-width:940px;margin:40px auto }
.briefing-page>header { text-align:center;border-bottom:3px double var(--ink);padding:5px 0 30px }
.briefing-page>header h1 { font:400 56px/1.2 var(--serif);letter-spacing:-2px;margin:18px 0 }
.briefing-page>header h1>span { color:var(--accent) }
.briefing-page>header>p:not(.kicker) { font-size:13px;line-height:1.9;color:var(--muted) }
.briefing-issue { display:inline-flex;gap:15px;align-items:center;font-size:7px;letter-spacing:1px;margin-top:25px }
.briefing-issue i { font-size:15px;color:var(--accent);font-style:normal }
.briefing-stories>article { display:flex;gap:30px;padding:35px 0;border-bottom:1px solid var(--rule) }
.briefing-number { font:italic 47px/.9 Georgia,serif;color:var(--accent);min-width:55px }
.briefing-stories h2 { font:700 30px/1.3 var(--serif);letter-spacing:-1px;margin:13px 0 }
.briefing-stories article>div:last-child>p { font-size:13px;line-height:1.95;color:var(--muted) }
.briefing-point { display:flex;gap:20px;padding:18px 20px;background:#eae7de;margin-top:20px;align-items:flex-start }
.briefing-point>b { font-size:6px;letter-spacing:.7px;white-space:nowrap;line-height:2.5 }
.briefing-point>p { font-size:11px;line-height:1.9 }
.briefing-links { display:flex;align-items:center;gap:25px;font-size:9px;margin-top:20px }
.briefing-links>a:first-child { display:flex;align-items:center;gap:13px }
.briefing-links>a:first-child svg { width:16px;height:16px }
.briefing-links>a:nth-child(2) { color:var(--accent-text) }
.briefing-links .save-story { margin-left:auto }
.briefing-end { text-align:center;padding:35px 0 }
.briefing-end>span { font-size:35px;color:var(--accent) }
.briefing-end>p { font:italic 26px var(--serif);margin:20px 0 }
.briefing-end>a { font-size:10px;display:inline-flex;align-items:center;gap:15px }
.briefing-end>a svg { width:15px }
.policy-page { max-width:830px;margin:43px auto 55px }
.policy-page>header { padding-bottom:30px;border-bottom:3px double var(--ink) }
.policy-page>header h1 { font:400 53px/1.2 var(--serif);letter-spacing:-1.8px;margin:20px 0 }
.policy-page>header>p:not(.kicker) { font-size:15px;line-height:1.8;color:var(--muted) }
.policy-body { max-width:650px;margin:32px auto }
.policy-body>section { margin-bottom:35px;scroll-margin-top:25px }
.policy-body h2 { font:700 25px/1.45 var(--serif);letter-spacing:-.7px;margin-bottom:16px }
.policy-body p { font:13px/2 var(--serif);margin-bottom:19px }
.policy-home { display:block;border-top:1px solid var(--rule);padding-top:22px;font-size:10px }
.not-found { padding:80px 0 }
.not-found>span { font:100px Georgia,serif;line-height:1;color:var(--accent) }
.not-found>h1 { font:400 40px var(--serif);margin:25px 0 18px }
.not-found .solid-button { display:inline-flex;gap:20px;align-items:center;font-size:11px }
.not-found>p { font-size:13px }
#search-dialog { width:min(750px,calc(100% - 40px));padding:28px 35px;max-height:86dvh }
#search-title { font:400 36px/1.3 var(--serif);letter-spacing:-1px;margin-bottom:13px }
#search-dialog .modal-description { font-size:12px;margin-bottom:20px }
#search-dialog .search-field { margin-top:20px }
.search-empty { padding:35px 10px;text-align:center }
.search-empty h3 { font:400 25px/1.4 var(--serif);margin:15px 0 }
.search-empty p { font-size:12px;line-height:1.9;color:var(--muted) }
@media(max-width:1200px) {
  .classic-lead { gap:20px }
  .classic-main h1 { font-size:39px }
  .classic-right .story-card h3 { font-size:20px }
  .blackletter { font-size:8vw }
  .classic-main .lead-image img { height:265px }
  .story-grid h3 { font-size:21px }
  .article-masthead { max-width:850px }
  .article-masthead h1 { font-size:48px }
  .article-prose { font-size:13px }
  .article-prose h2 { font-size:23px }
  .article-cover { height:350px }
  .footer-links { font-size:8px;gap:19px }
}
@media(max-width:950px) {
  .blackletter { font-size:8.8vw }
  .news-nav>div { justify-content:flex-start;gap:28px;width:auto;flex:1 }
  .classic-lead { display:grid;grid-template-columns:1fr 2.3fr }
  .classic-main h1 { font-size:40px }
  .classic-right { grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 1.2fr;padding:21px 0 0;border:0;border-top:1px solid var(--rule);gap:22px }
  .classic-right>.rail-label { grid-column:1/-1;margin:0 }
  .classic-right>.story-card { padding:0;margin:0;border:0 }
  .classic-right .story-card h3 { font-size:22px }
  .classic-right .story-card .description { font-size:11px }
  .story-grid .story-card .image-link img { height:185px }
  .footer-brand { font-size:34px }
  .footer-links { font-size:8px }
  .archive-heading h1 { font-size:52px }
  .archive-monogram { font-size:80px }
  .archive-grid>.story-card h3 { font-size:23px }
  .archive-grid>.story-card .image-link img { height:165px }
  .archive-grid>.story-card .description { font-size:11px }
  .article-layout { grid-template-columns:130px minmax(0,1fr);gap:25px }
  .article-masthead h1 { font-size:43px }
  .article-masthead .article-standfirst { font-size:14px }
  .article-masthead { max-width:680px;margin-top:30px }
  .article-figure { margin-bottom:28px }
  .article-cover { height:320px }
  .article-prose { font-size:14px }
  .related-stories .story-card h3 { font-size:22px }
  .article-byline { font-size:7px }
  .article-dates { justify-content:flex-start;gap:13px 22px }
  .article-dates>div { margin-left:auto }
  .briefing-page>header h1 { font-size:47px }
  .policy-page>header h1 { font-size:47px }
}
@media(max-width:680px) {
  .classic-masthead { padding:27px 0 25px }
  .blackletter { font-size:13.1vw;letter-spacing:-1px }
  .news-nav { height:46px }
  .news-nav>div { gap:22px }
  .news-nav a { font-size:10px }
  .classic-lead { display:flex;flex-direction:column;gap:25px }
  .classic-main { order:0 }
  .classic-main h1 { font-size:37px;letter-spacing:-1.4px;line-height:1.14 }
  .classic-main .lead-description { font-size:12px;line-height:1.9;margin:17px 0 20px }
  .classic-main .lead-image img { height:205px }
  .editor-mark { width:27px;height:27px;font-size:19px }
  .classic-right { order:2;grid-template-columns:1fr 1fr;gap:20px;padding-top:20px }
  .classic-right>.rail-label { font-size:7px }
  .classic-right .story-card h3 { font-size:20px;line-height:1.35 }
  .classic-right .story-card .description { font-size:10px }
  .classic-right .story-card .story-meta { font-size:5px }
  .section-heading h2 { font-size:20px;letter-spacing:-.7px }
  .section-heading>a { font-size:7px;gap:5px }
  .section-heading>a svg { width:13px;height:13px }
  .section-heading h2>span { font-size:7px }
  .story-grid .story-card .image-link img { height:110px }
  .story-grid .story-card h3 { font-size:18px;line-height:1.4;letter-spacing:-.5px }
  .story-grid .story-card .description { font-size:10px;line-height:1.9 }
  .story-grid .story-card .story-meta { font-size:5px;letter-spacing:.1px }
  .publication-footer { margin-top:12px;gap:23px }
  .footer-brand { font-size:33px }
  .footer-brand>span { font-size:5px;letter-spacing:1.1px }
  .footer-links { gap:15px;font-size:8px }
  .footer-fine { font-size:5px;letter-spacing:.3px;line-height:1.9 }
  .archive-page { padding:25px 0 }
  .archive-heading { gap:15px;padding:3px 0 25px }
  .archive-heading h1 { font-size:38px;line-height:1.3;letter-spacing:-1.8px;margin:11px 0 12px }
  .archive-heading>div>p:not(.kicker) { font-size:11px;line-height:1.9 }
  .archive-heading .kicker { font-size:6px;letter-spacing:.8px }
  .archive-monogram { font-size:57px;flex-shrink:0;align-self:center }
  .archive-monogram>small { font-size:4px;letter-spacing:.4px;max-width:65px;text-align:right }
  .archive-filters { flex-wrap:wrap;padding:18px 0;gap:17px 25px }
  .archive-search { flex-basis:100%;font-size:11px;padding:11px 13px }
  .archive-search input { font-size:11px }
  .archive-filters>label:not(.archive-search) { font-size:5px;gap:6px }
  .archive-filters select { font-size:10px;max-width:150px;padding-right:15px }
  .archive-count { font-size:5px;letter-spacing:.5px;margin:19px 0 }
  .archive-grid { gap:23px }
  .archive-grid>.story-card { padding-bottom:20px }
  .archive-grid>.story-card .image-link img { height:150px }
  .archive-grid>.story-card h3 { font-size:20px!important;line-height:1.4 }
  .archive-grid>.story-card .description { font-size:10px!important;line-height:1.85 }
  .archive-grid>.story-card .story-bottom { margin-top:10px }
  .archive-grid>.story-card .story-meta { font-size:5px }
  .reading-symbol svg { width:43px;height:43px }
  .reading-empty { padding:50px 0 }
  .reading-empty h2 { font-size:25px }
  .reading-empty p { font-size:11px;line-height:1.9 }
  .reading-empty p br { display:none }
  .reading-empty .solid-button { font-size:9px;padding:12px 17px;gap:20px }
  .reading-empty>span { font-size:55px }
  .article-shell { padding-top:17px }
  .breadcrumb { font-size:6px;gap:8px;padding-bottom:17px }
  .article-masthead { margin:25px 0 }
  .article-masthead h1 { font-size:34px;line-height:1.22;letter-spacing:-1.3px }
  .article-masthead .article-standfirst { font-size:12px;line-height:1.95;margin:19px 0 23px }
  .article-byline { font-size:6px;padding-bottom:19px;gap:12px }
  .article-byline>div { gap:10px }
  .article-byline b { font-size:6px;letter-spacing:.5px }
  .article-byline small { font-size:7px;margin-top:5px }
  .article-byline .editor-mark { width:30px;height:30px;font-size:21px }
  .article-dates { font-size:5px;letter-spacing:.5px;gap:12px 15px;padding:13px 0 }
  .article-dates time { font-size:7px;padding-left:5px }
  .article-dates>div { margin-left:0;flex-basis:100%;gap:20px;border-top:1px solid var(--rule);padding-top:11px }
  .article-dates .save-story { font-size:8px;height:20px }
  .article-dates .article-share { font-size:8px }
  .article-figure { margin:0 0 25px }
  .article-cover { height:210px }
  .article-figure figcaption { display:block;font-size:5px;line-height:1.8;padding:8px 0 }
  .article-figure figcaption>span { display:block;margin-top:3px }
  .article-layout { display:block }
  .article-toc { position:static;display:flex;align-items:flex-start;gap:12px;overflow-x:auto;scrollbar-width:none;padding-bottom:18px;margin-bottom:23px;border-bottom:1px solid var(--rule) }
  .article-toc>p { font-size:5px;letter-spacing:.5px;padding:0;line-height:1.9;margin:3px 2px 0 0;border:0;min-width:47px }
  .article-toc>a { font-size:7px;line-height:1.8;gap:6px;padding:0;border:0;min-width:110px;max-width:170px }
  .article-toc>a>span { font-size:6px;line-height:2 }
  .article-prose { font-size:12px;line-height:2 }
  .article-prose>section { margin-bottom:27px }
  .article-prose h2 { font-size:23px;line-height:1.45;letter-spacing:-.8px;margin-bottom:16px }
  .article-prose>section>p { margin-bottom:19px }
  .article-prose .takeaways { padding:20px 19px;margin-bottom:29px }
  .takeaways .kicker { font-size:6px;line-height:1.8;margin-bottom:13px }
  .takeaways ul { font-size:10px;line-height:1.95;padding-left:14px }
  .takeaways li { padding-left:4px;margin-bottom:12px }
  .article-tags { font-size:8px;gap:7px }
  .article-tags>a { padding:7px 9px }
  .article-actions { margin-bottom:30px }
  .related-stories { gap:23px;margin-bottom:30px }
  .related-stories>.story-card .image-link img { height:145px }
  .related-stories .story-card h3 { font-size:20px!important }
  .briefing-page { margin:29px auto }
  .briefing-page>header { padding:4px 0 24px }
  .briefing-page>header .kicker { font-size:6px;letter-spacing:.8px }
  .briefing-page>header h1 { font-size:38px;line-height:1.25;letter-spacing:-1.5px;margin:16px 0 }
  .briefing-page>header>p:not(.kicker) { font-size:11px;line-height:1.9 }
  .briefing-issue { font-size:5px;letter-spacing:.6px;gap:10px;margin-top:20px }
  .briefing-issue i { font-size:11px }
  .briefing-stories>article { gap:17px;padding:28px 0 }
  .briefing-number { font-size:33px;min-width:35px;line-height:1 }
  .briefing-stories h2 { font-size:23px;letter-spacing:-.8px;line-height:1.4;margin:11px 0 }
  .briefing-stories article>div:last-child>p { font-size:11px;line-height:1.95 }
  .briefing-point { display:block;padding:14px 16px;margin-top:17px }
  .briefing-point>b { font-size:5px;letter-spacing:.7px }
  .briefing-point>p { font-size:10px;line-height:1.9;margin-top:7px }
  .briefing-links { gap:15px;flex-wrap:wrap;font-size:7px;margin-top:15px }
  .briefing-links>a:first-child { gap:7px }
  .briefing-links>a:first-child svg { width:13px;height:13px }
  .briefing-end { padding:28px 0 }
  .briefing-end>span { font-size:29px }
  .briefing-end>p { font-size:22px;margin:17px 0 }
  .briefing-end>a { font-size:8px;gap:10px;line-height:1.9 }
  .policy-page { margin:28px auto 40px }
  .policy-page>header { padding-bottom:24px }
  .policy-page>header .kicker { font-size:7px;letter-spacing:1px }
  .policy-page>header h1 { font-size:37px;line-height:1.3;letter-spacing:-1.6px;margin:18px 0 }
  .policy-page>header>p:not(.kicker) { font-size:12px;line-height:1.9 }
  .policy-body { margin-top:27px }
  .policy-body>section { margin-bottom:27px }
  .policy-body h2 { font-size:23px;line-height:1.45;letter-spacing:-.7px;margin-bottom:15px }
  .policy-body p { font-size:12px;line-height:2;margin-bottom:18px }
  .policy-home { padding-top:19px;font-size:9px }
  #search-dialog { width:calc(100% - 24px);padding:20px;max-height:90dvh }
  #search-title { font-size:29px;letter-spacing:-.9px;margin-bottom:12px }
  #search-dialog .modal-description { font-size:11px;line-height:1.9 }
  .search-empty h3 { font-size:23px }
  .search-empty p { font-size:11px }
  .not-found { padding:50px 0 }
  .not-found>span { font-size:80px }
  .not-found>h1 { font-size:32px }
  .not-found>p { font-size:11px }
}
@media(max-width:370px) {
  .blackletter { font-size:12.9vw }
  .classic-main h1 { font-size:32px }
  .classic-right .story-card h3 { font-size:19px }
  .archive-heading h1 { font-size:34px }
  .archive-monogram { font-size:48px }
  .archive-grid>.story-card { grid-template-columns:.7fr 1fr;gap:15px }
  .archive-grid>.story-card h3 { font-size:18px!important }
  .archive-grid>.story-card .description { font-size:9px!important }
  .article-masthead h1 { font-size:30px }
  .briefing-page>header h1 { font-size:33px }
  .briefing-links { gap:10px }
  .briefing-number { min-width:28px;font-size:30px }
  .briefing-stories>article { gap:14px }
  .briefing-stories h2 { font-size:21px }
}
@media print {
  .article-dates>div,
  .article-toc,
  .article-actions .save-story,
  #search-dialog,
  .archive-filters { display:none!important }
  .ai-chronicle .paper { padding:0;max-width:none }
  .classic-main h1 { font-size:32px }
  .article-masthead h1 { font-size:34px }
  .article-layout { display:block }
  .article-prose { max-width:680px;margin:auto }
  .article-cover { height:220px }
  .article-prose a { text-decoration:underline }
  .publication-footer { margin-top:20px }
  .blackletter { font-size:75px }
}
#toast.is-visible { opacity:1;transform:translate(-50%,0) }
.search-is-open { overflow:hidden }
#search-results>.result-link { display:flex;align-items:center;gap:20px;padding:18px 0;border-bottom:1px solid var(--rule) }
#search-results>.result-link img { width:92px;height:78px;flex-shrink:0 }
#search-results .result-copy { flex:1;min-width:0 }
#search-results .result-title { font:700 20px/1.35 var(--serif);letter-spacing:-.5px }
#search-results .story-meta { margin-top:9px;font-size:7px }
#search-results .story-meta>span:last-child { padding:0 }
.reading-page .story-bottom .save-story>span { display:none }
@media(max-width:680px) {
  #search-results>.result-link { gap:13px;padding:16px 0 }
  #search-results>.result-link img { width:67px;height:74px }
  #search-results .result-title { font-size:16px;line-height:1.4;letter-spacing:-.4px }
  #search-results .story-meta { font-size:5px;margin-top:8px }
}
@media(max-width:680px) {
  .ai-chronicle .blackletter { font-size:12vw }
}
@media(max-width:370px) {
  .ai-chronicle .blackletter { font-size:11.9vw }
}

/* Readable type, current masthead and news layouts. */
body.ai-chronicle { --type-caption: .75rem; --type-label: .8125rem; --type-small: .875rem; --type-copy: .9375rem; --type-body: 1.125rem; --muted: #65645c; font-size: 1rem; }
body.ai-chronicle .news-nav { min-height: 56px; height: auto; border-top: 1px solid var(--ink); }
body.ai-chronicle .news-nav > div { min-height: 56px; min-width: 0; width: auto; flex: 1; justify-content: flex-start; gap: clamp(16px, 1.9vw, 28px); }
body.ai-chronicle .news-nav > div > a { flex-shrink: 0; }
body.ai-chronicle .news-nav a { min-height: 56px; font-size: var(--type-small); }
body.ai-chronicle .news-nav a.current::after { width: 24px; left: 50%; right: auto; bottom: 8px; transform: translateX(-50%); }
body.ai-chronicle .rail-label { font-size: var(--type-caption); line-height: 1.7; letter-spacing: .8px; }
body.ai-chronicle .kicker,
body.ai-chronicle .archive-heading .kicker,
body.ai-chronicle .briefing-page > header .kicker,
body.ai-chronicle .policy-page > header .kicker,
body.ai-chronicle .takeaways .kicker { font-size: var(--type-caption); line-height: 1.7; letter-spacing: .7px; }
body.ai-chronicle .classic-main .lead-description,
body.ai-chronicle .story-card .description,
body.ai-chronicle .classic-right .story-card .description,
body.ai-chronicle .story-grid .story-card .description { font-size: var(--type-copy); line-height: 1.8; }
body.ai-chronicle .archive-grid > .story-card .description { font-size: var(--type-copy) !important; }
body.ai-chronicle .story-meta,
body.ai-chronicle .classic-right .story-card .story-meta,
body.ai-chronicle .story-grid .story-card .story-meta,
body.ai-chronicle .archive-grid > .story-card .story-meta { font-size: var(--type-caption); line-height: 1.8; letter-spacing: .1px; }
body.ai-chronicle .story-bottom { flex-wrap: wrap; gap: 9px 12px; }
body.ai-chronicle .save-story { width: 32px; min-height: 32px; }
body.ai-chronicle .save-story svg { width: 17px; height: 17px; }
body.ai-chronicle .save-story.is-saved,
body.ai-chronicle .save-story[aria-pressed="true"] { color: #191916; }
body.ai-chronicle .save-story.is-saved svg,
body.ai-chronicle .save-story[aria-pressed="true"] svg { fill: none; stroke: currentColor; }
body.ai-chronicle .section-heading { gap: 12px; }
body.ai-chronicle .section-heading h2 > span { font-size: var(--type-caption); }
body.ai-chronicle .section-heading > a,
body.ai-chronicle .text-arrow { font-size: var(--type-label); line-height: 1.7; }
body.ai-chronicle .section-heading > a { flex-shrink: 0; }
body.ai-chronicle .footer-brand > span { font-size: var(--type-caption); line-height: 1.7; letter-spacing: .6px; }
body.ai-chronicle .footer-links { gap: 15px 22px; flex-wrap: wrap; font-size: var(--type-small); line-height: 1.8; }
body.ai-chronicle .footer-topics { display:flex; flex-wrap:wrap; gap:10px 22px; flex-basis:100%; align-items:center; font:var(--type-small)/1.8 var(--sans); }
body.ai-chronicle .footer-topics > span { font-weight:600; }
body.ai-chronicle .footer-topics a { text-decoration:underline; text-underline-offset:3px; }
body.ai-chronicle .article-sources { margin:0 0 24px; overflow-wrap:anywhere; font:var(--type-small)/1.8 var(--sans); }
body.ai-chronicle .article-sources > span:first-child { font-weight:600; }
body.ai-chronicle .article-sources a { text-decoration:underline; text-underline-offset:3px; }
body.ai-chronicle .footer-fine { gap: 12px 25px; flex-wrap: wrap; font-size: var(--type-caption); line-height: 1.8; letter-spacing: .3px; }
body.ai-chronicle .archive-heading > div > p:not(.kicker),
body.ai-chronicle .reading-empty p { font-size: var(--type-copy); line-height: 1.8; }
body.ai-chronicle .archive-monogram > small { font-size: var(--type-caption); line-height: 1.65; letter-spacing: .4px; }
body.ai-chronicle .archive-filters > label:not(.archive-search) { font-size: var(--type-caption); line-height: 1.6; }
body.ai-chronicle .archive-filters select { max-width: 230px; font-size: var(--type-small); min-height: 28px; }
body.ai-chronicle .archive-search input { font-size: 1rem; }
body.ai-chronicle .archive-count { gap: 12px 20px; flex-wrap: wrap; font-size: var(--type-caption); line-height: 1.7; letter-spacing: .4px; }
body.ai-chronicle .reading-empty .solid-button { font-size: var(--type-small); line-height: 1.7; }
body.ai-chronicle .modal-top > span,
body.ai-chronicle .search-meta { font-size: var(--type-caption); line-height: 1.7; letter-spacing: .4px; }
body.ai-chronicle .search-meta { flex-wrap: wrap; gap: 8px 20px; }
body.ai-chronicle .search-field input { font-size: 1rem; }
body.ai-chronicle #search-dialog .modal-description,
body.ai-chronicle .search-empty p { font-size: var(--type-copy); line-height: 1.8; }
body.ai-chronicle #search-results .story-meta { font-size: var(--type-caption); line-height: 1.8; }
body.ai-chronicle #search-results .result-title { font-size: 1.25rem; line-height: 1.45; }
body.ai-chronicle #toast { max-width: calc(100% - 32px); font-size: var(--type-small); line-height: 1.7; white-space: normal; }
body.ai-chronicle .breadcrumb { font-size: var(--type-caption); line-height: 1.8; flex-wrap: wrap; }
body.ai-chronicle .article-masthead .article-standfirst { font-size: 1.125rem; line-height: 1.8; }
body.ai-chronicle .article-byline,
body.ai-chronicle .article-byline b,
body.ai-chronicle .article-byline small { font-size: var(--type-caption); line-height: 1.7; }
body.ai-chronicle .article-byline { flex-wrap: wrap; gap: 15px; }
body.ai-chronicle .article-dates { font-size: var(--type-caption); line-height: 1.8; letter-spacing: .25px; }
body.ai-chronicle .article-dates time { font-size: var(--type-small); }
body.ai-chronicle .article-dates .save-story,
body.ai-chronicle .article-dates .article-share { font-size: var(--type-label); width: auto; min-height: 32px; }
body.ai-chronicle .article-figure figcaption { font-size: var(--type-caption); line-height: 1.7; letter-spacing: .25px; flex-wrap: wrap; }
body.ai-chronicle .article-toc > p,
body.ai-chronicle .article-toc > a,
body.ai-chronicle .article-toc > a > span { font-size: var(--type-caption); line-height: 1.8; }
body.ai-chronicle .article-toc > p { letter-spacing: .6px; }
body.ai-chronicle .article-prose { font-size: var(--type-body); line-height: 1.85; }
body.ai-chronicle .takeaways ul { font-size: var(--type-copy); line-height: 1.85; }
body.ai-chronicle .takeaways li::marker { font-size: var(--type-caption); }
body.ai-chronicle .article-tags { font-size: var(--type-label); line-height: 1.7; }
body.ai-chronicle .article-actions .save-story { width: auto; min-height: 44px; font-size: var(--type-small); }
body.ai-chronicle .briefing-page > header > p:not(.kicker),
body.ai-chronicle .briefing-stories article > div:last-child > p,
body.ai-chronicle .briefing-point > p { font-size: 1rem; line-height: 1.85; }
body.ai-chronicle .briefing-issue,
body.ai-chronicle .briefing-point > b { font-size: var(--type-caption); line-height: 1.8; letter-spacing: .4px; }
body.ai-chronicle .briefing-links,
body.ai-chronicle .briefing-end > a { font-size: var(--type-label); line-height: 1.8; }
body.ai-chronicle .briefing-links { flex-wrap: wrap; gap: 15px 22px; }
body.ai-chronicle .briefing-point { flex-wrap: wrap; gap: 10px 20px; }
body.ai-chronicle .policy-page > header > p:not(.kicker) { font-size: 1.125rem; line-height: 1.8; }
body.ai-chronicle .policy-body p { font-size: 1.0625rem; line-height: 1.9; }
body.ai-chronicle .policy-home,
body.ai-chronicle .not-found .solid-button { font-size: var(--type-small); line-height: 1.7; }
body.ai-chronicle .not-found > p { font-size: 1rem; line-height: 1.8; }
body.ai-chronicle #archive-empty { padding: 50px 20px; }
body.ai-chronicle #archive-empty h2 { font: 400 28px/1.5 var(--serif); margin: 18px 0; letter-spacing: -.5px; }
body.ai-chronicle #archive-empty p { font-size: var(--type-copy); line-height: 1.8; }
body.ai-chronicle #archive-empty .solid-button { display: inline-flex; align-items: center; gap: 15px; font-size: var(--type-small); }
@media (max-width: 950px) {
  body.ai-chronicle .classic-masthead { gap: 22px; }
  body.ai-chronicle .blackletter { font-size: 7.6vw; }
  body.ai-chronicle .archive-filters { flex-wrap: wrap; }
}
@media (max-width: 680px) {
  body.ai-chronicle { --type-body: 1.0625rem; }
  body.ai-chronicle .blackletter { font-size: 12vw; }
  body.ai-chronicle .news-nav > div { gap: 23px; }
  body.ai-chronicle .section-heading { flex-wrap: wrap; align-items: flex-start; }
  body.ai-chronicle .archive-monogram { display: none; }
  body.ai-chronicle .archive-filters { gap: 18px 24px; }
  body.ai-chronicle .archive-search { min-width: 0; }
  body.ai-chronicle .archive-filters select { max-width: 220px; }
  body.ai-chronicle .article-masthead .article-standfirst { font-size: 1.0625rem; }
  body.ai-chronicle .article-dates { gap: 12px 20px; }
  body.ai-chronicle .article-dates > span { flex-basis: 100%; }
  body.ai-chronicle .article-dates > div { gap: 22px; margin-left: 0; }
  body.ai-chronicle .article-figure figcaption > span { margin-top: 5px; }
  body.ai-chronicle .article-toc { gap: 15px; }
  body.ai-chronicle .article-toc > p { min-width: 85px; margin-top: 0; }
  body.ai-chronicle .article-toc > a { min-width: 155px; }
  body.ai-chronicle .briefing-issue { display: flex; flex-wrap: wrap; justify-content: center; gap: 9px 14px; }
  body.ai-chronicle .briefing-issue i { font-size: var(--type-small); }
  body.ai-chronicle .briefing-number { min-width: 28px; }
  body.ai-chronicle .briefing-stories > article { gap: 15px; }
  body.ai-chronicle .briefing-links { gap: 14px; }
  body.ai-chronicle .briefing-links .save-story { margin-left: 0; }
  body.ai-chronicle #search-results .result-title { font-size: 1.125rem; }
  body.ai-chronicle #search-dialog .modal-top { align-items: flex-start; gap: 14px; }
  body.ai-chronicle #search-dialog .modal-top > span { flex: 1; }
}
@media (max-width: 420px) {
  body.ai-chronicle .classic-right { grid-template-columns: 1fr; }
  body.ai-chronicle .classic-right > .story-card { border-bottom: 1px solid var(--rule); padding-bottom: 20px; }
  body.ai-chronicle .three-columns > .story-card { display: block; }
  body.ai-chronicle .three-columns .story-card .image-link { margin-bottom: 17px; }
  body.ai-chronicle .three-columns .story-card .image-link img { height: 175px; }
  body.ai-chronicle .three-columns > .story-card h3 { font-size: 23px !important; line-height: 1.35; }
}
body.ai-chronicle .classic-masthead { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 28px; min-height: 190px; padding: 28px 0; }
body.ai-chronicle .classic-masthead > .nameplate { font-size: clamp(76px, 8.5vw, 124px); line-height: 1.18; letter-spacing: -1.5px; text-align: center; white-space: nowrap; }
body.ai-chronicle .masthead-meta { display: flex; flex-direction: column; gap: 10px; min-width: 0; font: 400 var(--type-caption)/1.7 var(--sans); letter-spacing: .25px; text-align: left; }
body.ai-chronicle .masthead-meta > span { color: var(--muted); }
body.ai-chronicle .masthead-tools { display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: center; gap: 10px 22px; min-width: 0; }
body.ai-chronicle .masthead-tools button,
body.ai-chronicle .masthead-tools a { display: inline-flex; align-items: center; gap: 7px; min-height: 34px; font: 400 var(--type-small)/1.6 var(--sans); white-space: nowrap; }
body.ai-chronicle .masthead-tools svg { width: 17px; height: 17px; }
body.ai-chronicle .masthead-tools .saved-count { min-width: 22px; height: 22px; font-size: var(--type-caption); }
@media (max-width: 950px) {
  body.ai-chronicle .classic-masthead { gap: 20px; min-height: 170px; padding-block: 25px; }
  body.ai-chronicle .masthead-tools { gap: 8px 16px; }
}
@media (max-width: 680px) {
  body.ai-chronicle .classic-masthead { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px 22px; min-height: 0; padding: 20px 0 22px; }
  body.ai-chronicle .classic-masthead > .nameplate { grid-column: 1 / -1; grid-row: 1; font-size: clamp(62px, 15.5vw, 96px); letter-spacing: -1px; }
  body.ai-chronicle .masthead-meta { grid-column: 1; grid-row: 2; gap: 7px; }
  body.ai-chronicle .masthead-tools { grid-column: 2; grid-row: 2; flex-direction: column; align-items: flex-end; justify-content: center; gap: 6px; }
  body.ai-chronicle .masthead-tools button,
  body.ai-chronicle .masthead-tools a { font-size: var(--type-label); gap: 6px; }
}
@media print {
  body.ai-chronicle .masthead-tools { display: none; }
}
body.ai-chronicle .lead-layout { display: grid; grid-template-columns: minmax(0, 2.1fr) minmax(0, 1fr); align-items: start; gap: 32px; padding-top: 24px; padding-bottom: 0; }
body.ai-chronicle .lead-layout > .classic-main { min-width: 0; grid-column: auto; order: 0; }
body.ai-chronicle .lead-layout .classic-main h1 { max-width: none; font: 700 clamp(44px, 4.5vw, 58px)/1.08 var(--serif); letter-spacing: -1.8px; }
body.ai-chronicle .lead-layout .lead-description { margin: 18px 0 22px; font-size: 16px; line-height: 1.8; }
body.ai-chronicle .lead-layout .lead-image img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; max-height: 380px; object-fit: cover; object-position: center; }
body.ai-chronicle .lead-layout .lead-image img[data-image-fit="contain"] { aspect-ratio: auto; max-height: none; }
body.ai-chronicle .lead-layout .classic-main > .story-bottom { margin-top: 13px; }
body.ai-chronicle .lead-layout > .secondary-headlines { display: block; min-width: 0; grid-column: auto; order: 1; padding: 0 0 0 30px; border-top: 0; border-left: 1px solid var(--rule); }
body.ai-chronicle .lead-layout .secondary-headlines > .rail-label { margin: 0 0 21px; padding-bottom: 13px; }
body.ai-chronicle .lead-layout .secondary-headlines > .story-card { display: block; margin: 0 0 23px; padding: 0 0 23px; border-bottom: 1px solid var(--rule); }
body.ai-chronicle .lead-layout .secondary-headlines > .story-card:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: 0; }
body.ai-chronicle .lead-layout .secondary-headlines .story-card h3 { font: 700 clamp(25px, 2.2vw, 28px)/1.19 var(--serif); letter-spacing: -.6px; }
body.ai-chronicle .lead-layout .secondary-headlines .story-card .description { margin-top: 11px; font-size: var(--type-copy); line-height: 1.75; }
body.ai-chronicle .lead-layout .secondary-headlines .story-bottom { margin-top: 12px; }
body.ai-chronicle .lead-layout .secondary-headlines .story-meta { font-size: var(--type-caption); line-height: 1.8; }
@media (max-width: 850px) {
  body.ai-chronicle .lead-layout { grid-template-columns: minmax(0, 1fr); gap: 30px; }
  body.ai-chronicle .lead-layout .classic-main h1 { font-size: clamp(36px, 6vw, 48px); }
  body.ai-chronicle .lead-layout .lead-image img { max-height: none; }
  body.ai-chronicle .lead-layout > .secondary-headlines { padding: 24px 0 0; border-left: 0; border-top: 1px solid var(--ink); }
  body.ai-chronicle .lead-layout .secondary-headlines .story-card h3 { font-size: 27px; }
}
@media (max-width: 420px) {
  body.ai-chronicle .lead-layout { gap: 25px; }
  body.ai-chronicle .lead-layout .classic-main h1 { font-size: 36px; letter-spacing: -1.2px; }
  body.ai-chronicle .lead-layout .lead-description { font-size: var(--type-copy); }
  body.ai-chronicle .lead-layout .secondary-headlines .story-card h3 { font-size: 25px; }
}
body.ai-chronicle .frontpage-more { margin-block: 38px 42px; }
body.ai-chronicle .frontpage-more .section-heading { gap: 16px; }
body.ai-chronicle .frontpage-more .section-heading h2 { min-width: 0; font: 700 26px/1.3 var(--serif); letter-spacing: -.6px; }
body.ai-chronicle .frontpage-more .story-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px 26px; }
body.ai-chronicle .frontpage-more .story-card { display: flex; flex-direction: column; min-width: 0; padding: 0 25px 25px 0; border-right: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
body.ai-chronicle .frontpage-more .story-card:nth-child(3n),
body.ai-chronicle .frontpage-more .story-card:last-child { padding-right: 0; border-right: 0; }
body.ai-chronicle .frontpage-more .image-link { margin-bottom: 18px; }
body.ai-chronicle .frontpage-more .story-card .image-link img { display: block; width: 100%; height: 180px; object-fit: cover; }
body.ai-chronicle .frontpage-more .card-copy { display: flex; flex: 1; flex-direction: column; min-width: 0; }
body.ai-chronicle .frontpage-more .story-card h3 { font: 700 24px/1.3 var(--serif); letter-spacing: -.6px; overflow-wrap: anywhere; }
body.ai-chronicle .frontpage-more .story-card .description { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; margin-top: 12px; font-size: var(--type-copy); line-height: 1.8; }
body.ai-chronicle .frontpage-more .story-bottom { margin-top: auto; padding-top: 16px; }
@media (max-width: 950px) {
  body.ai-chronicle .frontpage-more .story-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 24px; }
  body.ai-chronicle .frontpage-more .story-card:nth-child(3n) { padding-right: 25px; border-right: 1px solid var(--rule); }
  body.ai-chronicle .frontpage-more .story-card:nth-child(2n) { border-right: 0; padding-right: 0; }
  body.ai-chronicle .frontpage-more .story-card:last-child { border-right: 0; padding-right: 0; }
  body.ai-chronicle .frontpage-more .story-card .image-link img { height: 200px; }
}
@media (max-width: 680px) {
  body.ai-chronicle .frontpage-more { margin-block: 30px; }
  body.ai-chronicle .frontpage-more .section-heading { flex-wrap: wrap; }
  body.ai-chronicle .frontpage-more .section-heading h2 { flex-basis: 100%; font-size: 24px; }
  body.ai-chronicle .frontpage-more .story-card,
  body.ai-chronicle .frontpage-more .story-card:nth-child(3n) { border-right: 0; padding-right: 0; }
}
@media (max-width: 520px) {
  body.ai-chronicle .frontpage-more .story-grid { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  body.ai-chronicle .frontpage-more .story-card { padding-bottom: 24px; border-bottom: 1px solid var(--rule); }
  body.ai-chronicle .frontpage-more .story-card .image-link img { height: 210px; }
}
body.ai-chronicle .story-card[hidden] { display: none !important; }
body.ai-chronicle [data-story-list]:focus { outline: none; }
body.ai-chronicle main > [data-story-list] { margin-bottom: 0; padding-bottom: 0; }
body.ai-chronicle main:has(> [data-story-list]) + .publication-footer { margin-top: 0; }
body.ai-chronicle .news-pagination { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px 24px; margin-top: 28px; padding: 20px 0; border-top: 1px solid var(--ink); font: 400 14px/1.6 var(--sans); }
body.ai-chronicle .news-pagination[hidden] { display: none !important; }
body.ai-chronicle .news-pagination .page-summary { margin: 0; color: var(--muted); font-size: 14px; }
body.ai-chronicle .news-pagination .page-controls { display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: center; min-width: 0; gap: 6px; }
body.ai-chronicle .news-pagination .page-numbers { display: inline-flex; align-items: center; gap: 6px; }
body.ai-chronicle .news-pagination .page-position { display: none; white-space: nowrap; text-align: center; min-width: 64px; }
body.ai-chronicle .news-pagination .page-link { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; min-height: 40px; padding: 7px 11px; border: 1px solid transparent; color: var(--ink); font: 400 14px/1.6 var(--sans); text-decoration: none; white-space: nowrap; }
body.ai-chronicle .news-pagination a.page-link:hover { border-color: var(--rule); color: var(--accent-text); }
body.ai-chronicle .news-pagination .page-link.is-current { border-color: var(--accent); background: var(--accent); color: #fff; font-weight: 600; }
body.ai-chronicle .news-pagination a.page-link.is-current:hover { border-color: var(--accent); color: #fff; }
body.ai-chronicle .news-pagination .page-link.is-disabled { color: var(--muted); opacity: .55; cursor: default; }
body.ai-chronicle .news-pagination .page-previous { margin-right: 4px; }
body.ai-chronicle .news-pagination .page-next { margin-left: 4px; }
body.ai-chronicle .news-pagination a.page-link:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
@media (max-width: 680px) {
  body.ai-chronicle .news-pagination { flex-direction: column; gap: 14px; padding: 18px 0; }
  body.ai-chronicle .news-pagination .page-summary { width: 100%; text-align: center; }
  body.ai-chronicle .news-pagination .page-controls { width: 100%; justify-content: center; gap: 5px; }
  body.ai-chronicle .news-pagination .page-numbers,
  body.ai-chronicle .news-pagination .page-first,
  body.ai-chronicle .news-pagination .page-last { display: none; }
  body.ai-chronicle .news-pagination .page-position { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; }
  body.ai-chronicle .news-pagination .page-link { min-height: 44px; min-width: 44px; padding-inline: 9px; }
}
