@font-face{font-family:Lumen Sans;src:url(fonts/NotoSans.woff2) format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:Lumen Reading;src:url(fonts/Literata.woff2) format('woff2');font-style:normal;font-weight:200 900;font-display:swap}
@font-face{font-family:Lumen Arabic;src:url(fonts/NotoSansArabic.woff2) format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:Lumen Chinese;src:url(fonts/NotoSansSC.woff2) format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{color-scheme:light;--canvas:#f2f5f1;--surface:#fff;--raised:#f8faf7;--ink:#243a34;--muted:#586c61;--rule:#cbd6cc;--accent:#245b47;--accent-wash:#e5eee7;--action-ink:#fff;--caution:#79531e;--caution-wash:#f6ecd9;--error:#9e392d;--error-wash:#faece6;--focus:#176b9e;--rail:#132c2c;--rail-ink:#e6eeea;--rail-muted:#b4c9c0;--rail-selected:#2a4840;--brass:#e3c58e;--sidebar:204px;--reader:365px;--radius:9px;--space:8px;--enter:130ms;--ease:cubic-bezier(.2,.7,.2,1);font-family:'Lumen Sans',Arial,sans-serif;font-synthesis:none;font-optical-sizing:auto;background:var(--canvas);color:var(--ink)}
:root[data-theme=night]{color-scheme:dark;--canvas:#142323;--surface:#1c2e2c;--raised:#203733;--ink:#e6eeea;--muted:#abbeb5;--rule:#45635b;--accent:#a6d4bc;--accent-wash:#294c3e;--action-ink:#142a21;--caution:#efd1a0;--caution-wash:#433923;--error:#ffb6a7;--error-wash:#48312c;--focus:#84c9f3}
@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--canvas:#142323;--surface:#1c2e2c;--raised:#203733;--ink:#e6eeea;--muted:#abbeb5;--rule:#45635b;--accent:#a6d4bc;--accent-wash:#294c3e;--action-ink:#142a21;--caution:#efd1a0;--caution-wash:#433923;--error:#ffb6a7;--error-wash:#48312c;--focus:#84c9f3}}
*{box-sizing:border-box}body{margin:0;min-inline-size:280px;background:var(--canvas);color:var(--ink);font-size:14px;line-height:1.45}button,input,select,textarea{font:inherit;color:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button[disabled]{cursor:not-allowed;opacity:.7}a{color:inherit;text-underline-offset:3px}button,input,select,textarea{border:1px solid var(--rule);border-radius:6px;background:var(--surface)}button{min-block-size:36px;padding:7px 12px}button:hover,.quiet:hover{background:var(--accent-wash)}input,select,textarea{padding:9px 11px;max-inline-size:100%}textarea{display:block;inline-size:100%;min-block-size:100px;resize:vertical}label{display:block;font-weight:500;margin-block-end:6px}h1,h2,h3,p{margin:0}h1{font-size:28px;line-height:1.25;font-weight:550;letter-spacing:-.025em;text-wrap:balance}h2{font-size:17px;line-height:1.4;font-weight:550;text-wrap:pretty}h3{font-size:13px;font-weight:550}p{overflow-wrap:anywhere}ul,ol{padding-inline-start:22px}img,svg{max-inline-size:100%}table{border-collapse:collapse;inline-size:100%;text-align:start;font-size:12px}th,td{padding:12px;text-align:start;vertical-align:top;border-block-end:1px solid var(--rule);overflow-wrap:anywhere}th{background:var(--canvas);font-size:11px;color:var(--muted);font-weight:550}caption{text-align:start;padding:12px;font-weight:550}code,bdi{overflow-wrap:anywhere}time{font-variant-numeric:tabular-nums}summary{cursor:pointer;font-weight:500}details>summary{margin-block-end:12px}details:not([open])>summary{margin:0}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}::selection{background:var(--accent);color:var(--action-ink)}.ui-icon{inline-size:20px;block-size:20px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.icon-button{display:inline-flex;align-items:center;justify-content:center;padding:8px;inline-size:36px;block-size:36px;flex-shrink:0}.quiet{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;min-block-size:36px;border:1px solid var(--rule);border-radius:6px;font-size:12px;text-decoration:none;background:var(--surface)}.primary{display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:var(--action-ink);border-color:var(--accent);font-weight:550;padding:9px 14px;border-radius:6px;text-decoration:none}.primary:hover{filter:brightness(.96)}.text-button{border:0;background:transparent;padding:0;min-block-size:28px;text-decoration:underline}.sr-only{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:50;inset-block-start:8px;inset-inline-start:12px;background:var(--surface);padding:12px 16px;border:2px solid var(--focus);border-radius:6px;transform:translateY(-160%)}.skip-link:focus{transform:none}.app-shell{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);min-block-size:100vh}.sidebar{background:var(--rail);color:var(--rail-ink);padding:28px 14px 18px;position:sticky;inset-block-start:0;block-size:100vh;display:flex;flex-direction:column;overflow-y:auto;scrollbar-width:thin}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:29px;font-weight:600;letter-spacing:-.04em;padding-inline:2px}.brandmark{display:inline-grid;place-items:center;background:var(--brass);color:var(--rail);inline-size:32px;block-size:32px;border-radius:6px;flex-shrink:0}.brandmark .ui-icon{inline-size:25px;block-size:25px}.brand-version{border:1px solid #587067;border-radius:3px;font-size:9px;font-weight:400;padding:3px 5px;letter-spacing:0;margin-inline-start:8px;color:var(--rail-muted)}.workspace-caption{margin:30px 8px 26px;font-size:12px;font-weight:550}.workspace-caption>span{display:block;color:var(--rail-muted);font-weight:400;margin-block-start:5px;font-size:11px}.primary-navigation{display:grid;gap:4px}.nav-item{display:flex;gap:12px;align-items:center;padding:11px 10px;border-radius:6px;font-size:12px;text-decoration:none;min-block-size:40px}.sidebar .nav-item{color:var(--rail-muted)}.nav-item[aria-current]{background:var(--accent-wash);color:var(--ink);font-weight:550}.sidebar .nav-item[aria-current]{background:var(--rail-selected);color:var(--rail-ink);box-shadow:inset 2px 0 var(--brass)}.sidebar a.nav-item:hover{background:var(--rail-selected);color:var(--rail-ink)}.nav-item small{display:block;font-size:10px;margin-block-start:3px;font-weight:400}.nav-item.unavailable{align-items:flex-start}.sidebar-bottom{margin-block-start:auto;padding:36px 8px 0;font-size:11px}.sidebar-bottom p{font-weight:550;display:flex;gap:8px;align-items:center}.sidebar-bottom>span{display:block;color:var(--rail-muted);margin-block-start:10px;font-size:11px}.sidebar-bottom button{inline-size:100%;margin-block-start:24px;background:transparent;color:var(--rail-muted);border-color:#587067;display:flex;justify-content:space-between;align-items:center;font-size:11px}.status-symbol{color:var(--brass)}kbd{font:10px 'Lumen Sans',sans-serif;border:1px solid currentColor;border-radius:3px;padding:1px 4px}.workspace-shell{min-inline-size:0;display:flex;flex-direction:column}.locationbar{min-block-size:66px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 28px;background:var(--surface);border-block-end:1px solid var(--rule)}.location{display:flex;align-items:center;gap:12px;font-size:12px;min-inline-size:0}.location>span{color:var(--muted)}.location strong{font-weight:500;overflow-wrap:anywhere}.header-actions{display:flex;align-items:center;gap:10px}.global-search{display:flex;align-items:center;gap:8px;border:1px solid var(--rule);border-radius:6px;padding-inline-start:10px;background:var(--surface);max-inline-size:330px}.global-search>.ui-icon{inline-size:16px;color:var(--muted)}.global-search input{border:0;background:transparent;min-inline-size:0;inline-size:225px;padding:8px 0;font-size:12px}.global-search button{border:0;background:transparent;padding:5px;min-block-size:32px}.global-search button .ui-icon{inline-size:16px}.theme-toggle{white-space:nowrap;gap:7px;background:var(--surface)}.mobile-menu{display:none}#workspace{flex:1;outline-offset:-3px}.page-heading{padding:28px 28px 23px;background:var(--raised)}.page-heading .eyebrow{margin-block-end:12px}.page-heading p{font-size:12px;color:var(--muted);margin-block-start:12px}.heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.heading-actions{display:flex;gap:10px;flex-shrink:0}.eyebrow{font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--accent)}.viewbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-inline:28px;border-block-end:1px solid var(--rule)}.view-links{display:flex;gap:20px;flex-wrap:wrap}.view-links a{font-size:12px;padding-block:14px;text-decoration:none;border-block-end:2px solid transparent;color:var(--muted)}.view-links a[aria-current]{border-color:var(--accent);color:var(--ink);font-weight:550}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;min-block-size:calc(100vh - 250px)}.detail-grid.has-reader{grid-template-columns:minmax(0,1fr) var(--reader)}.work-area{min-inline-size:0;padding:26px 28px 36px;animation:arrive var(--enter) var(--ease)}.section-title{margin-block:22px 14px}.assessment{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-block-end:24px;padding-block-end:24px;border-block-end:1px solid var(--rule)}.assessment .eyebrow{display:block;margin-block-end:10px}.assessment h2{font-size:16px}.assessment p{font-size:12px;color:var(--muted);margin-block-start:8px}.caution{border-inline-start:2px solid var(--caution);padding-inline-start:18px}.caution .eyebrow{color:var(--caution)}.evidence-row,.event-card{display:block;padding:17px 18px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);margin-block-end:12px;text-decoration:none;overflow-wrap:anywhere}.evidence-row:hover{border-color:var(--accent)}.evidence-row[aria-current]{border-color:var(--accent);box-shadow:inset 3px 0 var(--accent)}.evidence-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:10px;color:var(--muted);margin-block-end:12px}.evidence-meta>.status-badge:last-child{margin-inline-start:auto}.evidence-title{display:block;font-size:14px;font-weight:550}.evidence-excerpt{display:block;font-size:13px;color:var(--muted);margin-block-start:8px;overflow-wrap:anywhere}.evidence-foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:10px;color:var(--muted);margin-block-start:14px;padding-block-start:12px;border-block-start:1px solid var(--rule)}.event-card h2{font-size:17px}.event-card h2 a{text-decoration:none}.event-card h2 a:hover{text-decoration:underline}.event-card .hint{margin-block-start:10px}.status-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 6px;border-radius:4px;background:var(--accent-wash);color:var(--accent);font-size:10px}.status-warning{background:var(--caution-wash);color:var(--caution)}.status-error{background:var(--error-wash);color:var(--error)}.reader{min-inline-size:0;padding:24px 22px;background:var(--surface);border-inline-start:1px solid var(--rule)}.reader-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-block-end:22px}.reader-return{font-size:11px}.reader-label{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);margin-block-end:12px}.reader h2{font-family:'Lumen Reading','Lumen Sans',Georgia,serif;font-size:24px;line-height:1.25;font-weight:500;overflow-wrap:anywhere}.byline{font-size:11px;line-height:1.6;color:var(--muted);margin-block:12px 24px}.passage-heading{display:flex;justify-content:space-between;gap:12px;margin-block-end:12px;font-size:10px;color:var(--muted)}.passage-heading h3{font-size:11px;color:var(--ink)}.original-passage{font-size:17px;line-height:1.75;margin:0;padding:12px;background:var(--accent-wash);overflow-wrap:anywhere;white-space:pre-wrap}.original-passage:lang(ar){font-family:'Lumen Arabic','Lumen Sans',sans-serif;font-size:21px;line-height:1.95}.original-passage:lang(zh){font-family:'Lumen Chinese','Lumen Sans',sans-serif;font-size:18px;line-height:1.9}:lang(ar){font-family:'Lumen Arabic','Lumen Sans',sans-serif}:lang(zh){font-family:'Lumen Chinese','Lumen Sans',sans-serif}.translation-state{margin-block:24px;padding-block-start:20px;border-block-start:1px solid var(--rule)}.translation-state h3{font-size:12px}.translation-state p{font-size:13px;line-height:1.7;margin-block-start:10px}.caveat{font-size:11px;line-height:1.65;padding:14px;background:var(--caution-wash);color:var(--caution);border-radius:6px}.provenance{font-size:11px;margin-block-start:26px;padding-block-start:20px;border-block-start:1px solid var(--rule)}.provenance dl{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;margin:16px 0 0}.provenance dt{color:var(--muted);font-size:10px}.provenance dd{margin:0;font-size:10px;overflow-wrap:anywhere}.source-date{font-size:11px;margin-block-start:22px}.source-date p{color:var(--muted);margin-block:12px}.source-date code{font-size:10px}.hint,.unavailable-text{font-size:12px;color:var(--muted)}.filter-form{margin-block-start:24px;padding:20px;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius)}.filter-form button{margin-block-start:12px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field-error{font-size:12px;color:var(--error);margin-block-start:6px}[aria-invalid=true]{border-color:var(--error)}.notice{display:flex;gap:12px;align-items:flex-start;padding:14px 20px;background:var(--caution-wash);color:var(--caution);font-size:12px;border-block-end:1px solid var(--rule)}.notice-error{color:var(--error);background:var(--error-wash)}.empty-state{padding:36px 0;max-inline-size:550px}.empty-symbol{font-size:26px;color:var(--muted)}.empty-state h2{font-family:'Lumen Reading',Georgia,serif;font-size:24px;margin-block:16px 12px}.empty-state p{color:var(--muted);line-height:1.7}.empty-state .quiet{margin-block-start:20px}.table-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius)}.timeline{list-style:none;padding:0}.timeline li{display:grid;grid-template-columns:100px minmax(0,1fr);gap:16px;padding-block:12px}.timeline time{font-size:11px;color:var(--muted)}.statusbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 28px;border-block-start:1px solid var(--rule);font-size:10px;color:var(--muted)}.statusbar form{margin:0}.statusbar button{font-size:10px}.noscript-note{padding:14px 24px;background:var(--surface);border-block-start:1px solid var(--rule);color:var(--muted);font-size:12px}dialog{inline-size:min(620px,calc(100% - 32px));max-block-size:85vh;overflow:auto;padding:22px;border:1px solid var(--rule);border-radius:14px;background:var(--surface);color:var(--ink);box-shadow:0 28px 100px #07191760}dialog::backdrop{background:#0b211b80;backdrop-filter:blur(3px)}.dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-block-end:24px}.dialog-heading h2{font-size:18px;margin-block-start:8px}dialog label{font-size:12px}.command-input{inline-size:100%;font-size:16px}.command-input+.hint{margin-block-start:12px}#command-results{margin-block:20px;max-block-size:320px;overflow:auto}.command-option{display:flex;justify-content:space-between;align-items:center;gap:16px;inline-size:100%;padding:12px;border:0;text-align:start;text-decoration:none;border-radius:6px;background:transparent;font-size:13px}.command-option small{color:var(--muted);font-size:10px}.command-option[aria-selected=true]{background:var(--accent-wash)}.dialog-footer{display:flex;justify-content:space-between;gap:12px;padding-block-start:16px;border-block-start:1px solid var(--rule);font-size:11px;color:var(--muted)}
@keyframes arrive{from{opacity:.8;transform:translateY(3px)}to{opacity:1;transform:none}}
@media(max-width:1190px){:root{--sidebar:180px;--reader:320px}.global-search input{inline-size:150px}.locationbar{padding-inline:20px}.work-area,.page-heading{padding-inline:22px}.assessment{grid-template-columns:1fr;gap:16px}.heading-row{flex-direction:column}.brand{font-size:25px}.brand-version{margin:0}.reader{padding:22px 18px}.viewbar{padding-inline:22px}}
@media(max-width:850px){.app-shell{grid-template-columns:minmax(0,1fr)}.sidebar{display:none}.mobile-menu{display:inline-flex}.locationbar{gap:10px;padding:12px 18px;flex-wrap:wrap}.location{flex:1}.location>span{display:none}.header-actions{display:contents}.global-search{order:5;flex:1 1 100%;max-inline-size:none}.global-search input{inline-size:100%}.global-search button{flex-shrink:0}.detail-grid.has-reader{grid-template-columns:minmax(0,1fr)}.reader{border-inline-start:0;border-block-start:1px solid var(--rule);padding:26px 22px}body[data-reader-open=false] .reader{display:none}.work-area{padding:22px}.page-heading{padding:24px 22px}h1{font-size:26px}.heading-actions{flex-wrap:wrap}.viewbar{flex-wrap:wrap}.view-links{gap:16px}.assessment{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.statusbar{padding:14px 22px;gap:12px}.reader h2{max-inline-size:32ch}.reader article{max-inline-size:70ch}.provenance dl{grid-template-columns:90px minmax(0,1fr)}.evidence-meta{gap:8px}.evidence-foot{gap:8px}.theme-toggle{font-size:11px;padding-inline:9px}.command-trigger{inline-size:34px;block-size:34px}}
@media(max-width:420px){.brand-version{display:none}.heading-actions{inline-size:100%}.location strong{font-size:11px}.work-area,.page-heading{padding-inline:18px}.evidence-row,.event-card{padding:16px}.evidence-meta>.status-badge:last-child{margin-inline-start:0}.dialog-footer{flex-wrap:wrap}dialog{padding:18px}.reader{padding-inline:18px}.timeline li{grid-template-columns:88px minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.fallback-navigation{display:flex;gap:16px;flex-wrap:wrap;padding:16px 22px;background:var(--surface);border-block-end:1px solid var(--rule);font-size:12px}.fallback-navigation a[aria-current]{font-weight:600}.coverage-note{margin-block-start:12px;font-size:12px;color:var(--caution)}

.skip-link{clip-path:inset(50%)}.skip-link:focus{clip-path:none}.reader h2:lang(ar){font-family:'Lumen Arabic','Lumen Sans',sans-serif}.reader h2:lang(zh){font-family:'Lumen Chinese','Lumen Sans',sans-serif}
.fallback-navigation{display:none}@media(max-width:850px){.fallback-navigation{display:flex}}
