/* Dictionary (dictionary.html) and decomposition (decomposition.html). */
:root { --dict-faint: #E9E9E9; }

.dict-page header.dict-intro { min-height: auto; scroll-snap-align: none; padding-top: calc(var(--nav-height) + 48px); padding-bottom: 8px; }
.dict-page .dict-search { display: flex; gap: 8px; max-width: 640px; margin: 24px auto 0; }
.dict-page .dict-search input {
  flex: 1;
  min-width: 0;
  padding: 12px 16px;
  border: 1px solid #E5E5E5;
  border-radius: var(--radius-pill);
  font: inherit;
  font-size: 1.125rem;
  color: var(--ink);
}
.dict-page .dict-search input:focus { outline: none; border-color: var(--accent); }
.dict-page .dict-search .button { padding: 12px 24px; border: 0; font: inherit; font-weight: 700; cursor: pointer; }

.dict-page .dict-result { max-width: 820px; margin: 0 auto; padding: 24px 16px 64px; text-align: left; scroll-margin-top: calc(var(--nav-height, 64px) + 16px); }
.dict-page .dict-muted { color: var(--ink-soft); }
.dict-page .dict-error { color: var(--accent); }
.dict-page .dict-title { font-size: 1.5rem; margin: 0 0 12px; }

.dict-page .dict-head { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 24px; padding-bottom: 16px; border-bottom: 1px solid var(--border); }
.dict-page .dict-head p { margin: 0 0 4px; }
.dict-page .dict-big { font-size: 5rem; line-height: 1; font-weight: 500; }
.dict-page .dict-word { font-size: 2.75rem; line-height: 1.2; font-weight: 600; }
.dict-page .dict-trad { margin-left: 16px; color: var(--ink-soft); font-weight: 400; }
.dict-page .dict-pinyin { color: var(--accent); }
.dict-page .dict-pinyin--big { font-size: 1.375rem; }
.dict-page .dict-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.dict-page .dict-tag {
  display: inline-block;
  margin-left: 6px;
  padding: 1px 8px;
  border-radius: var(--radius-pill);
  background: var(--chip-bg);
  color: var(--ink);
  font-size: 0.75rem;
  font-weight: 600;
  vertical-align: middle;
}
.dict-page .dict-tags .dict-tag { margin-left: 0; }
.dict-page .dict-tag--hsk { color: var(--accent); }

/* Undo the slide pages' full-height, centred <section> layout. */
.dict-page .dict-section { display: block; min-height: 0; padding: 20px 0; border-bottom: 1px solid var(--border); }
.dict-page .dict-section h3 { margin: 0 0 12px; font-size: 1.125rem; }
.dict-page .dict-section ul { margin: 0; padding: 0; list-style: none; }
.dict-page .dict-link { color: var(--ink); text-decoration: none; border-bottom: 1px solid var(--dict-faint); }
.dict-page .dict-link:hover { border-color: var(--accent); color: var(--accent); }

.dict-page .dict-defs li { margin-bottom: 6px; }
.dict-page .dict-defs .dict-pinyin { margin-right: 6px; }
.dict-page .dict-words li { padding: 6px 0; border-bottom: 1px dashed var(--dict-faint); }
.dict-page .dict-words .dict-link { font-size: 1.25rem; }
.dict-page .dict-meaning { color: var(--ink); }
.dict-page .dict-words .dict-meaning { color: var(--ink-soft); }

.dict-page .dict-chars { display: flex; flex-wrap: wrap; gap: 8px; }
.dict-page .dict-chars li { display: flex; flex-direction: column; align-items: center; min-width: 48px; padding: 6px 8px; border-radius: var(--radius-sm); background: var(--chip-bg); }
.dict-page .dict-chars .dict-pinyin { font-size: 0.75rem; }
.dict-page .dict-char-link { font-size: 1.5rem; color: var(--ink); text-decoration: none; }
.dict-page .dict-char-link:hover { color: var(--accent); }

.dict-page .dict-breakdown li { display: flex; gap: 16px; align-items: flex-start; padding: 8px 0; }
.dict-page .dict-breakdown .dict-char-link { font-size: 2.25rem; line-height: 1; }
.dict-page .dict-breakdown p { margin: 0 0 2px; }

.dict-page .dict-facts { display: grid; grid-template-columns: max-content 1fr; gap: 6px 16px; margin: 0; }
/* Undo the slide pages' centred, bold definition lists. */
.dict-page .dict-facts dt { margin: 0; font-weight: 400; text-align: left; color: var(--ink-soft); }
.dict-page .dict-facts dd { margin: 0; max-width: none; text-align: left; font-size: 1rem; }

.dict-page .dict-filter { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 8px; }
.dict-page .dict-filter button { padding: 4px 12px; border: 1px solid #E5E5E5; border-radius: var(--radius-pill); background: transparent; font: inherit; font-size: 0.875rem; cursor: pointer; }
.dict-page .dict-filter button[aria-pressed="true"] { border-color: var(--accent); color: var(--accent); }
.dict-page .dict-section details { margin-top: 8px; }
.dict-page .dict-section summary { cursor: pointer; color: var(--ink-soft); }

.dict-page .dict-sentence { padding: 8px 0; border-bottom: 1px dashed var(--dict-faint); }
.dict-page .dict-sentence p { margin: 0 0 2px; }
.dict-page .dict-sentence-zh { font-size: 1.125rem; }
.dict-page .dict-sentence-zh mark { background: transparent; color: var(--accent); font-weight: 600; }
.dict-page .dict-sentence-en { color: var(--ink-soft); }
.dict-page .dict-source { font-size: 0.75rem; color: var(--ink-soft); }
.dict-page .dict-source a { color: inherit; }

.dict-page .dict-tree, .dict-page .dict-tree ul { list-style: none; margin: 0; padding: 0; }
.dict-page .dict-tree ul { margin-left: 12px; padding-left: 16px; border-left: 2px solid var(--dict-faint); }
.dict-page .dict-tree-node { display: inline-block; padding: 4px 0; }
.dict-page .dict-tree-node strong, .dict-page .dict-tree-node .dict-link { font-size: 1.375rem; }

.dict-page .dict-formation p { margin: 0 0 8px; }
.dict-page .dict-formation li { margin-bottom: 4px; }
.dict-page .dict-label { display: inline-block; min-width: 72px; color: var(--ink-soft); }

/* Stroke order */
.dict-page .dict-strokes { display: flex; flex-direction: column; gap: 16px; }
.dict-page .dict-strokes--row { flex-direction: row; flex-wrap: wrap; }
.dict-page .dict-stroke-char { display: flex; flex-wrap: wrap; gap: 16px; align-items: flex-start; }
.dict-page .dict-stroke-main p { margin: 4px 0 0; font-size: 0.75rem; text-align: center; }
.dict-page .dict-stroke-svg { display: block; border: 1px solid var(--border); border-radius: var(--radius-sm); background: #fff; }
.dict-page .dict-grid { stroke: var(--dict-faint); stroke-width: 4; stroke-dasharray: 16 16; }
.dict-page .dict-animated { cursor: pointer; }
.dict-page .dict-stroke-ghost { fill: var(--dict-faint); }
.dict-page .dict-stroke-draw {
  fill: none;
  stroke-width: 128;
  stroke-linecap: round;
  stroke-linejoin: round;
  animation-name: dict-draw;
  animation-timing-function: linear;
  animation-fill-mode: forwards;
}
@keyframes dict-draw { to { stroke-dashoffset: 0; } }
@media (prefers-reduced-motion: reduce) {
  .dict-page .dict-stroke-draw { animation: none; stroke-dashoffset: 0 !important; }
}
.dict-page .dict-steps { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; flex: 1; min-width: 0; }
.dict-page .dict-steps li { display: flex; flex-direction: column; align-items: center; font-size: 0.625rem; color: var(--ink-soft); }
.dict-page .dict-legend { display: flex; flex-wrap: wrap; gap: 8px 16px; margin: 0 0 12px; padding: 0; list-style: none; }
.dict-page .dict-legend li { display: inline-flex; align-items: center; gap: 6px; }
.dict-page .dict-swatch { display: inline-block; width: 12px; height: 12px; border-radius: 3px; }

.dict-page .dict-decomp { padding-bottom: 32px; }
.dict-page .dict-credits { max-width: 820px; margin: 0 auto; padding: 0 16px 48px; font-size: 0.75rem; color: var(--ink-soft); text-align: left; }
.dict-page .dict-credits a { color: inherit; }

@media (max-width: 600px) {
  .dict-page .dict-big { font-size: 4rem; }
  .dict-page .dict-word { font-size: 2.25rem; }
  .dict-page .dict-facts { grid-template-columns: 1fr; gap: 0; }
  .dict-page .dict-facts dd { margin-bottom: 8px; }
}
.dict-page .dict-speak {
  margin-left: 4px;
  padding: 0 8px;
  border: 1px solid #E5E5E5;
  border-radius: var(--radius-pill);
  background: transparent;
  color: var(--accent);
  font: inherit;
  font-size: 0.75rem;
  line-height: 1.6;
  vertical-align: middle;
  cursor: pointer;
}
.dict-page .dict-speak:hover { border-color: var(--accent); }


/*# sourceMappingURL=dict.css.map*/