@font-face{font-family:Chill Jinshu Song;src:url(/assets/fonts/chill-jinshu-song-medium.woff2) format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Chill Jinshu Song;src:url(/assets/fonts/chill-jinshu-song-regular.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Chill Jinshu Song;src:url(/assets/fonts/chill-jinshu-song-bold.woff2) format("woff2");font-style:normal;font-weight:600 900;font-display:swap}@font-face{font-family:"Overseas Source Serif Numbers";src:url(/assets/fonts/source-serif-4-latin-variable.woff2) format("woff2");font-feature-settings:"lnum","tnum";font-style:normal;font-weight:200 900;font-display:swap;unicode-range:U+0030-0039}@font-face{font-family:Inter;font-feature-settings:"lnum","tnum";font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/inter-variable.woff2) format("woff2")}@font-face{font-family:Inter;font-feature-settings:"lnum","tnum";font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/fonts/inter-variable-italic.woff2) format("woff2")}:root{--color-primary: #9f2d1f;--color-primary-strong: #862317;--color-on-primary: #fff;--surface-base: #eee3d3;--surface-header: #f7efe3;--surface-main: #fffbf4;--surface-aside: #f6f0e5;--surface-emphasis: #e7d9c7;--surface-hover: #eee6da;--surface-selected: #eee1d5;--surface-overlay: var(--surface-main);--surface-header-translucent: rgba(247, 239, 227, .97);--text-primary: #25241f;--text-reading: #38342e;--text-secondary: #6b6055;--text-disabled: #968a7d;--border-divider: #ded5c6;--border-default: #cfc0ae;--border-subtle: #e4d8c9;--border-control: #86796b;--color-stone: #746f66;--graph-role-painter: var(--color-primary);--graph-role-collector: #b17a2e;--graph-role-literati: #6f7a4b;--graph-role-official: #475362;--graph-role-religious: #586048;--graph-role-nobility: #8d5f75;--graph-role-ruler: #76501e;--graph-role-calligrapher: #4f7180;--graph-role-connoisseur: #78909a;--graph-role-unknown: var(--color-stone);--color-term-active: #efe0d7;--color-search-hit: #efdfb7;--color-success: #4e6f64;--color-success-bg: #edf2ee;--color-info: #486a7a;--color-info-bg: #edf1f3;--color-warning: #8a6124;--color-warning-bg: #f8eedb;--color-error: #a3312b;--color-error-bg: #f7eae7;--paper-texture: url(/assets/reading-paper.svg);--paper-texture-size: 384px 384px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-square: 0;--radius-control: 2px;--header-height: 68px;--header-inset: 34px;--control-height: 40px;--target-min: 44px;--content-max: 1440px;--content-inset: 32px;--grid-columns: 12;--grid-gap: 24px;--shadow-overlay: 0 12px 36px rgba(75,58,37,.12), 0 2px 6px rgba(75,58,37,.06);--motion-feedback: .18s;--z-header: 30;--z-popover: 60;--bone: var(--surface-base);--paper: var(--surface-header);--paper-deep: var(--surface-emphasis);--ink: var(--text-primary);--muted: var(--text-secondary);--faint: var(--text-disabled);--line: var(--border-default);--line-light: var(--border-subtle);--red: var(--color-primary);--red-dark: var(--color-primary-strong);--stone: var(--color-stone)}@media(max-width:1280px){:root{--header-inset: 20px}}@media(max-width:1200px){:root{--content-inset: 24px;--grid-columns: 8;--grid-gap: 16px}}@media(max-width:760px){:root{--header-height: 62px;--header-inset: 14px;--content-inset: 16px;--grid-columns: 4}}:root{--type-minus-2: .64rem;--type-minus-1: .8rem;--type-0: 1rem;--type-1: 1.25rem;--type-2: 1.5625rem;--type-3: 1.953125rem;--type-4: 2.44140625rem;--type-5: 3.0517578125rem;--type-6: 3.8146972656rem;--type-reader-title-compact: calc(var(--type-4) - .1875rem);--type-page-title: var(--type-5);--type-display: var(--type-6);--type-hero: var(--type-6);--font-chinese: "Overseas Source Serif Numbers", "Chill Jinshu Song", "Songti SC", "STSong", serif;--serif: "Overseas Source Serif Numbers", "Inter", "Chill Jinshu Song", "Songti SC", "STSong", serif;--sans: var(--serif);--font-numbers: var(--serif);--font-editorial: "Overseas Source Serif Numbers", Georgia, "Times New Roman", "Chill Jinshu Song", serif;--font-code: "Overseas Source Serif Numbers", ui-monospace, SFMono-Regular, Menlo, "Chill Jinshu Song", monospace;--font-caption: .75rem;--font-ui: .875rem;--font-body: var(--type-0);--font-panel-title: var(--type-1);--font-tool-title: var(--type-2);--line-body: 1.6;--line-reading: 2;--font-style-interface: 400 var(--font-ui)/var(--line-body) var(--sans);--font-style-caption: 400 var(--font-caption)/var(--line-body) var(--sans);--font-style-body: 400 var(--font-body)/var(--line-body) var(--sans);--font-style-reading: 400 var(--font-body)/var(--line-reading) var(--serif);--font-style-panel-title: 500 var(--font-panel-title)/1.6 var(--serif);--font-style-tool-title: 600 var(--font-tool-title)/1.2 var(--serif);font-size:100%;font-optical-sizing:auto;font-variant-numeric:lining-nums tabular-nums}body{font-size:var(--type-0);line-height:1.6}small{font-size:var(--font-caption)}button,input,select,textarea{font-family:var(--sans)}body :is(.data-contract,.viz-kpis,.viz-narrative-stat,.graph-counter,.graph-corpus-badge,.audit-metrics,.aggregate-count,.chapter-stats,.overseas-overview__grid,.country-ranking,.selection-detail__facts,.selection-detail__connections,.quality-grid,.result-count) :is(b,dd,i,span),body :is(.chapter-number,.work-index,.result-count){font-variant-numeric:lining-nums tabular-nums}@media(max-width:1080px){:root{--type-display: var(--type-5);--type-hero: var(--type-5)}}@media(max-width:760px){:root{--type-page-title: var(--type-4);--type-display: var(--type-4);--type-hero: var(--type-3)}}@media(max-width:360px){:root{--type-page-title: var(--type-3);--type-hero: var(--type-2)}}/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--spacing:.25rem;--text-sm--line-height:calc(1.25 / .875);--font-weight-medium:500;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--color-primary:var(--red)}}@layer base,components;@layer utilities{.\!visible{visibility:visible!important}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{top:0;right:0;bottom:0;left:0}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.h-80{height:calc(var(--spacing) * 80)}.h-full{height:100%}.min-h-50{min-height:calc(var(--spacing) * 50)}.w-full{width:100%}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.items-center{align-items:center}.justify-center{justify-content:center}.gap-8{gap:calc(var(--spacing) * 8)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.bg-\[var\(--surface-aside\)\]{background-color:var(--surface-aside)}.bg-transparent{background-color:#0000}.px-6{padding-inline:calc(var(--spacing) * 6)}.text-sm{font-size:var(--font-ui);line-height:var(--tw-leading,var(--text-sm--line-height))}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.text-muted-foreground{color:var(--muted)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media(hover:hover){.hover\:text-foreground:hover{color:var(--ink)}}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{color:var(--ink);font-family:var(--sans);font-synthesis:none;background:var(--bone)}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable}body{margin:0;min-width:0;min-height:100vh;background:var(--bone);-webkit-font-smoothing:antialiased}button,input,select{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block}::selection{color:#fff;background:var(--red)}:focus-visible{outline:2px solid var(--red);outline-offset:3px}mark{color:var(--red-dark);background:#ead6c2;padding:0 2px}.app-page{min-height:100vh;background:var(--bone)}.site-header{position:relative;z-index:var(--z-header);height:var(--header-height);flex-shrink:0;display:flex;align-items:center;gap:22px;padding:0 var(--header-inset);background:var(--surface-header-translucent);border-bottom:1px solid rgba(79,61,42,.24)}.site-header.is-transparent{position:absolute;inset:0 0 auto;color:var(--ink);background:transparent;border-color:#35302838}.brand{display:flex;align-items:center;min-width:318px}.brand__logo{display:block;width:auto;height:29px;overflow:hidden}.site-header nav{display:flex;align-self:stretch;margin-left:auto}.site-header nav a{position:relative;display:grid;place-items:center;padding:0 12px;color:#4f463d;font-family:var(--font-chinese);font-size:var(--font-ui);font-weight:500;white-space:nowrap}.site-header nav a:after{content:"";position:absolute;inset:auto 12px -1px;height:2px;background:transparent}.site-header nav a.active{color:var(--red)}.site-header nav a.active:after{background:var(--red)}.header-actions{display:flex;align-items:center;gap:14px}.status-mark{padding:5px 8px;color:var(--red-dark);font-size:var(--font-caption);letter-spacing:.06em;white-space:nowrap;border:1px solid rgba(159,45,31,.45)}.menu-button{display:none;align-items:center;justify-content:center;width:44px;height:44px;padding:4px;background:none;border:0}.page-heading>div>span,.gallery-heading>div>span{color:var(--red);font-size:var(--font-caption);font-weight:600;letter-spacing:.22em}.loading-state{min-height:calc(100vh - 72px);display:flex;align-items:center;justify-content:center;gap:12px;color:var(--muted);font:var(--type-0) var(--sans)}.loading-state span{width:8px;height:8px;background:var(--red);animation:blink 1.1s infinite alternate}@keyframes blink{to{opacity:.25}}.panel-heading{height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid var(--line)}.panel-heading span,.reader-heading span,.viz-panel header span,.catalogue-section header span,.evidence-label span{color:var(--red);font-size:var(--font-caption);font-weight:600;letter-spacing:.18em}.panel-heading h2{margin:3px 0 0;font:500 var(--type-1) var(--serif);letter-spacing:.08em}.empty-inline{padding:30px;color:var(--muted);font-size:var(--font-ui);line-height:1.8}.research-page{height:100vh;overflow:hidden;background:var(--paper)}.research-toolbar{height:78px;display:flex;align-items:center;gap:18px;padding:0 22px;background:var(--paper);border-bottom:1px solid var(--line)}.research-title{min-width:130px;padding-right:18px;border-right:1px solid var(--line)}.research-title span{color:var(--red);font-size:var(--font-caption);font-weight:600;letter-spacing:.18em}.research-title h1{margin:3px 0 0;font:600 var(--type-1)/1.15 var(--serif);letter-spacing:.08em;font-size:var(--type-2)}.research-search{width:min(430px,32vw);height:40px;display:flex;align-items:center;gap:10px;padding:0 13px;background:#ffffff59;border:1px solid #a99a89;border-radius:3px}.research-search:focus-within{border-color:var(--red)}.research-search input{flex:1;border:0;outline:0;background:transparent;font:var(--type-0) var(--sans)}.research-search button{display:grid;place-items:center;padding:3px;background:0;border:0}.scope-tabs{height:34px;display:flex;border:1px solid var(--line);border-radius:3px;overflow:hidden}.scope-tabs button{padding:0 13px;color:var(--muted);font-size:var(--font-ui);background:transparent;border:0;border-right:1px solid var(--line)}.scope-tabs button:last-child{border-right:0}.scope-tabs button.active{color:#fff8ee;background:var(--red)}.result-count{margin-left:auto;color:var(--muted);font-size:var(--font-ui);white-space:nowrap}.research-grid{height:calc(100vh - 146px);display:grid;grid-template-columns:276px minmax(420px,1fr) 356px;background:var(--paper)}.corpus-panel,.evidence-panel{min-width:0;overflow:hidden;background:#eadfce}.corpus-panel{border-right:1px solid var(--line)}.evidence-panel{overflow-y:auto;border-left:1px solid var(--line)}.filter-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:13px 14px 8px}.filter-row label,.full-filter{display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:var(--font-caption);letter-spacing:.05em}.filter-row select,.full-filter select{min-width:0;height:31px;padding:0 7px;background:var(--paper);border:1px solid var(--line);font-size:var(--font-caption)}.full-filter{padding:0 14px 13px;border-bottom:1px solid var(--line)}.book-tree{height:calc(100% - 189px);padding:10px 7px 24px;overflow-y:auto}.book-node>button{width:100%;min-height:37px;display:grid;grid-template-columns:15px 18px minmax(0,1fr) auto;align-items:center;gap:5px;padding:0 8px;text-align:left;background:transparent;border:0}.book-node>button b{overflow:hidden;font:500 var(--font-ui) var(--sans);text-overflow:ellipsis;white-space:nowrap}.book-node>button small{color:var(--muted);font-size:var(--font-caption)}.book-node.active>button{color:var(--red-dark);background:#dfd0bd;border-left:2px solid var(--red)}.book-children{display:flex;flex-direction:column;gap:7px;margin:3px 0 7px 42px;padding-left:10px;color:var(--muted);font-size:var(--font-caption);border-left:1px solid var(--line)}.reader-panel{min-width:0;overflow:hidden;background:var(--paper)}.reader-heading{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(28px,4vw,68px);border-bottom:1px solid var(--line-light)}.reader-heading h2{margin:4px 0;font:500 var(--type-2) var(--serif);letter-spacing:.08em}.reader-heading p{margin:0;color:var(--muted);font-size:var(--font-caption)}.reader-heading .reader-status{display:flex;align-items:center;gap:5px;padding:5px 8px;color:var(--stone);letter-spacing:0;border:1px solid #aab5ac}.reader-content{height:calc(100% - 119px);padding:28px clamp(32px,5vw,88px) 80px;overflow-y:auto;scroll-behavior:smooth}.term-legend{width:fit-content;display:flex;align-items:center;gap:7px;margin:0 0 20px auto;padding:5px 8px;color:var(--muted);font-size:var(--font-caption);border:1px solid var(--line-light)}.term-legend i{width:12px;height:6px;border-bottom:2px solid var(--red)}.source-paragraph{position:relative;margin:0 0 31px}.source-paragraph-button{width:100%;display:block;padding:13px 14px;text-align:left;background:transparent;border:1px solid transparent}.source-paragraph-button:hover{background:#f2e8da;border-color:var(--line-light)}.source-paragraph-button.active{background:#ecdfcf;border-color:var(--line);border-left:2px solid var(--red)}.source-paragraph-button+.source-paragraph-button{border-top-color:var(--line-light)}.source-paragraph-button+.source-paragraph-button:before{display:none}.source-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;color:var(--red);font-size:var(--font-caption);letter-spacing:.08em}.source-meta small{padding-left:8px;color:var(--muted);border-left:1px solid var(--line)}.source-paragraph p{margin:0;color:#38342d;font:var(--type-0)/2.02 var(--serif);letter-spacing:.06em;text-align:justify}.term-entry{position:relative;display:inline;margin:0 1px;padding:0 1px 1px;color:var(--red-dark);font:inherit;letter-spacing:inherit;background:#9f2f240e;border:0;border-bottom:1.5px solid var(--red)}.term-entry:after{content:"";position:absolute;right:-2px;top:1px;width:3px;height:3px;background:var(--red)}.term-entry:hover,.term-entry.active{color:#fff;background:var(--red)}.term-entry.active:after{background:var(--ink)}.source-paragraph+.source-paragraph:before{content:"";display:block;width:35px;margin:0 auto 25px;border-top:1px solid var(--line)}.reader-footer{height:27px;display:grid;place-items:center;color:var(--muted);font-size:var(--font-caption);background:#f5f0e8c7;border-top:1px solid var(--line-light)}.entity-card,.evidence-card,.intertext-card,.hit-list{padding:18px 20px;border-bottom:1px solid var(--line)}.table-tag{display:inline-block;padding:4px 7px;color:var(--red-dark);font-size:var(--font-caption);border:1px solid rgba(159,47,36,.45)}.entity-card h3{margin:12px 0 13px;font:500 var(--type-1) var(--serif)}.entity-card dl{margin:0}.entity-card dl div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px;padding:7px 0;border-top:1px solid var(--line-light)}.entity-card dt{color:var(--muted);font-size:var(--font-caption);overflow-wrap:anywhere}.entity-card dd{margin:0;font-size:var(--font-caption);line-height:1.45;overflow-wrap:anywhere}.evidence-label{display:flex;align-items:center;justify-content:space-between}.evidence-label small{color:var(--muted);font-size:var(--font-caption)}.evidence-card blockquote,.graph-evidence blockquote{margin:13px 0 9px;padding-left:13px;color:#4a453d;font:var(--font-ui)/1.78 var(--serif);border-left:2px solid var(--red)}.evidence-card>p,.graph-evidence>p{margin:0;color:var(--muted);font-size:var(--font-caption)}.quality-grid{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}.quality-grid div{display:flex;flex-direction:column;gap:4px;padding:12px 20px;border-right:1px solid var(--line)}.quality-grid div:last-child{border-right:0}.quality-grid span{color:var(--muted);font-size:var(--font-caption)}.quality-grid b{font-size:var(--font-ui);font-weight:500}.empty-intertext{display:grid;justify-items:center;padding:22px 13px 10px;color:var(--muted);text-align:center}.empty-intertext b{margin-top:8px;color:var(--ink);font:500 var(--font-ui) var(--sans)}.empty-intertext p{margin:6px 0 0;font-size:var(--font-caption);line-height:1.55}.source-prompt{min-height:calc(100% - 68px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:38px 30px;color:var(--muted);text-align:center}.source-prompt b{margin-top:13px;color:var(--ink);font:500 var(--type-0) var(--sans)}.source-prompt p{max-width:230px;margin:8px 0 0;font-size:var(--font-caption);line-height:1.7}.source-selection-card{padding:17px 20px;background:#e3d5c3;border-bottom:1px solid var(--line)}.source-selection-card>p{margin:11px 0 0;color:#4d473f;font:var(--font-ui)/1.75 var(--serif)}.term-selection-card{padding:18px 20px;background:#e3d5c3;border-bottom:1px solid var(--line)}.term-selection-card>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.term-selection-card span{color:var(--red);font-size:var(--font-caption);letter-spacing:.18em}.term-selection-card h3{margin:6px 0 0;font:600 var(--type-2) var(--serif)}.term-selection-card>b{display:block;margin-top:10px;font-size:var(--font-caption);font-weight:500}.term-selection-card>p{margin:6px 0 0;color:var(--muted);font-size:var(--font-caption);line-height:1.65}.context-match-list{padding:17px 20px;border-bottom:1px solid var(--line)}.matching-rule{margin:8px 0 12px;color:var(--muted);font-size:var(--font-caption);line-height:1.55}.context-match-list>button{width:100%;display:flex;flex-direction:column;gap:6px;padding:10px 0;text-align:left;background:none;border:0;border-top:1px solid var(--line-light)}.context-match-list>button>span{display:flex;align-items:center;justify-content:space-between;gap:8px}.context-match-list>button b{font:500 var(--font-ui) var(--sans)}.context-match-list>button i{color:var(--muted);font-size:var(--font-caption);font-style:normal;white-space:nowrap}.context-match-list>button small{color:var(--muted);font-size:var(--font-caption);line-height:1.45}.context-match-list>button.active b{color:var(--red)}.empty-context{display:flex;flex-direction:column;align-items:center;padding:25px 12px 12px;color:var(--muted);text-align:center}.empty-context b{margin-top:8px;color:var(--ink);font:500 var(--font-ui) var(--sans)}.empty-context p{margin:6px 0 0;font-size:var(--font-caption)}.record-detail{border-bottom:1px solid var(--line)}.record-detail-title{padding:18px 20px 4px}.record-detail-title h3{margin:10px 0 0;font:500 var(--type-1) var(--serif)}.record-detail-title p{margin:5px 0 0;color:var(--muted);font-size:var(--font-caption)}.raw-fields{margin:0 20px 17px;border-top:1px solid var(--line)}.raw-fields summary{padding:11px 0;color:var(--red);font-size:var(--font-caption);cursor:pointer}.raw-fields dl{margin:0}.raw-fields dl div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px;padding:7px 0;border-top:1px solid var(--line-light)}.raw-fields dt{color:var(--muted);font-size:var(--font-caption);overflow-wrap:anywhere}.raw-fields dd{margin:0;font-size:var(--font-caption);line-height:1.45;overflow-wrap:anywhere}.empty-intertext.compact{padding-top:15px}.hit-list button{width:100%;display:flex;flex-direction:column;gap:4px;padding:10px 0;text-align:left;background:none;border:0;border-bottom:1px solid var(--line-light)}.hit-list button>span{font:var(--font-ui) var(--serif)}.hit-list button small{width:100%;overflow:hidden;color:var(--muted);font-size:var(--font-caption);text-overflow:ellipsis;white-space:nowrap}.hit-list button.active>span{color:var(--red)}.page-heading{min-height:164px;display:flex;align-items:flex-end;justify-content:space-between;padding:42px 5vw 29px;background:var(--paper);border-bottom:1px solid var(--line-light)}.page-heading h1,.gallery-heading h1{margin:7px 0;font:600 var(--type-page-title)/1.3 var(--serif);letter-spacing:.08em}.page-heading p,.gallery-heading p{margin:0;color:var(--muted);font:400 var(--type-0)/1.8 var(--sans)}.viz-page{background:#ede4d7}.viz-page-heading{min-height:210px;align-items:center;gap:48px;padding-top:48px;padding-bottom:42px}.viz-page-heading>div:first-child{max-width:820px}.viz-page-heading>div:first-child>span{color:var(--red);font-size:var(--font-caption);font-weight:600;letter-spacing:.22em}.viz-page-heading h1{margin:12px 0 14px;font-size:var(--type-page-title);font-weight:600;line-height:1.18;letter-spacing:.065em}.viz-page-heading p{max-width:760px;color:#655c52;font:400 var(--type-0)/1.8 var(--sans)}.data-contract{display:flex;flex-direction:column;align-items:flex-end;min-width:140px;color:var(--red)}.data-contract b{font:500 var(--type-3) var(--sans)}.data-contract span{color:var(--muted);font-size:var(--font-caption)}.section-tabs{height:52px;display:flex;gap:34px;padding:0 5vw;background:var(--paper);border-bottom:1px solid var(--line)}.section-tabs button{position:relative;display:flex;align-items:center;gap:8px;min-height:44px;padding:0 2px;color:var(--muted);font-size:var(--font-ui);background:0;border:0}.section-tabs button i{color:var(--muted);font:normal var(--font-caption) var(--sans)}.section-tabs button:after{content:"";position:absolute;inset:auto 0 -1px;height:2px;background:transparent}.section-tabs button.active,.section-tabs button.active i{color:var(--red)}.section-tabs button.active:after{background:var(--red)}.viz-content{max-width:1520px;margin:0 auto;padding:38px 4vw 44px}.viz-layout{display:grid;gap:20px}.overview-story-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.65fr)}.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.people-analysis-grid{grid-template-columns:minmax(360px,.72fr) minmax(560px,1.28fr)}.three-column{grid-template-columns:repeat(3,minmax(0,1fr))}.viz-stack{display:grid;gap:20px}.viz-narrative-intro{display:grid;grid-template-columns:92px minmax(0,1fr) 170px;gap:28px;align-items:center;margin-bottom:24px;padding:28px 30px;background:#f8f4eccc;border-top:2px solid var(--red);border-bottom:1px solid var(--line)}.viz-narrative-index{display:flex;flex-direction:column;gap:6px;padding-right:22px;border-right:1px solid var(--line)}.viz-narrative-index i{color:var(--red);font:italic var(--type-3) var(--sans)}.viz-narrative-index span,.viz-kpis span,.viz-boundary span{color:var(--red);font-size:var(--font-caption);font-weight:600;letter-spacing:.15em}.viz-narrative-intro h2{margin:0 0 8px;font:600 var(--type-2) var(--serif);letter-spacing:.06em}.viz-narrative-intro p{max-width:820px;margin:0;color:var(--muted);font:400 var(--type-0)/1.8 var(--sans)}.viz-narrative-stat{display:flex;flex-direction:column;align-items:flex-end;padding-left:22px;border-left:1px solid var(--line)}.viz-narrative-stat b{font:500 var(--type-3) var(--sans)}.viz-narrative-stat span{color:var(--muted);font-size:var(--font-caption)}.viz-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:20px;background:#f8f4ecb8;border:1px solid var(--line)}.viz-kpis>div{min-width:0;padding:18px 20px;border-right:1px solid var(--line)}.viz-kpis>div:last-child{border-right:0}.viz-kpis b{display:block;margin-top:8px;font:500 var(--type-2) var(--sans)}.viz-kpis p{margin:2px 0 0;color:var(--muted);font-size:var(--font-caption)}.viz-panel{min-width:0;margin-bottom:20px;background:#f8f4ecc7;border:1px solid var(--line)}.viz-panel header{min-height:104px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 22px 14px;border-bottom:1px solid var(--line-light)}.viz-panel header span{font-size:var(--font-caption)}.viz-panel header h3{margin:6px 0 5px;font:500 var(--type-1) var(--serif);letter-spacing:.035em}.viz-panel header p{margin:0;color:var(--muted);font-size:var(--font-ui);line-height:1.55}.viz-panel header button{min-height:36px;display:flex;align-items:center;gap:6px;padding:0 2px;color:var(--red);white-space:nowrap;background:none;border:0;border-bottom:1px solid rgba(159,47,36,.45);font-size:var(--font-ui)}.viz-caption{min-height:76px;display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:start;padding:14px 22px 16px;border-top:1px solid var(--line-light)}.viz-caption b{color:var(--red);font-size:var(--font-caption);font-weight:600;letter-spacing:.12em}.viz-caption p{margin:0;color:#73695e;font-size:var(--font-caption);line-height:1.65}.chart{width:100%;height:310px}.chart-lg{height:430px}.chart-xl{height:560px}.chart-composition{height:430px}.chart-analysis{height:510px}.chart-analysis-wide{height:430px}.chart-geo{height:560px}.viz-panel-wide{grid-column:1 / -1}.viz-boundary{min-height:0;display:flex;gap:15px;margin-bottom:20px;padding:22px 24px;color:var(--red-dark);background:#e4d7c7;border-left:2px solid var(--red)}.viz-boundary>svg{flex:0 0 auto;margin-top:2px}.viz-boundary h3{margin:6px 0 8px;font:600 var(--type-0) var(--serif)}.viz-boundary p{margin:0;color:#665d54;font-size:var(--font-ui);line-height:1.75}.overview-story-grid .viz-stack{grid-template-rows:repeat(2,minmax(0,1fr))}.overview-story-grid .viz-boundary{height:100%;margin:0}.boundary-grid .viz-boundary{margin:0 0 20px}.provenance-strip{min-height:38px;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 18px;color:#6b6055;font-size:var(--font-caption);line-height:1.5;letter-spacing:.06em;text-align:center;background:#eee3d3f5;border-top:1px solid var(--line)}.graph-page{height:100vh;overflow:hidden}.graph-toolbar{height:90px;display:flex;align-items:center;gap:26px;padding:0 28px;background:var(--paper);border-bottom:1px solid var(--line)}.graph-toolbar>div:first-child span{color:var(--red);font-size:var(--font-caption);letter-spacing:.17em}.graph-toolbar h1{margin:3px 0 0;font:500 var(--type-2) var(--serif);letter-spacing:.08em}.graph-corpus-badge{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:var(--font-caption)}.graph-corpus-badge b{color:var(--ink);font:500 var(--type-0) var(--sans)}.graph-corpus-badge i{height:14px;border-left:1px solid var(--line)}.graph-scope-chip{min-height:32px;display:flex;align-items:center;gap:6px;margin-left:auto;padding:0 10px;color:var(--red-dark);font-size:var(--font-caption);letter-spacing:.06em;background:#eadfd1;border:1px solid var(--line)}.mode-switch{display:flex;height:34px;margin-left:auto;border:1px solid var(--line)}.mode-switch button{padding:0 16px;background:none;border:0;border-right:1px solid var(--line);font-size:var(--font-ui)}.mode-switch button:last-child{border-right:0}.mode-switch button.active{color:#fff8ee;background:var(--red)}.graph-counter{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:var(--font-caption)}.graph-counter b{color:var(--ink);font:500 var(--type-0) var(--sans)}.graph-counter i{height:16px;border-left:1px solid var(--line)}.graph-workspace{height:calc(100vh - 162px);display:grid;grid-template-columns:292px minmax(460px,1fr) 352px}.graph-filters,.graph-detail{overflow-y:auto;background:#eadfce}.graph-filters{border-right:1px solid var(--line)}.graph-detail{border-left:1px solid var(--line)}.graph-query{height:36px;display:flex;align-items:center;gap:7px;margin:14px;padding:0 9px;background:var(--paper);border:1px solid var(--line)}.graph-query input{min-width:0;width:100%;outline:0;background:none;border:0;font-size:var(--font-ui)}.graph-search-results{margin:-5px 14px 14px;border:1px solid var(--line);background:#f8f5ee99}.graph-search-results>span{display:block;padding:8px 9px;color:var(--muted);font-size:var(--font-caption);letter-spacing:.06em;border-bottom:1px solid var(--line)}.graph-search-results button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 9px;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--line-light)}.graph-search-results button:last-of-type{border-bottom:0}.graph-search-results button:hover,.graph-search-results button.active{background:var(--paper)}.graph-search-results button.active{box-shadow:inset 2px 0 var(--red)}.graph-search-results b{font:500 var(--font-caption) var(--sans)}.graph-search-results small{overflow:hidden;color:var(--muted);font:var(--font-caption) var(--font-code);text-overflow:ellipsis;white-space:nowrap}.graph-search-results p{margin:0;padding:10px 9px;color:var(--muted);font-size:var(--font-caption)}.graph-filters fieldset{display:grid;gap:8px;margin:10px 14px;padding:14px 0;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.graph-filters legend{padding:0;color:var(--muted);font-size:var(--font-caption);letter-spacing:.08em}.graph-filters fieldset label{display:flex;align-items:center;gap:7px;font-size:var(--font-ui)}.graph-filters input[type=radio]{accent-color:var(--red)}.stacked-label{position:relative;display:flex;flex-direction:column;gap:6px;margin:14px;color:var(--muted);font-size:var(--font-caption)}.stacked-label select{height:34px;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0 28px 0 8px;background:var(--paper);border:1px solid var(--line);font-size:var(--font-caption)}.stacked-label svg{position:absolute;right:8px;bottom:10px;pointer-events:none}.graph-filter-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px}.graph-filter-pair label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:var(--font-caption)}.graph-filter-pair select{min-width:0;height:34px;padding:0 7px;background:var(--paper);border:1px solid var(--line);font-size:var(--font-caption)}.graph-audit{margin:16px 14px;padding:13px;background:#f8f5ee8f;border:1px solid var(--line)}.graph-audit header{display:flex;align-items:center;gap:8px;color:var(--red)}.graph-audit header span{display:block;font-size:var(--font-caption);letter-spacing:.12em}.graph-audit h3{margin:2px 0 0;color:var(--ink);font:500 var(--type-0) var(--serif)}.graph-source-card{display:flex;gap:8px;align-items:flex-start;margin-top:11px;padding:9px;color:var(--red-dark);background:#e9dfd1;border-left:2px solid var(--red)}.graph-source-card svg{flex:0 0 auto;margin-top:1px}.graph-source-card b{display:block;color:var(--ink);font:500 var(--font-caption) var(--sans)}.graph-source-card span{display:block;margin-top:3px;color:var(--muted);font-size:var(--font-caption);line-height:1.55}.audit-metrics{display:grid;grid-template-columns:1fr 1fr;margin-top:12px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.audit-metrics>div{display:flex;flex-direction:column;gap:2px;padding:9px 8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.audit-metrics b{font:500 var(--type-0) var(--sans)}.audit-metrics span,.audit-metrics small{color:var(--muted);font-size:var(--font-caption)}.graph-audit>p{margin:10px 0 0;color:var(--muted);font-size:var(--font-caption);line-height:1.65}.book-audit{display:flex;flex-wrap:wrap;gap:5px 10px;margin-top:10px;padding:8px;color:var(--muted);font-size:var(--font-caption);background:#e9dfd1}.book-audit b{width:100%;color:var(--ink);font:500 var(--font-caption) var(--sans)}.review-boundary{display:flex;align-items:center;gap:6px;margin-top:10px;padding-top:9px;color:var(--red-dark);font-size:var(--font-caption);border-top:1px solid var(--line)}.graph-legend{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:18px 14px;padding-top:15px;border-top:1px solid var(--line)}.graph-legend>span{grid-column:1 / -1;color:var(--muted);font-size:var(--font-caption);letter-spacing:.08em}.graph-legend div{display:flex;align-items:center;gap:6px;font-size:var(--font-caption)}.graph-legend i{width:7px;height:7px;border-radius:50%}.graph-legend i.edge-swatch{width:18px;height:0;border-top:1px solid #8f8376;border-radius:0}.filter-note{margin:15px 14px;padding:10px;color:var(--muted);font-size:var(--font-caption);line-height:1.6;background:#eae3d8;border-left:2px solid var(--red)}.graph-canvas{position:relative;overflow:hidden;background-color:#f5ecdf;background-image:linear-gradient(rgba(79,61,42,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(79,61,42,.045) 1px,transparent 1px);background-size:40px 40px}.force-graph{width:100%;height:100%;display:block}.g6-force-graph{position:relative;min-width:0;min-height:0}.g6-force-graph canvas{display:block}.graph-tooltip{position:absolute;z-index:5;width:176px;display:none;flex-direction:column;gap:3px;padding:8px 10px;pointer-events:none;color:#f8eee2;background:#2d2620f0;border-left:2px solid var(--red);box-shadow:0 8px 24px #32271c29}.graph-tooltip.open{display:flex}.graph-tooltip b{font:500 var(--font-ui) var(--sans)}.graph-tooltip span{color:#cfc3b4;font-size:var(--font-caption);line-height:1.45}.canvas-hint{position:absolute;z-index:2;top:14px;left:16px;display:flex;align-items:center;gap:6px;padding:6px 8px;color:var(--muted);font-size:var(--font-caption);background:#f8f5eee6;border:1px solid var(--line)}.role-legend{position:absolute;z-index:2;bottom:14px;left:16px;width:min(330px,calc(100% - 32px));padding:8px 10px 9px;pointer-events:none;color:var(--muted);background:#f8f5eeeb;border:1px solid var(--line);box-shadow:0 7px 20px #3e302114}.role-legend>b{display:block;margin-bottom:6px;color:var(--muted);font-size:var(--font-caption);font-weight:500;letter-spacing:.1em}.role-legend>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 10px}.role-legend span{min-width:0;display:grid;grid-template-columns:7px minmax(0,1fr) auto;gap:5px;align-items:center;font-size:var(--font-caption)}.role-legend i{width:7px;height:7px;border-radius:50%;box-shadow:inset 0 0 0 1px #332e281f}.role-legend em{overflow:hidden;color:#514a43;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.role-legend small{color:var(--muted);font:var(--font-caption) var(--font-code)}.work-type-legend i.work-node-swatch{border-radius:1px;background:#b17a2e;transform:rotate(45deg)}.work-type-legend i.person-node-swatch{background:#4f7180}.work-type-legend i.creator-edge-swatch{width:12px;height:0;border-top:1px solid #a99d8e;border-radius:0;box-shadow:none}.graph-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);text-align:center}.graph-empty b{margin-top:12px;font:500 var(--type-0) var(--sans)}.graph-empty p{margin:6px 0;font-size:var(--font-caption)}.node-title{display:flex;align-items:center;gap:11px;padding:23px 20px 16px}.node-title>span{width:10px;height:10px;border-radius:50%}.node-title>span.work-title-mark{border-radius:1px;transform:rotate(45deg)}.node-title small{color:var(--muted);font-size:var(--font-caption);text-transform:uppercase}.node-title h3{margin:2px 0 0;font:500 var(--type-1)/1.35 var(--serif)}.detail-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:9px}.detail-section-heading span{color:var(--red-dark);font:500 var(--font-ui) var(--serif)}.detail-section-heading small{overflow-wrap:anywhere;color:var(--muted);font:var(--font-caption) var(--font-code)}.person-introduction{padding:0 20px 17px;border-bottom:1px solid var(--line)}.person-introduction>p{margin:0 0 13px;color:#524a42;font:var(--font-ui)/1.85 var(--sans)}.person-introduction dl{margin:12px 0 0}.person-introduction dl div{display:grid;grid-template-columns:74px minmax(0,1fr);gap:8px;padding:6px 0;border-top:1px solid var(--line-light)}.person-introduction dt{color:var(--muted);font-size:var(--font-caption)}.person-introduction dd{margin:0;overflow-wrap:anywhere;color:var(--muted);font-size:var(--font-caption);line-height:1.55}.profile-aliases{display:grid;gap:4px;padding:9px 10px;background:#f8f5ee8c;border-left:2px solid var(--stone)}.profile-aliases b{color:var(--muted);font-size:var(--font-caption)}.profile-aliases span{color:var(--muted);font:var(--font-caption)/1.6 var(--sans)}.related-works{padding:15px 20px;border-bottom:1px solid var(--line)}.related-works article{display:grid;gap:3px;padding:9px 7px;border-top:1px solid var(--line-light)}.related-works article b{font:500 var(--font-ui) var(--serif)}.related-works article span{color:var(--muted);font-size:var(--font-caption)}.related-works article small{color:var(--muted);font-size:var(--font-caption);line-height:1.45}.detail-empty{margin:0;padding:9px 7px;color:var(--muted);font-size:var(--font-caption);background:#f8f5ee66}.node-raw-id{margin:-9px 20px 15px;overflow-wrap:anywhere;color:var(--muted);font:var(--font-caption)/1.55 var(--font-code)}.aggregate-count{display:flex;align-items:baseline;gap:8px;margin:0 20px 16px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.aggregate-count b{font:500 var(--type-2) var(--sans)}.aggregate-count span{color:var(--muted);font-size:var(--font-caption)}.detail-line{display:flex;justify-content:space-between;margin:0;padding:10px 20px;font-size:var(--font-ui);border-bottom:1px solid var(--line)}.detail-line span{color:var(--muted)}.graph-attributes{padding:12px 20px;border-bottom:1px solid var(--line)}.graph-attributes summary{color:var(--muted);cursor:pointer;font-size:var(--font-caption)}.graph-attributes dl{margin:8px 0 0}.graph-attributes dl div{display:grid;grid-template-columns:95px minmax(0,1fr);gap:8px;padding:6px 0;border-top:1px solid var(--line-light)}.graph-attributes dt{color:var(--muted);font-size:var(--font-caption)}.graph-attributes dd{margin:0;overflow-wrap:anywhere;color:var(--muted);font-size:var(--font-caption);line-height:1.55}.attribute-variants{margin:9px 0 0;color:var(--muted);font:var(--font-caption)/1.7 var(--sans)}.incident-relations{padding:15px 20px;border-bottom:1px solid var(--line)}.incident-relations .evidence-label{margin-bottom:7px}.incident-relations button{width:100%;padding:8px 7px;text-align:left;background:transparent;border:0;border-top:1px solid var(--line-light)}.incident-relations button:hover,.incident-relations button.active{background:#f8f5eeb3}.incident-relations button.active{border-left:2px solid var(--red)}.incident-relations button>span{display:flex;align-items:center;justify-content:space-between;gap:8px}.incident-relations button b{font:500 var(--font-caption) var(--sans)}.incident-relations button i{display:inline-flex;align-items:center;gap:4px;color:var(--red);font-size:var(--font-caption);font-style:normal}.incident-relations button i svg{flex:0 0 auto}.incident-relations button small{display:block;margin-top:3px;overflow:hidden;color:var(--muted);font-size:var(--font-caption);text-overflow:ellipsis;white-space:nowrap}.entity-sources{padding:15px 20px;border-bottom:1px solid var(--line)}.entity-sources .evidence-label{margin-bottom:7px}.entity-sources button{width:100%;display:flex;flex-direction:column;gap:3px;padding:8px 7px;text-align:left;background:transparent;border:0;border-top:1px solid var(--line-light)}.entity-sources button:hover,.entity-sources button.active{background:#f8f5eeb3}.entity-sources button.active{border-left:2px solid var(--red)}.entity-sources b{font:500 var(--font-caption) var(--sans)}.entity-sources span{overflow:hidden;color:var(--muted);font-size:var(--font-caption);text-overflow:ellipsis;white-space:nowrap}.graph-evidence{padding:18px 20px;border-bottom:1px solid var(--line)}.graph-evidence>div:first-child{display:flex;align-items:center;gap:7px;color:var(--red)}.graph-evidence dl{margin-top:13px}.graph-evidence dl div{display:flex;justify-content:space-between;padding:7px 0;font-size:var(--font-caption);border-top:1px solid var(--line-light)}.graph-evidence dt{color:var(--muted)}.graph-evidence dd{margin:0}.graph-evidence dd.provenance-path{max-width:190px;overflow-wrap:anywhere;text-align:right;font:var(--font-caption)/1.45 var(--font-code)}.graph-evidence .excerpt-note{display:block;margin-top:8px;color:var(--muted);font-size:var(--font-caption);line-height:1.5}.graph-evidence dd.is-matched{color:#55705d}.graph-evidence dd.is-unmatched{color:var(--red)}.source-record-link{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:13px;padding:9px;color:#fff8ee;font-size:var(--font-caption);background:var(--red)}.unresolved-warning{display:flex;gap:8px;margin:14px 20px;padding:11px;color:var(--red-dark);background:#ead4cb;border-left:2px solid var(--red)}.unresolved-warning svg{flex:0 0 auto}.unresolved-warning b{font:500 var(--font-ui) var(--sans)}.unresolved-warning p{margin:4px 0 0;font-size:var(--font-caption);line-height:1.6}.cluster-explanation,.mapping-status{margin:10px 20px;padding:13px;background:#ebe4d9;border-left:2px solid var(--stone)}.cluster-explanation b,.mapping-status b{font:500 var(--font-ui) var(--sans)}.cluster-explanation p,.mapping-status p{margin:6px 0 0;color:var(--muted);font-size:var(--font-caption);line-height:1.6}.mapping-status{margin-top:18px;border-left-color:var(--red)}.mapping-status span{display:block;margin-bottom:4px;color:var(--muted);font-size:var(--font-caption)}.gallery-page{background:var(--paper)}.gallery-heading{min-height:166px;display:flex;align-items:flex-end;justify-content:space-between;padding:44px 5vw 30px;border-bottom:1px solid var(--line-light)}.gallery-controls{display:flex}.gallery-controls button{width:42px;height:42px;display:grid;place-items:center;color:var(--red);background:none;border:1px solid var(--line);border-right:0}.gallery-controls button:last-child{border-right:1px solid var(--line)}.gallery-empty{display:grid;grid-template-columns:58px 1fr auto;gap:20px;align-items:center;margin:34px 5vw 40px;padding:24px 26px;color:#5d584f;background:#e7d9c7;border-left:3px solid var(--red)}.gallery-empty>svg{color:var(--muted)}.gallery-empty span{color:var(--red);font-size:var(--font-caption);letter-spacing:.17em}.gallery-empty h2{margin:4px 0;font:500 var(--type-0) var(--serif)}.gallery-empty p{margin:0;color:var(--muted);font-size:var(--font-caption)}.gallery-empty>b{font:500 var(--type-1) var(--sans)}.catalogue-section{padding:0 0 40px 5vw;border-top:1px solid var(--line)}.catalogue-section>header{display:flex;align-items:flex-end;justify-content:space-between;padding:25px 5vw 16px 0}.catalogue-section header h2{margin:4px 0 0;font:500 var(--type-2) var(--serif)}.catalogue-section header p{margin:0;color:var(--muted);font-size:var(--font-caption)}.interaction-note{display:flex;align-items:center;gap:6px;margin-bottom:13px;color:var(--muted);font-size:var(--font-caption)}.interaction-note i{height:14px;margin:0 6px;border-left:1px solid var(--line)}.work-rail{display:flex;gap:14px;overflow-x:auto;padding:2px 5vw 22px 0;cursor:grab;scroll-snap-type:x mandatory;scrollbar-color:var(--red) var(--line-light);scrollbar-width:thin;touch-action:pan-x}.work-rail:active{cursor:grabbing}.work-card{position:relative;flex:0 0 304px;min-height:270px;scroll-snap-align:start;display:grid;grid-template-rows:auto 1fr;padding:0;text-align:left;background:#f7efe39e;border:1px solid var(--line)}.work-card.active{border-color:var(--red)}.work-index{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;color:var(--muted);font:var(--font-caption) var(--sans);border-bottom:1px solid var(--line)}.work-index i{color:var(--red);font-size:var(--font-caption);font-style:normal;letter-spacing:.14em}.work-copy{display:flex;flex-direction:column;padding:19px 18px 17px}.work-copy small{color:var(--red);font-size:var(--font-caption)}.work-copy h3{margin:8px 0 9px;font:500 var(--type-1) var(--serif);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.work-copy p{margin:0 0 14px;color:var(--muted);font-size:var(--font-caption);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.work-copy blockquote{flex:1;margin:0 0 16px;padding-top:14px;color:#584f46;font:var(--font-ui)/1.8 var(--serif);border-top:1px solid var(--line-light)}.work-copy>span{color:var(--muted);font-size:var(--font-caption)}.gallery-detail{min-height:220px;display:grid;grid-template-columns:minmax(220px,.7fr) minmax(350px,1.3fr) minmax(260px,.8fr) auto;gap:35px;align-items:center;padding:28px 5vw;color:#eee3d3;background:#352f29;border-top:3px solid var(--red)}.gallery-detail>div>span{color:#c96d5f;font-size:var(--font-caption);letter-spacing:.17em}.gallery-detail h2{margin:7px 0 0;font:500 var(--type-2) var(--serif)}.gallery-detail blockquote{margin:0;color:#d2c9bc;font:var(--font-ui)/1.85 var(--serif)}.gallery-detail dl{margin:0}.gallery-detail dl div{display:grid;grid-template-columns:55px 1fr;gap:8px;padding:7px 0;font-size:var(--font-caption);border-top:1px solid #4d4942}.gallery-detail dt{color:#8e887f}.gallery-detail dd{margin:0}.gallery-detail a{display:flex;align-items:center;gap:6px;padding:9px 0;color:#d17a6d;white-space:nowrap;font-size:var(--font-caption);border-bottom:1px solid #8f3c31}@media(max-width:1280px){.site-header{padding:0 20px}.brand{min-width:248px}.site-header nav a{padding:0 7px}.site-header nav a:after{right:7px;left:7px}}@media(max-width:1120px){.site-header nav{position:absolute;top:100%;right:12px;display:none;flex-direction:column;align-items:stretch;width:180px;margin:0;padding:8px;background:var(--paper);border:1px solid var(--line)}.site-header nav.is-open{display:flex}.site-header nav a{min-height:44px;display:flex}.menu-button{display:flex}.header-actions{margin-left:auto}.research-grid{grid-template-columns:240px minmax(380px,1fr) 310px}.overview-story-grid,.two-column,.analysis-grid,.people-analysis-grid{grid-template-columns:1fr}.three-column{grid-template-columns:1fr 1fr}.viz-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.viz-kpis>div:nth-child(3){border-right:0}.viz-kpis>div:nth-child(-n+3){border-bottom:1px solid var(--line)}.overview-story-grid .viz-stack{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}.graph-workspace{grid-template-columns:250px minmax(420px,1fr) 300px}.graph-corpus-badge{display:none}.gallery-detail{grid-template-columns:.7fr 1.3fr 1fr}.gallery-detail a{grid-column:1 / -1;width:fit-content}}@media(max-width:760px){.site-header{height:62px;padding:0 14px;gap:8px}.brand{min-width:0;flex:1}.brand__logo{height:23px}.status-mark{display:none}.research-page{height:auto;overflow:visible}.research-toolbar{height:auto;flex-wrap:wrap;padding:12px;gap:8px}.research-title{width:100%;padding:4px 0 11px;border-right:0;border-bottom:1px solid var(--line)}.research-search{width:100%}.result-count{margin-left:0}.research-grid{height:auto;display:block}.corpus-panel,.reader-panel,.evidence-panel{max-height:none;border:0;border-bottom:1px solid var(--line)}.book-tree{height:260px}.reader-content{height:650px;padding:25px 24px}.page-heading,.gallery-heading{align-items:flex-start;flex-direction:column;gap:20px;padding:28px 22px}.viz-page-heading{min-height:260px}.viz-page-heading h1{font-size:var(--type-page-title)}.data-contract{align-items:flex-start}.section-tabs{gap:0;padding:0 10px;overflow-x:auto}.section-tabs{scrollbar-width:none}.section-tabs::-webkit-scrollbar{display:none}.section-tabs button{flex:0 0 auto;min-width:112px;padding:0 12px}.viz-content{padding:18px 12px 32px}.viz-narrative-intro{grid-template-columns:58px minmax(0,1fr);gap:16px;padding:22px 18px}.viz-narrative-index{padding-right:14px}.viz-narrative-intro h2{font-size:var(--type-2)}.viz-narrative-stat{grid-column:2;align-items:flex-start;padding:14px 0 0;border-top:1px solid var(--line);border-left:0}.viz-kpis{grid-template-columns:1fr 1fr}.viz-kpis>div,.viz-kpis>div:nth-child(3){border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.viz-kpis>div:nth-child(2n){border-right:0}.viz-kpis>div:last-child{grid-column:1 / -1;border-right:0;border-bottom:0}.overview-story-grid .viz-stack{grid-template-columns:1fr}.viz-panel header{min-height:0;flex-direction:column;padding:18px}.viz-panel header button{min-height:40px}.viz-caption{grid-template-columns:1fr;padding:13px 18px 16px}.chart-lg,.chart-xl,.chart-analysis{height:420px}.chart-geo{height:310px}.chart-analysis-wide{height:400px}.chart-composition{height:290px}.viz-boundary{padding:19px 18px}.three-column{grid-template-columns:1fr}.graph-page{height:auto;overflow:visible}.graph-toolbar{height:auto;flex-wrap:wrap;padding:18px}.graph-corpus-badge{display:flex;width:100%;order:3}.mode-switch{margin-left:0}.graph-workspace{height:auto;display:block}.graph-filters,.graph-detail{max-height:520px;border:0;border-bottom:1px solid var(--line)}.graph-canvas{height:600px}.gallery-empty{grid-template-columns:42px 1fr;margin:0 20px 30px}.gallery-empty>b{grid-column:2}.catalogue-section{padding-left:20px}.catalogue-section>header{align-items:flex-start;flex-direction:column;gap:8px}.gallery-detail{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.research-page{--reader-font: var(--font-chinese);--search-paper: var(--surface-main);--search-sidebar: var(--surface-aside);--search-divider: var(--border-divider);--search-texture: url(/assets/reading-paper-soft.svg);--directory-width: 244px;--notes-width: 372px;--notes-inset: 26px;--reader-gutter: clamp(28px, 4vw, 64px);--reader-measure: 52rem;display:flex;flex-direction:column;height:100vh;height:100dvh;min-height:0;overflow:hidden;background:var(--search-paper)}.research-page>.site-header{flex-shrink:0}.research-page .research-toolbar{display:flex;align-items:center;flex:0 0 auto;min-height:64px;height:auto;gap:0;padding:6px 0;background:var(--search-paper);background-image:var(--search-texture);background-size:384px 384px;border-bottom:1px solid var(--search-divider)}.research-page .research-title{flex:0 0 185px;min-width:0;padding:0 24px;border:0}.research-page .research-title h1{margin:0;font:600 var(--type-2)/1.2 var(--serif);letter-spacing:.08em}.research-page .research-search{flex:0 1 20rem;width:20rem;margin:0 24px 0 auto;max-width:100%;min-width:min(100%,15rem);height:38px;gap:10px;padding:0 0 0 14px;background:transparent;border:1px solid var(--search-divider);border-radius:2px}.research-page .research-search:focus-within{border-color:var(--color-primary);outline:1px solid var(--color-primary);outline-offset:0}.research-page .research-search>svg{flex-shrink:0;color:var(--muted)}.research-page .research-search input{width:100%;min-width:0;height:36px;font-size:var(--font-ui)}.research-page .research-search input:focus-visible{outline:none;box-shadow:none}.research-page .research-search input::placeholder{color:#86796b}.research-page .research-search button{flex-shrink:0;min-width:36px;min-height:36px;padding:0 10px;color:var(--muted)}.research-page .research-search button:hover{color:var(--ink);background:#efe6db}.research-page .research-search button:focus-visible{outline-offset:-4px}.research-page .result-count{margin:0;color:var(--muted);font-size:var(--font-ui);font-weight:400;letter-spacing:normal;line-height:1.7}.research-page .research-grid{display:grid;flex:1 1 auto;min-height:0;height:auto;grid-template-columns:var(--directory-width) minmax(0,1fr) 0px;transition:grid-template-columns .42s cubic-bezier(.22,1,.36,1);position:relative;background:var(--search-paper);background-image:var(--search-texture);background-size:384px 384px}.research-page .research-grid[data-notes-open=true]{grid-template-columns:var(--directory-width) minmax(0,1fr) var(--notes-width)}.research-page .research-grid[data-notes-resizing=true]{transition:none;cursor:col-resize;-webkit-user-select:none;user-select:none}.research-page .notes-resizer{position:absolute;top:0;bottom:0;right:var(--notes-width);z-index:3;width:11px;transform:translate(6px);background:transparent;border:0;cursor:col-resize;touch-action:none;transition:right .42s cubic-bezier(.22,1,.36,1)}.research-page .research-grid[data-notes-resizing=true] .notes-resizer{transition:none}.research-page .notes-resizer-grip{position:absolute;inset-block:0;left:5px;width:1px;background:transparent;transition:background var(--motion-feedback) ease,box-shadow var(--motion-feedback) ease}.research-page .notes-resizer:focus-visible{outline:none}.research-page .notes-resizer:focus-visible .notes-resizer-grip,.research-page .research-grid[data-notes-resizing=true] .notes-resizer-grip{background:var(--red);box-shadow:0 0 0 1px #9f2d1f47}@media(hover:hover){.research-page .notes-resizer:hover .notes-resizer-grip{background:var(--red);box-shadow:0 0 0 1px #9f2d1f2e}}.research-page .reading-notes-slot{min-width:0;min-height:0;overflow:hidden}.research-page .reading-notes-slot>.evidence-panel{width:var(--notes-width);height:100%;box-sizing:border-box}.research-page .reading-notes-slot[aria-hidden=true]{pointer-events:none}@media(prefers-reduced-motion:reduce){.research-page .research-grid,.research-page .notes-resizer{transition:none}}.research-page .corpus-panel,.research-page .evidence-panel{min-height:0;background:var(--search-sidebar);background-image:var(--search-texture);background-size:384px 384px;border-color:var(--search-divider);scrollbar-width:thin;scrollbar-color:#cbbdad transparent}.research-page .corpus-panel{display:flex;flex-direction:column}.research-page .evidence-panel{scroll-margin-top:20px}.research-page .panel-heading{flex:0 0 auto;min-height:75px;height:auto;gap:12px;padding:23px 22px 15px;border-bottom:0}.research-page .panel-heading h2{margin:0;font:500 var(--type-1)/1.6 var(--serif);letter-spacing:.05em}.research-page .panel-heading>svg{color:var(--muted)}.research-page .panel-heading>small{color:var(--muted);font-size:var(--font-ui)}.research-page .book-tree{flex:1 1 auto;min-height:0;height:auto;padding:0 10px 24px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#cbbdad transparent}.research-page .book-node{margin-bottom:4px}.research-page .book-row{display:grid;grid-template-columns:32px minmax(0,1fr);min-height:44px;align-items:stretch;border-left:2px solid transparent;border-radius:3px}.research-page .book-row:hover{background:var(--surface-hover)}.research-page .book-node.active>.book-row{background:var(--surface-selected)}.research-page .book-row button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:0;background:transparent;color:var(--ink);font:400 var(--font-ui)/1.6 var(--sans);min-width:0;min-height:44px;margin:0;cursor:pointer}.research-page .book-toggle{display:grid;place-items:center;padding:0;color:var(--muted)}.research-page .book-select{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:7px;padding:9px 10px 9px 0;text-align:left}.research-page .book-select:only-child{grid-column:2}.research-page .book-select b{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:400}.research-page .book-select small{margin-left:6px;color:var(--muted);font:400 var(--font-caption)/1.6 var(--sans)}.research-page .book-node.active .book-select{color:var(--red-dark)}.research-page .book-node.active .book-select b{font-weight:500}.research-page .book-row button:focus-visible{outline:1px solid var(--red);outline-offset:-3px}.research-page .book-children[hidden]{display:none}.research-page .research-title-subtitle{margin:3px 0 0;color:#7b6a59;font:italic 400 var(--font-ui)/1.25 var(--font-editorial);letter-spacing:.01em}.research-page .book-children{gap:2px;margin:6px 0 12px 18px;padding-left:10px;border-left:1px dashed #dacebe}.research-page .book-chapter{position:relative;min-height:44px;padding:8px 10px;color:var(--muted);background:transparent;border:0;border-radius:3px;text-align:left;font:400 var(--font-ui)/1.6 var(--sans);overflow-wrap:anywhere;transition:color .25s ease}.research-page .book-chapter-label{display:block;transform:translate(0);transition:transform .25s cubic-bezier(.2,.7,.3,1)}@media(hover:hover)and (pointer:fine){.research-page .book-chapter:not([aria-current=true]):hover{color:var(--red-dark);background:transparent}.research-page .book-chapter:not([aria-current=true]):hover .book-chapter-label{transform:translate(6px)}}.research-page .book-chapter:not([aria-current=true]):focus-visible{color:var(--red-dark)}.research-page .book-chapter:not([aria-current=true]):focus-visible .book-chapter-label{transform:translate(6px)}.research-page .book-chapter[aria-current]:not([aria-current=false]){color:var(--red-dark);font-weight:500;background:var(--surface-selected)}.research-page .book-chapter[aria-current=true]:before{content:"";position:absolute;inset:7px auto 7px -12px;width:2px;border-radius:1px;background:var(--red);pointer-events:none}.research-page .book-chapter[aria-current=true] .book-chapter-label{transform:none;transition:none}@media(prefers-reduced-motion:reduce){.research-page .book-chapter,.research-page .book-chapter-label{transition:none}.research-page .book-chapter .book-chapter-label{transform:none}.research-page .book-chapter:not([aria-current=true]):is(:hover,:focus-visible) .book-chapter-label{transform:none}}.research-page .reader-panel{position:relative;display:flex;flex-direction:column;min-height:0;background:var(--search-paper)}.research-page .reader-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-image:url(/assets/reader-texture.png);background-repeat:no-repeat;background-position:center;background-size:cover;opacity:.26;pointer-events:none}.research-page .reader-panel>*{position:relative;z-index:1}.research-page .reader-heading{writing-mode:vertical-rl;display:block;flex:0 0 auto;min-height:0;width:auto;height:100%;max-width:none;margin:0;margin-block-end:36px;padding:0;padding-block-end:28px;border:0;border-block-end:6px double #cec3b4}.research-page .reader-heading h2{margin:0;font:600 var(--type-5)/1.35 var(--reader-font);letter-spacing:.05em;overflow-wrap:anywhere}.research-page .reader-content{--font-style-reading: 400 var(--type-0)/2 var(--reader-font);display:flex;flex-direction:row-reverse;flex:1 1 auto;min-height:0;height:auto;width:calc(100% - 2 * var(--reader-gutter));max-width:72rem;margin:0 auto;padding:48px 8px 56px;font-synthesis:none;writing-mode:horizontal-tb;text-orientation:mixed;overflow:clip;scrollbar-width:none}.research-page .reader-content::-webkit-scrollbar{display:none}@media(min-width:761px){.research-page .reader-content:not([data-empty=true]){margin-left:max(calc(var(--reader-gutter) * .5),calc((100% - 72rem)/2 - 3rem))}}.research-page .reader-page-viewport{position:relative;flex:1 1 0;min-width:0;height:100%;overflow:clip;clip-path:inset(0 0 0 max(0px,calc(100% - var(--reader-page-width, 100%))));writing-mode:vertical-rl}.research-page .reader-page-flow{position:absolute;right:0;top:0;width:max-content;height:100%}.research-page .source-paragraph{width:auto;height:100%;max-width:none;margin:0;margin-block-end:calc(var(--type-0) * 2)}.research-page .source-paragraph+.source-paragraph:before{display:none}.research-page .source-meta{align-items:baseline;justify-content:flex-start;gap:12px;margin:0;margin-block-end:10px;color:var(--muted);font-size:var(--font-ui);line-height:1.7;letter-spacing:0}.research-page .source-meta small{flex-shrink:0;padding:0;color:var(--muted);border:0;font-size:var(--font-caption)}.research-page .source-paragraph p{margin:0;color:#38342e;font:400 var(--type-0)/2 var(--reader-font);letter-spacing:.05em;text-align:justify;overflow-wrap:anywhere;white-space:pre-line}.research-page .source-paragraph[data-indent=true]>p{text-indent:2em}.research-page .source-paragraph h3{margin:0;margin-block:20px 12px;color:var(--ink);font:500 var(--type-3)/1.5 var(--reader-font);letter-spacing:.06em;overflow-wrap:anywhere}.research-page .source-paragraph[data-kind=page]{margin-block:24px 16px}.research-page .source-paragraph[data-kind=page] p,.research-page .source-paragraph[data-kind=metadata] p{color:var(--muted);font-size:var(--font-ui);line-height:1.8;text-align:start;letter-spacing:.02em}.research-page .source-paragraph[data-kind=metadata]{margin-block-end:12px}.research-page .source-paragraph[data-kind=separator]{margin-block:16px}.research-page .source-paragraph hr{margin:0;border:0;border-block-start:1px solid var(--search-divider)}.research-page .term-entry{margin:0;padding:0;writing-mode:inherit;text-orientation:inherit;color:inherit;background:transparent;border:0;text-decoration:underline solid var(--red) 1px;text-underline-position:left;text-underline-offset:3px;text-decoration-skip-ink:none;box-decoration-break:clone;-webkit-box-decoration-break:clone;border-radius:0}.research-page .source-paragraph .term-entry{font:inherit}.research-page .term-entry+.term-entry{margin-inline-start:.35em}.research-page .term-entry:after{display:none}.research-page .term-entry:hover{color:var(--red-dark);background:var(--surface-selected)}.research-page .term-entry.active{color:inherit;background:var(--color-term-active);text-decoration:none}.research-page .term-entry.active mark.search-hit{color:var(--ink)}.research-page .term-entry:focus-visible{outline-offset:3px}.research-page mark.search-hit{padding:0;padding-block:1px;color:inherit;background:var(--color-search-hit)}.research-page .reader-footer{display:block;flex:0 0 auto;min-height:60px;height:auto;padding:8px clamp(28px,4vw,64px);color:var(--muted);background:transparent;border-color:var(--search-divider);font-size:var(--font-caption);line-height:1.7;text-align:left}.research-page .reader-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:16px;width:100%;max-width:var(--reader-measure);margin:0 auto;padding:0;border:0;color:var(--muted);font-size:var(--font-ui)}.research-page .reader-pagination>:is(span,p){margin:0 auto 0 0}.research-page .reader-pagination button{display:inline-grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;color:var(--muted);background:transparent;border:0;border-radius:0;transition:color .18s ease}.research-page .reader-pagination button svg{display:block;width:34px;height:34px;padding:5px;border:1px solid var(--line);border-radius:0;transition:background-color .18s ease}.research-page .reader-pagination button:focus-visible{color:var(--red)}@media(hover:hover){.research-page .reader-pagination button:hover:not(:disabled){color:var(--red)}.research-page .reader-pagination button:hover:not(:disabled) svg{background:var(--paper)}}.research-page .reader-pagination button:active:not(:disabled){color:var(--red-dark)}.research-page .reader-pagination button:active:not(:disabled) svg{background:var(--paper-deep)}.research-page .reader-pagination button:disabled{color:var(--line);cursor:default}.research-page .reader-pagination button:disabled svg{border-color:var(--line-light)}@media(prefers-reduced-motion:reduce){.research-page .reader-pagination button,.research-page .reader-pagination button svg{transition:none}}.research-page .reader-content[data-empty=true]{display:block;writing-mode:horizontal-tb;overflow-y:auto}.research-page .reader-content[data-empty=true] .reader-heading{writing-mode:horizontal-tb;width:100%;height:auto;margin:0 0 30px;padding:0 0 23px;border:0;border-bottom:6px double #cec3b4}.research-page .reader-content[data-empty=true] .reader-page-viewport{height:auto;clip-path:none;writing-mode:horizontal-tb}.research-page .reader-content[data-empty=true] .reader-page-flow{position:static;width:auto;height:auto;transform:none}.research-page .reading-empty button{min-height:44px;padding:10px 16px;color:var(--ink);background:transparent;border:1px solid #cdbfac;border-radius:2px;font-size:var(--font-ui)}.research-page .reading-empty button:hover{color:var(--red-dark);background:#f1e8dc;border-color:#b99584}.research-page .reading-empty{writing-mode:horizontal-tb;width:min(24rem,100%);max-height:100%;overflow-y:auto;padding:20px 0;color:var(--muted);font-size:var(--type-0);line-height:1.9}.research-page .reading-empty :is(h3,b,strong){color:var(--ink);font-weight:500}.research-page .reading-empty p{margin:0 0 18px}.graph-page{--search-paper: var(--surface-main);--search-sidebar: var(--surface-aside);--search-divider: var(--border-divider);--search-texture: var(--paper-texture);--notes-inset: 26px}:is(.research-page,.graph-page) .reading-notes{padding:25px var(--notes-inset) 36px}:is(.research-page,.graph-page) .reading-notes-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:34px;margin-bottom:20px}:is(.research-page,.graph-page) :is(.reading-notes,.entity-full-list) .reading-notes-close{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;margin:-6px -10px -6px 0;padding:10px;color:var(--muted);background:transparent;border:0}:is(.research-page,.graph-page) :is(.reading-notes,.entity-full-list) .reading-notes-close:hover{color:var(--red-dark);background:#ede3d7}:is(.research-page,.graph-page) :is(.reading-notes,.entity-full-list) .reading-notes-close:focus-visible{outline:1px solid var(--red);outline-offset:-4px}:is(.research-page,.graph-page) .reading-notes-term{margin:0 0 16px;color:var(--ink);font:500 var(--type-2)/1.5 var(--serif);overflow-wrap:anywhere}:is(.research-page,.graph-page) .reading-notes-entry{padding:18px;background:#fffcf68f;border:1px solid var(--search-divider)}:is(.research-page,.graph-page) .reading-notes-entry+.reading-notes-entry{margin-top:14px}:is(.research-page,.graph-page) .reading-notes-kind{width:fit-content;margin:0;padding:2px 11px;border-radius:0;color:var(--red-dark);background:var(--paper-deep);font:400 var(--font-ui)/1.6 var(--sans)}:is(.research-page,.graph-page) .reading-notes-records{display:grid;gap:12px}:is(.research-page,.graph-page) .reading-notes-record{border:1px solid var(--search-divider);background:#fffcf666}:is(.research-page,.graph-page) .reading-notes-record summary{display:block;padding:10px 14px;color:var(--ink);font:400 var(--type-0)/1.6 var(--sans);cursor:pointer;list-style:none}:is(.research-page,.graph-page) .reading-notes-record summary::-webkit-details-marker{display:none}:is(.research-page,.graph-page) .reading-notes-record summary:hover{color:var(--red-dark)}:is(.research-page,.graph-page) .reading-notes-record .reading-notes-source{margin:0 14px 12px}:is(.research-page,.graph-page) .reading-notes-source{margin-top:18px;padding-top:16px;border-top:1px solid var(--search-divider)}:is(.research-page,.graph-page) .reading-notes-description{margin:0 0 14px;color:#4c443b;font:400 var(--font-ui)/1.9 var(--sans);overflow-wrap:anywhere}:is(.research-page,.graph-page) .reading-notes-entry:has(.reading-notes-citation:not(:empty)) .reading-notes-description{color:var(--text-secondary)}:is(.research-page,.graph-page) .reading-notes-description:last-child{margin-bottom:0}:is(.research-page,.graph-page) .reading-notes-citation{margin:15px 0 0;color:var(--muted);font:400 var(--font-ui)/1.75 var(--sans);overflow-wrap:anywhere}:is(.research-page,.graph-page) .reading-notes-empty{margin:28px 0 0;color:var(--muted);font-size:var(--font-ui);line-height:1.95}:is(.research-page,.graph-page) .entity-detail-sections{display:grid;margin-top:0}:is(.research-page,.graph-page) .entity-detail-sections--sourced{margin-top:20px;border-top:1px solid var(--search-divider)}:is(.research-page,.graph-page) .entity-detail-section{min-width:0}:is(.research-page,.graph-page) .entity-detail-section+.entity-detail-section{border-top:1px solid var(--search-divider)}:is(.research-page,.graph-page) .entity-detail-section-heading{margin:0}:is(.research-page,.graph-page) .entity-detail-section-title{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;margin:0;padding:15px 0;color:var(--ink);background:transparent;border:0;border-radius:0;text-align:left;font:500 var(--type-0)/1.5 var(--serif);letter-spacing:.04em;cursor:pointer}:is(.research-page,.graph-page) .entity-detail-section-title .book-chevron{flex-shrink:0;color:var(--muted)}:is(.research-page,.graph-page) .entity-detail-section-title:focus-visible{outline:1px solid var(--red);outline-offset:-3px}@media(hover:hover){:is(.research-page,.graph-page) .entity-detail-section-title:hover{color:var(--red)}:is(.research-page,.graph-page) .entity-detail-section-title:hover .book-chevron{color:var(--red)}}:is(.research-page,.graph-page) .entity-detail-section-body{padding:0 0 22px}:is(.research-page,.graph-page) .entity-detail-fields{display:grid;margin:0;padding:0}:is(.research-page,.graph-page) .entity-detail-field{display:grid;grid-template-columns:62px minmax(0,1fr);gap:14px;align-items:baseline;padding:4px 0}:is(.research-page,.graph-page) .entity-detail-field:first-child{padding-top:1px}:is(.research-page,.graph-page) .entity-detail-field dt{margin:0;color:var(--muted);font:400 var(--font-ui)/1.7 var(--sans)}:is(.research-page,.graph-page) .entity-detail-field dd{margin:0;color:var(--ink);font:400 var(--type-0)/1.7 var(--sans);text-align:right;overflow-wrap:anywhere}:is(.research-page,.graph-page) .entity-detail-field[data-missing] dd{color:var(--faint)}:is(.research-page,.graph-page) .entity-detail-records{display:grid;gap:0;margin:0;padding:0;list-style:none}:is(.research-page,.graph-page) .entity-detail-record{min-width:0;padding:13px 0}:is(.research-page,.graph-page) .entity-detail-record+.entity-detail-record{border-top:1px solid var(--border-subtle)}:is(.research-page,.graph-page) .entity-detail-record:first-child{padding-top:2px}:is(.research-page,.graph-page) .entity-detail-record:last-child{padding-bottom:0}:is(.research-page,.graph-page) .entity-detail-record-title{margin:0;color:var(--ink);font:500 var(--type-0)/1.6 var(--serif);overflow-wrap:anywhere}:is(.research-page,.graph-page) .entity-detail-record--event{padding:16px 0 8px}:is(.research-page,.graph-page) .entity-detail-event-heading{display:flex;align-items:center;gap:12px}:is(.research-page,.graph-page) .entity-detail-event-heading:before{content:"";box-sizing:border-box;flex:0 0 8px;width:8px;height:8px;border:1.5px solid var(--red);border-radius:50%}:is(.research-page,.graph-page) .entity-detail-event-time{display:flex;align-items:center;gap:6px;flex-shrink:0;max-width:60%;margin:0;color:var(--muted);font:400 var(--font-ui)/1.7 var(--serif)}:is(.research-page,.graph-page) .entity-detail-event-time svg{flex-shrink:0}:is(.research-page,.graph-page) .entity-detail-event-time span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:is(.research-page,.graph-page) .entity-detail-event-heading>.entity-detail-record-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 var(--type-0)/1.5 var(--serif)}:is(.research-page,.graph-page) .entity-detail-event-sources,:is(.research-page,.graph-page) .entity-detail-event-source-missing{margin:12px 0 0;color:var(--muted);font:400 var(--font-ui)/1.7 var(--serif)}:is(.research-page,.graph-page) .entity-detail-event-sources{display:flex;align-items:stretch;gap:8px;font-size:var(--font-caption)}:is(.research-page,.graph-page) .entity-detail-event-source-label{position:relative;flex-shrink:0;padding-top:3px;line-height:1.5}:is(.research-page,.graph-page) .entity-detail-event-source-label:after{content:"";position:absolute;top:calc(1.5em + 6px);bottom:0;left:calc(.5em - .5px);width:1px;background:var(--border-divider)}:is(.research-page,.graph-page) .entity-detail-event-books-wrap{position:relative;flex:1;min-width:0}:is(.research-page,.graph-page) .entity-detail-event-books{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px;margin:0;padding:0;list-style:none}:is(.research-page,.graph-page) .entity-detail-event-books-measure{position:absolute;inset:0 0 auto;height:0;overflow:hidden;visibility:hidden;pointer-events:none}:is(.research-page,.graph-page) .entity-detail-event-book{min-width:0;max-width:100%;min-height:24px;padding:2px 6px;border:1px solid var(--border-subtle);border-radius:var(--radius-square);background:color-mix(in srgb,var(--surface-main) 60%,transparent);color:var(--text-secondary);line-height:1.5;white-space:nowrap;overflow:hidden}:is(.research-page,.graph-page) .entity-detail-event-book>span{display:block;overflow:hidden;text-overflow:ellipsis}:is(.research-page,.graph-page) .entity-detail-event-book:not([data-selectable]){padding:2px 0;border-color:color-mix(in srgb,var(--color-stone) 20%,var(--surface-main));background:transparent;color:color-mix(in srgb,var(--color-stone) 65%,var(--text-disabled))}:is(.research-page,.graph-page) .entity-detail-event-book[data-selectable]{padding:0;border:0;background:transparent}:is(.research-page,.graph-page) .entity-detail-event-book .entity-detail-book-button{display:flex;align-items:center;max-width:100%;min-height:24px;margin:0;padding:2px 6px;border:1px solid var(--border-subtle);border-radius:var(--radius-square);background:color-mix(in srgb,var(--surface-main) 60%,transparent);color:inherit;font:inherit;text-align:left;cursor:pointer}:is(.research-page,.graph-page) .entity-detail-book-button>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:is(.research-page,.graph-page) .entity-detail-book-button[aria-pressed=true]{border-color:color-mix(in srgb,var(--red) 45%,var(--border-subtle));background:color-mix(in srgb,var(--red) 6%,var(--surface-main));color:var(--red)}:is(.research-page,.graph-page) .entity-detail-book-button:focus-visible{outline:1px solid var(--red);outline-offset:-1px;color:var(--red)}:is(.research-page,.graph-page) .entity-detail-event-books-action{flex:0 0 auto}:is(.research-page,.graph-page) .entity-detail-event-books-toggle{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin:0;padding:0;border:1px dashed var(--border-divider);border-radius:var(--radius-square);background:transparent;color:var(--red-dark);cursor:pointer}:is(.research-page,.graph-page) :is(.entity-detail-event-books-toggle,.entity-detail-fold-toggle,.entity-detail-book-button){transition:background-color var(--motion-feedback) ease,border-color var(--motion-feedback) ease,color var(--motion-feedback) ease}:is(.research-page,.graph-page) .entity-detail-event-books-toggle svg,:is(.research-page,.graph-page) .entity-detail-event-evidence summary svg{flex-shrink:0}:is(.research-page,.graph-page) .entity-detail-event-books-toggle svg{width:16px;height:16px}:is(.research-page,.graph-page) .entity-detail-event-evidence{margin-top:8px}:is(.research-page,.graph-page) .entity-detail-event-evidence summary{display:flex;align-items:center;gap:8px;width:fit-content;min-height:24px;padding:0;list-style:none;color:var(--muted);font:400 var(--font-ui)/1.5 var(--serif);cursor:pointer}:is(.research-page,.graph-page) .entity-detail-event-evidence summary::-webkit-details-marker{display:none}:is(.research-page,.graph-page) .entity-detail-event-evidence[open] summary svg{transform:rotate(90deg)}:is(.research-page,.graph-page) .entity-detail-event-evidence summary:hover{color:var(--red-dark)}@media(hover:hover){:is(.research-page,.graph-page) :is(.entity-detail-event-books-toggle,.entity-detail-fold-toggle):hover{background:var(--surface-selected);border-color:var(--red);color:var(--red)}:is(.research-page,.graph-page) .entity-detail-book-button:not([aria-pressed=true]):hover{color:var(--red)}}:is(.research-page,.graph-page) :is(.entity-detail-event-books-toggle,.entity-detail-fold-toggle):focus-visible{background:var(--surface-selected);border-color:var(--red)}@media(prefers-reduced-motion:reduce){:is(.research-page,.graph-page) :is(.entity-detail-event-books-toggle,.entity-detail-fold-toggle,.entity-detail-book-button){transition:none}}:is(.research-page,.graph-page) .entity-detail-event-books-toggle:focus-visible,:is(.research-page,.graph-page) .entity-detail-event-evidence summary:focus-visible{outline:1px solid var(--red);outline-offset:2px}:is(.research-page,.graph-page) .entity-evidence-excerpts{margin:16px 0 0;padding:0;list-style:none}:is(.research-page,.graph-page) .entity-evidence-excerpt{min-width:0;padding:16px 0 20px;border-top:1px solid var(--border-divider)}:is(.research-page,.graph-page) .entity-evidence-excerpt:last-child{padding-bottom:0}:is(.research-page,.graph-page) .entity-evidence-kind{display:inline-block;padding:1px 8px;border:1px solid currentColor;border-radius:var(--radius-square);color:var(--text-secondary);font:400 var(--font-caption)/1.6 var(--serif)}:is(.research-page,.graph-page) .entity-evidence-kind[data-kind=原文]{color:var(--color-primary);background:color-mix(in srgb,var(--surface-selected) 35%,transparent)}:is(.research-page,.graph-page) .entity-detail-event-evidence .entity-evidence-text{margin:0;color:var(--text-reading);font:400 var(--font-ui)/1.7 var(--serif);white-space:pre-line;overflow-wrap:anywhere}:is(.research-page,.graph-page) .entity-evidence-kind+.entity-evidence-text{margin-top:8px}:is(.research-page,.graph-page) .entity-evidence-text p{margin:0}:is(.research-page,.graph-page) .entity-evidence-text p+p{margin-top:12px}:is(.research-page,.graph-page) .entity-detail-record--work{padding-block:20px}:is(.research-page,.graph-page) .entity-work-heading{display:flex;align-items:baseline;gap:12px}:is(.research-page,.graph-page) .entity-work-heading>.entity-detail-record-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 var(--type-0)/1.5 var(--serif)}:is(.research-page,.graph-page) .entity-work-heading>[data-leading-bracket]{margin-inline-start:-.5em;text-indent:0}:is(.research-page,.graph-page) .entity-work-status{flex-shrink:0;color:var(--text-secondary);font:400 var(--font-caption)/1.7 var(--serif)}:is(.research-page,.graph-page) .entity-work-status[data-muted]{color:var(--faint)}:is(.research-page,.graph-page) :is(.entity-work-documentation,.entity-work-documentation-unassigned){margin-top:12px;color:var(--text-reading);font:400 var(--font-ui)/1.7 var(--serif);overflow-wrap:anywhere}:is(.research-page,.graph-page) .entity-work-accounts{margin:0;padding:0;list-style:none}:is(.research-page,.graph-page) .entity-work-accounts li+li{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-subtle)}:is(.research-page,.graph-page) .entity-work-accounts p{margin:0;white-space:pre-wrap}:is(.research-page,.graph-page) .entity-work-account-qualification,:is(.research-page,.graph-page) .entity-work-account-missing{margin:0;color:var(--muted);font:400 var(--font-caption)/1.7 var(--serif)}:is(.research-page,.graph-page) .entity-work-accounts .entity-work-account-qualification{margin-bottom:4px}:is(.research-page,.graph-page) .entity-detail-record-detail{margin:7px 0 0;color:var(--text-reading);font:400 var(--font-ui)/1.85 var(--sans);overflow-wrap:anywhere}:is(.research-page,.graph-page) .entity-detail-record:has(.entity-detail-event-sources) .entity-detail-record-detail{color:var(--text-secondary)}:is(.research-page,.graph-page) .entity-detail-record-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin:5px 0 0;color:var(--muted);font:400 var(--font-ui)/1.7 var(--sans);overflow-wrap:anywhere}:is(.research-page,.graph-page) .entity-detail-record-note{color:var(--text-reading)}:is(.research-page,.graph-page) .entity-detail-record:has(.entity-detail-event-sources) .entity-detail-record-note{color:var(--text-secondary)}:is(.research-page,.graph-page) .entity-detail-chips{display:flex;flex-wrap:wrap;gap:6px}:is(.research-page,.graph-page) .entity-detail-chip{padding:1px 8px;color:#4c443b;background:#fffcf68f;border:1px solid var(--search-divider);font:400 var(--font-ui)/1.7 var(--sans)}:is(.research-page,.graph-page) .entity-detail-inline-more{margin:0 0 0 6px;padding:0;color:var(--muted);background:transparent;border:0;font:400 var(--font-ui)/1.6 var(--sans);cursor:pointer}:is(.research-page,.graph-page) .entity-detail-inline-more:hover{color:var(--red-dark)}:is(.research-page,.graph-page) .entity-detail-inline-more:focus-visible{outline:1px solid var(--red);outline-offset:2px}:is(.research-page,.graph-page) .entity-detail-fold-toggle{display:block;width:100%;margin:14px 0 0;padding:7px 0;color:var(--red-dark);background:transparent;border:1px dashed var(--search-divider);font:400 var(--font-ui)/1.7 var(--sans);cursor:pointer}:is(.research-page,.graph-page) .entity-detail-fold-toggle:focus-visible{outline:1px solid var(--red);outline-offset:-3px}:is(.research-page,.graph-page) .entity-detail-summary{display:grid;gap:18px}:is(.research-page,.graph-page) .entity-detail-summary-total{margin:0;color:var(--muted);font:400 var(--font-ui)/1.7 var(--sans)}:is(.research-page,.graph-page) .entity-detail-summary-group{min-width:0}:is(.research-page,.graph-page) .entity-detail-view-all{width:100%;padding:8px 0;color:var(--red-dark);background:#fffcf666;border:1px solid var(--search-divider);font:500 var(--font-ui)/1.7 var(--sans);cursor:pointer}:is(.research-page,.graph-page) .entity-detail-view-all:hover{color:var(--red);border-color:var(--red)}:is(.research-page,.graph-page) .entity-detail-view-all:focus-visible{outline:1px solid var(--red);outline-offset:-3px}.entity-full-list-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:24px;background:#3a2e226b}.entity-full-list{display:flex;flex-direction:column;width:min(720px,100%);max-height:min(80vh,900px);background:var(--search-paper);border:1px solid var(--search-divider);outline:none}.entity-full-list-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px 16px;border-bottom:1px solid var(--search-divider)}.entity-full-list-title h2{margin:0;color:var(--ink);font:500 var(--type-2)/1.4 var(--serif);overflow-wrap:anywhere}.entity-full-list-title small{margin-left:10px;color:var(--muted);font:400 var(--font-ui)/1.6 var(--sans)}.entity-full-list-title .entity-detail-summary-total{margin-top:6px}.entity-full-list-body{flex:1 1 auto;overflow-y:auto;padding:6px 24px 24px}.entity-full-list-group+.entity-full-list-group{border-top:1px solid var(--search-divider)}.entity-full-list-group-heading{margin:0}.entity-full-list-group-title{display:flex;align-items:center;gap:4px;width:100%;min-height:44px;margin:0;padding:8px 0;color:var(--red-dark);background:transparent;border:0;text-align:left;font:500 var(--type-0)/1.6 var(--sans);letter-spacing:.06em;cursor:pointer}.entity-full-list-group-title .book-chevron{flex-shrink:0;color:var(--muted)}.entity-full-list-group-title:focus-visible{outline:1px solid var(--red);outline-offset:-3px}@media(hover:hover){.entity-full-list-group-title:hover,.entity-full-list-group-title:hover .book-chevron{color:var(--red)}}.entity-full-list-group-body{padding:2px 0 14px}.entity-full-list-group-body .entity-detail-records{grid-template-columns:repeat(2,minmax(0,1fr))}.entity-full-list-group-body .entity-detail-records:has(.entity-detail-record--quote,.entity-detail-record--event){grid-template-columns:minmax(0,1fr)}@media(max-width:640px){.entity-full-list-backdrop{padding:12px}.entity-full-list-heading{padding:16px 18px 12px}.entity-full-list-body{padding:4px 18px 18px}.entity-full-list-group-body .entity-detail-records{grid-template-columns:1fr}}@media(max-width:1200px){.research-page{--directory-width: 216px;--notes-width: 340px;--reader-gutter: 28px}.research-page .research-title{flex-basis:168px}.research-page .reader-content{padding-block:24px}.research-page .reader-footer{padding-inline:28px}.research-page .reader-heading h2{font-size:var(--type-4)}:is(.research-page,.graph-page){--notes-inset: 22px}}@media(max-width:900px){.research-page{--directory-width: 190px;--notes-width: 300px;--reader-gutter: 22px}.research-page .research-title{flex-basis:160px}.research-page .panel-heading{padding-inline:18px}.research-page .reader-content{padding-block:24px}.research-page .reader-footer{padding-inline:22px}.research-page .reader-heading h2{font-size:var(--type-reader-title-compact)}.research-page .source-paragraph p{font-size:var(--type-0)}:is(.research-page,.graph-page){--notes-inset: 19px}}@media(max-width:760px){.research-page{height:auto;min-height:100vh;overflow:visible}.research-page .research-toolbar{display:flex;flex-wrap:wrap;gap:12px;min-height:0;padding:12px 18px}.research-page .research-title{flex:1 0 100%;width:100%;padding:0;border:0}.research-page .research-title h1{font-size:var(--type-2)}.research-page .research-search{flex:0 1 100%;width:100%;max-width:none;margin:0}.research-page .research-search input{font-size:var(--type-0)}.research-page .result-count{margin:0;white-space:normal}.research-page .research-grid{display:block;height:auto}.research-page .notes-resizer{display:none}.research-page .reading-notes-slot>.evidence-panel{width:100%;overflow:hidden;border-bottom:0}.research-page .corpus-panel,.research-page .reader-panel,.research-page .evidence-panel{max-height:none;overflow:visible;border:0;border-bottom:1px solid var(--search-divider)}.research-page .panel-heading{min-height:0;padding:15px 20px 9px}.research-page .panel-heading h2{font-size:var(--type-0)}.research-page .book-tree{flex:0 1 auto;max-height:176px;height:auto;padding:0 10px 10px;overflow-y:auto}.research-page .reader-heading{margin-block-end:24px;padding-block-end:20px}.research-page .reader-heading h2{font-size:var(--type-3)}.research-page .reader-content{flex:none;height:clamp(360px,68dvh,640px);overflow:clip;padding:30px 0}.research-page .source-paragraph{margin-block-end:calc(var(--type-0) * 2)}.research-page .source-paragraph p{line-height:2;letter-spacing:.05em}.research-page .source-paragraph h3{font-size:var(--type-1)}.research-page .source-meta{align-items:flex-start;gap:10px}.research-page .reader-footer{padding:12px 22px}.research-page .reader-pagination>:is(span,p){flex:1 0 100%;margin-bottom:6px}.research-page .reading-empty{padding-block:32px}:is(.research-page,.graph-page){--notes-inset: 22px}:is(.research-page,.graph-page) .reading-notes{padding-block:24px 36px}.research-page .reading-notes-description{line-height:1.95}.research-page .reading-notes-empty{margin-top:18px}}@keyframes intertext-directory-enter{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@keyframes intertext-text-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.research-page .corpus-panel{animation:intertext-directory-enter .72s cubic-bezier(.22,1,.36,1) backwards}.research-page .reader-pagination{animation:intertext-text-enter .56s cubic-bezier(.22,1,.36,1) backwards}.research-page .reader-pagination{animation-delay:.31s}@media(max-width:959px){@keyframes intertext-directory-enter{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}}@media(prefers-reduced-motion:reduce){.research-page .corpus-panel,.research-page .reader-pagination{animation:none}.research-page .reader-content[data-reader-entering]{-webkit-mask-image:none!important;mask-image:none!important}}:is(.research-page,.graph-page) .entity-detail{padding-top:0}:is(.research-page,.graph-page) .entity-detail .reading-notes-heading{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:10px;min-height:0;margin:0 calc(var(--notes-inset) * -1) 0;padding:14px var(--notes-inset) 13px;background:var(--search-sidebar);background-image:var(--search-texture);background-size:384px 384px;border-bottom:1px solid var(--search-divider)}:is(.research-page,.graph-page) .entity-detail .reading-notes-kind{flex:0 0 auto;padding:2px 8px;border:1px solid var(--red);background:transparent;color:var(--red);letter-spacing:.08em}:is(.research-page,.graph-page) .entity-detail .reading-notes-term{flex:1 1 auto;min-width:0;margin:0;font:500 var(--type-2)/1.3 var(--serif)}:is(.research-page,.graph-page) .entity-detail .reading-notes-close{margin:-6px -8px -6px 0}:is(.research-page,.graph-page) .entity-detail .reading-notes-content{padding-top:16px}:is(.research-page,.graph-page) .entity-detail-provenance{margin:0;color:var(--muted);font:400 var(--font-ui)/1.7 var(--sans)}:is(.research-page,.graph-page) .entity-detail-source-label{flex:0 0 auto;color:var(--muted)}:is(.research-page,.graph-page) .entity-detail-record-source{display:flex;align-items:baseline;gap:8px;margin:10px 0 0;color:var(--muted);font:400 var(--font-ui)/1.7 var(--sans)}:is(.research-page,.graph-page) .reader-relations{display:grid;gap:10px;margin:0}:is(.research-page,.graph-page) .reader-relation-row{display:flex;align-items:baseline;gap:0;font:400 var(--type-0)/1.9 var(--serif)}:is(.research-page,.graph-page) .reader-relation-row dt{flex-shrink:0;margin:0;color:var(--muted)}:is(.research-page,.graph-page) .reader-relation-row dd{min-width:0;margin:0;overflow-wrap:anywhere}:is(.research-page,.graph-page) :is(.reader-related-person,.entity-work-link){display:inline-block;max-width:100%;margin:0;padding:0;border:0;border-bottom:1px solid var(--search-divider);border-radius:0;background:transparent;color:var(--ink);font:inherit;line-height:1.9;text-align:left;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;cursor:pointer;transition:color var(--motion-feedback) ease,border-color var(--motion-feedback) ease}:is(.research-page,.graph-page) :is(.reader-related-person,.entity-work-link):hover,:is(.research-page,.graph-page) .entity-work-link[aria-expanded=true]{color:var(--red);border-color:var(--red)}:is(.research-page,.graph-page) :is(.reader-related-person,.entity-work-link):focus-visible{outline:1px solid var(--red);outline-offset:3px}@media(prefers-reduced-motion:reduce){:is(.research-page,.graph-page) :is(.reader-related-person,.entity-work-link){transition:none}}:is(.research-page,.graph-page) .reader-relation-empty{color:var(--muted);font:400 var(--font-ui)/1.7 var(--sans)}:is(.research-page,.graph-page) .entity-detail-summary-group-title{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin:0 0 10px;color:var(--ink);font:500 var(--font-ui)/1.6 var(--sans);letter-spacing:.12em}:is(.research-page,.graph-page) .entity-detail-summary-group-title>span{color:var(--muted);font:400 var(--font-ui)/1.6 var(--sans);letter-spacing:0;font-variant-numeric:tabular-nums}:is(.research-page,.graph-page) .entity-detail-record--relation{padding:12px 0}:is(.research-page,.graph-page) .entity-relation-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 9px;margin:0}:is(.research-page,.graph-page) .entity-relation-type{flex:0 0 auto;color:var(--muted);font:400 var(--font-ui)/1.7 var(--sans)}:is(.research-page,.graph-page) .entity-relation-target{min-width:0;color:var(--ink);font:500 var(--type-0)/1.65 var(--serif);overflow-wrap:anywhere}:is(.research-page,.graph-page) .entity-relation-qualification{padding-left:9px;border-left:1px solid var(--search-divider);color:var(--color-warning);font:400 var(--font-ui)/1.7 var(--sans)}:is(.research-page,.graph-page) .entity-relation-direction{margin:3px 0 0;color:var(--muted);font:400 var(--font-ui)/1.75 var(--sans);overflow-wrap:anywhere}:is(.research-page,.graph-page) .entity-relation-direction>span{margin-inline:5px;color:var(--faint)}:is(.research-page,.graph-page) .entity-relation-foot{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 12px;margin-top:6px}:is(.research-page,.graph-page) .entity-relation-foot>.entity-detail-event-sources{flex:1 1 100%;min-width:0}:is(.research-page,.graph-page) .entity-relation-evidence{flex:0 0 auto;margin:0}:is(.research-page,.graph-page) .entity-relation-evidence[open]{flex:1 1 100%}:is(.research-page,.graph-page) .entity-relation-evidence summary{width:fit-content;color:var(--muted);font:400 var(--font-ui)/1.7 var(--sans);cursor:pointer}:is(.research-page,.graph-page) .entity-relation-evidence summary::marker{color:var(--faint);font-size:.72em}:is(.research-page,.graph-page) .entity-relation-evidence summary:hover{color:var(--red)}:is(.research-page,.graph-page) .entity-relation-evidence summary:focus-visible{outline:1px solid var(--red);outline-offset:3px}:is(.research-page,.graph-page) .entity-relation-evidence blockquote{margin:10px 0 0;padding-left:12px;border-left:1px solid var(--search-divider);color:var(--text-secondary);font:400 var(--font-ui)/1.9 var(--serif);white-space:pre-line;overflow-wrap:anywhere}:is(.research-page,.graph-page) .entity-relation-evidence .entity-detail-record-detail{margin-top:8px;color:var(--text-secondary)}:is(.research-page,.graph-page) .entity-detail-record--quote{padding:15px 0}:is(.research-page,.graph-page) .entity-quote-attribution{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0}:is(.research-page,.graph-page) .entity-quote-critic{color:var(--ink);font:500 var(--type-0)/1.65 var(--serif);overflow-wrap:anywhere}:is(.research-page,.graph-page) .entity-quote-missing{color:var(--muted);font:400 var(--font-ui)/1.6 var(--sans)}:is(.research-page,.graph-page) .entity-quote-meta{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:1px 7px;border:1px solid var(--search-divider);font:400 var(--font-ui)/1.5 var(--sans);white-space:nowrap}:is(.research-page,.graph-page) .entity-quote-rank{color:var(--red);border-color:var(--red);background:transparent}:is(.research-page,.graph-page) .entity-quote-polarity{color:var(--text-reading);background:#fffbf4c2}:is(.research-page,.graph-page) .entity-quote-polarity .material-symbol{color:var(--muted)}:is(.research-page,.graph-page) .entity-quote-text{margin:9px 0 0;padding-left:13px;border-left:1px solid var(--search-divider);color:var(--text-secondary);font:400 var(--font-ui)/1.95 var(--serif);overflow-wrap:anywhere}:is(.research-page,.graph-page) .entity-detail-section-icon{flex:0 0 20px;color:var(--muted)}:is(.research-page,.graph-page) .entity-detail-section-title-text{flex:1}:is(.research-page,.graph-page) .entity-detail-section-title>.book-chevron{margin-left:4px}@media(max-width:760px){:is(.research-page,.graph-page) .entity-detail .reading-notes-heading{position:static}}.viz-page{--viz-paper: var(--surface-main);--viz-sidebar: var(--surface-aside);--viz-divider: var(--border-divider);--viz-rail-width: 240px;min-width:0;background:var(--viz-paper) var(--paper-texture) 0 0 / var(--paper-texture-size)}.viz-workspace{display:grid;grid-template-columns:var(--viz-rail-width) minmax(0,1fr);min-height:calc(100dvh - 68px);background:linear-gradient(to right,var(--viz-sidebar) var(--viz-rail-width),transparent var(--viz-rail-width))}.viz-rail{position:sticky;top:0;display:flex;flex-direction:column;align-self:start;min-width:0;height:calc(100dvh - var(--header-height));padding:28px 0 32px;overflow-y:auto;background:var(--viz-sidebar) var(--paper-texture) 0 0 / var(--paper-texture-size);border-right:1px solid var(--viz-divider);isolation:isolate;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.viz-chapters{position:relative;z-index:1;display:grid;gap:5px;padding:0 12px}.viz-chapters button{display:flex;align-items:baseline;gap:13px;width:100%;min-width:0;min-height:70px;padding:13px 11px;color:var(--muted);text-align:left;background:transparent;border:0;border-radius:0}.viz-chapters button i{flex:0 0 2ch;font:normal var(--font-ui)/1.6 var(--sans);font-variant-numeric:tabular-nums}.viz-chapters button span{min-width:0}.viz-chapters button b{display:block;font:500 var(--type-0)/1.6 var(--serif);letter-spacing:.04em}.viz-chapters button small{display:block;margin-top:2px;color:var(--muted);font:italic 400 var(--font-caption)/1.6 var(--font-editorial);letter-spacing:.04em}.viz-chapters button.active{color:var(--red)}.viz-chapters:not([data-ready=true]) button.active{background:var(--surface-selected)}.viz-chapters button:focus-visible{outline-offset:-2px}.viz-page .viz-segmented-tabs{border-color:var(--viz-divider)}.viz-page .viz-segmented-tabs>.sliding-selection-option+.sliding-selection-option{border-left-color:var(--viz-divider)}@media(hover:hover){.viz-chapters button:not(.active):hover{color:var(--red)}}.viz-source-note{margin:auto 24px 0;padding-top:44px;color:var(--muted);font-size:var(--font-ui);line-height:1.8;overflow-wrap:anywhere}.viz-source-note>:first-child{margin-top:0}.viz-source-note p{margin:8px 0 0}.viz-source-note b{color:var(--ink);font-weight:500}.viz-source-note small{display:block;font-size:var(--font-ui)}.viz-rail-art{position:relative;z-index:0;flex:1;min-height:0;margin-bottom:-32px}.viz-rail-art .particles-bg{position:absolute;bottom:0;left:0;display:block;width:100%;height:100%;background:transparent;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 28%),linear-gradient(to right,transparent,#000 8%,#000 88%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 28%),linear-gradient(to right,transparent,#000 8%,#000 88%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}.viz-rail-art .particles-bg canvas{display:block}@media(max-width:960px){.viz-rail-art{display:none}}.viz-page .viz-content{min-width:0;width:100%;max-width:none;margin:0;padding:30px clamp(22px,3vw,52px) 48px}.overview-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin:0 0 32px;padding:0 0 26px;border-bottom:1px solid var(--viz-divider)}.overview-metrics>div{min-width:0;text-align:center}.overview-metrics>div>span{display:block;margin-bottom:8px;color:var(--muted);font-size:var(--font-ui)}.overview-metrics :is(small,label){display:block;margin-bottom:7px;color:var(--muted);font-size:var(--font-ui);line-height:1.6}.overview-metrics b{color:var(--red);font:500 var(--type-2)/1.4 var(--font-numbers);font-variant-numeric:lining-nums tabular-nums;white-space:nowrap}.overview-metrics b :is(small,span),.overview-metrics .metric-unit{display:inline;margin:0 0 0 4px;color:var(--muted);font:400 var(--font-ui)/1.5 var(--sans)}.overview-charts{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(26px,3vw,48px);align-items:start;padding-top:0}.overview-panel{--overview-index-width: 24px;--overview-heading-gap: 12px;min-width:0}.overview-knowledge{padding-left:clamp(24px,2.5vw,40px);border-left:1px solid var(--viz-divider)}.overview-chart-heading{display:grid;grid-template-columns:var(--overview-index-width) minmax(0,1fr) auto;align-items:baseline;column-gap:var(--overview-heading-gap);min-width:0;margin-bottom:24px}.overview-chart-index{color:var(--muted);font:400 var(--type-0)/1.6 var(--font-numbers);font-variant-numeric:lining-nums tabular-nums}.overview-chart-heading h2{margin:0;color:var(--ink);font:500 var(--type-1)/1.6 var(--serif);letter-spacing:.05em}.overview-chart-unit{color:var(--muted);font:400 var(--font-ui)/1.6 var(--sans);white-space:nowrap}.overview-charts .overview-chart-heading{margin-bottom:18px}.overview-charts .overview-chart{width:100%;height:264px}.overview-chronology .overview-chart{max-width:480px;margin-inline:auto}.overview-matrix{margin-top:28px;padding-top:28px;border-top:1px solid var(--viz-divider)}.overview-matrix>header{margin-bottom:10px}.overview-matrix .overview-chart-heading h2{font-size:var(--type-2)}.chart-role-matrix{min-width:640px}.viz-page .viz-narrative-intro{grid-template-columns:48px minmax(0,1fr) auto;gap:20px;margin-bottom:28px;padding:0 0 24px;background:transparent;border-top:0;border-bottom:1px solid var(--viz-divider)}.viz-page .viz-narrative-index{gap:0;padding:0;border:0}.viz-page .viz-narrative-index i{font:400 var(--type-1)/1.6 var(--sans)}.viz-page .viz-narrative-index span{display:none}.viz-page .viz-narrative-intro h2{margin-bottom:7px;font:500 var(--type-2)/1.5 var(--serif)}.viz-page .viz-narrative-intro p{max-width:78ch;font-size:var(--font-ui);line-height:1.85}.viz-page .viz-narrative-stat{gap:4px;padding-left:20px;border-color:var(--viz-divider)}.viz-page .viz-narrative-stat b{font-size:var(--type-2);white-space:nowrap}.viz-page .viz-narrative-stat span{font-size:var(--font-ui)}.viz-page .viz-layout{gap:32px}.viz-page .people-analysis-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.viz-page .viz-panel{margin-bottom:28px;background:transparent;border:0}.viz-page .viz-panel header{min-height:0;gap:16px;padding:0 0 14px;border:0}.viz-page .viz-panel header h3{margin:4px 0 7px;font-weight:500;line-height:1.6}.viz-page .viz-panel header p{line-height:1.85}.viz-page .viz-panel header span{color:var(--muted);font-weight:400;letter-spacing:.12em}.viz-page .viz-caption{min-height:0;grid-template-columns:32px minmax(0,1fr);gap:10px;padding:12px 0 0;border-color:var(--viz-divider)}.viz-page .viz-caption :is(b,p){font-size:var(--font-ui);line-height:1.85}.viz-page .viz-caption p{color:var(--muted)}.viz-page .viz-caption b{font-weight:400;letter-spacing:normal}.viz-page .viz-boundary{gap:12px;margin:0 0 24px;padding:18px 0 0;background:transparent;border-left:0;border-top:1px solid var(--viz-divider)}.viz-page .viz-boundary>svg{width:17px;height:17px;margin-top:3px}.viz-page .viz-boundary h3{margin-top:4px;font-weight:500}.viz-page .viz-boundary span{color:var(--muted);font-weight:400}.viz-page .viz-boundary p{color:var(--muted);line-height:1.85}.viz-page .provenance-strip{padding:12px 24px;color:var(--muted);background:var(--viz-sidebar);border-color:var(--viz-divider);font-size:var(--font-ui);letter-spacing:normal}@media(max-width:1150px)and (min-width:961px){.viz-page{--viz-rail-width: 210px}.viz-page .viz-content{padding-inline:24px}.overview-metrics{gap:12px}.overview-charts{gap:24px}.overview-knowledge{padding-left:24px}.viz-page .people-analysis-grid{grid-template-columns:1fr}}@media(max-width:960px){.viz-workspace{display:block;background:transparent}.viz-rail{position:static;height:auto;min-height:0;padding:12px 18px 0;overflow:visible;border-right:0;border-bottom:1px solid var(--viz-divider)}.viz-chapters{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0}.viz-chapters button{justify-content:center;align-items:center;gap:7px;min-height:44px;padding:8px 4px;border-bottom:2px solid transparent}.viz-chapters button.active{background:transparent;border-bottom-color:var(--red)}.viz-chapters[data-ready=true] button.active{border-bottom-color:transparent}.viz-chapters>.sliding-selection-indicator{background:transparent;border-bottom:2px solid var(--red)}.viz-chapters button b{font-size:var(--font-ui);white-space:nowrap}.viz-chapters button small,.viz-source-note{display:none}.viz-page .viz-content{padding:24px 24px 36px}.viz-page .people-analysis-grid{grid-template-columns:1fr}}@media(max-width:760px){.viz-page .viz-content{padding:22px 18px 32px}.viz-rail{padding-inline:12px}.viz-chapters{gap:0}.viz-chapters button{gap:5px}.viz-chapters button i{font-size:var(--font-caption)}.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;margin-bottom:26px;padding-bottom:24px}.overview-metrics>div:nth-child(n+3){padding-top:15px;border-top:1px solid var(--viz-divider)}.overview-metrics>div:last-child{grid-column:1 / -1}.overview-charts{grid-template-columns:minmax(0,1fr);gap:30px}.overview-knowledge{padding:26px 0 0;border-left:0;border-top:1px solid var(--viz-divider)}.overview-chart-heading{margin-bottom:20px}.overview-chart-heading h2{font-size:var(--type-0)}.overview-chart-index{font-size:var(--font-ui)}.overview-matrix .overview-chart-heading h2{font-size:var(--type-1)}.overview-matrix{margin-top:28px;padding-top:26px}.viz-page .viz-narrative-intro{grid-template-columns:minmax(0,1fr) auto;gap:14px;padding-bottom:20px}.viz-page .viz-narrative-index{display:none}.viz-page .viz-narrative-intro h2{font-size:var(--type-1)}.viz-page .viz-narrative-intro>div:nth-child(2){grid-column:1 / -1}.viz-page .viz-narrative-stat{grid-column:1 / -1;flex-direction:row;align-items:baseline;gap:8px;padding:0;border:0}.viz-page .viz-narrative-stat b{font-size:var(--type-1)}.viz-page .viz-panel header{padding:0 0 12px}.viz-page .viz-caption{grid-template-columns:1fr;gap:3px;padding:10px 0 0}.viz-page .viz-boundary{padding:16px 0 0}.viz-page .provenance-strip{padding:12px 18px;text-align:left;align-items:flex-start}.viz-page .provenance-strip>svg{flex:0 0 auto;margin-top:2px}}.viz-api-error{display:flex;align-items:center;gap:16px;margin:40px 24px;padding:24px 28px;color:var(--muted);background:var(--viz-sidebar) var(--paper-texture) 0 0 / var(--paper-texture-size);border:1px solid var(--red);font-size:var(--font-ui);line-height:1.7}.viz-api-error b{display:block;margin-bottom:6px;color:var(--ink);font:500 var(--type-0)/1.6 var(--serif)}.viz-api-error p{margin:4px 0 0}.viz-api-error button{flex:0 0 auto;min-height:36px;margin-left:auto;padding:0 14px;color:var(--red);background:transparent;border:1px solid var(--red)}.material-symbol{display:inline-block;flex-shrink:0;vertical-align:middle}.app-page{color:var(--text-primary);background-color:var(--surface-main)}.content-grid{display:grid;grid-template-columns:repeat(var(--grid-columns),minmax(0,1fr));gap:var(--grid-gap)}.content-container{width:min(calc(100% - 2 * var(--content-inset)),var(--content-max));margin-inline:auto}.site-header{height:var(--header-height);padding-inline:var(--header-inset)}.site-header nav a{font-size:var(--font-body)}.status-mark{font-size:var(--font-caption)}.site-header .brand{min-width:0;flex-shrink:0}.site-header .header-actions{gap:var(--space-2)}.site-header .status-mark{letter-spacing:0}.app-page :focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.app-page input::placeholder{color:var(--text-secondary);opacity:1}.app-page :is(button,input,select,textarea){font-family:var(--sans)}.app-page :is(button,a){-webkit-tap-highlight-color:transparent}.app-page button:disabled{cursor:default}.app-page :is(.panel-heading h2,.overseas-section>header h2){font:var(--font-style-panel-title)}.app-page :is(.research-title h1,.graph-toolbar h1,.corpus-overview-title h1){font:var(--font-style-tool-title)}.app-page :is(.research-title-subtitle,.globe-stage__heading p){font-family:var(--font-editorial)}.app-page :is(.overseas-overview__grid b,.country-ranking__count,.country-ranking__total,.country-ranking>header>b,.country-ranking__rank,.dynasty-selector__count,.selection-popover__count>b,.data-contract b,.viz-kpis b,.chapter-stats b,.audit-metrics b,.graph-counter b){font-family:var(--font-numbers);font-variant-numeric:lining-nums tabular-nums}.ui-button,.app-page :is(.canvas-controls button,.gallery-controls button,.reading-notes-close,.selection-popover__close){display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-width:var(--target-min);min-height:var(--target-min);color:var(--text-secondary);border:1px solid var(--border-control);border-radius:var(--radius-control);background:transparent;font:500 var(--font-ui)/1.4 var(--sans);transition:color var(--motion-feedback) ease,background-color var(--motion-feedback) ease,border-color var(--motion-feedback) ease}.ui-button{padding:var(--space-2) var(--space-4)}.ui-button--primary{color:var(--color-on-primary);background:var(--color-primary);border-color:var(--color-primary)}.ui-button--text{color:var(--color-primary);border-color:transparent}.app-page :is(.reading-notes-close,.selection-popover__close){border-color:transparent;border-radius:0;padding:8px}.app-page .selection-popover__close{width:44px;height:44px;margin:-8px -8px 0 0}.app-page .gallery-controls{gap:var(--space-2)}.app-page .gallery-controls button{width:44px;height:44px;border:1px solid var(--border-control);border-radius:0}@media(hover:hover)and (pointer:fine){.ui-button:hover:not(:disabled),.app-page :is(.canvas-controls button,.gallery-controls button,.reading-notes-close,.selection-popover__close):hover:not(:disabled){color:var(--color-primary);background:var(--surface-hover)}.ui-button--primary:hover:not(:disabled){color:var(--color-on-primary);background:var(--color-primary-strong);border-color:var(--color-primary-strong)}}.ui-button:active:not(:disabled),.app-page :is(.canvas-controls button,.gallery-controls button,.reading-notes-close,.selection-popover__close):active:not(:disabled){color:var(--color-primary-strong);background:var(--surface-emphasis)}.ui-button--primary:active:not(:disabled){color:#fff;background:var(--color-primary-strong);box-shadow:inset 0 0 0 1px #fff}.ui-button:disabled{color:var(--text-disabled);background:var(--surface-emphasis);border-color:var(--border-subtle)}.ui-button[aria-busy=true]{cursor:progress}.research-page .research-search{height:44px;border-color:var(--border-control)}.research-page .research-search input{height:42px;font:var(--font-style-interface)}.research-page .research-search button{min-width:44px;min-height:44px;align-self:center}.research-page .research-search:focus-within{border-color:var(--color-primary)}.research-page .source-paragraph>p{font:var(--font-style-reading);color:var(--text-reading)}.research-page .source-paragraph:is([data-kind=page],[data-kind=metadata])>p{font-size:var(--font-ui);line-height:1.8;color:var(--text-secondary)}.research-page .book-row{grid-template-columns:44px minmax(0,1fr)}.research-page .book-select{grid-template-columns:20px minmax(0,1fr) auto;gap:8px}.research-page .reader-pagination button{border-radius:0}.research-page .reader-pagination .pagination-frame{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--border-default)}.research-page .reader-pagination .pagination-frame svg{width:24px;height:24px;padding:0;border:0}.research-page .reader-pagination button:disabled .pagination-frame{border-color:var(--border-subtle)}.research-page .reader-pagination button:active:not(:disabled) .pagination-frame{background:var(--surface-emphasis)}.research-page .reader-pagination button:focus-visible{outline-offset:1px}.research-page .reading-notes-close:focus-visible{outline-width:2px;outline-offset:-3px}.app-page .selection-popover{z-index:var(--z-popover);box-shadow:var(--shadow-overlay)}.app-page .selection-popover button:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.overseas-page .canvas-globe-label:focus-visible,.overseas-page .flow-globe canvas:focus-visible{outline:2px solid var(--color-primary)}.overseas-page .dynasty-selector__list button:focus-visible{outline-color:var(--color-primary)}.app-page.graph-page{display:flex;flex-direction:column;height:100dvh;min-height:0}.graph-page .graph-toolbar{flex-shrink:0;height:auto;min-height:64px;padding:8px 24px;gap:16px;flex-wrap:wrap;background:var(--surface-main);border-color:var(--border-divider)}.graph-page .graph-toolbar h1{margin:0}.graph-page .graph-workspace{flex:1;min-height:0;height:auto;grid-template-columns:244px minmax(0,1fr) 316px;background:var(--surface-main)}.graph-page :is(.graph-filters,.graph-detail){min-width:0;background:var(--surface-aside) var(--paper-texture) 0 0 / var(--paper-texture-size);border-color:var(--border-divider)}.graph-page .panel-heading{height:auto;min-height:88px;padding:16px;gap:12px}.graph-page .panel-heading>div{min-width:0}.graph-page .panel-heading span{letter-spacing:.06em}.graph-page .graph-canvas{min-width:0;background:var(--surface-main) var(--paper-texture) 0 0 / var(--paper-texture-size)}.graph-page .graph-query{height:44px;border-color:var(--border-control);border-radius:2px;background:var(--surface-main)}.graph-page .graph-query:focus-within{border-color:var(--color-primary);outline:2px solid var(--color-primary);outline-offset:2px}.graph-page .graph-query input{font:var(--font-style-interface)}.graph-page :is(.graph-audit,.book-audit,.filter-note,.graph-source-card){background:var(--surface-main);border-color:var(--border-divider)}.graph-page :is(.graph-source-card b,.node-raw-id){overflow-wrap:anywhere}.graph-page :is(.canvas-hint,.role-legend,.graph-tooltip){color:var(--text-secondary);background:var(--surface-main);border:1px solid var(--border-divider);box-shadow:none}.graph-page .graph-tooltip{box-shadow:var(--shadow-overlay)}.graph-page .graph-tooltip b{color:var(--text-primary)}.graph-page .graph-tooltip span{color:var(--text-secondary)}.graph-page :is(.graph-search-results button,.incident-relations button){min-height:44px}.app-page.gallery-page{background:var(--surface-main) var(--paper-texture) 0 0 / var(--paper-texture-size)}.gallery-page .gallery-heading{min-height:0;align-items:center;padding:24px var(--content-inset);gap:24px;border-color:var(--border-divider)}.gallery-page .gallery-heading h1{font:var(--font-style-tool-title)}.gallery-page .gallery-heading p{max-width:52rem;font:var(--font-style-interface)}.gallery-page .gallery-empty{margin:24px var(--content-inset) 32px;padding:24px;background:var(--surface-aside);border-left-width:2px}.gallery-page .gallery-empty p{font-size:var(--font-ui)}.gallery-page .catalogue-section{padding:0 var(--content-inset) 32px;border-color:var(--border-divider)}.gallery-page .catalogue-section>header{padding:24px 0 16px;gap:16px}.gallery-page .catalogue-section h2{font:var(--font-style-panel-title)}.gallery-page .interaction-note{flex-wrap:wrap;font-size:var(--font-ui)}.gallery-page .work-rail{gap:16px;padding:4px 4px 24px}.gallery-page .work-card{flex-basis:min(304px,calc(100vw - 2 * var(--content-inset) - 8px));background:var(--surface-main);border-color:var(--border-divider);border-radius:0}.gallery-page .work-card.active{border-color:var(--color-primary)}.gallery-page .work-copy{padding:20px}.gallery-page .work-copy blockquote{color:var(--text-reading);font-size:var(--font-body)}.gallery-page .gallery-detail{grid-template-columns:minmax(0,3fr) minmax(0,5fr) minmax(0,4fr);gap:var(--grid-gap);padding:32px var(--content-inset);color:var(--text-primary);background:var(--surface-aside);border-top:1px solid var(--border-divider)}.gallery-page .gallery-detail>div>span,.gallery-page .gallery-detail a{color:var(--color-primary)}.gallery-page .gallery-detail blockquote{color:var(--text-reading);font-size:var(--font-body)}.gallery-page .gallery-detail dl div{font-size:var(--font-ui);border-color:var(--border-divider)}.gallery-page .gallery-detail dt{color:var(--text-secondary)}.gallery-page .gallery-detail a{width:fit-content;min-height:44px;grid-column:1 / -1;border:0;font-size:var(--font-ui)}.home-remote-shell .home-enter{background:var(--color-primary);border-color:var(--color-primary);border-radius:2px;padding-inline:24px;letter-spacing:.08em}.home-remote-shell .home-enter:hover{background:var(--color-primary-strong);border-color:var(--color-primary-strong)}.home-remote-shell .home-enter:active{transform:none;box-shadow:inset 0 0 0 1px #fff}.home-remote-shell .home-enter:focus-visible{outline:2px solid var(--surface-main);outline-offset:3px}@media(max-width:1440px)and (min-width:1121px){.site-header{gap:12px}.site-header nav a{padding-inline:8px}}@media(max-width:1200px){.graph-page .graph-workspace{grid-template-columns:216px minmax(0,1fr) 264px}}@media(max-width:959px)and (min-width:761px){.graph-page .graph-workspace{grid-template-columns:190px minmax(0,1fr) 232px}.graph-page .graph-counter{display:none}}@media(max-width:760px){.viz-page .corpus-hero-art{opacity:.16}.research-page .research-search input,.graph-page .graph-query input{font-size:var(--font-body)}.app-page.graph-page{height:auto;min-height:100dvh;overflow:visible}.graph-page .graph-toolbar{gap:12px;padding:16px}.graph-page .graph-workspace{display:flex;flex-direction:column;flex:none}.graph-page .graph-filters{max-height:360px}.graph-page .graph-canvas{flex:none;height:480px}.graph-page .graph-detail{max-height:none;overflow:visible}.graph-page .graph-counter{white-space:normal;font-size:var(--font-caption)}.graph-page .graph-scope-chip{display:none}.graph-page .role-legend>div{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-page .gallery-heading{flex-direction:row;flex-wrap:wrap;align-items:flex-start}.gallery-page .gallery-empty{grid-template-columns:32px minmax(0,1fr);padding:16px;gap:12px}.gallery-page .gallery-empty>svg{width:28px}.gallery-page .gallery-empty>b{grid-column:2}.gallery-page .gallery-detail{grid-template-columns:1fr;padding-block:24px}}@media(pointer:coarse){.app-page :is(.menu-button,.reading-notes-close,.selection-popover__close,.gallery-controls button,.canvas-controls button),.ui-button{min-width:48px;min-height:48px}.overseas-page.overseas-page .dynasty-selector__list button{min-height:48px}}@media(prefers-reduced-motion:reduce){.ui-button,.app-page :is(button,a){transition:none}}.graph-page .graph-toolbar{position:relative;gap:clamp(16px,2vw,32px);min-height:76px;padding:12px clamp(18px,2vw,32px)}.graph-page .graph-toolbar h1{letter-spacing:.04em}.graph-page .graph-toolbar>div:first-child>span{display:none}.graph-page .graph-view-tabs{margin-left:clamp(4px,2vw,28px);border-color:var(--color-primary);background:var(--surface-main)}.graph-page .graph-view-tabs>.sliding-selection-indicator,.graph-page .graph-view-tabs:not([data-ready=true])>.sliding-selection-option.active{background:var(--color-primary)}.graph-page .graph-view-tabs>.sliding-selection-option{color:var(--color-primary);font-weight:500}.graph-page .graph-view-tabs>.sliding-selection-option.active{color:var(--color-on-primary)}.graph-page .graph-view-tabs>.sliding-selection-option+.sliding-selection-option{border-left-color:var(--color-primary)}.graph-page .graph-view-tabs>.sliding-selection-option.active:focus-visible{outline-color:var(--color-on-primary)}@media(hover:hover){.graph-page .graph-view-tabs>.sliding-selection-option:not(.active):hover{color:var(--color-primary-strong);background:var(--surface-selected)}}.graph-page .graph-workspace{grid-template-columns:clamp(208px,17vw,254px) minmax(0,1fr) var(--graph-detail-width, clamp(288px, 23vw, 340px))}.graph-page .graph-summary{min-width:0;overflow-y:auto;padding:0 0 20px;color:var(--text-primary);background:var(--surface-aside) var(--paper-texture) 0 0 / var(--paper-texture-size);border-right:1px solid var(--border-divider)}.graph-page :is(.graph-summary-overview,.graph-statistic-section)>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:18px 24px 9px}.graph-page .graph-summary h2{margin:0;font:var(--font-style-panel-title);letter-spacing:.08em}.graph-page .graph-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px;margin:12px 24px 0}.graph-page .graph-stat{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:10px}.graph-page .graph-stat:nth-child(n+3){padding-top:16px;border-top:1px solid var(--border-divider)}.graph-page .graph-stat b{color:var(--red-dark);font:600 var(--type-1)/1.2 var(--font-numbers);font-variant-numeric:lining-nums tabular-nums}.graph-page .graph-stat span{color:var(--muted);font-size:var(--font-ui);line-height:1.6}.graph-page .graph-statistic-section{margin-top:28px;border-top:1px solid var(--border-divider)}.graph-page .graph-summary>.graph-statistic-section:first-child{margin-top:0;border-top:0}.graph-page .graph-statistic-list{display:grid;gap:1px;margin:0;padding:5px 16px 0;list-style:none}.graph-page .graph-statistic-row{display:grid;grid-template-columns:4.5em minmax(20px,1fr) 4ch;align-items:center;gap:8px;width:100%;min-height:34px;padding:3px 7px;color:#453e37;background:transparent;border:1px solid transparent;border-radius:0;font:var(--font-style-interface);text-align:left}.graph-page .graph-statistic-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.graph-page .graph-statistic-track{display:block;height:6px;background:#b4a49024}.graph-page .graph-statistic-track>span{display:block;width:var(--graph-statistic-width);height:100%;background:var(--graph-statistic-color)}.graph-page .graph-statistic-row b{color:var(--ink);font:500 var(--font-ui)/1.5 var(--font-numbers);font-variant-numeric:lining-nums tabular-nums;text-align:right}.graph-page .graph-toolbar-search{position:relative;z-index:12;flex:0 1 320px;min-width:220px;margin-left:auto}.graph-page .graph-toolbar-search .graph-query{width:100%;height:44px;margin:0;padding-inline:12px}.graph-page .graph-toolbar-search .graph-search-results{position:absolute;top:calc(100% + 7px);right:0;width:min(420px,calc(100vw - 32px));max-height:min(440px,60vh);overflow-y:auto;margin:0;background:var(--surface-main);border:1px solid var(--border-divider);box-shadow:var(--shadow-overlay)}.graph-page .graph-search-results button{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);width:calc(100% - 2 * var(--space-2));min-height:var(--target-min);margin:var(--space-1) var(--space-2);padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-control);color:var(--text-primary);background:transparent}.graph-page .graph-search-results button:hover{background:var(--surface-hover)}.graph-page .graph-search-results button.active{background:var(--surface-selected);box-shadow:none}.graph-page .graph-search-results button:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px;background:var(--surface-hover)}.graph-page .graph-search-results .material-symbol{color:var(--text-secondary)}.graph-page .graph-search-results b{min-width:0;overflow-wrap:anywhere;font:500 var(--font-ui) var(--sans);line-height:1.6}.graph-page .graph-search-results small{color:var(--text-secondary);font:var(--font-caption) var(--sans);line-height:1.6;white-space:nowrap;text-align:right}.graph-page .role-legend>b{letter-spacing:.06em}.graph-page .role-legend small{font-family:var(--serif)}.graph-page .graph-detail{min-width:0;overflow-y:auto;background:var(--surface-aside) var(--paper-texture) 0 0 / var(--paper-texture-size);border-left:1px solid var(--border-divider)}.graph-page .graph-detail-empty{display:flex;min-height:100%;align-items:center;justify-content:center;padding:32px;color:var(--text-secondary);font:var(--font-style-interface);text-align:center}@media(max-width:1440px){.graph-page .graph-workspace{grid-template-columns:clamp(208px,17vw,254px) minmax(0,1fr) var(--graph-detail-width, clamp(232px, 20vw, 272px))}}@media(max-width:1200px){.graph-page .graph-workspace{grid-template-columns:202px minmax(0,1fr) var(--graph-detail-width, 228px)}.graph-page :is(.graph-summary-overview,.graph-statistic-section)>header{padding-inline:16px}.graph-page .graph-stat-grid{margin-inline:16px;column-gap:12px}.graph-page .graph-statistic-list{padding-inline:8px}}@media(max-width:960px){.graph-page .graph-toolbar-search{flex-basis:100%;order:3;margin-left:0}.graph-page .graph-workspace{grid-template-columns:196px minmax(0,1fr) var(--graph-detail-width, 216px)}}@media(max-width:760px){.graph-page .graph-toolbar{align-items:flex-start}.graph-page .graph-view-tabs{margin-left:auto}.graph-page .graph-toolbar-search{min-width:100%}.graph-page .graph-summary{width:100%;padding:0 0 20px}.graph-page .graph-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.graph-page .graph-statistic-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:8px}.graph-page .graph-statistic-row{min-height:44px}.graph-page .graph-detail{min-height:340px}}@media(max-width:560px){.graph-page .graph-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.graph-page .graph-view-tabs{width:100%;margin-left:0}.graph-page .graph-view-tabs button{flex:1}}.graph-page .graph-toolbar-search .graph-query{gap:10px;padding:0 0 0 14px;color:var(--text-primary);background:transparent;border:1px solid var(--border-control);border-radius:2px}.graph-page .graph-toolbar-search .graph-query>svg{flex-shrink:0;color:var(--muted)}.graph-page .graph-toolbar-search .graph-query input{flex:1;height:42px;font:var(--font-style-interface)}.graph-page .graph-toolbar-search .graph-query input:focus-visible{outline:none;box-shadow:none}.graph-page .graph-toolbar-search .graph-query input::placeholder{color:#86796b}.graph-page .graph-toolbar-search .graph-query button{display:grid;place-items:center;flex-shrink:0;min-width:44px;min-height:44px;align-self:center;padding:0 10px;color:var(--muted);background:transparent;border:0}.graph-page .graph-toolbar-search .graph-query button:hover{color:var(--ink);background:#efe6db}:is(.research-page .research-search,.graph-page .graph-toolbar-search .graph-query) button:active{color:var(--color-primary-strong);background:var(--surface-selected)}.graph-page .graph-toolbar-search .graph-query button:focus-visible{outline-offset:-4px}@media(hover:hover){:is(.research-page .research-search,.graph-page .graph-toolbar-search .graph-query):hover:not(:focus-within){border-color:var(--color-primary);background:color-mix(in srgb,var(--surface-main) 55%,transparent)}}:is(.research-page .research-search,.graph-page .graph-toolbar-search .graph-query):focus-within{border-color:var(--color-primary);outline:1px solid var(--color-primary);outline-offset:0;background:transparent}@media(prefers-reduced-motion:reduce){.graph-page button.graph-statistic-row{transition:none}}.graph-page :is(.graph-summary,.graph-detail):focus-visible{outline-offset:-2px}.graph-static-canvas:not([data-ready=true]) canvas{visibility:hidden}.graph-collapse-works{position:absolute;z-index:3;top:45px;left:16px;padding:6px 10px;border:1px solid var(--line);background:var(--surface-main);color:var(--color-primary);font:inherit;font-size:var(--font-caption);cursor:pointer}.graph-collapse-works:hover,.graph-collapse-works:focus-visible{border-color:var(--color-primary);background:var(--surface-selected)}.graph-detail-shell{position:relative;min-width:0;min-height:0}.graph-detail-resize{position:absolute;z-index:6;top:0;bottom:0;left:-5px;width:11px;cursor:col-resize;touch-action:none;outline-offset:-2px}.graph-detail-resize:after{content:"";position:absolute;top:50%;left:4px;width:3px;height:32px;margin-top:-16px;border-inline:1px solid var(--border-control);background:var(--surface-main)}.graph-detail-resize:hover,.graph-detail-resize:focus-visible,.is-resizing-detail .graph-detail-resize{background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.graph-detail-resize:hover:after,.graph-detail-resize:focus-visible:after,.is-resizing-detail .graph-detail-resize:after{border-color:var(--color-primary)}.is-resizing-detail,.is-resizing-detail *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}@media(min-width:761px){.graph-detail-shell>.graph-detail{height:100%}}@media(max-width:760px){.graph-detail-shell{width:100%}.graph-detail-resize{display:none}}
