/* GENERATED FILE — edit styles/*.css instead. */

/* ===== Utilities ===== */

/* 404 Error page styles */
.error-page{text-align:center;padding:4rem 1rem}
.error-code{font-size:3rem;font-weight:700;color:var(--accent);margin:0;line-height:1}
.error-title{font-size:1.75rem;color:var(--fg);margin:1rem 0}
.error-message{font-size:1.1rem;color:var(--muted);margin:0 0 2rem}
.error-actions{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}
.btn-home,.btn-search{display:inline-block;padding:.75rem 1.5rem;border-radius:6px;font-weight:600;text-decoration:none;transition:background .15s,color .15s;box-shadow:0 2px 4px rgba(0,0,0,.1)}
.btn-home{background:var(--accent);color:#fff}
.btn-home:hover{color:#fff}
.btn-search{background:var(--surface);color:var(--accent);border:1px solid var(--border)}
.btn-search:hover{color:var(--accent)}

@media (max-width:600px){
.kanji-hero--split{gap:0.5rem}
.reading-group{gap:.65rem;padding:.6rem .75rem}
.reading-label{width:1.95rem;height:1.6rem;font-size:.78rem}
.reading-value{font-size:1.05rem}
.filter-group{grid-template-columns:1fr}
.welcome-section{padding:1rem 0}
.welcome-section h2{font-size:1.5rem}
.footer-content{grid-template-columns:1fr;gap:1.5rem}
.site-footer{padding:2rem 1rem 1rem}
.error-code{font-size:5rem}
.error-title{font-size:1.5rem}
.error-actions{flex-direction:column;align-items:center}
.kanji-section-page--radical-index .radical-grid,
.kanji-section-page--stroke-index .radical-grid,
.kanji-section-page--reading-index .radical-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}
.kanji-section-page--radical-index .radical-card,
.kanji-section-page--stroke-index .radical-card,
.kanji-section-page--reading-index .radical-card{min-height:72px;padding:.45rem .25rem;border-radius:10px}
.kanji-section-page--radical-index .radical-card__glyph,
.kanji-section-page--stroke-index .radical-card__glyph,
.kanji-section-page--reading-index .radical-card__glyph{font-size:1.4rem;line-height:1.05}
.kanji-section-page--radical-index .radical-card__label{font-size:.8rem}
.kanji-section-page--radical-index .radical-card__count,
.kanji-section-page--stroke-index .radical-card__count,
.kanji-section-page--reading-index .radical-card__count{font-size:.8rem;line-height:1.3}

.kanji-section-page--kanken-index .radical-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}
.kanji-section-page--kanken-index .radical-card{min-height:85px;padding:.6rem .4rem;border-radius:10px}
.kanji-section-page--kanken-index .radical-card__glyph{font-size:1.15rem;line-height:1.1}
.kanji-section-page--kanken-index .radical-card__label{font-size:.8rem}
.kanji-section-page--kanken-index .radical-card__count{font-size:.78rem;line-height:1.1}

}

/* Breadcrumb navigation at the bottom of entries */
.entry-breadcrumbs {
  margin-top: 2.25rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--border);
  font-size: 0.875rem;
  color: var(--muted);
}
.entry-breadcrumbs .breadcrumb-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 0.35rem 0.5rem;
}
.entry-breadcrumbs .breadcrumb-item {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
.entry-breadcrumbs .breadcrumb-item a {
  color: var(--link);
  text-decoration: none;
  transition: color 0.15s;
}
.entry-breadcrumbs .breadcrumb-item a:hover {
  color: var(--link-hover);
  text-decoration: underline;
}
.entry-breadcrumbs .breadcrumb-separator {
  color: color-mix(in oklab, var(--muted) 60%, transparent);
  font-size: 0.75rem;
  user-select: none;
}
.entry-breadcrumbs .breadcrumb-current {
  color: var(--fg);
  font-weight: 500;
}
