@import url('../../fonts/garden-serif.css');
@font-face {
  font-family: 'Saira';
  src: url('../fonts/Saira.ttf') format('truetype');
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 50% 125%;
  font-display: swap;
}
.recent-block:first-child .lead-title,
.recent-block:first-child .lead-summary,
.recent-block:first-child .recent-row-title,
.recent-block:first-child .recent-row-summary { font-family: 'Garden Serif SC', 'SimSun', serif; }

@font-face {
  font-family: 'Saira Numeric';
  src: url('../fonts/Saira.ttf') format('truetype');
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 50% 125%;
  font-display: swap;
  unicode-range: U+0025, U+002B-002F, U+0030-0039, U+003A;
}

.ef-kit-home {
  display: inline-flex !important;
  min-height: 34px;
  align-items: center;
  gap: .5rem;
  padding: .25rem .6rem;
  border: 1px solid var(--ef-rule);
  color: var(--ef-ink) !important;
  background: var(--ef-panel);
  font-family: var(--ef-font-ui);
  font-size: .72rem;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}
.ef-kit-home > span:first-child {
  display: grid;
  width: 20px;
  height: 20px;
  place-items: center;
  color: var(--ef-on-signal);
  background: var(--ef-signal);
  font-family: 'Saira', sans-serif;
  font-size: .8rem;
}
.ef-kit-home small { color: var(--ef-ink-2); font-family: 'Saira', sans-serif; font-size: .62rem; letter-spacing: .08em; }
.ef-kit-home:hover { background: var(--ef-signal); }
.ef-kit-home:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }

.archive-home-columns { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:2rem; }
.archive-home section,.archive-home .ef-record,.archive-home .name { min-width:0; overflow-wrap:anywhere; }
.archive-home h3 { display:flex; align-items:baseline; gap:1rem; margin:1.5rem 0 1rem; font-size:1.375rem; }
.home-section-number { color:var(--ef-ink-2); font-family:var(--ef-font-ui); font-stretch:125%; font-size:1rem; font-variant-numeric:tabular-nums; }
.archive-home-columns > section { border-top:3px solid var(--ef-ink); padding-top:.5rem; }
.archive-home .ef-record { grid-template-columns:minmax(0,1fr) max-content; gap:1rem; padding:1rem .75rem; }
.archive-home .ef-record time { font-variant-numeric:tabular-nums; color:var(--ef-ink-2); text-align:right; }
.archive-home .ef-record:is(:hover,:focus-visible) > * { transform:translateX(3px); }
.archive-home [data-archive-categories] { padding-block:1rem; border-block:1px solid var(--ef-rule); }
.archive-home [data-recent] > li:not(:has(a)) { padding:1.25rem .75rem; color:var(--ef-ink-2); }
.archive-home [data-archive-categories] { flex-wrap:wrap; }
@media(max-width:700px) { .archive-home-columns {grid-template-columns:minmax(0,1fr);gap:0;} }

.archive-home h3 a { display:inline-flex; min-height:44px; align-items:center; }
