:root{color-scheme:dark;--bg: #15130f;--bg-deep: #0d0c0a;--surface: #211f1a;--surface-2: #29261f;--line: #4c463a;--text: #f3ead8;--muted: #b8ac99;--quiet: #877d6e;--data: #72c7b5;--inference: #d6b25e;--scholar: #9fb5ff;--disputed: #e0806d;--unknown: #aaa0a6;--ink: #0f0e0b;--accent: #d7c08a;--green: #8bbf72;--shadow: 0 18px 60px rgba(0, 0, 0, .26);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text)}*{box-sizing:border-box}html{min-width:320px;background:linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.02) 1px,transparent 1px),var(--bg);background-size:26px 26px}body{margin:0;min-height:100vh;overflow-x:hidden}button{font:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.app-shell{min-height:100vh}.topbar{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:minmax(280px,390px) 1fr;gap:20px;align-items:center;padding:14px 22px;border-bottom:1px solid var(--line);background:#14120ef0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand{display:flex;gap:12px;align-items:center;min-width:0}.brand>span{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--accent);color:var(--accent);font-weight:800;letter-spacing:0}.brand strong,.brand small{display:block}.brand strong{font-family:Georgia,Times New Roman,serif;font-size:18px;letter-spacing:0}.brand small{margin-top:3px;color:var(--muted);line-height:1.25}.nav{display:flex;justify-content:flex-end;gap:6px;overflow-x:auto}.topbar-actions{display:flex;justify-content:flex-end;gap:10px;align-items:center;min-width:0}.nav button,.home-actions button,.toggle,.icon-button,.segmented button,.language-switch button{border:1px solid var(--line);background:#ffffff08;color:var(--text);cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.nav button{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:8px 11px;white-space:nowrap}.nav button:hover,.home-actions button:hover,.toggle:hover,.icon-button:hover,.segmented button:hover,.language-switch button:hover{border-color:var(--accent);background:#d7c08a1c}.nav button.active,.segmented button.active,.toggle.active,.language-switch button.active{border-color:var(--accent);background:#d7c08a29}.language-switch{display:inline-flex;border:1px solid var(--line)}.language-switch button{min-height:38px;min-width:40px;border:0;border-right:1px solid var(--line);font-size:12px;font-weight:900;cursor:pointer}.language-switch button:last-child{border-right:0}.main-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;padding:22px;align-items:start}.content{display:grid;gap:22px;min-width:0}.home{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:24px;align-items:stretch;min-height:420px;border-bottom:1px solid var(--line);padding:42px 0 28px}.home-copy{display:flex;flex-direction:column;justify-content:center;max-width:920px}.eyebrow{margin:0 0 8px;color:var(--accent);font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:700}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:0;overflow-wrap:anywhere}h1{max-width:980px;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,7vw,86px);line-height:.95;margin-bottom:22px}h2{font-family:Georgia,Times New Roman,serif;font-size:28px;margin:0}h3{font-size:18px;margin-bottom:10px}p{color:var(--muted);line-height:1.58;overflow-wrap:anywhere}.home-copy>p:not(.eyebrow){max-width:720px;font-size:18px}.home-actions{display:flex;gap:12px;margin-top:14px;flex-wrap:wrap}.home-actions button{min-height:44px;padding:0 18px;font-weight:750}.home-actions .secondary{color:var(--accent)}.method-strip{display:grid;gap:12px;align-content:center;border-left:1px solid var(--line);padding-left:24px}.method-strip div{padding:18px;background:#ffffff09;border:1px solid var(--line)}.method-strip span{color:var(--text);font-weight:800;font-size:12px}.method-strip p{margin:6px 0 0;font-size:14px}.view-grid{display:grid;gap:22px}.panel{border-top:1px solid var(--line);padding-top:18px}.panel-head{display:flex;justify-content:space-between;gap:16px;align-items:start;margin-bottom:18px}.panel-actions{display:flex;gap:8px}.record-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.65fr);gap:20px;align-items:center;padding:22px;border:1px solid var(--line);background:linear-gradient(135deg,#72c7b51a,#d6b25e12),var(--surface);box-shadow:var(--shadow)}.record-hero h3{font-family:Georgia,Times New Roman,serif;font-size:34px;margin:14px 0 8px}.fact-grid{display:grid;gap:10px;margin:0}.fact-grid div{padding:14px;border:1px solid rgba(255,255,255,.09);background:#0000002e}dt{color:var(--quiet);font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}dd{margin:0 0 10px;color:var(--text);line-height:1.45}.three-column,.metric-grid,.layer-grid,.debate-grid,.source-directory,.warning-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.three-column article,.parallel-row,.source-directory-card,.warning-card{border:1px solid var(--line);background:#ffffff08;padding:16px}.quiet-list{margin:0;padding-left:20px;color:var(--muted);line-height:1.55}.parallel-row{display:grid;gap:6px;margin-bottom:10px}.legend-stack,.claim-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.badge{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border:1px solid rgba(255,255,255,.14);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text);background:#ffffff0f;width:fit-content}.badge-data,.badge-documented-fact,.badge-strong{border-color:#72c7b58c;color:var(--data)}.badge-inference,.badge-strong-inference,.badge-moderate,.badge-plausible-hypothesis{border-color:#d6b25e94;color:var(--inference)}.badge-scholarly-position,.badge-scholarly-interpretation,.badge-modern-scholarship{border-color:#9fb5ff8c;color:var(--scholar)}.badge-disputed,.badge-limited{border-color:#e0806d94;color:var(--disputed)}.badge-unknown,.badge-open-question,.badge-uncertain-reading{border-color:#aaa0a694;color:var(--unknown)}.badge-narrative-equivalence,.badge-no-major-interpretive-change,.badge-wording-only{border-color:#72c7b58c;color:var(--data)}.badge-emphasis-shift,.badge-possible-expansion{border-color:#d6b25e94;color:var(--inference)}.badge-partial-overlap{border-color:#e0806d94;color:var(--disputed)}.badge-canonical-text,.badge-parallel,.badge-manuscript,.badge-commentary{color:var(--accent)}.claim-list{display:grid;gap:10px}.claim-row,.layer-card,.timeline-event,.debate-card,.metric-card{display:grid;gap:10px;width:100%;padding:16px;text-align:left;border:1px solid var(--line);background:#ffffff08;color:var(--text);cursor:pointer}.claim-row:hover,.layer-card:hover,.timeline-event:hover,.debate-card:hover,.metric-card:hover{border-color:var(--accent);background:#ffffff0e}.manuscript-surface{grid-template-columns:minmax(0,1fr) auto;background:linear-gradient(90deg,rgba(0,0,0,.22),transparent 36%),repeating-linear-gradient(0deg,rgba(215,192,138,.07) 0 2px,transparent 2px 18px),var(--surface)}.layer-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.layer-label{color:var(--accent);font-size:12px;font-weight:800;text-transform:uppercase}.flag-list{display:grid;gap:10px}.flag-row{display:flex;gap:10px;align-items:center;color:var(--muted);padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08)}.source-panel{position:sticky;top:96px;border:1px solid var(--line);background:#211f1af5;padding:16px;box-shadow:var(--shadow)}.source-panel-title{display:flex;gap:9px;align-items:center;margin-bottom:14px}.source-panel-title h2{font-size:20px}.source-claim{display:grid;gap:8px;padding:12px 0;border-bottom:1px solid var(--line);margin-bottom:12px}.source-claim p{color:var(--text);margin:0}.source-list{display:grid;gap:10px}.source-card{border:1px solid rgba(255,255,255,.1);padding:12px;background:#00000026}.source-card-top{display:flex;justify-content:space-between;gap:8px}.source-card p,.source-card small,.muted,small{color:var(--muted);line-height:1.45}.locator{color:var(--accent)!important}.remove-controls{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:14px}.toggle{display:inline-flex;gap:7px;align-items:center;min-height:38px;padding:0 12px}.icon-button{display:grid;place-items:center;width:38px;height:38px}.graph-wrap{overflow-x:auto;border:1px solid var(--line);background:radial-gradient(circle at 30% 15%,rgba(114,199,181,.1),transparent 28%),var(--bg-deep)}.graph-wrap svg{min-width:900px;display:block}.edge{stroke:#d7c08a8c;stroke-width:2}.edge-inferred{stroke:#d6b25ebd}.edge-hypothetical{stroke:#aaa0a6bd;stroke-dasharray:7 7}.edge-label{fill:var(--quiet);font-size:10px;letter-spacing:.04em}.graph-node{min-height:58px;border:1px solid var(--line);background:#211f1af0;padding:9px;display:grid;align-content:center}.graph-node strong{font-size:13px;line-height:1.15}.graph-node span{color:var(--quiet);font-size:11px;margin-top:4px}.node-language,.node-manuscript{border-color:#72c7b573}.node-translation{border-color:#9fb5ff73}.graph-note{display:flex;gap:10px;align-items:center;margin-top:12px;color:var(--muted)}.timeline{position:relative;display:grid;gap:12px;padding-left:18px}.timeline:before{content:"";position:absolute;left:2px;top:4px;bottom:4px;width:1px;background:var(--line)}.timeline-event{position:relative}.timeline-event:before{content:"";position:absolute;left:-22px;top:20px;width:9px;height:9px;background:var(--accent);border:2px solid var(--bg)}.timeline-date{color:var(--accent);font-size:12px;text-transform:uppercase;font-weight:800}.segmented{display:inline-flex;flex-wrap:wrap;gap:0;border:1px solid var(--line);margin-bottom:14px}.segmented button{border:0;border-right:1px solid var(--line);padding:10px 12px}.segmented button:last-child{border-right:0}.debate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.debate-top{display:flex;justify-content:space-between;gap:10px;align-items:start}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-status{width:fit-content;padding:5px 8px;font-size:12px;font-weight:900;color:var(--ink);background:var(--unknown)}.status-strong{background:var(--data)}.status-moderate{background:var(--inference)}.status-limited{background:var(--accent)}.status-disputed{background:var(--disputed)}.source-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.source-directory-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px}.source-directory-card p,.source-directory-card span,.source-directory-card small{display:block;margin:4px 0;color:var(--muted)}.variant-hero{background:linear-gradient(135deg,#9fb5ff1a,#72c7b514),var(--surface)}.variant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.variant-card{display:grid;gap:14px;border:1px solid var(--line);background:#ffffff08;padding:16px}.variant-card-top{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start}.variant-card-top h3{margin:8px 0 0}.witness-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.witness-pair div{border:1px solid rgba(255,255,255,.09);background:#00000029;padding:12px}.witness-pair span,.module-tags span{color:var(--accent);font-size:11px;font-weight:850;text-transform:uppercase}.witness-pair p{margin:5px 0 0}.variant-detail-list{display:grid;gap:10px;margin:0}.variant-detail-list div{border-top:1px solid rgba(255,255,255,.08);padding-top:10px}.inline-action{display:inline-flex;gap:8px;align-items:center;justify-content:center;width:fit-content;min-height:38px;border:1px solid var(--line);background:#ffffff08;color:var(--text);padding:0 12px;cursor:pointer}.inline-action:hover{border-color:var(--accent);background:#d7c08a1c}.inventory-table,.passage-table,.line-table{display:grid;gap:8px}.impact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.impact-card{display:grid;gap:14px;border:1px solid var(--line);background:#ffffff08;padding:16px}.impact-card-top{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px;align-items:start}.impact-card-top h3{margin:8px 0 0}.impact-tags{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.impact-tags span{border:1px solid rgba(114,199,181,.32);color:var(--data);padding:3px 6px;font-size:11px;font-weight:850;text-transform:uppercase}.impact-list{display:grid;gap:10px;margin:0}.impact-list div{border-top:1px solid rgba(255,255,255,.08);padding-top:10px}.impact-list dd{color:var(--muted)}.inventory-row{display:grid;grid-template-columns:minmax(180px,1.1fr) minmax(95px,.5fr) minmax(130px,.6fr) minmax(260px,1.4fr) minmax(220px,1.1fr);gap:12px;align-items:start;border:1px solid var(--line);background:#ffffff08;padding:12px}.passage-row{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(120px,.8fr) minmax(180px,1fr) minmax(220px,1.2fr) minmax(120px,.7fr) minmax(210px,1.1fr);gap:12px;align-items:start;border:1px solid var(--line);background:#ffffff08;padding:12px}.line-row{display:grid;grid-template-columns:minmax(105px,.45fr) minmax(240px,1.3fr) minmax(220px,1fr) minmax(210px,1fr) minmax(210px,1fr) minmax(120px,.55fr);gap:12px;align-items:start;border:1px solid var(--line);background:#ffffff08;padding:12px}.inventory-head,.passage-head,.line-head{color:var(--accent);font-size:12px;font-weight:900;text-transform:uppercase}.inventory-row strong,.inventory-row small,.passage-row strong,.passage-row small,.line-row strong{display:block}.inventory-row p{margin-bottom:8px}.passage-row p,.line-row p{margin:6px 0 0}.passage-row .badge{margin:0 5px 5px 0}.line-row .badge{margin:0 0 6px}.status-stack{display:flex;flex-wrap:wrap;gap:5px}.status-stack .badge{margin:0}.term-chip{display:inline-block;color:var(--text);font-family:Georgia,Times New Roman,serif;line-height:1.5}.segment-list{display:flex;flex-wrap:wrap;gap:5px}.segment-list span{border:1px solid rgba(159,181,255,.35);color:var(--scholar);padding:3px 6px;font-size:11px;font-weight:850}.module-tags{display:flex;flex-wrap:wrap;gap:6px}.module-tags span{border:1px solid rgba(215,192,138,.3);padding:3px 6px}.compact-list{margin:0;padding-left:18px;color:var(--muted);line-height:1.45}.warning-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.warning-card{display:grid;gap:10px}@media(max-width:1180px){.main-layout{grid-template-columns:1fr}.source-panel{position:static}.layer-grid,.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.topbar{grid-template-columns:1fr}.nav{justify-content:start}.topbar-actions{justify-content:start;align-items:flex-start;flex-direction:column}.main-layout{padding:14px;width:100%;overflow-x:hidden}.content,.home,.panel,.source-panel{max-width:calc(100vw - 28px);overflow-x:hidden}.home,.record-hero,.three-column,.debate-grid,.variant-grid,.impact-grid,.witness-pair,.source-directory,.warning-grid,.inventory-row,.passage-row,.line-row{grid-template-columns:1fr}.inventory-head,.passage-head,.line-head{display:none}.method-strip{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:18px}h1{max-width:min(340px,calc(100vw - 44px));font-size:28px;line-height:1.02}.home-copy,.home-copy>p:not(.eyebrow){max-width:min(340px,calc(100vw - 44px))}}@media(max-width:560px){.brand{align-items:start}.brand>span{width:42px;height:42px}.nav button span{display:none}.language-switch button{min-width:46px}.layer-grid,.metric-grid{grid-template-columns:1fr}h2{font-size:24px;line-height:1.12}.home-copy>p:not(.eyebrow){font-size:16px}.panel-head{flex-direction:column}.impact-card-top{grid-template-columns:1fr}.impact-tags{justify-content:flex-start}}
