.hx-page{--hx-measure:68ch}.hx-title{flex-wrap:wrap;align-items:baseline;gap:.6em;display:flex}.hx-title-glyph{color:var(--seal);font-size:1.12em;line-height:1}.hx-title-pinyin{font-family:var(--font-display);letter-spacing:.06em;color:var(--ink-faint);font-size:.5em;font-weight:400}.hx-hero{border:1px solid var(--line-soft);background:var(--surface);grid-template-columns:minmax(180px,300px) minmax(0,420px);justify-content:center;align-items:center;gap:clamp(28px,5vw,64px);margin:34px 0 8px;padding:30px clamp(20px,4vw,40px);display:grid}.hx-hero-figure{justify-content:center;display:flex}.hx-glyph{display:block;overflow:visible}.hx-glyph--lg{width:100%;max-width:260px;height:auto}.hx-glyph--sm{width:44px;height:auto}.hx-glyph-bar{fill:var(--ink)}.hx-glyph-bar.is-moved,.hx-glyph g.is-moved rect{fill:var(--seal)}.hx-hero-meta{flex-wrap:wrap;gap:28px 48px;margin:0;display:flex}.hx-hero-meta div{min-width:120px}.hx-hero-meta dt{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:10px;font-size:10px}.hx-hero-meta dd{color:var(--ink);align-items:baseline;gap:8px;margin:0 0 6px;font-size:1.0625rem;display:flex}.hx-meta-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);font-size:11px}.hx-meta-num{font-family:var(--font-display);gap:4px;font-size:1.75rem;line-height:1.1}.hx-meta-slash{color:var(--ink-faint);font-size:12px}.hx-block{margin:48px 0 0}.hx-h2{font-family:var(--font-display);letter-spacing:.02em;color:var(--ink);margin:0 0 14px;font-size:clamp(1.25rem,2.2vw,1.5rem);font-weight:500}.hx-h2--tight{margin-top:34px}.hx-lead{max-width:var(--hx-measure);color:var(--ink-muted);margin:0 0 22px;line-height:1.8}.hx-source{border-left:2px solid var(--seal);font-family:var(--font-display);letter-spacing:.06em;color:var(--ink);margin:0;padding-left:16px;font-size:clamp(19px,2.3vw,23px);line-height:1.8}.hx-source--line{font-size:clamp(17px,2vw,20px);line-height:1.85}.hx-gloss{max-width:var(--hx-measure);font-size:var(--fs-body,1rem);color:var(--ink-soft);margin:16px 0 0;line-height:1.9}.hx-gloss--plain{margin-top:0}.hx-gloss--line{margin-top:12px}.hx-lines{background:var(--line-soft);border:1px solid var(--line-soft);gap:1px;margin:0;padding:0;list-style:none;display:grid}.hx-line{background:var(--paper);padding:24px clamp(18px,3vw,32px)}.hx-line--use{border-left:2px solid var(--seal);background:var(--surface);margin-top:1px}.hx-line-head{align-items:center;gap:12px;margin-bottom:4px;display:flex}.hx-line-label{letter-spacing:.2em;text-transform:uppercase;color:var(--seal);font-size:11px}.hx-line-word{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);font-size:10.5px}.hx-line-glyph{opacity:.9;margin-left:auto}.hx-omen{flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 0;display:flex}.hx-omen-label{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);font-size:10px}.hx-omen-chip{border:1px solid var(--line);color:var(--ink-muted);padding:2px 9px;font-size:11.5px}.hx-changes{background:var(--line-soft);border:1px solid var(--line-soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid}.hx-change{background:var(--paper);color:var(--ink);align-items:baseline;gap:10px;padding:14px 18px;text-decoration:none;transition:background .18s;display:flex}.hx-change:hover,.hx-change:focus-visible{background:var(--surface)}.hx-change-line{letter-spacing:.16em;text-transform:uppercase;color:var(--seal);font-size:11px}.hx-change-arrow{color:var(--ink-faint)}.hx-change-name{flex:1;font-size:.95rem}.hx-change-num{color:var(--ink-faint);white-space:nowrap;font-size:11px}.hx-pager{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin:48px 0 0;padding:20px 0;display:grid}.hx-pager-link{color:var(--ink);flex-direction:column;gap:4px;text-decoration:none;display:flex}.hx-pager-link--next{text-align:right}.hx-pager-dir{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);font-size:10px}.hx-pager-name{font-family:var(--font-display);font-size:1.0625rem}.hx-pager-link:hover .hx-pager-name{color:var(--seal)}.hx-pager-all{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-muted);white-space:nowrap;font-size:11px;text-decoration:none}.hx-pager-all:hover{color:var(--seal)}.hx-cast-link{border:1px solid var(--seal);color:var(--seal);letter-spacing:.02em;padding:10px 22px;font-size:.9375rem;text-decoration:none;display:inline-block}.hx-cast-link:hover{background:var(--seal);color:var(--paper)}.hx-index{background:var(--line-soft);border:1px solid var(--line-soft);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1px;margin:32px 0 0;padding:0;list-style:none;display:grid}.hx-index-item{background:var(--paper);height:100%;color:var(--ink);align-items:center;gap:16px;padding:16px 18px;text-decoration:none;transition:background .18s;display:flex}.hx-index-item:hover,.hx-index-item:focus-visible{background:var(--surface)}.hx-index-num{letter-spacing:.1em;color:var(--ink-faint);min-width:2.2em;font-size:11px}.hx-index-body{flex:1;min-width:0}.hx-index-name{font-family:var(--font-display);font-size:1.0625rem;display:block}.hx-index-sub{color:var(--ink-faint);margin-top:3px;font-size:11.5px}.hx-index-glyph{opacity:.85}@media (max-width:900px){.hx-changes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.hx-glyph--lg{max-width:200px}.hx-hero{text-align:center;grid-template-columns:1fr;justify-items:center;gap:26px}.hx-hero-meta{text-align:left;justify-content:center}.hx-pager{grid-template-columns:1fr 1fr;row-gap:18px}.hx-pager-all{text-align:center;order:-1;grid-column:1/-1}.hx-line-glyph{display:none}}
