:root {
  --ink: #202124;
  --muted: #59616a;
  --line: #d8dce0;
  --link: #233f59;
  --sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  color: var(--ink);
  background: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 18px;
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
body { margin: 0; line-height: 1.7; }
a { color: var(--link); text-underline-offset: .18em; text-decoration-thickness: .06em; }
a:hover { text-decoration-thickness: .12em; }
a:focus-visible, summary:focus-visible, button:focus-visible, #favorites-heading:focus { outline: 2px solid var(--link); outline-offset: 4px; }
.container { width: min(100% - 64px, 880px); margin-inline: auto; }
.site-header { border-bottom: 1px solid var(--line); font-family: var(--sans); font-size: .8rem; }
.header-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 70px; }
.site-name { font-weight: 600; letter-spacing: .03em; }
.subtitle { color: var(--muted); }
.archive-home { font-weight: 600; }
.downloads { display: flex; flex-wrap: wrap; gap: 18px; }
.report, .home { padding-block: 52px 32px; }
h1, h2, h3 { line-height: 1.25; font-weight: 600; }
h1 { font-size: clamp(1.9rem, 4.2vw, 2.55rem); margin: .3rem 0 1.2rem; letter-spacing: -.025em; }
h2 { font-size: 1.3rem; margin: 0 0 1.5rem; }
h3 { font-size: 1.22rem; margin: .4rem 0 .6rem; }
p { margin: .75rem 0; }
.home-intro { max-width: 68ch; margin-bottom: 3rem; }
.home-intro > p:first-of-type { font-size: 1.08rem; }
.reading-note, .section-note, .scope-note, .site-footer { color: var(--muted); font-size: .86rem; }
.archive { border-top: 2px solid var(--ink); padding-top: 1.6rem; }
.favorites { border-top: 2px solid var(--ink); padding-top: 1.6rem; margin-bottom: 2.8rem; }
.favorites > h2 { margin-bottom: .35rem; }
.favorites-count { color: var(--muted); font: .85rem/1.5 var(--sans); margin-left: .4rem; }
.favorites-list { list-style: none; padding: 0; margin: 1.2rem 0 0; }
.favorite-item { border-top: 1px solid var(--line); padding-block: 1.2rem; }
.favorite-item:last-child { border-bottom: 1px solid var(--line); }
.favorite-item h3 { font-size: 1.08rem; }
.favorite-item .authors { font-size: .86rem; }
.favorite-item .paper-meta { margin-bottom: 0; }
.favorites-empty { color: var(--muted); font-size: .9rem; padding-block: .6rem; }
.favorites-status:empty { display: none; }
.paper-title-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 16px; align-items: start; }
.paper-title-row h3, .paper-title-row > a { overflow-wrap: anywhere; }
.favorite-toggle { display: inline-grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 1px solid var(--line); border-radius: 50%; background: #fff; color: var(--muted); font: 1.45rem/1 var(--sans); cursor: pointer; }
.favorite-toggle:hover { border-color: #966319; background: #fff7e7; }
.favorite-toggle[aria-pressed="true"] { color: #8a5800; border-color: #bd862b; background: #fff7e7; }
.favorite-toggle:disabled { cursor: not-allowed; opacity: .5; }
.favorite-title { color: var(--ink); }
.archive > h2 { margin-bottom: .35rem; }
.archive-list { list-style: none; padding: 0; margin: 1.2rem 0 0; }
.archive-row { border-top: 1px solid var(--line); padding: 1.5rem 0; }
.archive-row:last-child { border-bottom: 1px solid var(--line); }
.archive-heading { display: flex; align-items: baseline; gap: 16px; flex-wrap: wrap; }
.archive-heading h3 { margin: 0; font-size: 1.45rem; font-variant-numeric: tabular-nums; }
.latest-label { color: var(--muted); font-family: var(--sans); font-size: .7rem; }
.open-report { margin-left: auto; padding: .4rem .8rem; border: 1px solid var(--link); font: 600 .8rem/1.5 var(--sans); text-decoration: none; }
.open-report:hover { background: #f3f5f7; }
.report-counts { display: grid; grid-template-columns: 1fr 1.6fr 1fr .8fr; gap: 20px; font-family: var(--sans); margin: 1.5rem 0; }
.report-counts > div { min-width: 0; }
.report-counts dt { color: var(--muted); font-size: .65rem; font-weight: 500; line-height: 1.5; letter-spacing: .025em; }
.report-counts dd { margin: .25rem 0 0; font-size: 1.05rem; font-weight: 600; font-variant-numeric: tabular-nums; }
.archive-downloads { display: flex; flex-wrap: wrap; gap: 16px; font: .76rem/1.6 var(--sans); margin: .7rem 0 0; }
.archive-downloads span { color: var(--muted); }
.no-papers { font-style: italic; }
.eyebrow, .paper-meta { font: .74rem/1.6 var(--sans); color: var(--muted); }
.eyebrow { letter-spacing: .06em; text-transform: uppercase; }
.report-intro { padding-bottom: 1.7rem; border-bottom: 2px solid var(--ink); }
.report-intro .overview { max-width: 72ch; }
.scope-note { font-size: .8rem; }
.section-nav { display: flex; flex-wrap: wrap; gap: 8px 24px; font: .74rem/1.6 var(--sans); padding-block: 1.1rem; border-bottom: 1px solid var(--line); }
.priority-section { margin-top: 2.6rem; }
.priority-section > h2 { font-family: var(--sans); font-size: 1rem; letter-spacing: .05em; text-transform: uppercase; border-bottom: 1px solid var(--ink); padding-bottom: .65rem; scroll-margin-top: 24px; }
.paper-card { margin-bottom: 2.7rem; padding-bottom: 2rem; border-bottom: 1px solid var(--line); }
.paper-card:last-child { border-bottom: 0; padding-bottom: 0; }
.paper-heading h3 a { color: var(--ink); text-decoration: none; }
.paper-heading h3 a:hover { text-decoration: underline; }
.paper-heading .paper-meta { margin: 0; }
.authors { display: block; font-size: .92rem; margin: .4rem 0 0; }
.confidence { font-size: .7rem; }
.warning { border-left: 2px solid var(--muted); padding-left: 12px; font-size: .86rem; }
.digest-fields { margin: 1.2rem 0 0; }
.digest-fields > div { display: grid; grid-template-columns: 136px minmax(0, 1fr); gap: 22px; padding: .65rem 0; border-top: 1px solid #eceef0; }
.digest-fields dt { font: 600 .78rem/1.65 var(--sans); padding-top: .15rem; }
.digest-fields dd { margin: 0; overflow-wrap: anywhere; }
.paper-links { display: flex; flex-wrap: wrap; gap: 18px; font: .78rem/1.6 var(--sans); margin-top: 1.1rem; }
.original-abstract { border-top: 1px solid var(--line); margin-top: 1.2rem; padding-top: .8rem; }
summary { cursor: pointer; font: 600 .82rem/1.6 var(--sans); padding-block: .2rem; }
.abstract { font-size: .94rem; overflow-wrap: anywhere; }
.math-formula { display: inline-block; height: auto; max-width: 100%; }
.math-display { display: block; max-width: 100%; overflow-x: auto; padding: .7em 0; text-align: center; }
.math-display .math-formula { max-width: none; }
@media print { .math-display .math-formula { max-width: 100%; } }
.compact-paper-list { padding-left: 1.3rem; }
.compact-paper-list li { padding-left: .2rem; margin-bottom: 1.5rem; }
.compact-paper-list .paper-title-row > a { font-weight: 600; }
.compact-paper-list > li, .paper-heading h3 { scroll-margin-top: 24px; }
.compact-paper-list .paper-meta { display: block; margin-top: .25rem; }
.important-author { font: 700 .78rem/1.6 var(--sans); color: #785017; background: #fff3da; padding: .45rem .7rem; border-left: 3px solid #bd862b; }
.archive-return { border-top: 1px solid var(--line); padding-top: 1.5rem; margin-top: 2.7rem; font: .85rem/1.6 var(--sans); }
.site-footer { font-family: var(--sans); font-size: .7rem; padding-block: 1.5rem 2rem; }
.skip-link { position: absolute; left: 16px; top: -120px; background: #fff; padding: 12px; z-index: 1; }
.skip-link:focus { top: 8px; }
/* Navigation, badges, tags and archive-wide pages. */
a.site-name { color: var(--ink); text-decoration: none; }
.site-nav { display: flex; flex-wrap: wrap; gap: 6px 18px; font: 500 .8rem/1.6 var(--sans); }
.site-nav a { text-decoration: none; }
.site-nav a:hover { text-decoration: underline; }
.report .header-inner .site-nav { margin-left: auto; }
.badge { display: inline-block; margin-right: .45rem; padding: 0 .4rem; border: 1px solid var(--line); border-radius: 3px; font: 600 .66rem/1.55 var(--sans); letter-spacing: .04em; color: var(--muted); background: #fff; vertical-align: 1px; }
.badge-ds { color: #1f4e79; border-color: #b9cde0; background: #f2f7fb; }
.badge-gn { color: #2f6b3a; border-color: #bcd8c2; background: #f2f9f3; }
.badge-followed { color: #785017; border-color: #e3c58f; background: #fff7e7; }
.topics { display: flex; flex-wrap: wrap; gap: 6px; margin: .55rem 0 0; }
.topic { font: .72rem/1.5 var(--sans); padding: .05rem .55rem; border-radius: 999px; background: #eef1f4; color: #39424b; }
.top-picks { margin: 1.4rem 0 .4rem; padding: 1rem 1.2rem; border-left: 3px solid var(--link); background: #f5f7f9; }
.top-picks h2 { font: 600 .8rem/1.5 var(--sans); letter-spacing: .06em; text-transform: uppercase; margin: 0 0 .5rem; }
.top-picks ol { margin: 0; padding-left: 1.2rem; }
.top-picks li { margin-bottom: .6rem; }
.top-picks li a { font-weight: 600; }
.top-pick-why { display: block; font-size: .88rem; color: var(--muted); }
.copy-bibtex { font: inherit; color: var(--link); background: none; border: 0; padding: 0; text-decoration: underline; text-underline-offset: .18em; text-decoration-thickness: .06em; cursor: pointer; }
.paper-notes { margin-top: 1.2rem; padding: .9rem 1.1rem; background: #f7f8f6; border-left: 3px solid #6b8f71; }
.paper-notes h4 { font: 600 .82rem/1.5 var(--sans); margin: 0 0 .4rem; }
.paper-notes .depth { font-weight: 400; color: var(--muted); margin-left: .4rem; }
.paper-notes p { margin: .5rem 0; overflow-wrap: anywhere; }
.badge-depth { color: #2f6b3a; border-color: #bcd8c2; background: #f2f9f3; }
.low-details > summary { margin-bottom: 1rem; color: var(--link); }
.favorites-export { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 1rem; font: .8rem/1.5 var(--sans); }
.favorites-export button, .search-form input[type=search] { font: .85rem/1.5 var(--sans); }
.favorites-export button { padding: .35rem .8rem; border: 1px solid var(--link); background: #fff; color: var(--link); cursor: pointer; }
.favorites-export button:hover { background: #f3f5f7; }
.favorites-export-status { color: var(--muted); }
.weekly-home { border-top: 2px solid var(--ink); padding-top: 1.6rem; margin-bottom: 2.8rem; }
.weekly-home > h2 { margin-bottom: .6rem; }
.week-list { list-style: none; padding: 0; margin: .4rem 0; }
.week-list li { padding: .5rem 0; border-bottom: 1px solid var(--line); }
.week-list a { font-weight: 600; margin-right: .6rem; }
.page { padding-block: 52px 32px; }
.paper-rows { list-style: none; padding: 0; margin: 0; }
.paper-row { padding: 1.1rem 0 1.3rem; border-bottom: 1px solid var(--line); }
.paper-row h3 { font-size: 1.08rem; margin: .2rem 0 .3rem; }
.paper-row h3 a { color: var(--ink); text-decoration: none; }
.paper-row h3 a:hover { text-decoration: underline; }
.paper-row .paper-meta { margin: 0; }
.paper-row .tldr { font-size: .94rem; margin: .5rem 0 0; }
.author-index { display: flex; flex-wrap: wrap; gap: 8px 18px; font: .82rem/1.6 var(--sans); margin-bottom: 2rem; }
.author-index .count { color: var(--muted); }
.author-section { margin-top: 2.2rem; }
.author-section > h2 { border-bottom: 1px solid var(--ink); padding-bottom: .5rem; scroll-margin-top: 24px; }
.search-form { display: grid; gap: 14px; margin-bottom: 1.2rem; font-family: var(--sans); }
.search-label { font: 600 .8rem/1.5 var(--sans); }
.search-form input[type=search] { width: 100%; padding: .6rem .8rem; border: 1px solid var(--muted); font-size: 1rem; }
.search-filters { display: flex; flex-wrap: wrap; gap: 6px 16px; border: 0; padding: 0; margin: 0; font-size: .82rem; }
.search-filters legend { font-weight: 600; margin-bottom: .3rem; float: left; margin-right: 1rem; }
.prose-section { margin-top: 2.4rem; max-width: 70ch; }
.prose-section > h2 { border-bottom: 1px solid var(--ink); padding-bottom: .5rem; }
.definition-list > div { display: grid; grid-template-columns: 210px minmax(0, 1fr); gap: 18px; padding: .5rem 0; border-top: 1px solid #eceef0; }
.definition-list dt { font: 600 .82rem/1.7 var(--sans); }
.definition-list dd { margin: 0; }
.profile-list li { margin-bottom: .3rem; }
.prose-section h3 { font: 600 .9rem/1.5 var(--sans); margin: 1.4rem 0 .3rem; }
@media (max-width: 640px) {
  :root { font-size: 17px; }
  .container { width: calc(100% - 36px); }
  .header-inner { align-items: flex-start; flex-direction: column; gap: 8px; padding-block: 16px; min-height: 0; }
  .report, .home { padding-top: 32px; }
  .subtitle { display: none; }
  .archive-heading { gap: 10px; }
  .latest-label { flex-basis: 100%; order: 1; }
  .open-report { font-size: .76rem; padding: .4rem .6rem; }
  .report-counts { grid-template-columns: 1fr 1.4fr; gap: 16px 24px; }
  .digest-fields > div { grid-template-columns: 1fr; gap: 5px; }
  .digest-fields dt { padding-top: 0; }
  .section-nav { flex-direction: column; gap: 8px; }
  .report .header-inner .site-nav { margin-left: 0; }
  .definition-list > div { grid-template-columns: 1fr; gap: 4px; }
  .page { padding-top: 32px; }
}
@page { size: A4; margin: 18mm; }
@media print {
  :root { font-size: 10.5pt; color: #000; background: #fff; }
  body { line-height: 1.5; }
  .container { width: 100%; max-width: none; }
  .report, .home { padding: 0; }
  .site-header, .site-footer, .skip-link, .section-nav, .archive-return,
  .paper-links, .archive-downloads, .open-report { display: none !important; }
  .top-picks { break-inside: avoid; }
  .copy-bibtex, .site-nav, .favorites-export, .weekly-home { display: none !important; }
  .favorite-toggle, .favorites-home, .favorites-status, [data-favorites-loading], noscript { display: none !important; }
  .paper-title-row { display: block; }
  a { color: inherit; text-decoration: none; }
  h1 { font-size: 24pt; }
  h2, h3, summary { break-after: avoid; page-break-after: avoid; }
  .priority-section { margin-top: 18pt; }
  .priority-section > h2 { margin-bottom: 12pt; }
  .paper-card { margin-bottom: 18pt; padding-bottom: 14pt; break-inside: auto; }
  .paper-heading { break-inside: avoid; break-after: avoid; page-break-after: avoid; }
  .digest-fields { margin-top: 8pt; break-before: avoid; page-break-before: avoid; }
  .digest-fields > div { grid-template-columns: 28mm minmax(0, 1fr); gap: 5mm; padding-block: 5pt; break-inside: avoid; }
  .digest-fields > div:first-child { break-before: avoid; }
  .report-counts { grid-template-columns: 1fr 1.6fr 1fr .8fr; }
  /* Reveal closed native disclosures on paper, without JavaScript or duplicate text. */
  details::details-content { content-visibility: visible; height: auto; overflow: visible; }
  details > :not(summary) { display: block !important; }
  summary { list-style: none; }
  summary::-webkit-details-marker { display: none; }
  .abstract, .overview { orphans: 3; widows: 3; }
  .compact-paper-list li, .archive-row { break-inside: avoid; }
}
