.names-page{--np-warm:var(--bg-down);--np-cool:var(--bg-up)}.names-page .np-fn{vertical-align:super;color:var(--color-accent);white-space:nowrap;margin-inline-start:.1em;font-size:.72em;line-height:0;text-decoration:none}.names-page .np-fn:hover{text-decoration:underline}.names-page .bp-prose a:not(.np-fn),.names-page .bp-note a,.names-page .bp-lede a:not(.np-fn){color:var(--color-accent);text-underline-offset:2px;text-decoration:underline}.names-page .np-anatomy{border:1px solid var(--color-border);background:var(--bg-surface);text-align:start;border-radius:16px;max-width:900px;margin:1.6rem auto 0;padding:1.2rem 1.2rem 1rem}.names-page .np-anatomy-top{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:.4rem 1.4rem;display:flex}.names-page .np-han{font-family:var(--bp-font-head);gap:.2rem;font-weight:800;line-height:1;display:flex}.names-page .np-han-cell{border-radius:10px;flex-direction:column;align-items:center;gap:.35rem;padding:.5rem .55rem .4rem;display:flex}.names-page .np-han-cell.is-surname{background:color-mix(in srgb, var(--np-warm) 12%, transparent)}.names-page .np-han-cell.is-given{background:color-mix(in srgb, var(--np-cool) 12%, transparent)}.names-page .np-han-char{color:var(--bg-ink);font-size:clamp(2.4rem,8vw,3.6rem)}.names-page .np-han-zy{font-family:var(--bp-font-body);color:var(--bg-ink-soft);letter-spacing:.02em;font-size:.82rem;font-weight:500}.names-page .np-han-role{font-family:var(--bp-font-body);letter-spacing:.08em;font-size:.7rem;font-weight:700}.names-page .is-surname .np-han-role{color:var(--np-warm)}.names-page .is-given .np-han-role{color:var(--np-cool)}.names-page .np-spell{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.names-page .np-spell li{border:1px solid var(--color-border);background:var(--bg-panel);border-radius:10px;padding:.55rem .7rem}.names-page .np-spell-sys{color:var(--bg-ink-soft);font-size:.74rem;display:block}.names-page .np-spell-v{color:var(--bg-ink);white-space:nowrap;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.9rem;font-weight:700;display:block}.names-page .np-spell-v mark{color:var(--np-warm);background:0 0}.names-page .np-anatomy-cap{color:var(--bg-ink-soft);margin:.8rem 0 0;font-size:.84rem;line-height:1.7}.names-page .np-conc{margin:var(--space-5) 0 var(--space-4)}.names-page .np-conc-bar{border:1px solid var(--color-border);border-radius:8px;height:44px;display:flex;overflow:hidden}.names-page .np-conc-seg{color:#fff;white-space:nowrap;justify-content:center;align-items:center;min-width:0;font-size:.82rem;font-weight:700;display:flex}.names-page .np-conc-seg.s0{background:var(--bg-cat-1)}.names-page .np-conc-seg.s1{background:var(--bg-cat-0)}.names-page .np-conc-seg.s2{background:var(--bg-cat-6)}.names-page .np-conc-seg.s3{background:var(--bg-mute)}.names-page .np-conc-legend{color:var(--bg-ink-soft);flex-wrap:wrap;gap:.3rem 1.1rem;margin:.6rem 0 0;padding:0;font-size:.84rem;list-style:none;display:flex}.names-page .np-conc-legend i{border-radius:2px;width:.7em;height:.7em;margin-inline-end:.35em;display:inline-block}.names-page .np-conc-legend .s0{background:var(--bg-cat-1)}.names-page .np-conc-legend .s1{background:var(--bg-cat-0)}.names-page .np-conc-legend .s2{background:var(--bg-cat-6)}.names-page .np-conc-legend .s3{background:var(--bg-mute)}.names-page .np-tiles{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;max-width:640px;margin:.6rem auto 0;display:grid}.names-page .np-tile{border:1px solid var(--color-border);background:var(--bg-panel);text-align:center;border-radius:8px;flex-direction:column;align-items:center;gap:.1rem;min-height:84px;padding:.4rem .35rem .45rem;display:flex}.names-page .np-tile.is-empty{background:0 0;border:0}.names-page .np-tile.is-lin{border-color:var(--np-cool);background:color-mix(in srgb, var(--np-cool) 10%, transparent)}.names-page .np-tile-c{color:var(--bg-ink-soft);font-size:.7rem;line-height:1.2}.names-page .np-tile-top{font-family:var(--bp-font-head);color:var(--bg-ink);font-size:1.35rem;font-weight:800;line-height:1.1}.names-page .np-tile.is-lin .np-tile-top{color:var(--np-cool)}.names-page .np-tile-local{color:var(--np-warm);letter-spacing:.08em;font-size:.78rem;font-weight:700;line-height:1.2}.names-page .np-tiles-legend{max-width:640px;color:var(--bg-ink-soft);margin:.7rem auto 0;font-size:.82rem;line-height:1.7}.names-page .np-tiles-legend b.warm{color:var(--np-warm)}.names-page .np-tiles-legend b.cool{color:var(--np-cool)}.names-page .np-cohort{border-collapse:collapse;width:100%;margin:.4rem 0 0}.names-page .np-cohort th,.names-page .np-cohort td{border-bottom:1px solid var(--color-border);vertical-align:top;text-align:start;padding:.6rem .5rem}.names-page .np-cohort thead th{color:var(--bg-ink-soft);font-size:.78rem;font-weight:600}.names-page .np-cohort th[scope=row]{white-space:nowrap;font-variant-numeric:tabular-nums;width:1%;font-size:.9rem;font-weight:700}.names-page .np-cohort th[scope=row] small{color:var(--bg-ink-soft);font-size:.72rem;font-weight:400;display:block}.names-page .np-co-first{font-family:var(--bp-font-head);color:var(--bg-ink);font-size:1.4rem;font-weight:800;line-height:1.2;display:block}.names-page .np-co-f .np-co-first{color:var(--np-warm)}.names-page .np-co-m .np-co-first{color:var(--np-cool)}.names-page .np-co-py{font-family:var(--bp-font-body);color:var(--bg-ink-soft);margin-inline-start:.35rem;font-size:.74rem;font-weight:400}.names-page .np-co-n{font-family:var(--bp-font-body);color:var(--bg-ink-soft);font-variant-numeric:tabular-nums;margin-inline-start:.3rem;font-size:.74rem;font-weight:400}.names-page .np-co-rest{color:var(--bg-ink-soft);margin-top:.15rem;font-size:.86rem;line-height:1.6;display:block}.names-page .np-cohort tr.is-thin .np-co-first{color:var(--bg-ink-soft);font-size:1.05rem}.names-page .np-rom{border-collapse:collapse;width:100%;font-size:.9rem}.names-page .np-rom th,.names-page .np-rom td{border-bottom:1px solid var(--color-border);text-align:start;white-space:nowrap;padding:.45rem .55rem}.names-page .np-rom thead th{color:var(--bg-ink-soft);vertical-align:bottom;font-size:.76rem;font-weight:600}.names-page .np-rom thead th small{font-weight:400;display:block}.names-page .np-rom td.han{font-family:var(--bp-font-head);font-size:1.15rem;font-weight:800}.names-page .np-rom td.rom{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.86rem}.names-page .np-rom td.rom.is-diff{color:var(--np-warm);font-weight:700}.names-page .np-rom td.local{font-size:.92rem}.names-page .np-rom td.local a{color:inherit;text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.names-page .np-rom .grp-local{border-inline-start:2px solid var(--color-border)}.names-page .np-rom sup{color:var(--bg-ink-soft);font-size:.68em}.names-page .np-sys{margin:var(--space-5) 0;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.9rem;display:grid}.names-page .np-sys-card{border:1px solid var(--color-border);background:var(--bg-surface);border-radius:12px;padding:.95rem 1.05rem}.names-page .np-sys-card h4{font-family:var(--bp-font-head);margin:0 0 .2rem;font-size:1.02rem}.names-page .np-sys-who{color:var(--np-cool);margin:0 0 .4rem;font-size:.78rem;font-weight:700}.names-page .np-sys-form{background:var(--bg-panel);color:var(--bg-ink);border-radius:6px;margin:0 0 .45rem;padding:.3rem .5rem;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.8rem}.names-page .np-sys-card p{color:var(--bg-ink-soft);margin:0;font-size:.88rem;line-height:1.7}.names-page .bp-tl-detail{color:var(--bg-ink-soft);margin-top:.15rem;font-size:.88rem;line-height:1.7}.names-page .np-srclist{color:var(--bg-ink-soft);padding-inline-start:1.6rem;font-size:.85rem;line-height:1.75}.names-page .np-srclist li{margin-bottom:.3rem;scroll-margin-top:110px}.names-page .np-srclist li:target{background:color-mix(in srgb, var(--bg-cat-3) 18%, transparent)}.names-page .np-srclist a{color:var(--color-accent);text-underline-offset:2px;overflow-wrap:anywhere;text-decoration:underline}.names-page .np-cta{margin:var(--space-4) 0;flex-wrap:wrap;gap:.6rem;display:flex}.names-page .np-cta a{background:var(--bg-ink);color:var(--color-bg);border-radius:999px;padding:.55rem 1.1rem;font-size:.95rem;font-weight:700;text-decoration:none}.names-page .np-cta a.is-ghost{color:var(--bg-ink);border:1px solid var(--color-border);background:0 0;font-weight:500}@media (max-width:720px){.names-page .np-tiles{gap:4px}.names-page .np-tile{min-height:74px;padding:.3rem .15rem}.names-page .np-tile-top{font-size:1.15rem}.names-page .np-tile-c{font-size:.62rem}.names-page .np-tile-local{letter-spacing:.02em;font-size:.7rem}.names-page .np-co-first{font-size:1.15rem}.names-page .np-co-py{margin-inline-start:0;display:block}.names-page .np-cohort th,.names-page .np-cohort td{padding:.5rem .3rem}.names-page .np-rom-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.names-page .np-conc-seg{font-size:.72rem}}.names-page .np-scroll-hint{display:none}@media (max-width:720px){.names-page .np-scroll-hint{text-align:center;color:var(--bg-ink-soft);margin:.3rem 0 0;font-size:.74rem;display:block}}
