:root{--ink: #1b1612;--ink-soft: #3f372f;--muted: #6f6558;--paper: #f4efe6;--paper-2: #ebe3d4;--rule: #d8ccb8;--cinnabar: #9c2f22;--cinnabar-soft: #c45a3c;--bronze: #6a5840;--p0: #2c5a3f;--p1: #8a5a1c;--p2: #7a3e3e;--warn: #f7ecdc;--font-serif: "Songti SC", "STSong", "SimSun", "Noto Serif CJK SC", "Source Han Serif SC", serif;--font-sans: "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Source Han Sans SC", "Microsoft YaHei", sans-serif;--font-mono: ui-monospace, "SFMono-Regular", "Menlo", "Consolas", monospace;--max: 72rem;--read: 46rem}*,*:before,*:after{box-sizing:border-box}html{color:var(--ink);background:var(--paper);font-family:var(--font-sans);line-height:1.7;text-rendering:optimizeLegibility}body{margin:0;min-height:100vh}a{color:var(--cinnabar);text-underline-offset:.18em}a:hover{color:var(--ink)}img{max-width:100%;height:auto;display:block}.skip{position:absolute;left:.75rem;top:-3rem;background:var(--ink);color:var(--paper);padding:.4rem .7rem;z-index:20}.skip:focus{top:.75rem}.wrap{width:min(var(--max),calc(100% - 2rem));margin-inline:auto}.read{width:min(var(--read),calc(100% - 2rem));margin-inline:auto}.site-header{border-bottom:1px solid var(--rule);background:color-mix(in srgb,var(--paper) 86%,white)}.header-inner{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:1rem 0 .9rem;flex-wrap:wrap}.brand{text-decoration:none;color:var(--ink);font-family:var(--font-serif);font-size:1.35rem;letter-spacing:.08em}.brand small{display:block;margin-top:.15rem;font-family:var(--font-sans);font-size:.72rem;letter-spacing:.18em;color:var(--muted)}.nav{display:flex;gap:1.1rem;flex-wrap:wrap;font-size:.92rem}.nav a[aria-current=page]{color:var(--ink);text-decoration:none;font-weight:600}.banner{border:1px solid color-mix(in srgb,var(--cinnabar) 45%,var(--rule));background:var(--warn);padding:.85rem 1rem;margin:1.25rem 0}.banner strong{color:var(--cinnabar);font-weight:650}.banner p{margin:.25rem 0 0}.site-footer{border-top:1px solid var(--rule);margin-top:3.5rem;padding:1.4rem 0 2.2rem;color:var(--muted);font-size:.86rem}h1,h2,h3{font-family:var(--font-serif);font-weight:600;line-height:1.35;letter-spacing:.03em}h1{font-size:clamp(1.6rem,3vw,2.15rem);margin:0 0 .6rem}.lede{font-size:1.05rem;color:var(--ink-soft);max-width:40rem}.hero{padding:2.2rem 0 1rem}.kicker{color:var(--cinnabar);letter-spacing:.22em;font-size:.78rem;margin:0 0 .55rem}.dynasty-list,.entry-table{width:100%;border-collapse:collapse;font-size:.94rem}.dynasty-list th,.dynasty-list td,.entry-table th,.entry-table td{text-align:left;padding:.7rem .55rem;border-bottom:1px solid var(--rule);vertical-align:top}.dynasty-list th,.entry-table th{font-size:.78rem;letter-spacing:.12em;color:var(--muted);font-weight:550}.status-pill{display:inline-block;border:1px solid var(--rule);padding:.05rem .45rem;font-size:.78rem;color:var(--muted)}.status-pill.preview{border-color:color-mix(in srgb,var(--p0) 50%,var(--rule));color:var(--p0)}.chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:.85rem 0 1.1rem}.chip{display:inline-flex;align-items:center;gap:.3rem;border:1px solid var(--rule);padding:.12rem .5rem;font-size:.78rem;background:var(--paper-2)}.chip.p0{color:var(--p0);border-color:color-mix(in srgb,var(--p0) 45%,var(--rule))}.chip.p1{color:var(--p1);border-color:color-mix(in srgb,var(--p1) 45%,var(--rule))}.chip.p2,.chip.mixed{color:var(--p2);border-color:color-mix(in srgb,var(--p2) 45%,var(--rule))}.mono{font-family:var(--font-mono);font-size:.86em}.filters{display:flex;flex-direction:column;gap:.65rem;margin:1rem 0 1.25rem}.filter-row{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.filter-row span{color:var(--muted);font-size:.8rem;min-width:3.2rem}.filter-row button{appearance:none;border:1px solid var(--rule);background:transparent;color:var(--ink-soft);padding:.15rem .55rem;font:inherit;font-size:.8rem;cursor:pointer}.filter-row button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.entry-table a{text-decoration:none;color:var(--ink)}.entry-table a:hover{color:var(--cinnabar)}.entry-table tr.is-hidden{display:none}.crumb{font-size:.84rem;color:var(--muted);margin:1.2rem 0 .8rem}.crumb a{color:var(--muted)}.fields{width:100%;border-collapse:collapse;margin:1rem 0 1.4rem;font-size:.92rem}.fields th{width:8.5rem;text-align:left;font-weight:550;color:var(--muted);padding:.45rem .6rem .45rem 0;border-bottom:1px solid var(--rule);vertical-align:top}.fields td{padding:.45rem 0;border-bottom:1px solid var(--rule)}.warnings{border-left:3px solid var(--cinnabar);background:var(--warn);padding:.2rem 1rem .9rem;margin:1.2rem 0 1.5rem}.warnings h2{font-size:1rem;color:var(--cinnabar)}.figure{margin:0 0 1.4rem;background:var(--paper-2);border:1px solid var(--rule)}.figure img{width:100%;max-height:36rem;object-fit:contain;background:#ddd4c4}.figure figcaption{padding:.7rem .9rem .85rem;font-size:.84rem;color:var(--ink-soft)}.figure .label{display:inline-block;margin-right:.4rem;color:var(--cinnabar);letter-spacing:.12em;font-size:.75rem}.placeholder{min-height:12rem;display:grid;place-items:center;text-align:center;padding:1.5rem;color:var(--muted);border:1px dashed var(--bronze);background:var(--paper-2);margin-bottom:1.4rem}.prose :first-child{margin-top:0}.prose h2,.section h2{font-size:1.15rem;margin:1.8rem 0 .7rem;padding-bottom:.25rem;border-bottom:1px solid var(--rule)}.prose table{width:100%;border-collapse:collapse;font-size:.88rem;margin:.8rem 0 1rem;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--rule);padding:.4rem .5rem;vertical-align:top}.prose th{background:var(--paper-2);font-weight:550}.id-private{font-family:var(--font-mono);font-size:.9em;color:var(--muted)}.related{display:grid;gap:.45rem;margin:.6rem 0 0;padding:0;list-style:none}.muted{color:var(--muted)}.legend{display:grid;gap:.45rem;margin:1.5rem 0 0;font-size:.9rem}.legend dt{font-family:var(--font-mono);color:var(--cinnabar)}.legend dd{margin:0 0 .5rem;color:var(--ink-soft)}.stub{padding:2.4rem 0 3rem}.count{color:var(--muted);font-size:.9rem}@media(max-width:720px){.entry-table thead{display:none}.entry-table tr{display:grid;gap:.2rem;padding:.85rem 0;border-bottom:1px solid var(--rule)}.entry-table td{border:0;padding:.1rem 0}.entry-table td:first-child{font-size:1rem}.fields th{width:6.2rem}}
