
:root{--bg:#090b10;--bg-soft:#0e121a;--panel:#121823;--panel-2:#171f2c;--tile:#1b2533;--text:#eef2f7;--muted:#aab6c5;--line:#2a3545;--gold:#e6bc64;--gold-soft:#f2d797;--teal:#75d6c6;--red:#ef8e8e;--blue:#8bb9ff;--purple:#c3a5ff;--green:#8dd7a8;--shadow:0 22px 60px rgba(0,0,0,.34);--radius:18px;--max:1500px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);background:radial-gradient(circle at 10% -10%,rgba(117,214,198,.11),transparent 30rem),radial-gradient(circle at 92% 4%,rgba(230,188,100,.12),transparent 27rem),linear-gradient(180deg,#090b10,#0b0f16 45%,#090b10);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.58}button,input,select{font:inherit}button{cursor:pointer}a{color:var(--gold-soft)}
.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem clamp(1rem,3vw,2.25rem);border-bottom:1px solid rgba(255,255,255,.08);background:rgba(9,11,16,.84);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:.75rem;color:var(--text);text-decoration:none}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;color:#111;background:linear-gradient(145deg,var(--gold-soft),var(--gold));font:800 1.1rem Georgia,serif;box-shadow:0 8px 24px rgba(230,188,100,.18)}.brand strong,.brand small{display:block}.brand small{color:var(--muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}nav{display:flex;gap:.4rem;flex-wrap:wrap}nav a{padding:.5rem .75rem;border-radius:10px;color:var(--muted);text-decoration:none}nav a:hover{color:var(--text);background:rgba(255,255,255,.06)}
main{width:min(var(--max),calc(100% - 2rem));margin:auto}.hero{min-height:540px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(340px,.72fr);align-items:center;gap:clamp(2rem,5vw,5rem);padding:clamp(3rem,7vw,7rem) 0 3rem}.eyebrow{margin:0 0 .7rem;color:var(--teal);font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:.75rem}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.12}h1{font-size:clamp(3rem,7vw,6.8rem);max-width:11ch;margin:.1rem 0 1rem;letter-spacing:-.05em}.lede{max-width:760px;color:#d0d8e2;font-size:clamp(1.05rem,2vw,1.32rem)}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.5rem}.primary,.ghost,.view-toggle button,.lesson-toolbar button,.icon-button,.source-button{border:1px solid transparent;border-radius:12px;padding:.72rem 1rem;color:var(--text);background:var(--panel-2)}.primary{background:linear-gradient(135deg,var(--gold-soft),var(--gold));color:#13100a;font-weight:850}.ghost{border-color:var(--line);background:rgba(255,255,255,.03)}
.model-card{border:1px solid rgba(230,188,100,.27);border-radius:var(--radius);padding:1.4rem;background:linear-gradient(160deg,rgba(230,188,100,.09),rgba(18,24,35,.95) 45%);box-shadow:var(--shadow)}.model-label{display:inline-flex;padding:.3rem .55rem;border-radius:999px;background:rgba(230,188,100,.16);color:var(--gold-soft);font-weight:800;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.model-card h2{font-size:2rem;margin:.8rem 0 .6rem}.model-card>p{color:#d0d8e2}.model-anchors{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:1rem}.model-anchors div{padding:.65rem;border-radius:12px;background:rgba(255,255,255,.045)}.model-anchors strong,.model-anchors span{display:block}.model-anchors strong{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.model-anchors span{font-weight:800;color:var(--gold-soft)}
.model-switcher{display:grid;grid-template-columns:1fr minmax(400px,.8fr);gap:2rem;align-items:end;padding:2rem;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:linear-gradient(145deg,rgba(18,24,35,.92),rgba(14,18,26,.94));box-shadow:var(--shadow);margin-bottom:1rem}.model-switcher h2,.section-heading h2,.visual-atlas h2,.astronomy-lab h2{font-size:clamp(2rem,4vw,3.6rem);margin:.2rem 0}.model-switcher p{color:var(--muted)}.model-buttons{display:grid;gap:.55rem}.model-button{text-align:left;border:1px solid var(--line);border-radius:14px;padding:.85rem 1rem;background:#0d121a;color:var(--text)}.model-button strong,.model-button span{display:block}.model-button span{color:var(--muted);font-size:.82rem}.model-button.active{border-color:var(--gold);background:linear-gradient(135deg,rgba(230,188,100,.13),rgba(27,37,51,.95));box-shadow:0 0 0 3px rgba(230,188,100,.08)}
.research-dashboard{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.7fr);gap:1rem;margin:1rem 0}.dashboard-panel,.atlas-card,.astronomy-lab{border:1px solid rgba(255,255,255,.08);border-radius:20px;background:rgba(18,24,35,.82);box-shadow:0 14px 45px rgba(0,0,0,.18)}.dashboard-panel{padding:1.2rem}.section-heading{display:flex;justify-content:space-between;gap:1rem;align-items:end}.section-heading h2{font-size:2.2rem}.section-heading>p{max-width:420px;color:var(--muted)}.scaled-timeline{overflow-x:auto;padding:.7rem 0 .4rem}.scale-canvas{position:relative;width:2200px;min-height:390px;padding:40px 20px 20px 170px}.scale-axis{position:absolute;left:170px;right:20px;top:28px;height:2px;background:var(--line)}.scale-tick{position:absolute;top:18px;transform:translateX(-50%);color:var(--muted);font-size:.68rem}.scale-tick::after{content:"";display:block;width:1px;height:350px;background:rgba(255,255,255,.055);margin:5px auto}.scale-lane{position:relative;height:44px;margin:7px 0}.scale-lane-label{position:absolute;left:-150px;width:130px;text-align:right;color:var(--muted);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;top:10px}.scale-bar{position:absolute;height:30px;top:5px;border-radius:9px;padding:5px 8px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;font-weight:800;color:#10131a;min-width:4px}.scale-bar.egypt{background:var(--gold)}.scale-bar.hittite{background:var(--red)}.scale-bar.assyria{background:var(--purple)}.scale-bar.babylon{background:var(--blue)}.scale-bar.persia{background:var(--teal)}.scale-bar.greece{background:#a7d6ff}.scale-bar.rome{background:#f0a2a2}.scale-event{position:absolute;top:5px;transform:translateX(-50%);width:12px;height:30px;border-radius:6px;background:var(--text);box-shadow:0 0 0 4px rgba(255,255,255,.08)}.scale-event span{position:absolute;left:50%;top:34px;transform:translateX(-50%) rotate(-35deg);transform-origin:top center;white-space:nowrap;color:var(--muted);font-size:.67rem}.audit-panel{display:flex;flex-direction:column}.audit-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-top:1rem}.audit-grid div{padding:1rem;border-radius:14px;background:rgba(255,255,255,.045)}.audit-grid strong,.audit-grid span{display:block}.audit-grid strong{font-size:1.8rem;color:var(--gold-soft)}.audit-grid span{color:var(--muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.06em}.audit-note{color:var(--muted);margin-top:auto}
.visual-atlas{padding:2.2rem 0}.section-heading.wide{margin-bottom:1rem}.atlas-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:1rem}.atlas-card{padding:1.2rem}.atlas-card h3{font-size:1.6rem;margin:.2rem 0 1rem}.atlas-card svg{width:100%;height:auto;border-radius:14px;background:linear-gradient(180deg,#111a25,#0d131c)}.map-land{fill:#1e2c37;stroke:#3b5362;stroke-width:2}.map-river{fill:none;stroke:#5595bc;stroke-width:5;opacity:.8}.route{fill:none;stroke:var(--gold);stroke-width:5;stroke-dasharray:10 8;color:var(--gold)}.route-b{stroke:var(--teal);color:var(--teal)}.map-label circle{fill:var(--gold)}.map-label text{fill:var(--text);font-size:16px;font-weight:700}.map-note{fill:var(--muted);font-size:14px}.empire-stack{display:grid;gap:.65rem}.empire-stack div{display:grid;grid-template-columns:1fr;gap:.1rem;padding:.8rem 1rem;border-left:5px solid var(--purple);border-radius:8px;background:rgba(255,255,255,.045)}.empire-stack div:nth-child(2){border-color:var(--blue)}.empire-stack div:nth-child(3){border-color:var(--teal)}.empire-stack div:nth-child(4){border-color:#a7d6ff}.empire-stack div:nth-child(5){border-color:var(--red)}.empire-stack span{font:700 1.15rem Georgia,serif}.empire-stack small{color:var(--muted)}.empire-stack b{color:var(--gold-soft);font-size:.78rem}
.astronomy-lab{margin:1rem 0 2rem;padding:clamp(1.2rem,4vw,2.5rem);background:radial-gradient(circle at 90% 5%,rgba(139,185,255,.14),transparent 26rem),rgba(18,24,35,.85)}.astronomy-lab>div:first-child p:last-child{color:var(--muted);max-width:820px}.logic-chain{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;margin:1.5rem 0}.logic-chain article{position:relative;padding:1.1rem;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(9,11,16,.55)}.logic-chain article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--gold);color:#111;font-weight:900}.logic-chain h3{font-size:1.25rem}.logic-chain p{color:#cad4df}.astronomy-verdict{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.astronomy-verdict div{padding:1rem;border-radius:14px;background:rgba(117,214,198,.07);border:1px solid rgba(117,214,198,.14)}.astronomy-verdict strong,.astronomy-verdict span{display:block}.astronomy-verdict strong{color:var(--teal)}.astronomy-verdict span{color:#d0d8e2}
.controls{position:sticky;top:67px;z-index:40;display:grid;grid-template-columns:minmax(230px,1.5fr) repeat(2,minmax(170px,.55fr)) auto;gap:.75rem;padding:.9rem;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(14,18,26,.9);backdrop-filter:blur(16px);box-shadow:0 15px 50px rgba(0,0,0,.2)}.controls label{display:grid;gap:.32rem;color:var(--muted);font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.controls input,.controls select,.bibliography-search input{width:100%;border:1px solid var(--line);border-radius:10px;padding:.72rem .8rem;color:var(--text);background:#0c1119;outline:none}.controls input:focus,.controls select:focus,.bibliography-search input:focus{border-color:var(--gold)}.view-toggle{display:flex;align-self:end;padding:3px;border-radius:12px;background:#0c1119;border:1px solid var(--line)}.view-toggle button{padding:.62rem .8rem;background:transparent;color:var(--muted)}.view-toggle button.active{background:var(--tile);color:var(--text)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin:1rem 0}.stats div{padding:1rem 1.15rem;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(18,24,35,.68)}.stats strong,.stats span{display:block}.stats strong{font-size:1.05rem}.stats span{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.07em}.legend{display:flex;gap:1rem;flex-wrap:wrap;color:var(--muted);font-size:.82rem;padding:.65rem .2rem 1.2rem}.legend span{display:flex;align-items:center;gap:.4rem}.dot{width:9px;height:9px;border-radius:50%;background:var(--muted)}.dot.biblical{background:var(--gold)}.dot.empire{background:var(--purple)}.dot.war{background:var(--red)}.dot.archaeology{background:var(--teal)}.dot.disputed{background:var(--blue)}
.timeline{position:relative;padding:1rem 0 4rem}.timeline::before{content:"";position:absolute;left:159px;top:0;bottom:0;width:2px;background:linear-gradient(var(--gold),var(--teal),var(--purple))}.era-heading{position:relative;display:grid;grid-template-columns:140px 1fr;gap:36px;align-items:center;margin:2.8rem 0 1.2rem}.era-heading .era-date{color:var(--gold-soft);font-weight:900;text-align:right;text-transform:uppercase;font-size:.72rem;letter-spacing:.1em}.era-heading h2{margin:0;font-size:clamp(1.8rem,3vw,2.8rem)}.event{position:relative;display:grid;grid-template-columns:140px minmax(0,1fr);gap:36px;margin:0 0 1rem}.event-date{padding-top:1.2rem;color:var(--gold-soft);font-weight:850;text-align:right}.event-node{position:absolute;left:151px;top:1.35rem;width:18px;height:18px;border-radius:50%;background:var(--bg);border:4px solid var(--gold);box-shadow:0 0 0 5px rgba(230,188,100,.1)}.event-card{border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);background:linear-gradient(145deg,rgba(27,37,51,.94),rgba(18,24,35,.97));overflow:hidden;box-shadow:0 14px 40px rgba(0,0,0,.18)}.event-card[open]{border-color:rgba(230,188,100,.28)}.event-summary{list-style:none;padding:1.15rem 1.2rem;display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center}.event-summary::-webkit-details-marker{display:none}.event-summary h3{font-size:1.34rem;margin:.15rem 0}.event-summary p{margin:0;color:#c8d2de}.event-meta{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:.4rem}.badge{display:inline-flex;padding:.25rem .48rem;border-radius:999px;font-size:.67rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase;background:rgba(255,255,255,.07);color:var(--muted)}.badge.adopted{background:rgba(230,188,100,.14);color:var(--gold-soft)}.badge.disputed{background:rgba(139,185,255,.12);color:var(--blue)}.badge.cited{background:rgba(117,214,198,.11);color:var(--teal)}.chevron{font-size:1.4rem;color:var(--muted);transition:.2s}details[open] .chevron{transform:rotate(90deg)}.event-body{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border-top:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.07)}.event-panel{padding:1.05rem 1.15rem;background:var(--panel)}.event-panel h4{margin:0 0 .5rem;color:var(--teal);font-size:.76rem;text-transform:uppercase;letter-spacing:.09em}.event-panel p{margin:.2rem 0;color:#d8e0e8}.event-analysis{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.07)}.argument{padding:1.1rem 1.15rem;background:#101720}.argument h4{margin:0 0 .5rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.argument.support h4{color:var(--green)}.argument.object h4{color:var(--red)}.argument ul{margin:.4rem 0 0;padding-left:1.1rem;color:#c9d3de}.argument li{margin:.35rem 0}.source-strip{padding:1rem 1.15rem;border-top:1px solid rgba(255,255,255,.07);background:#0d131c}.source-strip h4{margin:0 0 .65rem;color:var(--gold-soft);font-size:.76rem;text-transform:uppercase;letter-spacing:.09em}.source-list{display:flex;flex-wrap:wrap;gap:.5rem}.source-link{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .7rem;border:1px solid var(--line);border-radius:10px;color:#dce5ee;text-decoration:none;background:rgba(255,255,255,.035);font-size:.78rem}.source-link:hover{border-color:var(--gold);color:var(--gold-soft)}.source-link small{color:var(--muted)}.uncited-note{color:var(--muted);font-size:.84rem}.empty-state{text-align:center;padding:5rem 1rem;color:var(--muted)}
dialog{width:min(780px,calc(100% - 2rem));max-height:88vh;padding:0;border:1px solid var(--line);border-radius:20px;color:var(--text);background:var(--panel);box-shadow:var(--shadow)}dialog::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(5px)}.dialog-header{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:1.25rem;border-bottom:1px solid var(--line);background:var(--panel)}.dialog-header h2{margin:.2rem 0 0;font-size:2rem}.dialog-body{padding:1.25rem}.icon-button{font-size:1.4rem}.prose p{color:#d1dae4}.prose h3{margin-top:1.5rem}.bibliography-shell{width:min(980px,calc(100% - 2rem))}.bibliography-search{display:grid;gap:.35rem;color:var(--muted);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.bibliography-list{display:grid;gap:.75rem;margin-top:1rem}.bib-item{padding:1rem;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.035)}.bib-item h3{margin:.1rem 0;font-size:1.15rem}.bib-item p{margin:.35rem 0;color:#cdd6df}.bib-meta{display:flex;flex-wrap:wrap;gap:.45rem;color:var(--muted);font-size:.75rem}.bib-item a{display:inline-block;margin-top:.45rem}
.lesson-overlay{position:fixed;inset:0;z-index:100;background:radial-gradient(circle at top right,rgba(230,188,100,.13),transparent 30rem),#090b10;overflow:auto}.lesson-toolbar{position:sticky;top:0;display:flex;justify-content:center;align-items:center;gap:.7rem;padding:.8rem;background:rgba(9,11,16,.9);border-bottom:1px solid var(--line);backdrop-filter:blur(15px)}.lesson-toolbar span{min-width:80px;text-align:center;color:var(--muted)}.lesson-card{width:min(1100px,calc(100% - 2rem));margin:4vh auto;padding:clamp(1.5rem,5vw,4rem);border:1px solid rgba(230,188,100,.25);border-radius:24px;background:linear-gradient(145deg,var(--panel-2),var(--panel));box-shadow:var(--shadow)}.lesson-card .lesson-date{color:var(--gold-soft);font-size:1.05rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.lesson-card h2{font-size:clamp(2.5rem,6vw,5rem);margin:.5rem 0 1rem}.lesson-card .lesson-thesis{font-size:clamp(1.2rem,2.2vw,1.65rem);color:#e0e6ec}.lesson-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem}.lesson-columns section{padding:1rem;border-radius:16px;background:rgba(255,255,255,.045)}.lesson-columns h3{color:var(--teal)}footer{padding:3rem 1rem;text-align:center;color:var(--muted);border-top:1px solid rgba(255,255,255,.07)}footer p{margin:.2rem}body.lesson-list .event-analysis,body.lesson-list .event-panel:nth-child(3),body.lesson-list .source-strip{display:none}body.lesson-list .event-body{grid-template-columns:1fr 1fr}body.lesson-list .event-summary p{font-size:1.05rem}
@media(max-width:1100px){.teaching-suite-grid{grid-template-columns:1fr 1fr}.lesson-builder-layout{grid-template-columns:1fr}.builder-controls{position:relative;top:auto}}
@media(max-width:920px){.controls{grid-template-columns:1fr 1fr}.search-box{grid-column:1/-1}.event-body{grid-template-columns:1fr}.event-analysis,.lesson-columns,.astronomy-verdict{grid-template-columns:1fr}}
@media(max-width:650px){.site-header{position:relative;align-items:flex-start}nav{display:none}main{width:min(100% - 1rem,var(--max))}h1{font-size:3.1rem}.controls{position:relative;top:auto;grid-template-columns:1fr}.search-box{grid-column:auto}.stats,.logic-chain,.audit-grid{grid-template-columns:1fr}.model-anchors{grid-template-columns:1fr}.timeline::before{left:10px}.era-heading,.event{grid-template-columns:1fr;gap:.45rem;padding-left:34px}.era-heading .era-date,.event-date{text-align:left}.event-node{left:2px}.event-summary{grid-template-columns:1fr auto}.section-heading{display:block}}
@media print{body{background:white;color:#111}.site-header,.hero-actions,.controls,.legend,.lesson-overlay,.model-buttons,footer{display:none!important}main{width:100%}.hero{min-height:auto;grid-template-columns:1fr;padding:1rem 0}.model-card,.dashboard-panel,.atlas-card,.astronomy-lab{box-shadow:none;background:#fff;color:#111}.timeline::before{background:#555}.event-card{box-shadow:none;background:#fff;color:#111;break-inside:avoid}.event-summary p,.event-panel p,.argument ul,.audit-note{color:#222}}


/* ===== Version 3 research workspace ===== */
.button-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.model-position{margin-top:1rem;padding:.75rem .85rem;border-radius:12px;background:rgba(117,214,198,.08);border:1px solid rgba(117,214,198,.22)}
.model-position strong,.model-position span{display:block}.model-position span{color:var(--muted);font-size:.85rem;margin-top:.2rem}
.model-warning{margin-top:.75rem;padding:.85rem;border-radius:12px;border:1px solid rgba(239,142,142,.4);background:rgba(239,142,142,.08);color:#ffd0d0}
.argument-architecture,.comparison-lab,.witness-library,.roadmap-panel{margin:2rem 0;padding:clamp(1rem,3vw,2rem);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);background:rgba(18,24,35,.72)}
.dossier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.dossier-card{display:flex;flex-direction:column;min-height:310px;padding:1.1rem;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,rgba(27,37,51,.96),rgba(14,18,26,.96))}
.dossier-card.priority{border-color:rgba(239,142,142,.48);background:linear-gradient(145deg,rgba(80,32,38,.35),rgba(18,24,35,.98))}
.dossier-top{display:flex;justify-content:space-between;gap:.6rem;align-items:flex-start}.dossier-card h3{margin:.55rem 0;font-size:1.35rem}
.dossier-card p{color:#d4dce5}.dossier-position{color:var(--gold-soft);font-weight:800;font-size:.78rem;text-transform:uppercase;letter-spacing:.07em}
.status-pill{display:inline-flex;padding:.25rem .5rem;border-radius:999px;background:rgba(117,214,198,.1);color:var(--teal);font-size:.67rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.status-pill.priority{background:rgba(239,142,142,.12);color:var(--red)}
.dossier-card ul{padding-left:1.15rem;color:var(--muted);font-size:.9rem}.dossier-card li{margin:.35rem 0}
.dossier-actions{display:flex;gap:.5rem;margin-top:auto}.small-button{border:1px solid var(--line);border-radius:10px;padding:.55rem .7rem;color:var(--text);background:#0c1119}
.comparison-scroll{overflow:auto;border:1px solid var(--line);border-radius:15px}
.comparison-matrix{width:100%;min-width:980px;border-collapse:collapse;background:#0d131c}
.comparison-matrix th,.comparison-matrix td{padding:.9rem 1rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}
.comparison-matrix th{position:sticky;top:0;background:#151d29;color:var(--gold-soft);font-size:.75rem;text-transform:uppercase;letter-spacing:.07em}
.comparison-matrix tr:last-child td{border-bottom:0}.comparison-matrix td:first-child{font-weight:850;color:var(--text)}
.comparison-matrix .active-column{background:rgba(230,188,100,.07)}.comparison-matrix .rejected-column{background:rgba(239,142,142,.055)}
.witness-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.witness-card{padding:1rem;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.035)}
.witness-card h3{margin:.3rem 0}.witness-card p{color:#ccd5df}.witness-meta{display:flex;justify-content:space-between;gap:.5rem;color:var(--muted);font-size:.75rem}
.witness-use{display:block;margin:.7rem 0;padding:.55rem .65rem;border-left:3px solid var(--teal);background:rgba(117,214,198,.06);color:#dbe9e7}
.roadmap-list{display:grid;gap:.7rem}.roadmap-item{display:grid;grid-template-columns:auto 1fr auto;gap:.8rem;align-items:flex-start;padding:1rem;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.03)}
.roadmap-item.priority{border-color:rgba(239,142,142,.42)}.roadmap-item.complete{opacity:.7}.roadmap-item input{width:20px;height:20px;margin-top:.18rem;accent-color:var(--gold)}
.roadmap-item h3{margin:0;font-size:1.08rem}.roadmap-item p{margin:.3rem 0 0;color:var(--muted)}
.roadmap-status{font-size:.68rem;text-transform:uppercase;letter-spacing:.07em;color:var(--gold-soft);font-weight:850}
.event-tools{display:flex;gap:.5rem;flex-wrap:wrap;padding:0 1.15rem 1rem;background:#101720}
.teaching-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.07);border-top:1px solid rgba(255,255,255,.07)}
.teaching-strip section{padding:1rem 1.15rem;background:#111a25}.teaching-strip h4{margin:0 0 .45rem;color:var(--gold-soft);font-size:.74rem;text-transform:uppercase;letter-spacing:.08em}
.research-note{padding:1rem 1.15rem;border-top:1px solid rgba(255,255,255,.07);background:#0e151f}
.research-note label{display:block;color:var(--teal);font-weight:850;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}
.research-note textarea{width:100%;min-height:105px;margin-top:.5rem;padding:.75rem;border:1px solid var(--line);border-radius:10px;resize:vertical;background:#090e15;color:var(--text);font:inherit}
.note-status{display:block;min-height:1.2em;margin-top:.3rem;color:var(--muted);font-size:.75rem}
.toast{position:fixed;right:1rem;bottom:1rem;z-index:200;max-width:360px;padding:.8rem 1rem;border:1px solid rgba(117,214,198,.35);border-radius:12px;background:#101923;color:var(--text);box-shadow:var(--shadow)}
body.lesson-list .teaching-strip,body.lesson-list .research-note,body.lesson-list .event-tools{display:none}
@media(max-width:1100px){.teaching-suite-grid{grid-template-columns:1fr 1fr}.lesson-builder-layout{grid-template-columns:1fr}.builder-controls{position:relative;top:auto}}
@media(max-width:920px){.teaching-strip{grid-template-columns:1fr}}
@media(max-width:650px){.dossier-grid,.witness-grid{grid-template-columns:1fr}.roadmap-item{grid-template-columns:auto 1fr}.roadmap-status{grid-column:2}}
@media print{.argument-architecture,.comparison-lab,.witness-library,.roadmap-panel{background:#fff}.research-note,.event-tools,.roadmap-item input{display:none!important}}


/* ===== Version 4 claim audit and dossier pages ===== */
.claim-audit-section{margin:2rem 0;padding:clamp(1rem,3vw,2rem);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);background:rgba(18,24,35,.72)}
.claim-legend{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1rem;color:var(--muted);font-size:.8rem}
.claim-legend span{display:flex;align-items:center;gap:.4rem}.claim-dot{width:10px;height:10px;border-radius:50%;background:var(--muted)}
.claim-dot.primary-evidence{background:var(--green)}.claim-dot.historical-interpretation{background:var(--teal)}.claim-dot.project-inference{background:var(--gold)}.claim-dot.project-conclusion{background:var(--purple)}.claim-dot.objection{background:var(--red)}
.claim-audit{padding:1rem 1.15rem;border-top:1px solid rgba(255,255,255,.07);background:#0d141e}
.claim-audit-header{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:.8rem}
.claim-audit-header h4{margin:0;color:var(--gold-soft);font-size:.8rem;text-transform:uppercase;letter-spacing:.09em}.claim-audit-header span{color:var(--muted);font-size:.75rem}
.claim-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}
.claim-card{padding:.85rem;border:1px solid var(--line);border-left:4px solid var(--muted);border-radius:12px;background:#101923}
.claim-card.kind-primary-evidence,.claim-card.kind-primary-context,.claim-card.kind-textual-evidence{border-left-color:var(--green)}
.claim-card.kind-historical-interpretation,.claim-card.kind-textual-context{border-left-color:var(--teal)}
.claim-card.kind-project-inference{border-left-color:var(--gold)}
.claim-card.kind-project-conclusion{border-left-color:var(--purple)}
.claim-card.kind-objection,.claim-card.kind-textual-variant{border-left-color:var(--red)}
.claim-card-meta{display:flex;justify-content:space-between;gap:.6rem;color:var(--muted);font-size:.66rem;text-transform:uppercase;letter-spacing:.06em}
.claim-card-meta strong{color:var(--text)}.claim-card p{margin:.45rem 0}.claim-card small{display:block;color:var(--muted)}
.claim-sources{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.6rem}.claim-sources a{font-size:.68rem;text-decoration:none;padding:.25rem .45rem;border-radius:999px;background:rgba(117,214,198,.08);color:var(--teal)}
.dossier-page main{width:min(1400px,calc(100% - 2rem));margin:auto}.dossier-hero{min-height:440px}
.dossier-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;margin:1rem 0 1.5rem}
.dossier-summary-grid article{padding:1rem;border:1px solid var(--line);border-radius:14px;background:rgba(18,24,35,.74)}
.dossier-summary-grid strong,.dossier-summary-grid span{display:block}.dossier-summary-grid strong{font-size:1.5rem}.dossier-summary-grid span{color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}
.dossier-controls{grid-template-columns:repeat(2,minmax(180px,.45fr)) minmax(280px,1fr)}
.early-issues{display:grid;gap:1rem;margin:1.5rem 0 4rem}
.early-issue{display:grid;grid-template-columns:70px 1fr;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:linear-gradient(145deg,rgba(27,37,51,.95),rgba(14,18,26,.97))}
.early-issue.severity-fatal-to-project-model{border-color:rgba(239,142,142,.5)}
.issue-rank{display:grid;place-items:start center;padding:1.4rem .5rem;background:rgba(255,255,255,.035);font:700 2rem Georgia,serif;color:var(--gold-soft)}
.issue-main{padding:1.2rem}.issue-main h2{font-size:1.65rem;margin:.45rem 0 1rem}
.issue-columns{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:13px;overflow:hidden}
.issue-columns section{padding:1rem;background:#101720}.issue-columns h3{margin:0 0 .5rem;color:var(--teal);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.issue-columns p{color:#d4dce5}
.primary-dossier-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0 4rem}
.primary-dossier-card{padding:1.2rem;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,rgba(27,37,51,.95),rgba(14,18,26,.97))}
.primary-dossier-card h2{font-size:1.75rem}.primary-dossier-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.primary-dossier-columns section{padding:1rem;border-radius:13px;background:#101720}.primary-dossier-columns h3{margin-top:0}.primary-dossier-columns .support h3{color:var(--green)}.primary-dossier-columns .object h3{color:var(--red)}
.dependency-map{display:flex;align-items:center;justify-content:center;gap:.7rem;flex-wrap:wrap;padding:1.5rem;border:1px solid var(--line);border-radius:18px;background:rgba(18,24,35,.72);margin-bottom:2rem}
.dependency-node,.dependency-result{padding:1rem;border-radius:14px;border:1px solid var(--line);background:#101720;text-align:center;max-width:220px}.dependency-node strong,.dependency-node span,.dependency-result strong,.dependency-result span{display:block}.dependency-node span,.dependency-result span{color:var(--muted);font-size:.78rem;margin-top:.3rem}
.dependency-result{border-color:rgba(230,188,100,.45);background:rgba(230,188,100,.09)}.dependency-plus,.dependency-equals{color:var(--gold-soft);font-size:1.5rem;font-weight:900}
.birth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0 2rem}.birth-card{padding:1.2rem;border:1px solid var(--line);border-radius:17px;background:rgba(18,24,35,.78)}.birth-card h2{font-size:1.7rem}.birth-card h3{color:var(--red);font-size:1rem}
@media(max-width:920px){.claim-list,.primary-dossier-grid,.birth-grid{grid-template-columns:1fr}.issue-columns{grid-template-columns:1fr}.dossier-summary-grid{grid-template-columns:1fr 1fr}.dossier-controls{grid-template-columns:1fr}}
@media(max-width:650px){.early-issue{grid-template-columns:1fr}.issue-rank{place-items:center;padding:.5rem}.dossier-summary-grid{grid-template-columns:1fr}.primary-dossier-columns{grid-template-columns:1fr}}
@media print{.claim-card,.early-issue,.primary-dossier-card,.birth-card{background:#fff;color:#111}.claim-sources a{color:#111}}


/* ===== Version 5 evidence inspection ===== */
.v5-inspection-hub{margin:2rem 0;padding:clamp(1rem,3vw,2rem);border:1px solid rgba(230,188,100,.22);border-radius:var(--radius);background:linear-gradient(145deg,rgba(230,188,100,.07),rgba(18,24,35,.78))}
.inspection-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem}
.inspection-grid a{display:block;padding:1.05rem;border:1px solid var(--line);border-radius:14px;background:#101720;text-decoration:none;color:var(--text);transition:.2s}
.inspection-grid a:hover{transform:translateY(-2px);border-color:var(--gold)}
.inspection-grid strong,.inspection-grid span,.inspection-grid small{display:block}.inspection-grid strong{font-size:1.55rem;color:var(--gold-soft)}.inspection-grid span{font-weight:850}.inspection-grid small{margin-top:.25rem;color:var(--muted)}
.inline-locator{margin:.55rem 0;padding:.55rem .65rem;border-radius:9px;border-left:3px solid var(--gold);background:rgba(230,188,100,.06)}
.inline-locator b,.inline-locator span{display:block}.inline-locator b{color:var(--gold-soft);font-size:.65rem;text-transform:uppercase;letter-spacing:.06em}.inline-locator span{font-size:.78rem;color:#dce3ea;margin-top:.18rem}
.quality-inline{padding:.55rem .65rem;border-radius:9px;background:rgba(117,214,198,.06);color:var(--muted);font-size:.82rem}
.citation-audit-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0 4rem}
.citation-audit-card{padding:1.1rem;border:1px solid var(--line);border-radius:17px;background:linear-gradient(145deg,rgba(27,37,51,.96),rgba(14,18,26,.96))}
.citation-audit-card h2{font-size:1.35rem}.locator-box{margin:.8rem 0;padding:.8rem;border:1px solid rgba(230,188,100,.26);border-radius:12px;background:rgba(230,188,100,.06)}
.locator-box span,.locator-box strong,.locator-box small{display:block}.locator-box span{color:var(--gold-soft);font-size:.68rem;text-transform:uppercase;letter-spacing:.07em}.locator-box strong{margin:.25rem 0}.locator-box small{color:var(--muted)}
.evidence-matrix-table td{min-width:180px}.evidence-matrix-table td b,.evidence-matrix-table td span{display:block}.evidence-matrix-table td span{margin-top:.35rem;color:var(--muted);font-size:.82rem}
.score-positive{background:rgba(141,215,168,.06)!important}.score-positive b{color:var(--green)}
.score-negative{background:rgba(239,142,142,.06)!important}.score-negative b{color:var(--red)}
.score-neutral b{color:var(--muted)}
.matrix-note{margin:1rem 0 4rem;padding:1rem;border:1px solid var(--line);border-radius:14px;background:rgba(18,24,35,.72)}
.artifact-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0 4rem}
.artifact-card{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,rgba(27,37,51,.96),rgba(14,18,26,.96))}
.artifact-card img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-bottom:1px solid var(--line)}
.artifact-body{padding:1rem}.artifact-body h2{font-size:1.45rem}.artifact-body dl{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.artifact-body dl div{padding:.6rem;border-radius:10px;background:rgba(255,255,255,.035)}
.artifact-body dt{color:var(--muted);font-size:.66rem;text-transform:uppercase;letter-spacing:.06em}.artifact-body dd{margin:.2rem 0 0}
.license-box{padding:.7rem;border-left:3px solid var(--teal);background:rgba(117,214,198,.06);margin:.8rem 0}.license-box strong,.license-box span{display:block}.license-box span{color:var(--muted);font-size:.8rem}
.quality-scale-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.8rem;margin:1rem 0 2rem}.quality-scale-grid article{padding:1rem;border:1px solid var(--line);border-radius:14px;background:rgba(18,24,35,.74)}.quality-scale-grid strong{font-size:1.5rem;color:var(--gold-soft)}.quality-scale-grid h2{font-size:1rem}.quality-scale-grid p{color:var(--muted);font-size:.8rem}
.source-quality-list{display:grid;gap:.8rem;margin:1.5rem 0 4rem}.source-quality-card{display:grid;grid-template-columns:75px 1fr;gap:1rem;padding:1rem;border:1px solid var(--line);border-radius:15px;background:rgba(18,24,35,.78)}
.quality-tier{display:grid;place-items:center;border-radius:12px;background:#0b1119;color:var(--gold-soft);font:800 1.35rem Georgia,serif}.source-quality-card h2{font-size:1.2rem;margin:.25rem 0}.quality-reason{padding:.65rem;border-radius:10px;background:rgba(255,255,255,.035)}.quality-reason strong,.quality-reason span{display:block}.quality-reason span{color:var(--muted);font-size:.8rem;margin-top:.2rem}
@media(max-width:1100px){.teaching-suite-grid{grid-template-columns:1fr 1fr}.lesson-builder-layout{grid-template-columns:1fr}.builder-controls{position:relative;top:auto}}
@media(max-width:800px){.citation-audit-list{grid-template-columns:1fr}.quality-scale-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.inspection-grid,.artifact-gallery-grid,.quality-scale-grid{grid-template-columns:1fr}.source-quality-card{grid-template-columns:1fr}.quality-tier{min-height:50px}.artifact-body dl{grid-template-columns:1fr}}


/* ===== Version 6 systems suite ===== */
.v6-systems-hub{margin:2rem 0;padding:clamp(1rem,3vw,2rem);border:1px solid rgba(117,214,198,.28);border-radius:var(--radius);background:linear-gradient(145deg,rgba(117,214,198,.07),rgba(18,24,35,.8))}
.systems-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem}.systems-grid a{display:block;padding:1.05rem;border:1px solid var(--line);border-radius:14px;background:#101720;text-decoration:none;color:var(--text);transition:.2s}.systems-grid a:hover{transform:translateY(-2px);border-color:var(--teal)}.systems-grid strong,.systems-grid span,.systems-grid small{display:block}.systems-grid strong{font-size:1.55rem;color:var(--teal)}.systems-grid span{font-weight:850}.systems-grid small{margin-top:.25rem;color:var(--muted)}
.checker-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(340px,.6fr);gap:1rem;align-items:start;margin-bottom:4rem}.assumption-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.assumption-groups section{padding:1rem;border:1px solid var(--line);border-radius:15px;background:rgba(18,24,35,.78)}.assumption-groups h2{font-size:1.15rem;margin-top:0}.assumption-row{display:flex;align-items:flex-start;gap:.6rem;padding:.55rem;border-radius:9px}.assumption-row:hover{background:rgba(255,255,255,.035)}.assumption-row input{margin-top:.25rem;accent-color:var(--gold)}
.checker-results-panel{position:sticky;top:90px;padding:1rem;border:1px solid var(--line);border-radius:17px;background:#0e151f}.coherence-meter span,.coherence-meter strong{display:block}.coherence-meter strong{font-size:2rem}.coherence-meter>div{height:12px;border-radius:999px;background:#080d13;overflow:hidden}.coherence-meter i{display:block;height:100%;transition:.25s}.coherence-meter i.good{background:var(--green)}.coherence-meter i.mixed{background:var(--gold)}.coherence-meter i.bad{background:var(--red)}
.rule-results{display:grid;gap:.7rem;margin-top:1rem}.rule-result{padding:.85rem;border-left:4px solid var(--muted);border-radius:10px;background:rgba(255,255,255,.035)}.rule-result span{font-size:.65rem;text-transform:uppercase;letter-spacing:.07em}.rule-result h3{margin:.25rem 0;font-size:1rem}.rule-result p{margin:0;color:var(--muted)}.rule-result.conflict{border-color:var(--red)}.rule-result.warning{border-color:var(--gold)}.rule-result.support{border-color:var(--green)}.rule-result.neutral{border-color:var(--blue)}
.date-lab{margin-top:1rem;padding:1rem;border:1px solid var(--line);border-radius:16px;background:rgba(18,24,35,.72)}.date-input-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem}.date-input-grid label span{display:block;color:var(--muted);font-size:.7rem;text-transform:uppercase}.date-input-grid input{width:100%;padding:.65rem;border:1px solid var(--line);border-radius:9px;background:#090e15;color:var(--text)}.date-results{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin-top:1rem}.date-results article{padding:.75rem;border-radius:10px;background:rgba(255,255,255,.035)}.date-results strong,.date-results span{display:block}.date-results span{color:var(--muted);font-size:.72rem}.date-results .danger{border:1px solid rgba(239,142,142,.45)}
.map-lab{display:grid;grid-template-columns:300px minmax(0,1fr);gap:1rem;margin-bottom:4rem}.map-lab>aside{padding:1rem;border:1px solid var(--line);border-radius:16px;background:rgba(18,24,35,.78)}.map-lab select{width:100%;padding:.7rem;border:1px solid var(--line);border-radius:9px;background:#090e15;color:var(--text)}.scenario-info{margin-top:1rem}.scenario-info h2{font-size:1.5rem}.scenario-info a{color:var(--gold-soft)}.map-place-list{display:grid;gap:.35rem;margin-top:1rem}.map-place-list button{text-align:left;padding:.6rem;border:1px solid transparent;border-radius:9px;background:rgba(255,255,255,.025);color:var(--text)}.map-place-list button strong,.map-place-list button span{display:block}.map-place-list button span{color:var(--muted);font-size:.68rem}.map-place-list button.active{border-color:var(--gold);background:rgba(230,188,100,.07)}
.map-stage{position:relative;min-width:0}.map-stage svg{width:100%;height:auto;border:1px solid var(--line);border-radius:20px;background:#0b1520}.map-ocean{fill:#0d2331}.map-land{fill:#202c32;stroke:#43545a;stroke-width:3}.sea-label{fill:#5d7b8a;font:italic 18px Georgia,serif}.map-route{fill:none;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;opacity:.85;color:var(--gold)}.map-route.adopted{stroke:var(--gold)}.map-route.biblical,.map-route.jesus{stroke:var(--teal)}.map-route.war,.map-route.warning{stroke:var(--red);stroke-dasharray:10 7}.map-route.hittite{stroke:var(--purple)}.map-route.egypt{stroke:#e8a36d}.map-route.assyria{stroke:#c3a5ff}.map-route.babylon{stroke:#ef8e8e}.map-route.persia{stroke:#8dd7a8}.map-place circle{fill:#0b1017;stroke:var(--gold);stroke-width:4;cursor:pointer}.map-place text{fill:#edf2f6;font:700 14px sans-serif;paint-order:stroke;stroke:#0b1017;stroke-width:5}.map-place.type-debated circle{stroke:var(--red);stroke-dasharray:3 2}.map-place.active circle{r:13;fill:var(--gold)}.map-tooltip{position:absolute;z-index:10;max-width:260px;padding:.7rem;border:1px solid var(--line);border-radius:10px;background:#081018;pointer-events:none}.map-tooltip strong,.map-tooltip span,.map-tooltip small{display:block}.map-tooltip span,.map-tooltip small{color:var(--muted)}
.astronomy-controls{display:flex;gap:.7rem;align-items:end;flex-wrap:wrap;padding:1rem;border:1px solid var(--line);border-radius:14px;background:rgba(18,24,35,.72)}.astronomy-controls label{flex:1;min-width:260px}.astronomy-controls span{display:block;color:var(--muted);font-size:.7rem;text-transform:uppercase}.astronomy-controls select{width:100%;padding:.7rem;border:1px solid var(--line);border-radius:9px;background:#090e15;color:var(--text)}
.astronomy-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:1rem;margin:1rem 0 2rem}.zodiac-stage svg{width:100%;height:auto;border:1px solid var(--line);border-radius:20px;background:radial-gradient(circle,#101b27,#080d13)}.zodiac-ring,.zodiac-inner{fill:none;stroke:#334252;stroke-width:2}.zodiac-spoke{stroke:#24313e;stroke-width:1}.zodiac-label{fill:#8fa1b4;font:14px sans-serif;text-anchor:middle}.virgo-band{fill:none;stroke:var(--gold);stroke-width:18;opacity:.25}.feet-band{fill:none;stroke:var(--red);stroke-width:12;opacity:.25}.band-label{fill:#aab6c5;font:12px sans-serif}.planet-marker text{fill:#eef2f7;font:700 13px sans-serif;paint-order:stroke;stroke:#080d13;stroke-width:4}.chart-title{fill:#eef2f7;font:700 22px Georgia,serif;text-anchor:middle}.chart-subtitle{fill:#8fa1b4;font:13px sans-serif;text-anchor:middle}.separation-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.separation-cards article{padding:.7rem;border-radius:10px;background:rgba(255,255,255,.035)}.separation-cards strong,.separation-cards span{display:block}.separation-cards span{color:var(--muted);font-size:.68rem}.planet-table{overflow:auto;margin-top:1rem}.planet-table table{width:100%;border-collapse:collapse}.planet-table th,.planet-table td{padding:.55rem;border-bottom:1px solid var(--line);text-align:left}.planet-table th{color:var(--gold-soft);font-size:.7rem;text-transform:uppercase}.astronomy-method{margin-bottom:4rem;padding:1rem;border:1px solid var(--line);border-radius:16px;background:rgba(18,24,35,.72)}.limitations-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem}.limitations-grid article{padding:.8rem;border-left:3px solid var(--gold);background:rgba(255,255,255,.03)}
.bibliography-export-list{display:grid;gap:.7rem;margin:1rem 0 4rem}.bibliography-export-list article{padding:1rem;border:1px solid var(--line);border-radius:13px;background:rgba(18,24,35,.72)}.bibliography-export-list h2{font-size:1.1rem}.bibliography-export-list small{color:var(--red)}
@media(max-width:1100px){.teaching-suite-grid{grid-template-columns:1fr 1fr}.lesson-builder-layout{grid-template-columns:1fr}.builder-controls{position:relative;top:auto}}
@media(max-width:650px){.systems-grid,.assumption-groups,.date-input-grid,.date-results,.separation-cards,.limitations-grid{grid-template-columns:1fr}}


/* ===== Version 7 teaching and publication ===== */
.v7-teaching-hub{margin:2rem 0;padding:clamp(1rem,3vw,2rem);border:1px solid rgba(195,165,255,.3);border-radius:var(--radius);background:linear-gradient(145deg,rgba(195,165,255,.08),rgba(18,24,35,.82))}
.teaching-suite-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem}.teaching-suite-grid a{display:block;padding:1.05rem;border:1px solid var(--line);border-radius:14px;background:#101720;text-decoration:none;color:var(--text);transition:.2s}.teaching-suite-grid a:hover{transform:translateY(-2px);border-color:var(--purple)}.teaching-suite-grid strong,.teaching-suite-grid span,.teaching-suite-grid small{display:block}.teaching-suite-grid strong{font-size:1.55rem;color:var(--purple)}.teaching-suite-grid span{font-weight:850}.teaching-suite-grid small{margin-top:.25rem;color:var(--muted)}
.lesson-builder-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:1rem;margin-bottom:4rem}.builder-controls{display:grid;gap:.8rem;align-self:start;position:sticky;top:85px;padding:1rem;border:1px solid var(--line);border-radius:16px;background:rgba(18,24,35,.82)}.builder-controls label>span{display:block;color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}.builder-controls input,.builder-controls select{width:100%;padding:.7rem;border:1px solid var(--line);border-radius:9px;background:#090e15;color:var(--text)}.toggle-row{display:flex;align-items:center;gap:.55rem}.toggle-row input{width:auto;accent-color:var(--gold)}
.lesson-plan-panel{min-width:0}.lesson-plan-list{display:grid;gap:.7rem}.lesson-plan-item{display:grid;grid-template-columns:48px minmax(0,1fr) 90px auto;gap:.8rem;align-items:center;padding:1rem;border:1px solid var(--line);border-radius:14px;background:rgba(18,24,35,.76)}.plan-order{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:rgba(230,188,100,.1);color:var(--gold-soft);font-weight:900}.lesson-plan-item span{color:var(--muted);font-size:.72rem}.lesson-plan-item h3{margin:.2rem 0}.lesson-plan-item p{margin:0;color:#cbd5df}.lesson-plan-item input{width:100%;padding:.45rem;border:1px solid var(--line);border-radius:8px;background:#090e15;color:var(--text)}.plan-tools{display:flex;gap:.3rem}.plan-tools button{border:1px solid var(--line);border-radius:8px;background:#0b1118;color:var(--text);padding:.5rem}.lesson-launch-actions{display:flex;gap:.7rem;margin-top:1rem}
.quiz-config{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:.7rem;padding:1rem;border:1px solid var(--line);border-radius:14px;background:rgba(18,24,35,.75)}.quiz-config label span{display:block;color:var(--muted);font-size:.7rem;text-transform:uppercase}.quiz-config select{width:100%;padding:.7rem;border:1px solid var(--line);border-radius:9px;background:#090e15;color:var(--text)}.quiz-workspace{margin:1rem 0 3rem}.quiz-placeholder{text-align:center;padding:5rem;border:1px dashed var(--line);border-radius:16px}.quiz-question{padding:1rem;margin-bottom:.8rem;border:1px solid var(--line);border-radius:15px;background:rgba(18,24,35,.76)}.quiz-q-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:.7rem;text-transform:uppercase}.quiz-choices{display:grid;gap:.5rem}.quiz-choices label{display:flex;gap:.6rem;padding:.65rem;border-radius:9px;background:rgba(255,255,255,.035)}.quiz-choices input{accent-color:var(--gold)}.quiz-explanation{margin-top:.7rem;padding:.7rem;border-radius:9px}.quiz-explanation.correct{background:rgba(141,215,168,.09);border-left:4px solid var(--green)}.quiz-explanation.incorrect{background:rgba(239,142,142,.09);border-left:4px solid var(--red)}.quiz-score{display:flex;align-items:center;gap:1rem;padding:1rem;margin-bottom:1rem;border:1px solid rgba(230,188,100,.35);border-radius:14px;background:rgba(230,188,100,.08)}.quiz-score strong{font-size:2rem}.quiz-history>div{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem}.quiz-history article{padding:.7rem;border-radius:10px;background:rgba(255,255,255,.035)}.quiz-history strong,.quiz-history span{display:block}.quiz-history span{color:var(--muted);font-size:.72rem}
.vault-structure{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;margin:1rem 0 2rem}.vault-structure article{padding:1rem;border:1px solid var(--line);border-radius:14px;background:rgba(18,24,35,.74)}.vault-structure strong,.vault-structure span{display:block}.vault-structure strong{font-size:1.6rem;color:var(--purple)}.vault-structure span{color:var(--muted)}.vault-tree{overflow:auto;padding:1rem;border-radius:13px;background:#080d13;color:#d8e0e8}
@media(max-width:1100px){.teaching-suite-grid{grid-template-columns:1fr 1fr}.lesson-builder-layout{grid-template-columns:1fr}.builder-controls{position:relative;top:auto}}
@media(max-width:750px){.lesson-plan-item{grid-template-columns:40px 1fr}.lesson-plan-item>label,.plan-tools{grid-column:2}.quiz-config,.quiz-history>div,.vault-structure{grid-template-columns:1fr}}
@media(max-width:650px){.teaching-suite-grid{grid-template-columns:1fr}}


/* ===== Version 8 scholarly audit ===== */
.v8-audit-hub{margin:2rem 0;padding:clamp(1rem,3vw,2rem);border:1px solid rgba(239,142,142,.28);border-radius:var(--radius);background:linear-gradient(145deg,rgba(239,142,142,.07),rgba(18,24,35,.84))}
.audit-suite-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem}.audit-suite-grid a{display:block;padding:1.05rem;border:1px solid var(--line);border-radius:14px;background:#101720;text-decoration:none;color:var(--text);transition:.2s}.audit-suite-grid a:hover{transform:translateY(-2px);border-color:var(--red)}.audit-suite-grid strong,.audit-suite-grid span,.audit-suite-grid small{display:block}.audit-suite-grid strong{font-size:1.55rem;color:var(--red)}.audit-suite-grid span{font-weight:850}.audit-suite-grid small{margin-top:.25rem;color:var(--muted)}
.metadata-audit-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0 4rem}.metadata-card{position:relative;padding:1rem;border:1px solid var(--line);border-radius:16px;background:rgba(18,24,35,.8)}.metadata-status{display:inline-flex;padding:.25rem .5rem;border-radius:999px;background:rgba(117,214,198,.08);color:var(--teal);font-size:.66rem;text-transform:uppercase;letter-spacing:.06em}.metadata-card h2{font-size:1.3rem;margin:.55rem 0}.metadata-authors{color:var(--gold-soft);font-weight:800}.metadata-card dl{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.metadata-card dl div{padding:.6rem;border-radius:9px;background:rgba(255,255,255,.035)}.metadata-card dt{color:var(--muted);font-size:.64rem;text-transform:uppercase}.metadata-card dd{margin:.2rem 0 0}.status-partial-verified,.status-verified-basic{border-color:rgba(230,188,100,.35)}
.provenance-list{display:grid;gap:.8rem;margin:1rem 0 4rem}.provenance-card{padding:1rem;border:1px solid var(--line);border-left:5px solid var(--muted);border-radius:15px;background:rgba(18,24,35,.78)}.provenance-card.direct-direct,.provenance-card.direct-direct-text,.provenance-card.direct-direct-context{border-left-color:var(--green)}.provenance-card.direct-inference{border-left-color:var(--gold)}.provenance-card.direct-conclusion{border-left-color:var(--purple)}.provenance-card.direct-counterclaim{border-left-color:var(--red)}.provenance-header{display:flex;justify-content:space-between;gap:.6rem;color:var(--muted);font-size:.68rem;text-transform:uppercase}.provenance-card h2{font-size:1.25rem}.provenance-chain{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:.6rem;align-items:stretch;margin:.8rem 0}.provenance-chain>div{display:grid;align-content:start;gap:.35rem;padding:.7rem;border-radius:10px;background:rgba(255,255,255,.035)}.provenance-chain b,.provenance-chain span,.provenance-chain a{display:block}.provenance-chain b{color:var(--teal);font-size:.68rem;text-transform:uppercase}.provenance-chain i{align-self:center;color:var(--gold);font-size:1.3rem}.provenance-note{color:var(--muted)}
.audit-tabs{display:flex;gap:.45rem;overflow:auto;padding:.6rem;border:1px solid var(--line);border-radius:13px;background:rgba(18,24,35,.75)}.audit-tabs button{white-space:nowrap;padding:.65rem .8rem;border:1px solid transparent;border-radius:9px;background:#0b1118;color:var(--muted)}.audit-tabs button.active{color:var(--text);border-color:var(--gold);background:rgba(230,188,100,.08)}.focused-audit-view{margin:1rem 0 4rem;padding:clamp(1rem,3vw,2rem);border:1px solid var(--line);border-radius:18px;background:rgba(18,24,35,.78)}.focused-audit-view>header h1{font-size:clamp(2.3rem,5vw,4.5rem);margin:.3rem 0}.focused-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.2rem 0}.focused-columns section{padding:1rem;border-radius:13px;background:#101720}.focused-columns h2{font-size:1rem}.audit-evidence h2{color:var(--green)}.audit-inference h2{color:var(--gold)}.audit-problems h2{color:var(--red)}.audit-judgment{padding:1rem;border-left:4px solid var(--purple);background:rgba(195,165,255,.06)}.audit-next{display:grid;gap:.45rem;margin-top:1rem}.audit-next label{display:flex;gap:.6rem;padding:.55rem;border-radius:9px;background:rgba(255,255,255,.03)}.audit-next input{accent-color:var(--gold)}
.correction-policy{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0}.correction-policy>div{padding:1rem;border:1px solid var(--line);border-radius:15px;background:rgba(18,24,35,.76)}.correction-categories{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin:1rem 0 2rem}.correction-categories article{padding:.8rem;border-radius:11px;background:rgba(255,255,255,.035)}.correction-categories strong{color:var(--gold-soft)}.changelog-list{display:grid;gap:.8rem;margin-bottom:4rem}.change-card{display:grid;grid-template-columns:110px 1fr;gap:1rem;padding:1rem;border:1px solid var(--line);border-radius:14px;background:rgba(18,24,35,.76)}.change-version strong,.change-version span{display:block}.change-version strong{font-size:1.5rem;color:var(--teal)}.change-version span{color:var(--muted)}
.health-checks{display:grid;gap:.7rem;margin:1rem 0 4rem}.health-check{display:grid;grid-template-columns:260px 1fr auto;gap:1rem;align-items:center;padding:.9rem;border:1px solid var(--line);border-radius:13px;background:rgba(18,24,35,.76)}.health-check>div span,.health-check>div strong{display:block}.health-check>div span{font-size:.65rem;text-transform:uppercase}.health-check.status-pass{border-left:5px solid var(--green)}.health-check.status-warn{border-left:5px solid var(--gold)}.health-check.status-fail{border-left:5px solid var(--red)}.health-check p{margin:0;color:var(--muted)}
@media(max-width:1100px){.teaching-suite-grid{grid-template-columns:1fr 1fr}.lesson-builder-layout{grid-template-columns:1fr}.builder-controls{position:relative;top:auto}}
@media(max-width:750px){.lesson-plan-item{grid-template-columns:40px 1fr}.lesson-plan-item>label,.plan-tools{grid-column:2}.quiz-config,.quiz-history>div,.vault-structure{grid-template-columns:1fr}}
@media(max-width:650px){.audit-suite-grid{grid-template-columns:1fr}}


/* ===== Version 9 critical editions and chronology ===== */
.v9-critical-hub{margin:2rem 0;padding:clamp(1rem,3vw,2rem);border:1px solid rgba(230,188,100,.35);border-radius:var(--radius);background:linear-gradient(145deg,rgba(230,188,100,.09),rgba(18,24,35,.86))}
.critical-suite-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem}.critical-suite-grid a{display:block;padding:1.05rem;border:1px solid var(--line);border-radius:14px;background:#101720;text-decoration:none;color:var(--text);transition:.2s}.critical-suite-grid a:hover{transform:translateY(-2px);border-color:var(--gold)}.critical-suite-grid strong,.critical-suite-grid span,.critical-suite-grid small{display:block}.critical-suite-grid strong{font-size:1.55rem;color:var(--gold-soft)}.critical-suite-grid span{font-weight:850}.critical-suite-grid small{margin-top:.25rem;color:var(--muted)}
.critical-record-view{margin:1rem 0 4rem;padding:clamp(1rem,3vw,2rem);border:1px solid var(--line);border-radius:18px;background:rgba(18,24,35,.8)}.critical-record-view>header h1{font-size:clamp(2.3rem,5vw,4.5rem);margin:.3rem 0}.critical-locator-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1.2rem 0}.critical-locator{padding:1rem;border:1px solid var(--line);border-left:5px solid var(--muted);border-radius:13px;background:#101720}.critical-locator span{display:inline-flex;padding:.2rem .45rem;border-radius:999px;background:rgba(255,255,255,.04);color:var(--muted);font-size:.64rem;text-transform:uppercase}.critical-locator h2{font-size:1.15rem}.status-directly-inspected,.status-official-object-verified,.status-article-image-verified{border-left-color:var(--green)}.status-specialist-summary-verified,.status-edition-page-verified,.status-publication-metadata-verified,.status-museum-summary-verified{border-left-color:var(--teal)}.status-reported-secondary-locator,.status-article-and-image-reference{border-left-color:var(--gold)}.inspection-disclosure{padding:1rem;border-left:4px solid var(--red);background:rgba(239,142,142,.06)}
.manuscript-table td strong,.manuscript-table td span,.manuscript-table td small{display:block}.manuscript-table td span,.manuscript-table td small{color:var(--muted)}.kings-conclusions{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0 4rem}.kings-conclusions>section{padding:1rem;border:1px solid var(--line);border-radius:14px;background:rgba(18,24,35,.76)}.kings-conclusions .audit-judgment{grid-column:1/-1}
.herod-table td{min-width:210px}.herod-table td strong,.herod-table td span{display:block}.herod-table td span{margin-top:.35rem;color:var(--muted);font-size:.8rem}.herod-judgment{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0 4rem}.herod-judgment>section{padding:1rem;border:1px solid var(--line);border-radius:14px;background:rgba(18,24,35,.76)}.herod-judgment .audit-judgment{grid-column:1/-1}
.correction-workshop{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:1rem;margin-bottom:4rem}.correction-form{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;padding:1rem;border:1px solid var(--line);border-radius:16px;background:rgba(18,24,35,.8)}.correction-form label>span{display:block;color:var(--muted);font-size:.7rem;text-transform:uppercase}.correction-form input,.correction-form select,.correction-form textarea{width:100%;padding:.7rem;border:1px solid var(--line);border-radius:9px;background:#090e15;color:var(--text);font:inherit}.correction-form textarea{min-height:120px;resize:vertical}.correction-form label:nth-of-type(n+3){grid-column:1/-1}.correction-actions{grid-column:1/-1;display:flex;gap:.5rem;flex-wrap:wrap}.correction-workshop>aside{padding:1rem;border:1px solid var(--line);border-radius:16px;background:rgba(18,24,35,.8)}.correction-drafts{display:grid;gap:.6rem}.correction-drafts article{padding:.7rem;border-radius:10px;background:rgba(255,255,255,.035)}.correction-drafts strong,.correction-drafts span{display:block}.correction-drafts span{color:var(--muted);font-size:.7rem}.correction-drafts button{border:1px solid var(--line);border-radius:7px;background:#0b1118;color:var(--red)}
@media(max-width:1100px){.teaching-suite-grid{grid-template-columns:1fr 1fr}.lesson-builder-layout{grid-template-columns:1fr}.builder-controls{position:relative;top:auto}}
@media(max-width:750px){.lesson-plan-item{grid-template-columns:40px 1fr}.lesson-plan-item>label,.plan-tools{grid-column:2}.quiz-config,.quiz-history>div,.vault-structure{grid-template-columns:1fr}}
@media(max-width:650px){.critical-suite-grid{grid-template-columns:1fr}}

/* ===== Version 10 deep expansion ===== */
.v10-expansion-hub{margin:2rem 0;padding:clamp(1rem,3vw,2rem);border:1px solid rgba(117,214,198,.38);border-radius:var(--radius);background:linear-gradient(145deg,rgba(117,214,198,.1),rgba(18,24,35,.88))}.expansion-suite-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem}.expansion-suite-grid a{display:block;padding:1.05rem;border:1px solid var(--line);border-radius:14px;background:#101720;text-decoration:none;color:var(--text);transition:.2s}.expansion-suite-grid a:hover{transform:translateY(-2px);border-color:var(--teal)}.expansion-suite-grid strong,.expansion-suite-grid span,.expansion-suite-grid small{display:block}.expansion-suite-grid strong{font-size:1.55rem;color:var(--teal)}.expansion-suite-grid span{font-weight:850}.expansion-suite-grid small{margin-top:.25rem;color:var(--muted)}
.era-overview-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.8rem;margin:1rem 0}.era-overview-strip article{padding:1rem;border:1px solid var(--line);border-radius:14px;background:rgba(18,24,35,.76)}.era-overview-strip span{color:var(--gold-soft);font-size:.72rem;text-transform:uppercase}.era-overview-strip h2{font-size:1.2rem}.era-overview-strip small{color:var(--muted)}.deep-timeline{display:grid;gap:.85rem;margin:1rem 0 4rem}.deep-event{border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,rgba(24,34,46,.96),rgba(12,17,24,.96));overflow:hidden}.deep-event>summary{display:flex;justify-content:space-between;gap:1rem;padding:1rem;cursor:pointer}.deep-event>summary span{color:var(--gold-soft);font-size:.7rem;text-transform:uppercase}.deep-event>summary h2{margin:.25rem 0;font-size:1.35rem}.deep-event>summary p{margin:0;color:var(--muted)}.deep-event>summary b{align-self:center;color:var(--teal);white-space:nowrap}.deep-event-body{padding:0 1rem 1rem}.deep-overview{padding:1rem;border-left:4px solid var(--gold);background:rgba(230,188,100,.05)}.deep-chips{display:flex;flex-wrap:wrap;gap:.35rem}.deep-chips span{padding:.25rem .5rem;border-radius:999px;background:#0a1118;color:var(--teal);font-size:.7rem}.deep-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0}.deep-grid section{padding:.8rem;border-radius:11px;background:rgba(255,255,255,.035)}.deep-grid h4{margin:.1rem 0 .5rem;color:var(--gold-soft)}.deep-grid ul{margin:0;padding-left:1.1rem}.deep-related{display:flex;justify-content:space-between;gap:.6rem}.deep-related a{color:var(--teal)}
.global-search-box{padding:1rem;border:1px solid var(--line);border-radius:15px;background:rgba(18,24,35,.78)}.global-search-box>input{width:100%;padding:1rem;border:1px solid var(--line);border-radius:10px;background:#080d13;color:var(--text);font-size:1.1rem}.global-search-box>div{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.7rem}.global-search-box label{display:flex;gap:.35rem;padding:.35rem .55rem;border-radius:999px;background:rgba(255,255,255,.04);font-size:.72rem}.global-search-box input[type=checkbox]{accent-color:var(--gold)}.global-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0 4rem}.global-results article{padding:.85rem;border:1px solid var(--line);border-radius:12px;background:rgba(18,24,35,.75)}.global-results article>span{color:var(--teal);font-size:.65rem;text-transform:uppercase}.global-results h2{font-size:1rem}.global-results p{color:var(--muted)}
.conventional-critique{display:grid;gap:1rem;margin:1rem 0 4rem}.conventional-critique>article{display:grid;grid-template-columns:55px 1fr;gap:1rem;padding:1rem;border:1px solid var(--line);border-radius:16px;background:rgba(18,24,35,.77)}.critique-number{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:rgba(230,188,100,.1);color:var(--gold-soft);font-size:1.4rem;font-weight:900}.critique-columns{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.critique-columns section{padding:.8rem;border-radius:10px;background:rgba(255,255,255,.035)}
.model-builder-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:1rem;margin-bottom:4rem}.model-controls{display:grid;gap:.7rem;align-self:start;max-height:78vh;overflow:auto;padding:1rem;border:1px solid var(--line);border-radius:15px;background:rgba(18,24,35,.8)}.model-controls section{padding:.7rem;border-radius:11px;background:rgba(255,255,255,.03)}.model-controls h2{font-size:1rem}.model-controls article{display:grid;grid-template-columns:1fr auto;gap:.3rem;padding:.4rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.model-controls label{grid-column:1/-1;display:flex;gap:.4rem}.model-controls input[type=checkbox]{accent-color:var(--gold)}.model-controls input[type=range]{width:100%}.model-score{display:flex;gap:1rem;align-items:center;padding:1rem;border:1px solid var(--line);border-radius:13px;background:rgba(18,24,35,.76)}.model-score strong{font-size:2rem;color:var(--teal)}.model-score span,.model-score small{display:block}.model-score small{color:var(--muted)}#dependencyGraph{width:100%;height:auto;margin:1rem 0;border:1px solid var(--line);border-radius:18px;background:#081018}.dep-edge{stroke:var(--muted);stroke-width:2;opacity:.2;color:var(--muted)}.dep-edge.active{opacity:.9}.dep-edge.supports,.dep-edge.compatible{stroke:var(--green);color:var(--green)}.dep-edge.conflicts{stroke:var(--red);color:var(--red);stroke-dasharray:8 6}.dep-edge.required,.dep-edge.constrains{stroke:var(--gold);color:var(--gold)}.dep-node circle{stroke-width:4}.dep-node.enabled circle{fill:#172430;stroke:var(--teal)}.dep-node.disabled circle{fill:#101318;stroke:#3c4650;opacity:.6}.dep-node text{fill:#eef2f6;text-anchor:middle;font:700 12px sans-serif}.model-export-actions{display:flex;gap:.5rem}
.version-diffs{display:grid;gap:.9rem;margin:1rem 0 4rem}.version-diffs>article{padding:1rem;border:1px solid var(--line);border-radius:15px;background:rgba(18,24,35,.77)}.diff-columns{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.diff-columns section{padding:.8rem;border-radius:10px;background:rgba(255,255,255,.035)}.diff-columns span{color:var(--gold-soft);font-weight:900}.diff-impact{border-left:4px solid var(--teal);padding-left:.8rem}
@media(max-width:1100px){.teaching-suite-grid{grid-template-columns:1fr 1fr}.lesson-builder-layout{grid-template-columns:1fr}.builder-controls{position:relative;top:auto}}
@media(max-width:700px){.expansion-suite-grid,.deep-grid,.critique-columns,.diff-columns{grid-template-columns:1fr}.conventional-critique>article{grid-template-columns:1fr}}


/* ===== V11 research platform ===== */
.v11-platform-hub{margin:2rem 0;padding:clamp(1rem,3vw,2rem);border:1px solid rgba(117,214,198,.35);border-radius:var(--radius);background:linear-gradient(145deg,rgba(117,214,198,.08),rgba(18,24,35,.88))}.platform-suite-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.platform-suite-grid a{display:block;padding:1.05rem;border:1px solid var(--line);border-radius:14px;background:#101720;text-decoration:none;color:var(--text);transition:.2s}.platform-suite-grid a:hover{transform:translateY(-2px);border-color:var(--teal)}.platform-suite-grid strong,.platform-suite-grid span,.platform-suite-grid small{display:block}.platform-suite-grid strong{font-size:1.55rem;color:var(--teal)}.platform-suite-grid span{font-weight:850}.platform-suite-grid small{margin-top:.25rem;color:var(--muted)}
.atlas-toolbar{display:flex;gap:.7rem;align-items:end;flex-wrap:wrap;padding:1rem;border:1px solid var(--line);border-radius:14px;background:rgba(18,24,35,.76)}.atlas-toolbar label>span{display:block;color:var(--muted);font-size:.7rem;text-transform:uppercase}.atlas-toolbar select{min-width:230px;padding:.65rem;border:1px solid var(--line);border-radius:9px;background:#090e15;color:var(--text)}.advanced-atlas-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:1rem;margin:1rem 0 4rem}.advanced-atlas-layout>aside{padding:1rem;border:1px solid var(--line);border-radius:15px;background:rgba(18,24,35,.8)}.terrain-zone{stroke-width:1.5;opacity:.26}.kind-river-plain{fill:#75d6c6;stroke:#75d6c6}.kind-desert,.kind-desert-mountain{fill:#e6bc64;stroke:#e6bc64}.kind-highlands,.kind-mountains,.kind-plateau{fill:#c3a5ff;stroke:#c3a5ff}.kind-rift{fill:#ef8e8e;stroke:#ef8e8e}.kind-steppe{fill:#aab6c5;stroke:#aab6c5}.political-zone{stroke-width:2;opacity:.22}.polity-egypt{fill:#e6bc64;stroke:#e6bc64}.polity-hyksos{fill:#ef8e8e;stroke:#ef8e8e}.polity-hatti{fill:#c3a5ff;stroke:#c3a5ff}.polity-mitanni,.polity-aram{fill:#75d6c6;stroke:#75d6c6}.polity-assyria{fill:#9d83d8;stroke:#9d83d8}.polity-israel{fill:#8dd7a8;stroke:#8dd7a8}.polity-judah,.polity-herod{fill:#f2d797;stroke:#f2d797}.polity-babylon{fill:#ef8e8e;stroke:#ef8e8e}.polity-persia{fill:#75d6c6;stroke:#75d6c6}.polity-seleucid{fill:#c3a5ff;stroke:#c3a5ff}.polity-ptolemy{fill:#8bb9ff;stroke:#8bb9ff}.polity-rome{fill:#d98585;stroke:#d98585}.ancient-road{fill:none;stroke:#f2d797;stroke-width:3;stroke-dasharray:7 6;opacity:.75}.atlas-legend{display:grid;gap:.35rem;margin:.8rem 0}.atlas-legend span{display:flex;gap:.45rem;align-items:center;color:var(--muted);font-size:.75rem}.legend-swatch{width:17px;height:10px;border-radius:3px}.legend-swatch.terrain{background:rgba(117,214,198,.5)}.legend-swatch.road{border-top:3px dashed #f2d797}.legend-swatch.political{background:rgba(195,165,255,.5)}.legend-swatch.debated{border:2px dashed var(--red)}
.topo-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:1rem;margin:1rem 0 2rem}.horizon-stage svg{width:100%;height:auto;border:1px solid var(--line);border-radius:20px}.horizon-bg{fill:#08121c}.horizon-line{stroke:#e8edf3;stroke-width:3}.alt-grid{stroke:#263544;stroke-width:1}.alt-label,.az-label,.horizon-label{fill:#8fa1b4;font:12px sans-serif}.sky-body text{fill:#fff;font:700 13px sans-serif;paint-order:stroke;stroke:#080d13;stroke-width:4}.dossier-summary-grid.compact{grid-template-columns:repeat(3,1fr)}
.challenge-tabs,.studio-tabs{display:flex;gap:.45rem;padding:.6rem;border:1px solid var(--line);border-radius:13px;background:rgba(18,24,35,.75)}.challenge-tabs button,.studio-tabs button{padding:.65rem .8rem;border:1px solid transparent;border-radius:9px;background:#0b1118;color:var(--muted)}.challenge-tabs button.active,.studio-tabs button.active{color:var(--text);border-color:var(--teal);background:rgba(117,214,198,.08)}.challenge-workspace,.studio-workspace{margin:1rem 0 2rem}.challenge-card{padding:1rem;border:1px solid var(--line);border-radius:16px;background:rgba(18,24,35,.8)}.sortable-list{display:grid;gap:.5rem;margin:1rem 0}.sortable-list>div{display:grid;grid-template-columns:auto 1fr auto;gap:.7rem;align-items:center;padding:.75rem;border:1px solid var(--line);border-radius:10px;background:#101720;cursor:grab}.sortable-list small{color:var(--muted)}.correct-feedback{padding:.7rem;border-left:4px solid var(--green);background:rgba(141,215,168,.08)}.incorrect-feedback{padding:.7rem;border-left:4px solid var(--red);background:rgba(239,142,142,.08)}.challenge-score{display:flex;gap:.7rem;align-items:center;padding:1rem;border-radius:13px;background:rgba(255,255,255,.035);margin-bottom:4rem}.challenge-score strong{font-size:1.8rem}.quiz-map-point{fill:#0b1118;stroke:var(--gold);stroke-width:3;cursor:pointer}.quiz-map-point.target{fill:var(--green);stroke:var(--green)}.classification-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin:1rem 0}.classification-choices button{padding:.8rem;border:1px solid var(--line);border-radius:9px;background:#101720;color:var(--text)}
.author-form{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;padding:1rem;border:1px solid var(--line);border-radius:16px;background:rgba(18,24,35,.8)}.author-form h2,.author-form label:nth-of-type(n+5),.author-form button{grid-column:1/-1}.author-form label>span,.import-export label>span{display:block;color:var(--muted);font-size:.7rem;text-transform:uppercase}.author-form input,.author-form textarea,.import-export textarea{width:100%;padding:.7rem;border:1px solid var(--line);border-radius:9px;background:#090e15;color:var(--text);font:inherit}.author-form textarea,.import-export textarea{min-height:110px}.import-export{padding:1rem;border:1px solid var(--line);border-radius:16px;background:rgba(18,24,35,.8)}.import-export textarea{min-height:280px}.custom-record-list{display:grid;gap:.6rem}.custom-record-list article{display:flex;justify-content:space-between;gap:1rem;padding:.8rem;border:1px solid var(--line);border-radius:11px;background:rgba(18,24,35,.76)}.custom-record-list span{color:var(--teal);font-size:.7rem;text-transform:uppercase}.custom-record-list button{align-self:center;border:1px solid var(--line);border-radius:8px;background:#0b1118;color:var(--red)}
.student-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:1rem;margin-bottom:4rem}.student-layout>aside{padding:1rem;border:1px solid var(--line);border-radius:15px;background:rgba(18,24,35,.8)}.investigation-list{display:grid;gap:.45rem}.investigation-list button{text-align:left;padding:.7rem;border:1px solid transparent;border-radius:9px;background:rgba(255,255,255,.03);color:var(--text)}.investigation-list button.active{border-color:var(--gold)}.investigation-list strong,.investigation-list span{display:block}.investigation-list span{color:var(--muted);font-size:.7rem}.investigation-view{padding:clamp(1rem,3vw,2rem);border:1px solid var(--line);border-radius:17px;background:rgba(18,24,35,.78)}.investigation-source-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.investigation-source-grid article{padding:1rem;border-radius:12px;background:#101720}.investigation-steps{display:grid;gap:.5rem}.investigation-steps label{display:flex;gap:.6rem;padding:.65rem;border-radius:9px;background:rgba(255,255,255,.035)}.investigation-steps input{accent-color:var(--gold)}.student-notes span{display:block;color:var(--muted);font-size:.7rem;text-transform:uppercase}.student-notes textarea{width:100%;min-height:160px;padding:.7rem;border:1px solid var(--line);border-radius:9px;background:#090e15;color:var(--text)}
.diff-controls{display:flex;gap:.7rem;align-items:end;flex-wrap:wrap;margin:1rem 0}.diff-controls label>span{display:block;color:var(--muted);font-size:.7rem;text-transform:uppercase}.diff-controls select{padding:.65rem;border:1px solid var(--line);border-radius:9px;background:#090e15;color:var(--text)}.claim-history{display:grid;gap:.6rem;margin:1rem 0}.claim-history>article{padding:1rem;border:1px solid var(--line);border-left:5px solid var(--teal);border-radius:12px;background:rgba(18,24,35,.76)}.claim-history>article>div{display:flex;justify-content:space-between}.claim-history span{color:var(--muted);font-size:.7rem;text-transform:uppercase}.diff-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}.diff-columns article{padding:.8rem;border-radius:11px;background:rgba(255,255,255,.035)}.diff-columns strong,.diff-columns span{display:block}.diff-columns strong{font-size:1.5rem}.diff-columns span{color:var(--muted)}
@media(max-width:1100px){.teaching-suite-grid{grid-template-columns:1fr 1fr}.lesson-builder-layout{grid-template-columns:1fr}.builder-controls{position:relative;top:auto}}


/* ===== V11.2 research completion patch ===== */
.roadmap-item.complete{border-color:rgba(141,215,168,.35);background:rgba(141,215,168,.045)}.roadmap-item.complete .roadmap-status{color:var(--green)}.roadmap-item.blocked{border-color:rgba(239,142,142,.42);background:rgba(239,142,142,.045)}.roadmap-item.blocked .roadmap-status{color:var(--red)}.roadmap-item input:disabled{opacity:.9}
.completion-task-list{display:grid;gap:.75rem;margin:1rem 0 2rem}.completion-task{display:grid;grid-template-columns:44px 1fr;gap:.8rem;padding:1rem;border:1px solid var(--line);border-radius:14px;background:rgba(18,24,35,.78)}.completion-task.done{border-left:5px solid var(--green)}.completion-task.blocked{border-left:5px solid var(--red)}.completion-check{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#0b1118;font-size:1.25rem;font-weight:900}.done .completion-check{color:var(--green)}.blocked .completion-check{color:var(--red)}.completion-task-head{display:flex;justify-content:space-between;gap:.6rem}.completion-task-head h2{margin:0;font-size:1.15rem}.completion-task-head span{color:var(--gold-soft);font-size:.68rem;text-transform:uppercase}.completion-metric{display:grid;grid-template-columns:180px 1fr;gap:.7rem;padding:.65rem;border-radius:9px;background:rgba(255,255,255,.03)}.completion-metric span{color:var(--muted)}.completion-links{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin:1rem 0 2rem}.completion-links a{padding:1rem;border:1px solid var(--line);border-radius:13px;background:#101720;text-decoration:none;color:var(--text)}.completion-links strong,.completion-links span{display:block}.completion-links span{color:var(--muted);font-size:.78rem}.blocked-source-card{padding:1rem;border-left:5px solid var(--red);border-radius:13px;background:rgba(239,142,142,.06);margin-bottom:4rem}
.full-claim-audit{grid-template-columns:1fr}.claim-event-link{font-size:.75rem}.claim-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.claim-source-block{padding:.65rem;border-radius:10px;background:rgba(255,255,255,.035)}.claim-source-block a strong,.claim-source-block a small{display:block}.claim-source-block ul{margin:.45rem 0 0;padding-left:1.1rem}.claim-source-block li b,.claim-source-block li span{display:block}.claim-source-block li span{color:var(--muted);font-size:.68rem}.biblical-locator{padding:.55rem .65rem;border-left:3px solid var(--teal);background:rgba(117,214,198,.06)}.biblical-locator b,.biblical-locator span{display:block}.biblical-locator span{color:var(--muted)}
.primary-passage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0 3rem}.primary-passage-card{padding:1rem;border:1px solid var(--line);border-radius:16px;background:rgba(18,24,35,.8)}.primary-passage-card blockquote{margin:.8rem 0;padding:1rem;border-left:4px solid var(--gold);background:rgba(230,188,100,.06);font:1.05rem Georgia,serif}.passage-locator{color:var(--teal);font-weight:800}.rights-note{color:var(--muted);font-size:.75rem}
.artifact-image-wrap{position:relative;min-height:220px;background:#0b1118}.artifact-image-wrap img{width:100%;height:260px;object-fit:contain}.licensed-badge{position:absolute;top:.6rem;right:.6rem;padding:.3rem .5rem;border-radius:999px;background:rgba(8,13,19,.9);color:var(--green);font-size:.68rem}.using-fallback:after{content:"Offline schematic fallback";position:absolute;bottom:.5rem;left:.5rem;padding:.25rem .45rem;background:#081018;color:var(--gold-soft);font-size:.65rem}.license-box a{color:var(--teal)}
.map-attribution{position:absolute;right:.55rem;bottom:.4rem;padding:.3rem .45rem;border-radius:7px;background:rgba(5,10,15,.84);color:#ccd5de;font-size:.62rem}.legend-swatch.basemap{background:#7895a8}.map-status-note{color:var(--muted);font-size:.78rem}.osm-tiles{filter:saturate(.65) brightness(.65) contrast(1.1)}.terrain-zone,.political-zone{mix-blend-mode:screen}
.calendar-audit-table td{min-width:120px}.star-layout{margin-bottom:2rem}.star-marker circle{fill:#fff4c5;stroke:#fff;stroke-width:1}.star-marker text{fill:#eef2f7;font:700 12px sans-serif;paint-order:stroke;stroke:#080d13;stroke-width:4}
@media(max-width:900px){.completion-links,.primary-passage-grid,.claim-source-grid{grid-template-columns:1fr}.completion-metric{grid-template-columns:1fr}.completion-task-head{display:block}}

/* ===== Version 12 homepage navigation and atlas redesign ===== */
.icon-sprite{position:absolute;width:0;height:0;overflow:hidden}
.homepage-v12 .home-header{gap:1.25rem}
.homepage-v12 .project-nav{justify-content:flex-end;flex-wrap:nowrap}
.homepage-v12 .project-nav a{white-space:nowrap;font-weight:750;font-size:.88rem}
.homepage-v12 .project-nav .nav-search{color:#111;background:linear-gradient(135deg,var(--gold-soft),var(--gold));font-weight:900}
.homepage-v12 .home-hero{min-height:510px;padding-bottom:4rem}
.homepage-v12 .compact-actions{gap:.7rem}
.homepage-v12 .compact-actions .button-link{padding:.72rem 1rem;border-radius:12px}
.homepage-v12 .section-heading.wide{align-items:end}
.homepage-v12 .section-heading.wide>p{max-width:560px}

.featured-tools,.tool-hub,.overview-map,.timeline-lab{padding:clamp(2.8rem,6vw,5.5rem) 0}
.featured-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.tool-category-list{display:grid;gap:.85rem}
.tool-category{--category:#8bb9ff;--category-soft:rgba(139,185,255,.11);border:1px solid color-mix(in srgb,var(--category) 32%,var(--line));border-radius:18px;background:linear-gradient(145deg,var(--category-soft),rgba(18,24,35,.86));overflow:hidden;box-shadow:0 14px 40px rgba(0,0,0,.15)}
.category-explore{--category:#75d6c6;--category-soft:rgba(117,214,198,.105)}
.category-research{--category:#8bb9ff;--category-soft:rgba(139,185,255,.105)}
.category-chronology{--category:#e6bc64;--category-soft:rgba(230,188,100,.105)}
.category-teaching{--category:#8dd7a8;--category-soft:rgba(141,215,168,.105)}
.category-publishing{--category:#c3a5ff;--category-soft:rgba(195,165,255,.105)}
.tool-category summary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1rem 1.15rem;cursor:pointer;list-style:none;transition:background .2s ease}
.tool-category summary::-webkit-details-marker{display:none}
.tool-category summary:hover{background:rgba(255,255,255,.035)}
.tool-category summary::after{content:"+";grid-column:4;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1px solid color-mix(in srgb,var(--category) 45%,var(--line));color:var(--category);font-size:1.25rem;font-weight:800}
.tool-category[open] summary::after{content:"−"}
.tool-category summary strong,.tool-category summary small{display:block}
.tool-category summary strong{font:750 1.35rem Georgia,"Times New Roman",serif;color:var(--text)}
.tool-category summary small{color:var(--muted);font-size:.8rem;margin-top:.15rem}
.tool-category summary b{color:var(--category);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.category-summary-icon,.tool-icon{display:grid;place-items:center;border-radius:13px;background:var(--category-soft);border:1px solid color-mix(in srgb,var(--category) 34%,transparent);color:var(--category)}
.category-summary-icon{width:45px;height:45px}
.category-summary-icon svg,.tool-icon svg,.unresolved-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;padding:0 1rem 1rem}
.tool-card{--category:#8bb9ff;--category-soft:rgba(139,185,255,.105);position:relative;display:flex;flex-direction:column;align-items:flex-start;min-width:0;min-height:235px;padding:1.05rem;border:1px solid color-mix(in srgb,var(--category) 24%,var(--line));border-radius:16px;background:linear-gradient(155deg,var(--category-soft),rgba(12,17,25,.96) 52%);color:var(--text);text-align:left;text-decoration:none;box-shadow:0 10px 28px rgba(0,0,0,.12);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}
button.tool-card{font:inherit;width:100%;cursor:pointer}
.tool-card:hover,.tool-card:focus-visible{transform:translateY(-4px);border-color:var(--category);box-shadow:0 18px 38px rgba(0,0,0,.24);outline:none;background:linear-gradient(155deg,color-mix(in srgb,var(--category-soft) 82%,rgba(255,255,255,.04)),rgba(12,17,25,.98) 55%)}
.tool-card.featured{min-height:270px;padding:1.2rem}
.tool-icon{width:46px;height:46px;margin-bottom:1rem}
.tool-badge{position:absolute;top:1rem;right:1rem;padding:.28rem .48rem;border-radius:999px;background:color-mix(in srgb,var(--category) 16%,#0b1118);border:1px solid color-mix(in srgb,var(--category) 35%,transparent);color:var(--category);font-size:.64rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.tool-card h3{margin:.15rem 0 .55rem;font-size:1.35rem}
.tool-card p{margin:0;color:#bdc8d4;font-size:.87rem;line-height:1.5}
.tool-action{margin-top:auto;padding-top:1rem;color:var(--category);font-size:.78rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.multi-tool-card{cursor:default}
.multi-tool-card:hover{transform:none}
.tool-action-row{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:auto;padding-top:1rem}
.tool-action-row a{padding:.48rem .62rem;border:1px solid color-mix(in srgb,var(--category) 35%,var(--line));border-radius:9px;color:var(--category);text-decoration:none;font-size:.75rem;font-weight:850}
.tool-action-row a:hover{background:var(--category-soft)}

.overview-map-shell{margin:0;border:1px solid rgba(117,214,198,.25);border-radius:22px;overflow:hidden;background:#0b1118;box-shadow:var(--shadow)}
.overview-map-shell img{display:block;width:100%;height:auto;background:#0b1118}
.overview-map-shell figcaption{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,.8fr) auto;gap:1rem;align-items:center;padding:1rem 1.15rem;border-top:1px solid var(--line);background:rgba(18,24,35,.96)}
.map-legend{display:flex;gap:.7rem 1rem;flex-wrap:wrap}
.map-legend span{display:flex;align-items:center;gap:.45rem;color:#d1d9e2;font-size:.72rem;font-weight:750}
.place-symbol{width:10px;height:10px;border:2px solid #0b1118;border-radius:50%;background:#eef2f7;box-shadow:0 0 0 1px #eef2f7}
.route-symbol{width:28px;height:0;border-top:3px dashed var(--gold)}
.route-symbol.egypt-route{border-color:var(--blue)}
.route-symbol.exodus-route{border-color:var(--teal);border-top-style:dotted}
.route-symbol.coastal-route{border-color:var(--red);border-top-style:double}
.overview-map-shell figcaption p{margin:0;color:var(--muted);font-size:.76rem}
.atlas-action{display:inline-flex;justify-content:center;white-space:nowrap;padding:.65rem .85rem;border-radius:10px;background:linear-gradient(135deg,var(--gold-soft),var(--gold));color:#111;text-decoration:none;font-weight:900}

.timeline-lab{scroll-margin-top:82px}
.timeline-heading{margin-bottom:1rem}
.timeline-model-panel{display:grid;grid-template-columns:minmax(220px,.48fr) minmax(0,1.52fr);gap:1rem;align-items:center;padding:1rem;border:1px solid rgba(230,188,100,.25);border-radius:18px;background:linear-gradient(145deg,rgba(230,188,100,.07),rgba(18,24,35,.9));margin-bottom:1rem}
.timeline-model-panel>div:first-child strong,.timeline-model-panel>div:first-child span{display:block}
.timeline-model-panel>div:first-child strong{font:750 1.25rem Georgia,"Times New Roman",serif}
.timeline-model-panel>div:first-child span{color:var(--muted);font-size:.8rem;margin-top:.25rem}
.timeline-model-panel .model-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}
.homepage-v12 .controls{top:68px}
.homepage-v12 .stats{grid-template-columns:repeat(4,1fr)}

.unresolved-research{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;align-items:center;margin:1.5rem 0 5rem;padding:1rem 1.15rem;border:1px solid rgba(239,142,142,.3);border-left:5px solid var(--red);border-radius:16px;background:linear-gradient(145deg,rgba(239,142,142,.075),rgba(18,24,35,.86))}
.unresolved-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:rgba(239,142,142,.1);color:var(--red)}
.unresolved-research .eyebrow{color:var(--red);margin-bottom:.25rem}
.unresolved-research h2{margin:0 0 .2rem;font-size:1.3rem}
.unresolved-research p{margin:0;color:var(--muted);font-size:.84rem}
.unresolved-research>a{white-space:nowrap;text-decoration:none;font-weight:850}
.library-dialog-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;margin-bottom:1rem;border:1px solid var(--line);border-radius:13px;background:rgba(117,214,198,.055)}
.library-dialog-actions p{margin:0;color:var(--muted);max-width:650px}

@media(max-width:1180px){
  .homepage-v12 .project-nav{overflow-x:auto;justify-content:flex-start;max-width:65vw;padding-bottom:.15rem}
  .featured-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .overview-map-shell figcaption{grid-template-columns:1fr auto}
  .overview-map-shell figcaption p{grid-column:1/-1}
}
@media(max-width:900px){
  .homepage-v12 .home-header{align-items:flex-start;flex-direction:column}
  .homepage-v12 .project-nav{max-width:100%;width:100%}
  .homepage-v12 .home-hero{grid-template-columns:1fr;min-height:auto;padding-top:3rem}
  .tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .timeline-model-panel{grid-template-columns:1fr}
  .timeline-model-panel .model-buttons{grid-template-columns:1fr}
  .unresolved-research{grid-template-columns:auto 1fr}.unresolved-research>a{grid-column:2}
  .library-dialog-actions{align-items:flex-start;flex-direction:column}
}
@media(max-width:650px){
  .homepage-v12 main{width:min(var(--max),calc(100% - 1rem))}
  .homepage-v12 .project-nav a{font-size:.78rem;padding:.45rem .55rem}
  .featured-tool-grid,.tool-grid{grid-template-columns:1fr}
  .tool-card,.tool-card.featured{min-height:215px}
  .tool-category summary{grid-template-columns:auto 1fr auto;padding:.85rem}
  .tool-category summary b{display:none}
  .tool-category summary::after{grid-column:3}
  .tool-grid{padding:0 .75rem .75rem}
  .overview-map-shell{border-radius:15px}
  .overview-map-shell img{min-height:330px;object-fit:cover;object-position:center}
  .overview-map-shell figcaption{grid-template-columns:1fr}
  .atlas-action{width:100%}
  .homepage-v12 .stats{grid-template-columns:1fr 1fr}
  .unresolved-research{grid-template-columns:1fr}.unresolved-research>a{grid-column:1}
}
@media(max-width:650px){
  .homepage-v12 .project-nav{display:flex;overflow-x:auto;max-width:100%;width:100%;padding:.2rem 0 .35rem;scrollbar-width:thin}
}
@media(max-width:650px){
  .homepage-v12 .project-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;overflow:visible;padding:.2rem 0 .35rem}
  .homepage-v12 .project-nav a{text-align:center}
}
@media(max-width:650px){
  .overview-map-shell img{min-height:0;object-fit:contain;object-position:center}
}

/* ===== Version 12.1 offline-first Advanced Atlas repair ===== */
.atlas-page-v121 main{width:min(1680px,calc(100% - 2rem))}
.atlas-page-v121 .project-nav{display:flex}
.atlas-hero{min-height:430px;padding-bottom:2rem}
.atlas-hero h1{max-width:13ch;font-size:clamp(3rem,6vw,6rem)}
.atlas-standard-card code{padding:.08rem .28rem;border-radius:5px;background:#090e15;color:var(--teal)}
.atlas-standard-status{display:flex;align-items:center;gap:.55rem;margin-top:1rem;padding:.72rem .8rem;border:1px solid rgba(117,214,198,.25);border-radius:11px;background:rgba(117,214,198,.075);color:#d7f4ee;font-size:.82rem;font-weight:800}
.atlas-standard-status span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--teal);color:#07110f;font-weight:950}
.atlas-workspace{margin:0 0 3rem}
.atlas-page-v121 .atlas-toolbar{display:grid;grid-template-columns:minmax(190px,.62fr) minmax(245px,1fr) minmax(245px,1fr) minmax(380px,1.55fr);gap:.8rem;align-items:end;padding:1rem;border:1px solid rgba(117,214,198,.2);border-radius:18px;background:linear-gradient(145deg,rgba(18,24,35,.95),rgba(10,15,23,.97));box-shadow:0 16px 45px rgba(0,0,0,.2)}
.atlas-toolbar-heading h2{margin:.1rem 0;font-size:1.65rem}.atlas-toolbar-heading .eyebrow{margin-bottom:.15rem}
.atlas-select-control>span{display:block;margin-bottom:.3rem;color:var(--muted);font-size:.67rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.atlas-page-v121 .atlas-toolbar select{width:100%;min-width:0;padding:.72rem .8rem;border:1px solid var(--line);border-radius:10px;background:#090e15;color:var(--text);outline:none}
.atlas-page-v121 .atlas-toolbar select:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(117,214,198,.09)}
.atlas-layer-toggles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.42rem}
.atlas-page-v121 .toggle-row{display:flex;align-items:center;gap:.45rem;min-height:38px;padding:.48rem .58rem;border:1px solid rgba(255,255,255,.07);border-radius:9px;background:rgba(255,255,255,.025);color:#d5dde6;font-size:.72rem;font-weight:750;cursor:pointer}
.atlas-page-v121 .toggle-row:hover{border-color:rgba(117,214,198,.35);background:rgba(117,214,198,.045)}
.atlas-page-v121 .toggle-row input{width:16px;height:16px;margin:0;accent-color:var(--teal)}
.atlas-page-v121 .advanced-atlas-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:1rem;margin:1rem 0 4rem;align-items:start}
.atlas-page-v121 .atlas-sidebar{max-height:calc(100vh - 110px);overflow:auto;padding:1rem;border:1px solid var(--line);border-radius:17px;background:linear-gradient(160deg,rgba(18,24,35,.96),rgba(10,15,22,.95));scrollbar-width:thin;scrollbar-color:var(--line) transparent;position:sticky;top:82px}
.atlas-page-v121 .scenario-info{margin:0}.atlas-page-v121 .scenario-info h2{margin:.25rem 0 .65rem;font-size:1.65rem}.atlas-page-v121 .scenario-info>p:not(.eyebrow){color:#c7d1dc;font-size:.86rem}
.atlas-scenario-meta{display:grid;gap:.45rem;margin:.85rem 0 1.1rem}.atlas-scenario-meta div{display:grid;grid-template-columns:96px 1fr;gap:.5rem;padding:.52rem .58rem;border-radius:9px;background:rgba(255,255,255,.035)}.atlas-scenario-meta dt{color:var(--muted);font-size:.64rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.atlas-scenario-meta dd{margin:0;color:#e1e7ed;font-size:.72rem}
.atlas-route-list{display:grid;gap:.4rem;margin:.9rem 0 1rem}.atlas-route-list h3,.atlas-page-v121 .atlas-legend h3,.atlas-sidebar-heading h3{margin:0 0 .45rem;font-size:1rem}
.atlas-route-list button{display:grid;grid-template-columns:34px 1fr;gap:.55rem;align-items:center;width:100%;padding:.6rem;border:1px solid transparent;border-radius:10px;background:rgba(255,255,255,.025);color:var(--text);text-align:left}
.atlas-route-list button:hover,.atlas-route-list button[aria-pressed="true"]{border-color:var(--route-color);background:color-mix(in srgb,var(--route-color) 9%,transparent)}
.atlas-route-list button i{display:block;width:30px;height:0;border-top:4px solid var(--route-color);border-top-style:solid}
.atlas-route-list button[style*="--route-dash:3"] i,.atlas-route-list button[style*="--route-dash:5"] i,.atlas-route-list button[style*="--route-dash:9"] i,.atlas-route-list button[style*="--route-dash:10"] i,.atlas-route-list button[style*="--route-dash:12"] i{border-top-style:dashed}
.atlas-route-list button strong,.atlas-route-list button small{display:block}.atlas-route-list button strong{font-size:.72rem}.atlas-route-list button small{margin-top:.12rem;color:var(--muted);font-size:.61rem}
.atlas-page-v121 .atlas-legend{display:grid;gap:.38rem;margin:1rem 0;padding:1rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.atlas-page-v121 .atlas-legend span{display:flex;gap:.52rem;align-items:center;color:#b9c5d1;font-size:.7rem}
.atlas-page-v121 .legend-swatch{flex:0 0 auto;width:20px;height:12px;border-radius:3px}.legend-swatch.land{background:#2e3a30;border:1px solid #6d7f6f}.legend-swatch.river{height:0;border-top:3px solid #64a9d3}.legend-swatch.documented{width:11px;height:11px;border-radius:50%;background:#081019;border:3px solid var(--gold)}
.atlas-sidebar-heading{display:flex;justify-content:space-between;gap:.5rem;align-items:end}.atlas-sidebar-heading small{color:var(--muted);font-size:.61rem;text-align:right}
.atlas-page-v121 .map-place-list{display:grid;gap:.36rem;margin-top:.55rem}.atlas-page-v121 .map-place-list button{display:grid;grid-template-columns:17px 1fr;gap:.55rem;align-items:center;width:100%;padding:.58rem .62rem;border:1px solid transparent;border-radius:9px;background:rgba(255,255,255,.025);color:var(--text);text-align:left}.atlas-page-v121 .map-place-list button:hover,.atlas-page-v121 .map-place-list button:focus-visible{border-color:rgba(230,188,100,.5);background:rgba(230,188,100,.065);outline:none}.atlas-page-v121 .map-place-list button strong,.atlas-page-v121 .map-place-list button small{display:block}.atlas-page-v121 .map-place-list button strong{font-size:.72rem}.atlas-page-v121 .map-place-list button small{color:var(--muted);font-size:.61rem}
.place-list-symbol{width:11px;height:11px;border:3px solid var(--gold);border-radius:50%;background:#081019}.place-list-symbol.type-capital{box-shadow:0 0 0 2px rgba(230,188,100,.25)}.place-list-symbol.type-site{border-radius:2px}.place-list-symbol.type-debated{transform:rotate(45deg);border-style:dashed;border-color:var(--red)}
.atlas-page-v121 .map-stage{position:relative;min-width:0;border:1px solid rgba(117,214,198,.22);border-radius:20px;background:#07111a;box-shadow:0 20px 55px rgba(0,0,0,.28);overflow:hidden}
.atlas-page-v121 .map-stage svg{display:block;width:100%;height:auto;max-height:calc(100vh - 125px);min-height:560px;border:0;border-radius:0;background:#07111a;cursor:grab;touch-action:none;user-select:none;outline:none}
.atlas-page-v121 .map-stage svg:focus-visible{box-shadow:inset 0 0 0 3px rgba(117,214,198,.55)}.atlas-page-v121 .map-stage svg.is-dragging{cursor:grabbing}
.atlas-map-controls{position:absolute;z-index:12;top:.85rem;left:.85rem;display:flex;gap:.36rem;flex-wrap:wrap;max-width:calc(100% - 1.7rem)}
.atlas-map-controls button{min-width:38px;min-height:38px;padding:.45rem .65rem;border:1px solid rgba(255,255,255,.15);border-radius:9px;background:rgba(7,15,23,.88);backdrop-filter:blur(8px);color:var(--text);font-size:.72rem;font-weight:850;box-shadow:0 6px 18px rgba(0,0,0,.22)}.atlas-map-controls button:first-child,.atlas-map-controls button:nth-child(2){font-size:1.15rem}.atlas-map-controls button:hover,.atlas-map-controls button:focus-visible{border-color:var(--teal);background:#10232c;outline:none}
.atlas-frame{fill:#050a10}.atlas-ocean{fill:url(#atlasOceanGradient)}.atlas-grid{fill:url(#atlasGrid)}.atlas-land{fill:url(#atlasLandGradient);stroke:none}.atlas-coastline{fill:none;stroke:#829489;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.atlas-inland-water{fill:#0b2d43;stroke:#6ba6c4;stroke-width:1.2;vector-effect:non-scaling-stroke}.modern-reference-borders polyline{fill:none;stroke:#9ca8b0;stroke-width:.75;stroke-dasharray:2.5 3.5;opacity:.38;vector-effect:non-scaling-stroke}.atlas-river{fill:none;stroke:#5d9fc8;stroke-linecap:round;stroke-linejoin:round;opacity:.85;vector-effect:non-scaling-stroke}.atlas-river.river-major{stroke-width:2.4}.atlas-river.river-branch{stroke-width:1.45;opacity:.72}.atlas-river.river-minor{stroke-width:1.25;opacity:.62}
.atlas-page-v121 .terrain-zone{stroke-width:1.1;opacity:.2;vector-effect:non-scaling-stroke}.atlas-page-v121 .political-zone{stroke-width:1.8;stroke-dasharray:4 3;opacity:.18;vector-effect:non-scaling-stroke}.atlas-page-v121 .ancient-road{fill:none;stroke:#f2d797;stroke-width:2.4;stroke-dasharray:7 7;opacity:.7;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.atlas-page-v121 .map-route{fill:none;stroke:var(--route-color);stroke-width:4.5;stroke-dasharray:var(--route-dash);stroke-linecap:round;stroke-linejoin:round;opacity:.92;filter:drop-shadow(0 2px 2px rgba(0,0,0,.55));transition:opacity .15s ease,stroke-width .15s ease;vector-effect:non-scaling-stroke}.atlas-page-v121 .map-route.route-warning{stroke-width:4}.atlas-page-v121 .map-route.route-muted{opacity:.14}.atlas-page-v121 .map-route.route-selected{stroke-width:7;opacity:1}
.geographic-labels{pointer-events:none}.geo-label{font-family:Georgia,"Times New Roman",serif;text-anchor:middle;paint-order:stroke;stroke:#0a141b;stroke-width:4px;stroke-linejoin:round;opacity:.78;font-size:calc(14px * var(--label-scale));letter-spacing:.05em}.geo-water{fill:#78aeca;font-style:italic}.geo-region{fill:#aeb8aa;font-weight:700;text-transform:uppercase}.geo-physical{fill:#9fc9c0;font-size:calc(12px * var(--label-scale));font-style:italic}
.map-place{cursor:pointer;outline:none}.map-place .place-core{fill:#071019;stroke:var(--gold);stroke-width:3.4;vector-effect:non-scaling-stroke}.map-place .place-ring{fill:rgba(230,188,100,.08);stroke:var(--gold);stroke-width:2.2;vector-effect:non-scaling-stroke}.map-place.type-debated .place-core{stroke:var(--red);stroke-dasharray:3 2}.map-place .place-name{fill:#f2f5f8;font:750 13px Inter,ui-sans-serif,system-ui,sans-serif;paint-order:stroke;stroke:#061019;stroke-width:4.5;stroke-linejoin:round}.map-place.reference-place{opacity:.52}.map-place.reference-place .place-core{stroke:#c3ccd3;stroke-width:2}.map-place.reference-place .place-ring{stroke:#c3ccd3}.map-place.reference-place .place-name{fill:#bdc7cd;font-size:10px;stroke-width:3.5}.map-place.active-place:focus .place-core,.map-place.active-place:hover .place-core{fill:var(--gold);filter:url(#placeGlow)}
.north-arrow path,.scale-bar path{fill:none;stroke:#e8edf1;stroke-width:2;vector-effect:non-scaling-stroke}.north-arrow path:nth-child(2){fill:#e8edf1}.north-arrow text{fill:#e8edf1;font:900 16px Inter,sans-serif}.scale-bar text{fill:#bdc9d3;font:650 10px Inter,sans-serif}.atlas-border{fill:none;stroke:rgba(205,222,231,.22);stroke-width:1.5;pointer-events:none;vector-effect:non-scaling-stroke}
.atlas-page-v121 .map-tooltip{position:absolute;z-index:20;max-width:300px;padding:.72rem .8rem;border:1px solid rgba(117,214,198,.35);border-radius:10px;background:rgba(5,12,19,.96);pointer-events:none;box-shadow:0 12px 35px rgba(0,0,0,.38)}.atlas-page-v121 .map-tooltip strong,.atlas-page-v121 .map-tooltip span{display:block}.atlas-page-v121 .map-tooltip strong{color:var(--gold-soft);font-size:.78rem}.atlas-page-v121 .map-tooltip span{margin-top:.2rem;color:#c1ccd6;font-size:.68rem;line-height:1.4}
.atlas-map-footer{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:center;padding:.7rem .85rem;border-top:1px solid rgba(255,255,255,.08);background:#0a1119}.atlas-coordinate-readout{min-width:220px;color:var(--teal);font-size:.68rem;font-weight:800}.atlas-page-v121 .map-attribution{position:static;text-align:right;color:#7f8d99;font-size:.58rem;line-height:1.35}
.atlas-method-note{display:grid;grid-template-columns:minmax(250px,.55fr) minmax(0,1.45fr);gap:2rem;align-items:start;margin:0 0 5rem;padding:1.35rem 1.5rem;border:1px solid rgba(230,188,100,.2);border-left:5px solid var(--gold);border-radius:16px;background:rgba(18,24,35,.78)}.atlas-method-note h2{margin:.15rem 0;font-size:1.7rem}.atlas-method-note>p{margin:.1rem 0;color:#c5d0da}
@media(max-width:1280px){.atlas-page-v121 .atlas-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-toolbar-heading{grid-column:1/-1}.atlas-layer-toggles{grid-column:1/-1;grid-template-columns:repeat(6,minmax(0,1fr))}.atlas-page-v121 .advanced-atlas-layout{grid-template-columns:290px minmax(0,1fr)}}
@media(max-width:960px){.atlas-page-v121 .advanced-atlas-layout{grid-template-columns:1fr}.atlas-page-v121 .atlas-sidebar{position:relative;top:auto;max-height:none}.atlas-page-v121 .map-stage svg{min-height:480px;max-height:none}.atlas-method-note{grid-template-columns:1fr}.atlas-layer-toggles{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.atlas-page-v121 main{width:min(100% - 1rem,1680px)}.atlas-page-v121 .home-header{position:relative;align-items:flex-start;flex-direction:column}.atlas-page-v121 .project-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:.3rem}.atlas-page-v121 .project-nav a{text-align:center;font-size:.75rem}.atlas-page-v121 .atlas-toolbar{grid-template-columns:1fr}.atlas-toolbar-heading,.atlas-layer-toggles{grid-column:auto}.atlas-layer-toggles{grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-page-v121 .map-stage svg{min-height:390px}.atlas-map-controls{position:relative;top:auto;left:auto;padding:.65rem;background:#09121a}.atlas-map-footer{grid-template-columns:1fr}.atlas-page-v121 .map-attribution{text-align:left}.atlas-coordinate-readout{min-width:0}.atlas-page-v121 .advanced-atlas-layout{margin-bottom:2.5rem}}
@media(max-width:430px){.atlas-layer-toggles{grid-template-columns:1fr}.atlas-page-v121 .map-stage svg{min-height:320px}.atlas-map-controls button{flex:1}.atlas-map-controls button:first-child,.atlas-map-controls button:nth-child(2){flex:0 0 42px}}
@media print{.atlas-page-v121 .site-header,.atlas-page-v121 .atlas-toolbar,.atlas-map-controls,.atlas-map-footer,.atlas-sidebar{display:none!important}.atlas-page-v121 .advanced-atlas-layout{display:block}.atlas-page-v121 .map-stage{box-shadow:none}.atlas-page-v121 .map-stage svg{min-height:0;max-height:none}.atlas-method-note{background:#fff;color:#111}}
.atlas-page-v121 .map-place .place-leader{fill:none;stroke:#cbd4db;stroke-width:1;stroke-dasharray:2 2;opacity:.62;vector-effect:non-scaling-stroke;pointer-events:none}.atlas-page-v121 .map-place.reference-place .place-leader{opacity:.3}
.atlas-repair-release{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr) auto;gap:1.25rem;align-items:center;margin:0 0 2rem;padding:1.25rem;border:1px solid rgba(117,214,198,.25);border-left:5px solid var(--teal);border-radius:16px;background:linear-gradient(145deg,rgba(117,214,198,.07),rgba(18,24,35,.88))}.atlas-repair-release h2{margin:.15rem 0 .45rem;font-size:1.8rem}.atlas-repair-release p{margin:.2rem 0;color:#c8d3dd}.atlas-repair-release ul{margin:0;padding-left:1.1rem;color:var(--muted);font-size:.82rem}.atlas-repair-release li{margin:.28rem 0}.atlas-repair-release code{padding:.08rem .25rem;border-radius:5px;background:#090e15;color:var(--teal)}.atlas-repair-release>a{white-space:nowrap}@media(max-width:980px){.atlas-repair-release{grid-template-columns:1fr}.atlas-repair-release>a{justify-self:start}}@media print{.atlas-repair-release{background:#fff;color:#111}}

/* ===== Version 12.2 evidence-aware Advanced Atlas ===== */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.skip-link{position:fixed;z-index:1000;top:.5rem;left:.5rem;transform:translateY(-150%);padding:.7rem 1rem;border-radius:9px;background:#fff;color:#111;font-weight:900}.skip-link:focus{transform:none}
.atlas-page-v122 .atlas-toolbar{grid-template-columns:minmax(180px,.62fr) minmax(235px,1fr) minmax(235px,1fr) minmax(300px,1.25fr);align-items:stretch}
.atlas-page-v122 .atlas-toolbar-heading{align-self:center}
.atlas-mode-controls{display:grid;grid-template-columns:1fr 1fr;gap:.42rem}
.atlas-page-v122 .toggle-row.mode-toggle{align-items:flex-start;min-height:62px;padding:.62rem}.atlas-page-v122 .toggle-row.mode-toggle span{display:block}.atlas-page-v122 .toggle-row.mode-toggle strong,.atlas-page-v122 .toggle-row.mode-toggle small{display:block}.atlas-page-v122 .toggle-row.mode-toggle strong{color:#e5edf3;font-size:.72rem}.atlas-page-v122 .toggle-row.mode-toggle small{margin-top:.15rem;color:var(--muted);font-size:.6rem;line-height:1.35;text-transform:none;letter-spacing:0}
.atlas-page-v122 .atlas-layer-toggles{grid-column:1/-1;grid-template-columns:repeat(6,minmax(0,1fr))}
.atlas-compatibility{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:center;margin:.75rem 0 0;padding:.75rem .9rem;border:1px solid;border-radius:13px;background:rgba(18,24,35,.82)}.atlas-compatibility .compatibility-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font-weight:950}.atlas-compatibility strong{display:block;font-size:.78rem}.atlas-compatibility p{margin:.12rem 0 0;color:#c3cdd5;font-size:.68rem;line-height:1.4}.compatibility-mode{padding:.32rem .48rem;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#bcc7d0;font-size:.6rem;font-weight:850;white-space:nowrap}.atlas-compatibility.status-matched{border-color:rgba(117,214,198,.34)}.atlas-compatibility.status-matched .compatibility-icon{background:var(--teal);color:#07110f}.atlas-compatibility.status-matched strong{color:#d8f4ee}.atlas-compatibility.status-caution{border-color:rgba(230,188,100,.38);background:rgba(230,188,100,.055)}.atlas-compatibility.status-caution .compatibility-icon{background:var(--gold);color:#171107}.atlas-compatibility.status-caution strong{color:var(--gold-soft)}.atlas-compatibility.status-mismatch{border-color:rgba(239,142,142,.5);background:rgba(239,142,142,.07)}.atlas-compatibility.status-mismatch .compatibility-icon{background:var(--red);color:#1a0909}.atlas-compatibility.status-mismatch strong{color:#ffc0c0}
.atlas-page-v122 .advanced-atlas-layout{grid-template-columns:310px minmax(540px,1fr) 330px;grid-template-areas:"sidebar map inspector";align-items:start}.atlas-page-v122 .atlas-sidebar{grid-area:sidebar}.atlas-page-v122 .map-stage{grid-area:map}.atlas-inspector{grid-area:inspector;position:sticky;top:90px;max-height:calc(100vh - 110px);overflow:auto;padding:1rem;border:1px solid rgba(230,188,100,.2);border-radius:17px;background:linear-gradient(160deg,rgba(18,24,35,.98),rgba(10,15,22,.97));box-shadow:0 14px 40px rgba(0,0,0,.18)}
.atlas-inspector-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.08)}.atlas-inspector-header h2{margin:.08rem 0;font-size:1.42rem}.atlas-inspector-header button{padding:.38rem .55rem;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(255,255,255,.035);color:#cbd5dc;font-size:.63rem;font-weight:850}.atlas-inspector-header button:hover,.atlas-inspector-header button:focus-visible{border-color:var(--gold);outline:none}
.atlas-inspector-content{padding-top:.85rem}.feature-dossier .feature-type{display:inline-flex;padding:.25rem .43rem;border:1px solid rgba(117,214,198,.22);border-radius:999px;background:rgba(117,214,198,.055);color:var(--teal);font-size:.6rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.feature-dossier h3{margin:.55rem 0 .42rem;font-size:1.42rem;line-height:1.08}.feature-summary{margin:0 0 .75rem;color:#c3ced7;font-size:.76rem;line-height:1.55}.evidence-badges{display:grid;grid-template-columns:1fr 1fr;gap:.45rem;margin:.75rem 0}.evidence-badge{display:block;min-width:0;padding:.55rem .58rem;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.028)}.evidence-badge small,.evidence-badge strong{display:block}.evidence-badge small{color:#8997a3;font-size:.53rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.evidence-badge strong{margin-top:.17rem;color:#e0e8ed;font-size:.67rem;line-height:1.25}.evidence-badge[class*="debated"],.evidence-badge[class*="illustrative"]{border-color:rgba(239,142,142,.28);background:rgba(239,142,142,.045)}.evidence-badge[class*="secure"],.evidence-badge[class*="probable"]{border-color:rgba(117,214,198,.22);background:rgba(117,214,198,.035)}
.feature-detail-list{display:grid;gap:0;margin:.8rem 0;border-top:1px solid rgba(255,255,255,.08)}.feature-detail-list>div{display:grid;grid-template-columns:105px minmax(0,1fr);gap:.55rem;padding:.58rem 0;border-bottom:1px solid rgba(255,255,255,.065)}.feature-detail-list dt{color:#8f9ba5;font-size:.58rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.feature-detail-list dd{margin:0;color:#d6dfe5;font-size:.68rem;line-height:1.45}.feature-caveat,.evidence-principle{margin:.8rem 0;padding:.7rem .75rem;border-left:4px solid var(--gold);border-radius:8px;background:rgba(230,188,100,.055)}.feature-caveat strong,.evidence-principle strong{color:var(--gold-soft);font-size:.68rem}.feature-caveat p,.evidence-principle p{margin:.25rem 0 0;color:#c6d0d8;font-size:.67rem;line-height:1.45}.evidence-principle{border-left-color:var(--teal);background:rgba(117,214,198,.05)}.evidence-principle strong{color:var(--teal)}.feature-actions{display:grid;gap:.4rem;margin-top:.85rem}.feature-actions button,.feature-actions a{display:flex;justify-content:center;padding:.58rem .68rem;border:1px solid rgba(117,214,198,.2);border-radius:9px;background:rgba(117,214,198,.05);color:#d9eee9;text-decoration:none;font-size:.65rem;font-weight:850}.feature-actions button:hover,.feature-actions button:focus-visible,.feature-actions a:hover,.feature-actions a:focus-visible{border-color:var(--teal);background:rgba(117,214,198,.11);outline:none}
.atlas-cartography{position:absolute;z-index:11;inset:0;pointer-events:none}.atlas-fixed-north{position:absolute;top:5rem;right:1.05rem;display:grid;justify-items:center;color:#eef4f6;text-shadow:0 2px 4px #000}.atlas-fixed-north span{font-size:.72rem;font-weight:950}.atlas-fixed-north i{position:relative;display:block;width:2px;height:42px;margin-top:4px;background:#eef4f6;box-shadow:0 0 0 1px rgba(0,0,0,.3)}.atlas-fixed-north i::before{content:"";position:absolute;top:-8px;left:-6px;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:0;border-top:14px solid #eef4f6;transform:rotate(180deg)}.atlas-fixed-scale{position:absolute;left:1.1rem;bottom:4.35rem;padding:.42rem .5rem;border-radius:8px;background:rgba(5,12,19,.75);backdrop-filter:blur(5px)}.atlas-fixed-scale>div{height:9px;border-left:2px solid #edf3f5;border-right:2px solid #edf3f5;border-bottom:2px solid #edf3f5}.atlas-fixed-scale>div span{display:block;height:100%}.atlas-fixed-scale small{display:block;margin-top:.25rem;color:#d4dde3;font-size:.55rem;font-weight:750;white-space:nowrap}.atlas-view-status{position:absolute;right:1rem;bottom:4.25rem;max-width:260px;padding:.42rem .52rem;border-radius:8px;background:rgba(5,12,19,.77);backdrop-filter:blur(5px);text-align:right}.atlas-view-status strong,.atlas-view-status span{display:block}.atlas-view-status strong{color:var(--teal);font-size:.68rem}.atlas-view-status span{margin-top:.08rem;color:#b9c5cc;font-size:.53rem;line-height:1.25}
.atlas-page-v122 .north-arrow,.atlas-page-v122 .scale-bar{display:none}
.selectable-feature{cursor:pointer;outline:none}.selectable-feature:hover,.selectable-feature:focus{filter:brightness(1.28);outline:none}.political-zone.selectable-feature,.terrain-zone.selectable-feature{pointer-events:all}.feature-selected{filter:drop-shadow(0 0 5px rgba(255,255,255,.72)) brightness(1.35)!important;opacity:1!important}.political-zone.feature-selected,.terrain-zone.feature-selected{stroke-width:4!important}.ancient-road.feature-selected,.atlas-river.feature-selected{stroke-width:5!important}.atlas-inland-water.feature-selected{stroke-width:3!important}.map-place.feature-selected .place-core{fill:var(--gold);filter:url(#placeGlow)}
.atlas-page-v122 .map-place-list button.is-selected{border-color:var(--teal);background:rgba(117,214,198,.08)}.legend-explanation{margin:.45rem 0 0;padding:.5rem;border-radius:8px;background:rgba(255,255,255,.03);color:#97a4ae!important;font-size:.62rem!important;line-height:1.4}.meta-matched{color:var(--teal)}.meta-caution{color:var(--gold-soft)}.meta-mismatch{color:#ffabab}
.atlas-print-summary{display:none}
@media(max-width:1450px){.atlas-page-v122 .advanced-atlas-layout{grid-template-columns:285px minmax(500px,1fr) 300px}.atlas-page-v122 .map-stage svg{min-height:520px}}
@media(max-width:1180px){.atlas-page-v122 .advanced-atlas-layout{grid-template-columns:minmax(0,1fr) 320px;grid-template-areas:"map inspector" "sidebar inspector"}.atlas-page-v122 .atlas-sidebar{position:relative;top:auto;max-height:none}.atlas-inspector{top:85px}.atlas-page-v122 .atlas-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-page-v122 .atlas-toolbar-heading,.atlas-page-v122 .atlas-layer-toggles{grid-column:1/-1}}
@media(max-width:820px){.atlas-page-v122 .advanced-atlas-layout{grid-template-columns:1fr;grid-template-areas:"map" "inspector" "sidebar"}.atlas-inspector{position:relative;top:auto;max-height:none}.atlas-page-v122 .map-stage{min-height:0}.atlas-page-v122 .map-stage svg{min-height:430px}.atlas-compatibility{grid-template-columns:auto 1fr}.compatibility-mode{grid-column:2;justify-self:start}.atlas-view-status{max-width:190px}.atlas-fixed-scale{bottom:4.8rem}.atlas-view-status{bottom:4.65rem}}
@media(max-width:700px){.atlas-page-v122 .atlas-toolbar{grid-template-columns:1fr}.atlas-page-v122 .atlas-toolbar-heading,.atlas-page-v122 .atlas-layer-toggles{grid-column:auto}.atlas-mode-controls{grid-template-columns:1fr}.atlas-page-v122 .atlas-layer-toggles{grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-page-v122 .map-stage svg{min-height:390px}.atlas-page-v122 .atlas-map-controls{display:grid;grid-template-columns:42px 42px 1fr 1fr;padding:.55rem}.atlas-page-v122 .atlas-map-controls button:last-child{grid-column:1/-1}.atlas-fixed-north{top:6.8rem}.atlas-fixed-scale{bottom:5.4rem;left:.65rem}.atlas-view-status{right:.65rem;bottom:5.3rem;max-width:165px}.evidence-badges{grid-template-columns:1fr}.feature-detail-list>div{grid-template-columns:90px minmax(0,1fr)}}
@media(max-width:430px){.atlas-page-v122 .atlas-layer-toggles{grid-template-columns:1fr}.atlas-page-v122 .map-stage svg{min-height:330px}.atlas-view-status span{display:none}.atlas-fixed-scale small{font-size:.5rem}}
@media print{
  @page{size:landscape;margin:12mm}
  .atlas-page-v122{background:#fff!important;color:#111!important}.atlas-page-v122 main{width:100%!important}.atlas-page-v122 .hero,.atlas-page-v122 .atlas-toolbar,.atlas-page-v122 .atlas-compatibility,.atlas-page-v122 .atlas-sidebar,.atlas-page-v122 .atlas-inspector,.atlas-page-v122 .atlas-method-note,.atlas-page-v122 .atlas-map-controls{display:none!important}
  .atlas-print-summary{display:block!important;margin:0 0 8mm;color:#111}.atlas-print-summary h1{margin:.15rem 0;font-size:24pt}.atlas-print-summary h2{font-size:12pt}.atlas-print-summary p,.atlas-print-summary li{font-size:8.5pt;line-height:1.35}.atlas-print-summary ul{display:grid;grid-template-columns:1fr 1fr;gap:.15rem 1rem}.print-caveat{padding-top:.4rem;border-top:1px solid #777}
  .atlas-page-v122 .advanced-atlas-layout{display:block!important;margin:0!important}.atlas-page-v122 .map-stage{display:block!important;border:1px solid #333!important;box-shadow:none!important;background:#07111a!important;break-inside:avoid}.atlas-page-v122 .map-stage svg{display:block!important;width:100%!important;min-height:0!important;max-height:145mm!important}.atlas-page-v122 .atlas-map-footer{display:grid!important;background:#fff!important;color:#111!important}.atlas-page-v122 .map-attribution{color:#333!important}.atlas-page-v122 .atlas-coordinate-readout{display:none}.atlas-cartography{display:block!important}.atlas-fixed-north,.atlas-fixed-scale,.atlas-view-status{background:rgba(255,255,255,.88)!important;color:#111!important;text-shadow:none!important}.atlas-fixed-north{color:#111!important}.atlas-fixed-north i{background:#111!important}.atlas-fixed-north i::before{border-top-color:#111!important}.atlas-fixed-scale>div{border-color:#111!important}.atlas-fixed-scale small,.atlas-view-status span{color:#111!important}.atlas-view-status strong{color:#111!important}
}
.atlas-page-v122 .feature-hit{fill:none;stroke:transparent;stroke-width:18;pointer-events:stroke;cursor:pointer;vector-effect:non-scaling-stroke}.atlas-page-v122 .route-hit{stroke-width:24}

/* ===== Version 12.3 Research Atlas ===== */
.atlas-page-v123 .atlas-workspace{--atlas-terrain-opacity:.42;--atlas-politics-opacity:.36;--atlas-roads-opacity:.78;--atlas-routes-opacity:1;--atlas-references-opacity:.82}
.atlas-research-dock{position:relative;z-index:20;display:grid;grid-template-columns:minmax(360px,1.35fr) minmax(330px,.9fr) minmax(270px,.65fr);gap:.75rem;margin:.75rem 0 1rem}.atlas-research-dock>div,.atlas-research-dock>details{min-width:0;border:1px solid rgba(255,255,255,.09);border-radius:15px;background:linear-gradient(155deg,rgba(18,24,35,.94),rgba(10,15,22,.93));box-shadow:0 10px 30px rgba(0,0,0,.14)}.atlas-gazetteer{position:relative;padding:.85rem}.atlas-dock-heading{display:flex;justify-content:space-between;gap:1rem;align-items:end}.atlas-dock-heading h2{margin:.05rem 0;font-size:1.08rem}.atlas-search-field{display:block;margin-top:.55rem}.atlas-search-field>span{display:block;margin-bottom:.3rem;color:#94a1ab;font-size:.59rem;font-weight:780;letter-spacing:.035em}.atlas-search-field input{width:100%;padding:.72rem .78rem;border:1px solid rgba(117,214,198,.22);border-radius:10px;background:#070d13;color:#edf3f6;outline:none}.atlas-search-field input:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(117,214,198,.1)}.atlas-search-results{position:absolute;z-index:80;left:.85rem;right:.85rem;top:calc(100% - .15rem);max-height:430px;overflow:auto;padding:.35rem;border:1px solid rgba(117,214,198,.24);border-radius:12px;background:rgba(6,11,17,.985);box-shadow:0 18px 45px rgba(0,0,0,.48)}.atlas-search-results button{display:grid;grid-template-columns:92px minmax(0,1fr);gap:.1rem .55rem;width:100%;padding:.58rem .62rem;border:0;border-bottom:1px solid rgba(255,255,255,.055);background:transparent;color:var(--text);text-align:left}.atlas-search-results button:last-child{border-bottom:0}.atlas-search-results button:hover,.atlas-search-results button:focus-visible,.atlas-search-results button.is-active{border-radius:8px;background:rgba(117,214,198,.085);outline:none}.atlas-search-results strong{grid-column:2;font-size:.76rem}.atlas-search-results small{grid-column:2;color:#91a0ab;font-size:.61rem;line-height:1.3}.atlas-search-type{grid-row:1/3;align-self:center;padding:.24rem .34rem;border-radius:999px;background:rgba(230,188,100,.08);color:var(--gold-soft);font-size:.52rem;font-weight:900;letter-spacing:.04em;text-align:center;text-transform:uppercase}.atlas-search-results>p{margin:0;padding:.8rem;color:var(--muted);font-size:.72rem}
.atlas-layer-manager,.atlas-export-manager{padding:.75rem .82rem}.atlas-layer-manager summary,.atlas-export-manager summary{cursor:pointer;list-style:none}.atlas-layer-manager summary::-webkit-details-marker,.atlas-export-manager summary::-webkit-details-marker{display:none}.atlas-layer-manager summary>span,.atlas-export-manager summary>span{display:grid;gap:.12rem}.atlas-layer-manager summary strong,.atlas-export-manager summary strong{font-size:.82rem}.atlas-layer-manager summary small,.atlas-export-manager summary small{color:#8e9ba5;font-size:.58rem}.atlas-preset-row{display:grid;grid-template-columns:repeat(5,1fr);gap:.28rem;margin-top:.65rem}.atlas-preset-row button,.atlas-export-grid button{padding:.48rem .38rem;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:rgba(255,255,255,.035);color:#d9e2e7;font-size:.58rem;font-weight:820}.atlas-preset-row button:hover,.atlas-preset-row button:focus-visible,.atlas-export-grid button:hover,.atlas-export-grid button:focus-visible{border-color:var(--gold);background:rgba(230,188,100,.07);outline:none}.atlas-opacity-grid{display:grid;grid-template-columns:1fr 1fr;gap:.42rem .7rem;margin-top:.65rem}.atlas-opacity-grid label{display:grid;gap:.18rem}.atlas-opacity-grid label>span{display:flex;justify-content:space-between;gap:.4rem;color:#9ba8b1;font-size:.55rem;font-weight:780}.atlas-opacity-grid output{color:var(--teal)}.atlas-opacity-grid input{width:100%;accent-color:var(--teal)}.atlas-export-grid{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;margin-top:.68rem}.atlas-export-status{margin:.55rem 0 0;color:#8997a2;font-size:.56rem;line-height:1.35}
.atlas-page-v123 .terrain-layer{opacity:var(--atlas-terrain-opacity)}.atlas-page-v123 .terrain-zone{opacity:1}.atlas-page-v123 .political-layer{opacity:var(--atlas-politics-opacity)}.atlas-page-v123 .political-zone{opacity:1}.atlas-page-v123 .roads-layer{opacity:var(--atlas-roads-opacity)}.atlas-page-v123 .ancient-road{opacity:1}.atlas-page-v123 .scenario-routes{opacity:var(--atlas-routes-opacity)}.atlas-page-v123 .reference-places{opacity:var(--atlas-references-opacity)}.atlas-page-v123 .reference-places .map-place{opacity:.7}.political-zone-label{fill:#edf2f5;font:850 10px Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.03em;text-anchor:middle;paint-order:stroke;stroke:#071019;stroke-width:3.5;pointer-events:none}.route-segment{transition:opacity .16s ease,stroke-width .16s ease,filter .16s ease}.route-segment.segment-selected{stroke-width:8!important;filter:drop-shadow(0 0 5px rgba(255,255,255,.7))}.route-segment-marker{cursor:pointer}.route-segment-marker circle{fill:#071019;stroke:var(--route-color,var(--gold));stroke-width:2;vector-effect:non-scaling-stroke}.route-segment-marker text{fill:#fff;font:850 9px Inter,ui-sans-serif,system-ui,sans-serif;pointer-events:none}.route-segment-marker:hover circle,.route-segment-marker:focus circle,.route-segment-marker.is-selected circle{fill:var(--gold);stroke:#fff;outline:none}.legend-swatch.segment{border-top:4px solid var(--teal);position:relative}.legend-swatch.segment::after{content:"1";position:absolute;right:-4px;top:-9px;display:grid;place-items:center;width:13px;height:13px;border:1px solid var(--teal);border-radius:50%;background:#071019;color:#fff;font-size:7px}
.atlas-inspector-section,.atlas-segment-panel{margin-top:.9rem;padding-top:.8rem;border-top:1px solid rgba(255,255,255,.075)}.atlas-inspector-section-heading{display:flex;justify-content:space-between;gap:.5rem;align-items:center;margin-bottom:.48rem}.atlas-inspector-section-heading h4{margin:0;font-size:.76rem}.atlas-inspector-section-heading span{color:#84929d;font-size:.52rem;font-weight:800;text-transform:uppercase}.atlas-segment-list{display:grid;gap:.3rem}.atlas-segment-list button{display:grid;grid-template-columns:25px minmax(0,1fr);gap:.45rem;align-items:center;width:100%;padding:.48rem;border:1px solid rgba(255,255,255,.075);border-radius:9px;background:rgba(255,255,255,.025);color:var(--text);text-align:left}.atlas-segment-list button:hover,.atlas-segment-list button:focus-visible{border-color:var(--teal);background:rgba(117,214,198,.055);outline:none}.atlas-segment-list button>b{display:grid;place-items:center;width:23px;height:23px;border:1px solid rgba(117,214,198,.35);border-radius:50%;color:var(--teal);font-size:.62rem}.atlas-segment-list button span,.atlas-segment-list button strong,.atlas-segment-list button small{display:block;min-width:0}.atlas-segment-list button strong{font-size:.64rem}.atlas-segment-list button small{margin-top:.1rem;color:#8e9ca6;font-size:.54rem;line-height:1.3}.atlas-source-cards,.atlas-event-links{display:grid;gap:.35rem}.atlas-source-cards a,.atlas-event-links a{display:grid;gap:.1rem;padding:.5rem .55rem;border:1px solid rgba(255,255,255,.07);border-radius:9px;background:rgba(255,255,255,.025);text-decoration:none}.atlas-source-cards a:hover,.atlas-source-cards a:focus-visible,.atlas-event-links a:hover,.atlas-event-links a:focus-visible{border-color:var(--gold);background:rgba(230,188,100,.045);outline:none}.atlas-source-cards span{color:#e2e8ec;font-size:.62rem;font-weight:780;line-height:1.3}.atlas-source-cards small{color:#8d9aa4;font-size:.53rem}.atlas-source-cards code{color:var(--teal);font-size:.49rem}.atlas-event-links a{grid-template-columns:72px minmax(0,1fr);gap:.1rem .45rem}.atlas-event-links span{grid-row:1/3;color:var(--gold-soft);font-size:.54rem;font-weight:800}.atlas-event-links strong{font-size:.62rem}.atlas-event-links small{color:#8997a2;font-size:.5rem}.atlas-empty-evidence{margin:.2rem 0;padding:.55rem;border-radius:8px;background:rgba(255,255,255,.025);color:#8f9da7;font-size:.58rem;line-height:1.45}.atlas-provenance .feature-detail-list{margin-top:.2rem}.atlas-page-v123 .feature-actions{grid-template-columns:1fr}.atlas-page-v123 .feature-actions a,.atlas-page-v123 .feature-actions button{text-align:center}
@media(max-width:1350px){.atlas-research-dock{grid-template-columns:1fr 1fr}.atlas-gazetteer{grid-column:1/-1}}
@media(max-width:820px){.atlas-research-dock{grid-template-columns:1fr}.atlas-gazetteer{grid-column:auto}.atlas-search-results{position:fixed;left:.75rem;right:.75rem;top:9rem;max-height:60vh}.atlas-opacity-grid{grid-template-columns:1fr 1fr}}
@media(max-width:540px){.atlas-preset-row{grid-template-columns:repeat(2,1fr)}.atlas-opacity-grid,.atlas-export-grid{grid-template-columns:1fr}.atlas-search-results button{grid-template-columns:75px minmax(0,1fr)}}
@media print{.atlas-page-v123 .atlas-research-dock{display:none!important}.atlas-page-v123 .political-zone-label{fill:#111!important;stroke:#fff!important}.atlas-page-v123 .route-segment-marker circle{fill:#fff!important;stroke:#111!important}.atlas-page-v123 .route-segment-marker text{fill:#111!important}}

/* ===== Version 12.4 Comparative Atlas ===== */
.atlas-page-v124 .atlas-comparative-lab{margin:1rem 0;padding:1rem;border:1px solid rgba(139,185,255,.24);border-radius:18px;background:linear-gradient(145deg,rgba(14,22,34,.97),rgba(8,14,22,.96));box-shadow:0 18px 48px rgba(0,0,0,.2)}
.atlas-comparative-heading{display:flex;justify-content:space-between;gap:1.5rem;align-items:end;padding-bottom:.8rem;border-bottom:1px solid rgba(255,255,255,.075)}.atlas-comparative-heading h2{margin:.08rem 0;font-size:1.55rem}.atlas-comparative-heading>p{max-width:680px;margin:0;color:#a4b1bb;font-size:.72rem;line-height:1.55}
.atlas-comparison-controls{display:grid;grid-template-columns:minmax(150px,.75fr) minmax(210px,1fr) auto minmax(210px,1fr) minmax(260px,1.25fr) minmax(220px,1fr);gap:.55rem;align-items:end;margin-top:.8rem}.atlas-comparison-controls label{display:grid;gap:.28rem;min-width:0}.atlas-comparison-controls label>span,.atlas-workspace-tools label,.atlas-annotation-form label>span{color:#93a2ad;font-size:.58rem;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.atlas-comparison-controls select,.atlas-comparison-controls input[type="range"],.atlas-workspace-tools input,.atlas-workspace-tools select,.atlas-annotation-form input,.atlas-annotation-form select,.atlas-annotation-form textarea{width:100%;min-width:0;border:1px solid rgba(255,255,255,.11);border-radius:9px;background:#070d14;color:var(--text);outline:none}.atlas-comparison-controls select,.atlas-workspace-tools input,.atlas-workspace-tools select,.atlas-annotation-form input,.atlas-annotation-form select,.atlas-annotation-form textarea{padding:.62rem .68rem}.atlas-comparison-controls select:focus,.atlas-workspace-tools input:focus,.atlas-workspace-tools select:focus,.atlas-annotation-form input:focus,.atlas-annotation-form select:focus,.atlas-annotation-form textarea:focus{border-color:#8bb9ff;box-shadow:0 0 0 3px rgba(139,185,255,.09)}.atlas-date-control span{display:flex;justify-content:space-between;gap:.5rem}.atlas-date-control output{color:#8bb9ff}.atlas-date-control input{accent-color:#8bb9ff}.atlas-comparison-controls>button,.atlas-field-actions button,.atlas-workspace-tools button,.annotation-actions button,.annotation-list-actions button{min-height:38px;padding:.52rem .65rem;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:rgba(255,255,255,.035);color:#dfe7ec;font-size:.64rem;font-weight:850}.atlas-comparison-controls>button:hover,.atlas-comparison-controls>button:focus-visible,.atlas-field-actions button:hover,.atlas-field-actions button:focus-visible,.atlas-workspace-tools button:hover,.atlas-workspace-tools button:focus-visible,.annotation-actions button:hover,.annotation-actions button:focus-visible,.annotation-list-actions button:hover,.annotation-list-actions button:focus-visible{border-color:#8bb9ff;background:rgba(139,185,255,.08);outline:none}
.atlas-field-actions{display:flex;gap:.42rem;align-items:center;flex-wrap:wrap;margin-top:.7rem;padding:.58rem;border:1px solid rgba(255,255,255,.07);border-radius:11px;background:rgba(255,255,255,.022)}.atlas-field-actions button[aria-pressed="true"]{border-color:var(--gold);background:rgba(230,188,100,.12);color:var(--gold-soft)}.atlas-field-actions span{margin-left:auto;color:#9eabb5;font-size:.62rem}.atlas-field-actions span[data-tone="warning"]{color:#ef8e8e}.atlas-field-actions span[data-tone="measure"]{color:#75d6c6}.atlas-field-actions span[data-tone="annotation"]{color:#f2d797}.atlas-field-actions span[data-tone="workspace"]{color:#c3a5ff}.atlas-field-actions span[data-tone="date"]{color:#8bb9ff}
.atlas-comparison-summary{display:grid;grid-template-columns:1fr minmax(220px,.7fr) 1fr;gap:.65rem;margin-top:.75rem}.comparison-model-card,.comparison-difference,.comparison-empty{min-width:0;padding:.78rem;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(255,255,255,.026)}.comparison-model-card{border-top:3px solid var(--model-color)}.comparison-model-card.model-a{--model-color:#5de0d0}.comparison-model-card.model-b{--model-color:#f39b71}.comparison-model-card>span{color:var(--model-color);font-size:.54rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.comparison-model-card h3{margin:.22rem 0 .35rem;font-size:.9rem}.comparison-model-card p,.comparison-difference p,.comparison-empty p{margin:.2rem 0;color:#9eabb5;font-size:.62rem;line-height:1.45}.comparison-model-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:.3rem;margin:.6rem 0 0}.comparison-model-card dl div{padding:.42rem;border-radius:8px;background:rgba(0,0,0,.17)}.comparison-model-card dt{color:#81909c;font-size:.46rem;font-weight:850;text-transform:uppercase}.comparison-model-card dd{margin:.12rem 0 0;color:#e4eaee;font-size:.56rem}.comparison-difference{align-self:stretch;text-align:center;background:linear-gradient(145deg,rgba(139,185,255,.08),rgba(255,255,255,.02))}.comparison-difference strong{color:#bcd5ff;font-size:.72rem}.comparison-difference small{display:block;margin-top:.45rem;color:#7f8d98;font-size:.5rem;line-height:1.4}.comparison-empty{grid-column:1/-1;text-align:center}
.atlas-side-comparison{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-top:.8rem}.atlas-side-comparison article{min-width:0;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:#07111a;overflow:hidden}.atlas-side-comparison header{display:grid;grid-template-columns:auto 1fr;gap:.08rem .5rem;align-items:center;padding:.65rem .75rem;border-bottom:1px solid rgba(255,255,255,.07);background:rgba(15,23,34,.96)}.atlas-side-comparison header span{grid-row:1/3;padding:.25rem .38rem;border-radius:6px;background:rgba(255,255,255,.05);color:#8bb9ff;font-size:.5rem;font-weight:950;text-transform:uppercase}.atlas-side-comparison header h3{margin:0;font-size:.78rem}.atlas-side-comparison header small{color:#8d9aa4;font-size:.52rem}.atlas-side-comparison svg{display:block;width:100%;height:auto;max-height:520px;background:#07111a}.atlas-side-comparison .map-place,.atlas-side-comparison .selectable-feature{pointer-events:none}
.atlas-workspace-tools{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(520px,1.4fr);gap:.65rem;margin-top:.8rem;padding-top:.8rem;border-top:1px solid rgba(255,255,255,.075)}.atlas-workspace-save,.atlas-workspace-load{display:flex;gap:.38rem;align-items:end;min-width:0}.atlas-workspace-save label,.atlas-workspace-load label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.atlas-workspace-save input{flex:1}.atlas-workspace-load select{flex:1;min-width:170px}
.atlas-annotation-form{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(130px,.45fr) minmax(210px,.8fr) minmax(300px,1.2fr) auto;gap:.55rem;align-items:end;margin-top:.75rem;padding:.75rem;border:1px solid rgba(230,188,100,.2);border-radius:13px;background:rgba(230,188,100,.035)}.atlas-annotation-form h3{margin:.1rem 0;font-size:.9rem}.atlas-annotation-form label{display:grid;gap:.25rem}.atlas-annotation-form .annotation-note textarea{resize:vertical;min-height:64px}.annotation-actions{display:grid;gap:.3rem}
.atlas-annotation-list{display:grid;gap:.42rem;margin-top:.7rem}.atlas-annotation-list>p{margin:0;color:#82909b;font-size:.62rem}.atlas-annotation-heading{display:flex;justify-content:space-between;align-items:center}.atlas-annotation-heading h3{margin:0;font-size:.78rem}.atlas-annotation-heading span{display:grid;place-items:center;min-width:23px;height:23px;border-radius:50%;background:rgba(230,188,100,.1);color:var(--gold-soft);font-size:.58rem;font-weight:850}.annotation-list-card{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:.55rem;align-items:center;padding:.55rem .62rem;border:1px solid rgba(255,255,255,.075);border-left:4px solid var(--annotation-color);border-radius:10px;background:rgba(255,255,255,.024)}.annotation-list-card.annotation-note{--annotation-color:#8bb9ff}.annotation-list-card.annotation-question{--annotation-color:#f2d797}.annotation-list-card.annotation-hypothesis{--annotation-color:#c3a5ff}.annotation-list-card.annotation-caution{--annotation-color:#ef8e8e}.annotation-list-card.is-active{background:color-mix(in srgb,var(--annotation-color) 8%,transparent);border-color:var(--annotation-color)}.annotation-list-card>i{display:grid;place-items:center;width:27px;height:27px;border:1px solid var(--annotation-color);border-radius:50%;color:var(--annotation-color);font-size:.65rem;font-style:normal;font-weight:900}.annotation-list-card strong,.annotation-list-card small{display:block}.annotation-list-card strong{font-size:.66rem}.annotation-list-card small{margin-top:.1rem;color:#82909b;font-size:.5rem;text-transform:capitalize}.annotation-list-card p{margin:.2rem 0 0;color:#a4b0ba;font-size:.56rem}.annotation-list-actions{display:flex;gap:.3rem}.annotation-list-actions button{min-height:30px;padding:.35rem .48rem;font-size:.52rem}
.atlas-v124-overlay{pointer-events:none}.v124-comparison-route{fill:none;stroke-width:7;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 1px 2px rgba(0,0,0,.8));pointer-events:none}.comparison-route-a{stroke:#5de0d0}.v124-comparison-route.comparison-route-a{stroke-dasharray:none}.comparison-route-b{stroke:#f39b71}.v124-comparison-route.comparison-route-b{stroke-dasharray:13 7}.v124-comparison-hit{fill:none;stroke:transparent;stroke-width:22;vector-effect:non-scaling-stroke}.v124-comparison-node{fill:#071019;stroke-width:3;vector-effect:non-scaling-stroke}.v124-comparison-node.comparison-route-a{stroke:#5de0d0}.v124-comparison-node.comparison-route-b{stroke:#f39b71}.comparison-overlay-active .atlas-page-v124 .scenario-routes,.atlas-page-v124.comparison-overlay-active .scenario-routes{opacity:.22!important}
.v124-measure-line{fill:none;stroke:#f7f7f7;stroke-width:3;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.v124-measure-point circle{fill:#071019;stroke:#fff;stroke-width:2;vector-effect:non-scaling-stroke}.v124-measure-point text{fill:#fff;font:850 8px Inter,ui-sans-serif,system-ui,sans-serif;pointer-events:none}.v124-measure-label rect{fill:rgba(6,11,17,.9);stroke:#fff;stroke-width:1;vector-effect:non-scaling-stroke}.v124-measure-label text{fill:#fff;font:850 11px Inter,ui-sans-serif,system-ui,sans-serif}
.v124-annotation{pointer-events:auto;cursor:pointer}.v124-annotation path{fill:#071019;stroke:var(--annotation-color);stroke-width:2.5;vector-effect:non-scaling-stroke}.v124-annotation text{fill:var(--annotation-color);font:950 10px Inter,ui-sans-serif,system-ui,sans-serif;pointer-events:none}.v124-annotation.annotation-note{--annotation-color:#8bb9ff}.v124-annotation.annotation-question{--annotation-color:#f2d797}.v124-annotation.annotation-hypothesis{--annotation-color:#c3a5ff}.v124-annotation.annotation-caution{--annotation-color:#ef8e8e}.v124-annotation:hover path,.v124-annotation:focus-visible path,.v124-annotation.is-active path{fill:var(--annotation-color);stroke:#fff;outline:none}.v124-annotation:hover text,.v124-annotation:focus-visible text,.v124-annotation.is-active text{fill:#071019}
.atlas-page-v124 .political-zone[class*="control-direct"],.atlas-page-v124 .political-zone.control-imperial-administration,.atlas-page-v124 .political-zone.control-independent-kingdom{stroke-dasharray:none;stroke-width:2.2}.atlas-page-v124 .political-zone[class*="sphere"],.atlas-page-v124 .political-zone.control-expansion-sphere{stroke-dasharray:9 5}.atlas-page-v124 .political-zone.control-tributary-kingdom,.atlas-page-v124 .political-zone.control-client-kingdom{stroke-dasharray:3 3;stroke-width:2.8}.atlas-page-v124 .political-zone.control-contested-revolt-zone{stroke-dasharray:2 5;stroke-width:3.2;filter:drop-shadow(0 0 3px rgba(239,142,142,.8))}.atlas-page-v124 .political-zone.control-independent-rival{stroke-dasharray:12 3 2 3}
@media(max-width:1450px){.atlas-comparison-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.atlas-comparison-controls>button{order:7}.atlas-workspace-tools{grid-template-columns:1fr}.atlas-annotation-form{grid-template-columns:1fr 1fr 1fr}.atlas-annotation-form>div:first-child,.atlas-annotation-form .annotation-note{grid-column:span 2}}
@media(max-width:980px){.atlas-comparative-heading{display:block}.atlas-comparative-heading>p{margin-top:.45rem}.atlas-comparison-summary{grid-template-columns:1fr 1fr}.comparison-difference{grid-column:1/-1;grid-row:2}.atlas-side-comparison{grid-template-columns:1fr}.atlas-workspace-save,.atlas-workspace-load{flex-wrap:wrap}.atlas-annotation-form{grid-template-columns:1fr 1fr}.atlas-annotation-form>div:first-child,.atlas-annotation-form .annotation-note{grid-column:1/-1}}
@media(max-width:650px){.atlas-comparison-controls{grid-template-columns:1fr}.atlas-comparison-controls>button{order:initial}.atlas-field-actions{display:grid;grid-template-columns:1fr 1fr}.atlas-field-actions span{grid-column:1/-1;margin:0}.atlas-comparison-summary{grid-template-columns:1fr}.comparison-difference{grid-column:auto;grid-row:auto}.comparison-model-card dl{grid-template-columns:1fr}.atlas-workspace-save,.atlas-workspace-load{display:grid;grid-template-columns:1fr 1fr}.atlas-workspace-save input,.atlas-workspace-load select{grid-column:1/-1}.atlas-annotation-form{grid-template-columns:1fr}.atlas-annotation-form>div:first-child,.atlas-annotation-form .annotation-note{grid-column:auto}.annotation-list-card{grid-template-columns:30px minmax(0,1fr)}.annotation-list-actions{grid-column:1/-1;justify-content:end}}
@media print{.atlas-page-v124 .atlas-comparison-controls,.atlas-page-v124 .atlas-field-actions,.atlas-page-v124 .atlas-workspace-tools,.atlas-page-v124 .atlas-annotation-form,.atlas-page-v124 .atlas-annotation-list{display:none!important}.atlas-page-v124 .atlas-comparative-lab{box-shadow:none;background:#fff!important;color:#111!important;break-inside:avoid}.atlas-page-v124 .atlas-comparative-heading>p,.atlas-page-v124 .comparison-model-card p,.atlas-page-v124 .comparison-difference p,.atlas-page-v124 .comparison-difference small{color:#222!important}.atlas-page-v124 .comparison-model-card,.atlas-page-v124 .comparison-difference{background:#fff!important;color:#111!important;border-color:#555!important}.atlas-page-v124 .atlas-side-comparison article{background:#fff!important;border-color:#555!important}.atlas-page-v124 .v124-measure-label rect{fill:#fff!important;stroke:#111!important}.atlas-page-v124 .v124-measure-label text{fill:#111!important}}
.atlas-side-comparison[hidden],.atlas-annotation-form[hidden]{display:none!important}

/* ===== Version 12.6 Artifact Museum expansion ===== */
.artifact-museum-page{--artifact-direct:#e6bc64;--artifact-corroboration:#75d6c6;--artifact-textual:#8bb9ff;--artifact-context:#c3a5ff;--artifact-debated:#ef8e8e}
.artifact-hero{min-height:500px}.artifact-hero h1{max-width:10ch}.artifact-principle-card h2{margin:.8rem 0 .5rem;font-size:2rem}
.artifact-hero-stats{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin-top:1rem}.artifact-hero-stats div{padding:.7rem;border-radius:12px;background:rgba(255,255,255,.045)}.artifact-hero-stats strong,.artifact-hero-stats span{display:block}.artifact-hero-stats strong{font-size:1.55rem;color:var(--gold-soft)}.artifact-hero-stats span{color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.06em}
.artifact-evidence-key{padding:2rem 0}.artifact-evidence-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}.artifact-evidence-explainer{--evidence:var(--artifact-direct);position:relative;display:flex;flex-direction:column;min-height:245px;padding:1rem;border:1px solid color-mix(in srgb,var(--evidence) 35%,var(--line));border-radius:16px;background:linear-gradient(155deg,color-mix(in srgb,var(--evidence) 10%,transparent),rgba(14,18,26,.96))}.artifact-evidence-explainer>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--evidence);color:#10131a;font-weight:900}.artifact-evidence-explainer h3{font-size:1.2rem;margin:.8rem 0 .4rem}.artifact-evidence-explainer p{color:var(--muted);font-size:.82rem}.artifact-evidence-explainer button{margin-top:auto;border:0;background:transparent;color:var(--evidence);text-align:left;padding:0;font-weight:850}.evidence-direct{--evidence:var(--artifact-direct)}.evidence-corroboration{--evidence:var(--artifact-corroboration)}.evidence-textual{--evidence:var(--artifact-textual)}.evidence-context{--evidence:var(--artifact-context)}.evidence-debated{--evidence:var(--artifact-debated)}
.artifact-controls-shell{position:sticky;top:66px;z-index:35;margin:1.5rem 0;padding:.85rem;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:rgba(11,15,22,.94);backdrop-filter:blur(18px);box-shadow:0 16px 45px rgba(0,0,0,.28)}.artifact-controls-main{display:grid;grid-template-columns:minmax(300px,1.6fr) repeat(3,minmax(170px,.55fr));gap:.7rem}.artifact-controls-shell label{display:grid;gap:.25rem}.artifact-controls-shell label>span{color:var(--muted);font-size:.66rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.artifact-controls-shell input,.artifact-controls-shell select{width:100%;border:1px solid var(--line);border-radius:10px;padding:.68rem .75rem;color:var(--text);background:#0b1118;outline:none}.artifact-controls-shell input:focus,.artifact-controls-shell select:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(230,188,100,.08)}.artifact-more-filters{margin-top:.7rem;border-top:1px solid var(--line);padding-top:.55rem}.artifact-more-filters summary{cursor:pointer;color:var(--gold-soft);font-weight:800;font-size:.82rem}.artifact-more-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr)) auto auto;gap:.65rem;align-items:end;margin-top:.7rem}.artifact-more-grid button{min-height:43px}
.artifact-results-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding:2rem 0 .5rem}.artifact-results-head h2{font-size:2.5rem;margin:.1rem 0}.artifact-result-stats{display:flex;gap:.55rem;flex-wrap:wrap;justify-content:flex-end}.artifact-result-stats span{padding:.45rem .65rem;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.75rem;background:rgba(255,255,255,.03)}.artifact-result-stats strong{color:var(--text)}.artifact-active-filters{display:flex;gap:.45rem;flex-wrap:wrap;min-height:12px}.artifact-active-filters button{border:1px solid rgba(117,214,198,.26);border-radius:999px;padding:.35rem .55rem;background:rgba(117,214,198,.07);color:var(--teal);font-size:.72rem}.artifact-empty{padding:3rem;text-align:center;border:1px dashed var(--line);border-radius:16px;color:var(--muted)}
.museum-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.museum-card{--evidence:var(--artifact-direct);display:flex;flex-direction:column;min-height:610px;border-color:color-mix(in srgb,var(--evidence) 24%,var(--line));transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.museum-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--evidence) 70%,var(--line));box-shadow:0 20px 45px rgba(0,0,0,.25)}.museum-card .artifact-body{display:flex;flex:1;flex-direction:column}.artifact-image-wrap{height:245px;min-height:245px;display:grid;place-items:center;overflow:hidden;border-bottom:1px solid var(--line)}.artifact-image-wrap img{height:100%;object-fit:contain}.artifact-schematic img{padding:0}.artifact-media-badge{position:absolute;right:.6rem;bottom:.6rem;padding:.28rem .48rem;border-radius:999px;background:rgba(6,10,15,.88);border:1px solid var(--line);color:var(--muted);font-size:.62rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.artifact-media-badge.licensed{color:var(--green);border-color:rgba(141,215,168,.28)}.artifact-card-badges{display:flex;align-items:flex-start;justify-content:space-between;gap:.4rem;margin-bottom:.65rem}.artifact-evidence-badge,.artifact-consensus-badge{padding:.28rem .45rem;border-radius:999px;font-size:.59rem;font-weight:900;text-transform:uppercase;letter-spacing:.055em}.artifact-evidence-badge{background:color-mix(in srgb,var(--evidence) 13%,#0b1118);border:1px solid color-mix(in srgb,var(--evidence) 35%,transparent);color:var(--evidence)}.artifact-consensus-badge{border:1px solid var(--line);color:var(--muted)}.consensus-high{color:var(--green);border-color:rgba(141,215,168,.24)}.consensus-moderate{color:var(--gold-soft);border-color:rgba(230,188,100,.24)}.museum-card .witness-meta{display:flex;justify-content:space-between;gap:.5rem;color:var(--muted);font-size:.67rem;text-transform:uppercase;letter-spacing:.045em}.museum-card h2{margin:.55rem 0;font-size:1.55rem}.artifact-card-summary{color:#c9d2dc;font-size:.88rem}.artifact-entity-row{display:flex;gap:.35rem;flex-wrap:wrap;margin:.7rem 0}.artifact-entity-row span{padding:.25rem .42rem;border-radius:7px;background:rgba(255,255,255,.045);color:var(--muted);font-size:.63rem}.artifact-card-actions{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-top:auto;padding-top:1rem}.artifact-card-actions .primary{font-size:.76rem;padding:.6rem .72rem}.artifact-compare-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:.35rem!important;color:var(--muted);font-size:.7rem!important;text-transform:none!important;letter-spacing:0!important}.artifact-compare-check input{width:auto!important}
.artifact-method-section{padding:3rem 0 5rem}.artifact-exclusion-panel{border:1px solid rgba(239,142,142,.25);border-radius:18px;background:rgba(239,142,142,.04);overflow:hidden}.artifact-exclusion-panel summary{padding:1rem 1.15rem;cursor:pointer;color:var(--red);font-weight:850}.artifact-exclusion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;padding:0 1rem 1rem}.artifact-exclusion-grid article{padding:1rem;border:1px solid rgba(239,142,142,.18);border-radius:13px;background:rgba(9,11,16,.55)}.artifact-exclusion-grid span{color:var(--red);font-size:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.artifact-exclusion-grid h3{font-size:1.05rem}.artifact-exclusion-grid p{color:var(--muted);font-size:.8rem}
.artifact-dialog{width:min(1180px,calc(100% - 1rem));max-height:92vh;padding:0;border:1px solid var(--line);border-radius:22px;color:var(--text);background:#0d131c;box-shadow:0 30px 90px rgba(0,0,0,.65)}.artifact-dialog::backdrop{background:rgba(0,0,0,.78);backdrop-filter:blur(5px)}.artifact-dialog-close{position:sticky;top:0;z-index:8;display:flex;justify-content:flex-end;height:0}.artifact-dialog-close button{transform:translate(-.8rem,.8rem);width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:#0b1118;color:var(--text);font-size:1.5rem}.artifact-dialog>article{padding:clamp(1.2rem,4vw,2.4rem)}.artifact-dossier-header{--evidence:var(--artifact-direct);display:grid;grid-template-columns:1fr auto;gap:1rem;padding:0 3.5rem 1.2rem 0;border-bottom:1px solid color-mix(in srgb,var(--evidence) 25%,var(--line))}.artifact-dossier-header h2{font-size:clamp(2rem,5vw,4.2rem);margin:.2rem 0 .6rem}.artifact-dossier-header p:last-child{max-width:800px;color:#ccd5df}.artifact-dossier-badges{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.artifact-dossier-badges span{padding:.4rem .6rem;border-radius:999px;border:1px solid var(--line);color:var(--muted);white-space:nowrap}.artifact-dossier-layout{display:grid;grid-template-columns:minmax(320px,.75fr) 1.25fr;gap:1rem;margin:1.25rem 0}.artifact-image-large{height:380px;min-height:380px;border:1px solid var(--line);border-radius:16px}.artifact-license-dossier{display:grid;gap:.2rem;padding:.75rem;border:1px solid var(--line);border-radius:12px;margin-top:.55rem;background:rgba(255,255,255,.03);font-size:.72rem}.artifact-license-dossier span{color:var(--muted)}.artifact-object-record{padding:1rem;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.025)}.artifact-object-record h3{font-size:1.5rem}.artifact-object-record dl{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.artifact-object-record dl div{padding:.7rem;border-radius:10px;background:rgba(255,255,255,.035)}.artifact-object-record dt{color:var(--muted);font-size:.63rem;text-transform:uppercase;letter-spacing:.06em}.artifact-object-record dd{margin:.22rem 0 0}.artifact-key-text{margin:1rem 0;padding:1.2rem;border-left:5px solid var(--gold);background:rgba(230,188,100,.07);font:1.25rem Georgia,serif}.artifact-key-text span{display:block;margin-bottom:.35rem;color:var(--muted);font:800 .65rem Inter,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.08em}.artifact-claim-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:1rem 0}.artifact-claim-grid section{padding:1rem;border-radius:15px}.artifact-establishes{border:1px solid rgba(141,215,168,.24);background:rgba(141,215,168,.055)}.artifact-limits{border:1px solid rgba(239,142,142,.22);background:rgba(239,142,142,.045)}.artifact-claim-grid h3{font-size:1.35rem;margin:.1rem 0 .5rem}.artifact-interpretive-record{padding:1rem;border:1px solid var(--line);border-radius:15px;background:rgba(139,185,255,.045)}.artifact-status-detail{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin-top:.75rem}.artifact-status-detail span{padding:.65rem;border-radius:10px;background:rgba(255,255,255,.035);color:var(--muted);font-size:.78rem}.artifact-status-detail strong{display:block;color:var(--text)}.artifact-connection-columns{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.artifact-connection-columns>div{padding:.75rem;border-radius:12px;background:rgba(255,255,255,.035)}.artifact-connection-columns strong{color:var(--gold-soft)}.artifact-connection-columns p{color:var(--muted)}.artifact-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.artifact-source-card{display:flex;flex-direction:column;padding:.8rem;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.025);text-decoration:none}.artifact-source-card:hover{border-color:var(--teal)}.artifact-source-card span{color:var(--muted);font-size:.63rem;text-transform:uppercase}.artifact-source-card strong{color:var(--text)}.artifact-source-card b{margin-top:.4rem;color:var(--teal);font-size:.7rem}.artifact-dossier-actions{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:1.2rem}.artifact-dossier-actions .button-link,.artifact-dossier-actions button{padding:.65rem .75rem;border-radius:10px;font-size:.75rem}
.artifact-compare-tray{position:fixed;left:50%;bottom:1rem;z-index:80;transform:translateX(-50%);display:flex;align-items:center;gap:.6rem;padding:.6rem .75rem;border:1px solid var(--line);border-radius:16px;background:rgba(9,13,19,.95);box-shadow:0 18px 50px rgba(0,0,0,.48);backdrop-filter:blur(16px)}.artifact-compare-tray[hidden]{display:none}.artifact-compare-tray span{color:var(--muted);font-size:.78rem}.artifact-compare-tray button{padding:.52rem .7rem}.artifact-compare-dialog{width:min(1400px,calc(100% - 1rem))}.artifact-compare-table-wrap{overflow:auto}.artifact-compare-table{width:100%;border-collapse:collapse;min-width:900px}.artifact-compare-table th,.artifact-compare-table td{padding:.75rem;vertical-align:top;border:1px solid var(--line);text-align:left}.artifact-compare-table thead th{position:sticky;top:0;background:#131b26}.artifact-compare-table tbody th{width:150px;color:var(--gold-soft);background:rgba(255,255,255,.025)}.artifact-compare-table td{color:#cbd4de;font-size:.82rem}
@media(max-width:1200px){.artifact-evidence-grid{grid-template-columns:repeat(3,1fr)}.artifact-more-grid{grid-template-columns:repeat(3,1fr)}.museum-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.artifact-controls-shell{position:relative;top:auto}.artifact-controls-main{grid-template-columns:1fr 1fr}.artifact-evidence-grid{grid-template-columns:1fr 1fr}.artifact-dossier-layout{grid-template-columns:1fr}.artifact-dossier-header{grid-template-columns:1fr}.artifact-dossier-badges{align-items:flex-start;flex-direction:row;flex-wrap:wrap}.artifact-exclusion-grid{grid-template-columns:1fr 1fr}.artifact-source-grid{grid-template-columns:1fr}}
@media(max-width:650px){.artifact-controls-main,.artifact-more-grid,.artifact-evidence-grid,.museum-grid,.artifact-exclusion-grid,.artifact-claim-grid,.artifact-status-detail,.artifact-connection-columns,.artifact-object-record dl{grid-template-columns:1fr}.artifact-results-head{display:block}.artifact-result-stats{justify-content:flex-start}.museum-card{min-height:0}.artifact-image-wrap{height:220px;min-height:220px}.artifact-dossier-header{padding-right:2rem}.artifact-dialog>article{padding:1rem}.artifact-image-large{height:270px;min-height:270px}.artifact-card-actions{align-items:flex-start;flex-direction:column}.artifact-compare-tray{width:calc(100% - 1rem);justify-content:center}.artifact-hero-stats{grid-template-columns:1fr 1fr}}
@media print{.artifact-controls-shell,.artifact-evidence-key,.artifact-method-section,.artifact-card-actions,.artifact-compare-tray,.site-header,footer{display:none!important}.museum-grid{grid-template-columns:repeat(2,1fr)}.museum-card{min-height:0;break-inside:avoid}.artifact-dialog[open]{position:static;width:100%;max-height:none;border:0}.artifact-dialog::backdrop,.artifact-dialog-close{display:none}.artifact-dialog>article{padding:0}}


/* =========================================================
   V12.7 ARTIFACT RESEARCH WORKBENCH
   ========================================================= */
.artifact-workbench-page{--workbench-blue:#8bb9ff;--workbench-teal:#75d6c6;--workbench-gold:#e6bc64;--workbench-red:#ef8e8e;--workbench-violet:#c3a5ff}
.workbench-hero{min-height:560px;background:
  radial-gradient(circle at 84% 18%,rgba(139,185,255,.13),transparent 31%),
  radial-gradient(circle at 18% 78%,rgba(117,214,198,.08),transparent 30%)}
.workbench-hero h1{max-width:12ch}
.artifact-workbench-summary,.artifact-exhibitions,.artifact-source-dashboard{padding:2.2rem 0}
.artifact-workbench-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}
.artifact-workbench-grid article{min-height:185px;padding:1rem;border:1px solid var(--line);border-radius:16px;background:linear-gradient(155deg,rgba(139,185,255,.06),rgba(13,18,27,.96))}
.artifact-workbench-grid article>span{display:block;color:var(--gold-soft);font-size:2rem;font-weight:900;letter-spacing:-.04em}
.artifact-workbench-grid h3{margin:.55rem 0 .35rem;font-size:1.03rem}
.artifact-workbench-grid p{margin:0;color:var(--muted);font-size:.79rem}
.artifact-workbench-grid .source-coverage-summary{grid-column:span 2;background:linear-gradient(145deg,rgba(117,214,198,.09),rgba(13,18,27,.96))}
.artifact-exhibition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}
.artifact-exhibition-card{position:relative;display:flex;flex-direction:column;min-height:310px;padding:1rem;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:
  linear-gradient(150deg,rgba(230,188,100,.07),rgba(13,18,27,.98))}
.artifact-exhibition-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(var(--workbench-gold),var(--workbench-blue))}
.artifact-exhibition-card .exhibition-number{position:absolute;right:.85rem;top:.65rem;color:rgba(255,255,255,.12);font-size:2.2rem;font-weight:950}
.artifact-exhibition-card h3{max-width:18ch;margin:.35rem 0 .55rem;font-size:1.35rem}
.artifact-exhibition-card>p:not(.eyebrow){color:var(--muted);font-size:.83rem}
.exhibition-stats{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:auto;padding-top:.8rem}
.exhibition-stats span{padding:.32rem .48rem;border:1px solid var(--line);border-radius:999px;color:#cbd5df;font-size:.66rem}
.artifact-exhibition-actions{display:flex;gap:.45rem;margin-top:.65rem}
.artifact-exhibition-actions button{flex:1}
.workbench-filter-grid{grid-template-columns:repeat(3,minmax(160px,1fr)) auto auto}
.artifact-coverage-badge{padding:.25rem .42rem;border-radius:999px;border:1px solid var(--line);font-size:.61rem;font-weight:850;text-transform:uppercase;letter-spacing:.055em}
.coverage-strong{color:#75d6c6!important;border-color:rgba(117,214,198,.36)!important;background:rgba(117,214,198,.08)!important}
.coverage-developing{color:#e6bc64!important;border-color:rgba(230,188,100,.36)!important;background:rgba(230,188,100,.08)!important}
.coverage-minimal{color:#ef8e8e!important;border-color:rgba(239,142,142,.36)!important;background:rgba(239,142,142,.08)!important}
.artifact-match-reason{margin:.55rem 0;padding:.48rem .55rem;border-left:3px solid var(--workbench-blue);background:rgba(139,185,255,.055);color:#c7d5e5;font-size:.72rem}
.artifact-card-research-strip{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;margin:.65rem 0}
.artifact-card-research-strip span{display:grid;gap:.1rem;padding:.48rem;border-radius:9px;background:rgba(255,255,255,.033);color:#cbd4dd;font-size:.7rem}
.artifact-card-research-strip b{color:var(--muted);font-size:.57rem;text-transform:uppercase;letter-spacing:.06em}
.artifact-source-dashboard-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem}
.artifact-source-dashboard-grid article{padding:1rem;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.025)}
.artifact-source-dashboard-grid strong{display:block;color:var(--gold-soft);font-size:1.45rem}
.artifact-source-dashboard-grid span{display:block;min-height:34px;color:#cbd5df;font-size:.73rem}
.coverage-meter{height:6px;margin-top:.7rem;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.08)}
.coverage-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--workbench-red),var(--workbench-gold),var(--workbench-teal))}
.artifact-gap-register{margin-top:1rem;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.02)}
.artifact-gap-register>summary{cursor:pointer;padding:1rem;color:var(--gold-soft);font-weight:850}
.artifact-gap-table-wrap{overflow:auto;padding:0 .8rem .8rem}
.artifact-gap-table{width:100%;border-collapse:collapse;min-width:880px}
.artifact-gap-table th,.artifact-gap-table td{padding:.7rem;border-top:1px solid var(--line);text-align:left;vertical-align:top}
.artifact-gap-table th{color:var(--muted);font-size:.62rem;text-transform:uppercase;letter-spacing:.06em}
.artifact-gap-table td{font-size:.76rem}
.artifact-gap-table td:first-child strong,.artifact-gap-table td:first-child small{display:block}
.artifact-gap-table td:first-child small{margin-top:.18rem;color:var(--muted)}
.artifact-gap-table td:nth-child(3) span{display:block;margin:.12rem 0;color:#cbd5df}
.artifact-gap-table button{border:0;background:transparent;color:var(--gold-soft);font-weight:850}
.artifact-workbench-dialog>article{scroll-behavior:smooth}
.artifact-dossier-jump{position:sticky;top:0;z-index:6;display:flex;gap:.35rem;overflow:auto;margin:0 -1rem 1rem;padding:.55rem 1rem;border-bottom:1px solid var(--line);background:rgba(13,19,28,.96);backdrop-filter:blur(14px)}
.artifact-dossier-jump a{padding:.38rem .55rem;border:1px solid var(--line);border-radius:999px;color:#cbd5df;font-size:.67rem;white-space:nowrap}
.artifact-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.8rem}
.artifact-section-heading h3{margin:.15rem 0 0;font-size:1.45rem}
.artifact-section-heading>p{max-width:610px;margin:0;color:var(--muted);font-size:.77rem}
.artifact-chronology-record,.artifact-confidence-section,.artifact-provenance-section,.artifact-claims-section,.artifact-connection-section,.artifact-source-audit-section,.artifact-sources-section,.artifact-relationship-section,.artifact-revision-section{margin:1rem 0;padding:1rem;border:1px solid var(--line);border-radius:17px;background:rgba(255,255,255,.022)}
.artifact-chronology-record>p{color:var(--muted)}
.artifact-taxonomy-row{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.7rem}
.artifact-taxonomy-row span{padding:.3rem .46rem;border-radius:999px;border:1px solid rgba(139,185,255,.3);background:rgba(139,185,255,.06);color:#bdd4f1;font-size:.64rem}
.artifact-taxonomy-row span.topic{border-color:rgba(195,165,255,.3);background:rgba(195,165,255,.06);color:#d6c7ff}
.artifact-confidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}
.artifact-confidence-grid article{min-height:145px;padding:.75rem;border-radius:12px;background:rgba(255,255,255,.035)}
.artifact-confidence-grid span{display:block;color:var(--muted);font-size:.61rem;text-transform:uppercase;letter-spacing:.065em}
.artifact-confidence-grid strong{display:block;margin:.28rem 0;color:var(--gold-soft);font-size:1rem}
.artifact-confidence-grid p{margin:0;color:#b7c2cf;font-size:.69rem}
.provenance-rank,.coverage-pill{padding:.4rem .6rem;border:1px solid var(--line);border-radius:999px;color:var(--gold-soft);font-size:.7rem;white-space:nowrap}
.provenance-controlled-excavation,.provenance-in-situ-monument{color:var(--workbench-teal);border-color:rgba(117,214,198,.35)}
.provenance-market-acquisition,.provenance-unknown-context{color:var(--workbench-red);border-color:rgba(239,142,142,.35)}
.artifact-provenance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}
.artifact-provenance-grid div{padding:.7rem;border-radius:11px;background:rgba(255,255,255,.035)}
.artifact-provenance-grid dt{color:var(--muted);font-size:.6rem;text-transform:uppercase;letter-spacing:.06em}
.artifact-provenance-grid dd{margin:.25rem 0 0;color:#d3dbe4;font-size:.78rem}
.artifact-claim-workbench{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}
.artifact-claim-workbench article{padding:1rem;border-radius:13px;border:1px solid var(--line);background:rgba(255,255,255,.027)}
.artifact-claim-workbench article:first-child{grid-column:1/-1}
.artifact-claim-workbench article>span{display:block;margin-bottom:.35rem;font-size:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}
.artifact-claim-workbench p{margin:0;color:#d4dce5}
.artifact-claim-workbench small{display:block;margin-top:.65rem;color:var(--muted)}
.claim-establishes{border-color:rgba(117,214,198,.32)!important}.claim-establishes>span{color:var(--workbench-teal)}
.claim-limits{border-color:rgba(239,142,142,.32)!important}.claim-limits>span{color:var(--workbench-red)}
.claim-qualification{border-color:rgba(230,188,100,.32)!important}.claim-qualification>span{color:var(--workbench-gold)}
.claim-citations{display:inline-flex;gap:.15rem;margin-left:.2rem;vertical-align:super;font-size:.68rem}
.claim-citations a{color:var(--workbench-blue);font-weight:900}
.claim-citation-missing{color:var(--workbench-red);font-size:.66rem}
.artifact-source-checks{display:grid;grid-template-columns:repeat(5,1fr);gap:.45rem}
.artifact-source-checks span{display:flex;align-items:center;gap:.35rem;padding:.55rem;border-radius:10px;background:rgba(255,255,255,.03);color:#cbd4de;font-size:.68rem}
.artifact-source-checks span.complete b{color:var(--workbench-teal)}.artifact-source-checks span.open b{color:var(--workbench-red)}
.artifact-open-tasks{margin-top:.8rem;padding:.8rem;border-left:4px solid var(--workbench-gold);background:rgba(230,188,100,.05)}
.artifact-open-tasks ul{margin:.45rem 0 0;padding-left:1.2rem;color:#c8d1db;font-size:.76rem}
.artifact-source-card small{display:block;color:var(--muted);font-size:.65rem}
.artifact-relationship-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}
.artifact-relationship-grid button,.artifact-exhibition-record-list button{display:grid;gap:.2rem;padding:.75rem;border:1px solid var(--line);border-radius:11px;text-align:left;background:rgba(255,255,255,.025);color:var(--text)}
.artifact-relationship-grid button:hover,.artifact-exhibition-record-list button:hover{border-color:rgba(230,188,100,.45);transform:translateY(-1px)}
.artifact-relationship-grid span,.artifact-exhibition-record-list span{color:var(--gold-soft);font-size:.62rem}
.artifact-relationship-grid small,.artifact-exhibition-record-list small{color:var(--muted);font-size:.66rem}
.artifact-revision-section ol{display:grid;gap:.55rem;padding:0;list-style:none}
.artifact-revision-section li{display:grid;grid-template-columns:55px 1fr;gap:.65rem;padding:.65rem;border-radius:11px;background:rgba(255,255,255,.03)}
.artifact-revision-section li>span{display:grid;place-items:center;align-self:start;padding:.3rem;border-radius:8px;background:rgba(139,185,255,.09);color:var(--workbench-blue);font-weight:900}
.artifact-revision-section li p{margin:.2rem 0 0;color:var(--muted);font-size:.75rem}
.artifact-review-status{padding:.65rem;border-left:3px solid var(--workbench-blue);color:#cbd5df;background:rgba(139,185,255,.045)}
.workbench-actions{flex-wrap:wrap}
.artifact-exhibition-thesis{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin:1rem 0}
.artifact-exhibition-thesis section{padding:1rem;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025)}
.artifact-exhibition-thesis section:first-child{border-color:rgba(117,214,198,.32)}.artifact-exhibition-thesis section:last-child{border-color:rgba(239,142,142,.32)}
.artifact-exhibition-questions{padding-left:1.3rem;color:#cbd4de}
.artifact-exhibition-record-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}
.artifact-differences-toggle{display:flex;align-items:center;gap:.5rem;margin:1rem 0;padding:.65rem;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.025);width:max-content}
.artifact-differences-toggle input{accent-color:var(--gold)}
.artifact-compare-table td{min-width:220px}
@media(max-width:1200px){
  .artifact-workbench-grid{grid-template-columns:repeat(3,1fr)}
  .artifact-exhibition-grid{grid-template-columns:repeat(2,1fr)}
  .artifact-source-dashboard-grid{grid-template-columns:repeat(3,1fr)}
  .artifact-source-checks{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:900px){
  .artifact-workbench-grid{grid-template-columns:repeat(2,1fr)}
  .artifact-workbench-grid .source-coverage-summary{grid-column:span 2}
  .workbench-filter-grid{grid-template-columns:1fr 1fr}
  .artifact-confidence-grid,.artifact-provenance-grid,.artifact-relationship-grid,.artifact-exhibition-record-list{grid-template-columns:1fr 1fr}
  .artifact-source-dashboard-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:650px){
  .artifact-workbench-grid,.artifact-exhibition-grid,.artifact-source-dashboard-grid,.artifact-confidence-grid,.artifact-provenance-grid,.artifact-claim-workbench,.artifact-source-checks,.artifact-relationship-grid,.artifact-exhibition-record-list,.artifact-exhibition-thesis,.artifact-card-research-strip{grid-template-columns:1fr}
  .artifact-workbench-grid .source-coverage-summary{grid-column:auto}
  .artifact-section-heading{display:block}
  .artifact-section-heading>p{margin-top:.45rem}
  .artifact-exhibition-actions{flex-direction:column}
  .artifact-dossier-jump{margin-left:0;margin-right:0}
  .artifact-claim-workbench article:first-child{grid-column:auto}
  .artifact-revision-section li{grid-template-columns:45px 1fr}
}
@media print{
  .artifact-dossier-jump,.artifact-workbench-summary,.artifact-exhibitions,.artifact-source-dashboard{display:none!important}
  .artifact-confidence-grid,.artifact-provenance-grid{grid-template-columns:repeat(3,1fr)}
  .artifact-chronology-record,.artifact-confidence-section,.artifact-provenance-section,.artifact-claims-section,.artifact-source-audit-section,.artifact-sources-section,.artifact-relationship-section,.artifact-revision-section{break-inside:avoid;background:white!important;color:black!important}
}

/* V12.8 — Epigraphy and Media Workbench */
.artifact-epigraphy-badge,.artifact-photo-badge{padding:.28rem .45rem;border-radius:999px;font-size:.58rem;font-weight:900;text-transform:uppercase;letter-spacing:.055em}
.artifact-epigraphy-badge{color:#b9dcff;border:1px solid rgba(139,185,255,.32);background:rgba(139,185,255,.08)}
.artifact-photo-badge{color:var(--green);border:1px solid rgba(141,215,168,.3);background:rgba(141,215,168,.07)}
.artifact-card-badges{flex-wrap:wrap;justify-content:flex-start}.artifact-card-badges .artifact-coverage-badge{margin-left:auto}
.artifact-media-section,.artifact-epigraphy-section{margin:1rem 0;padding:1rem;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.022)}
.artifact-media-section{border-color:rgba(117,214,198,.24)}
.artifact-media-records{display:grid;gap:.75rem}
.artifact-media-record{display:grid;grid-template-columns:minmax(260px,.8fr) 1.2fr;gap:1rem;padding:.8rem;border:1px solid var(--line);border-radius:15px;background:#0a1018}
.artifact-media-record-visual{min-height:250px;display:grid;place-items:center;overflow:hidden;border-radius:11px;background:linear-gradient(145deg,#111a25,#070b10)}
.artifact-media-record-visual img{display:block;width:100%;height:340px;object-fit:contain}
.artifact-media-schematic{display:grid;place-items:center;gap:.6rem;max-width:440px;padding:2rem;text-align:center;color:#cfd8e3}
.artifact-media-schematic>span{display:grid;place-items:center;width:74px;height:74px;border:1px solid rgba(230,188,100,.35);border-radius:50%;color:var(--gold-soft);font-size:2.4rem}
.artifact-media-schematic strong{font-size:1.2rem}.artifact-media-schematic small{color:var(--muted);line-height:1.5}
.artifact-media-record-meta>div:first-child{display:flex;justify-content:space-between;gap:1rem}.artifact-media-record-meta>div:first-child span{color:var(--teal);font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.artifact-media-record-meta>div:first-child strong{font-size:.72rem;color:var(--gold-soft)}
.artifact-media-record-meta dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:.75rem 0}.artifact-media-record-meta dl div{padding:.55rem;border-radius:9px;background:rgba(255,255,255,.035)}.artifact-media-record-meta dt{color:var(--muted);font-size:.58rem;text-transform:uppercase;letter-spacing:.06em}.artifact-media-record-meta dd{margin:.2rem 0 0;font-size:.75rem}.artifact-media-record-meta>p{color:var(--muted);font-size:.74rem}.artifact-media-record-actions{display:flex;gap:.45rem;flex-wrap:wrap}.artifact-media-record-actions .button-link{font-size:.7rem;padding:.5rem .65rem}
.artifact-media-rights-warning{margin:.8rem 0 0;padding:.75rem;border-left:4px solid var(--teal);background:rgba(117,214,198,.045);color:#c8d4de;font-size:.75rem}

.artifact-epigraphy-section{--epi-gold:#e6bc64;--epi-blue:#8bb9ff;--epi-teal:#75d6c6;--epi-red:#ef8e8e;border-color:rgba(230,188,100,.3);scroll-margin-top:70px}
.artifact-epigraphy-section:fullscreen{overflow:auto;padding:1.25rem;background:#091019}
.epi-toolbar{position:sticky;top:46px;z-index:7;display:grid;grid-template-columns:auto minmax(210px,.45fr) auto;align-items:end;gap:.65rem;margin:.7rem 0;padding:.65rem;border:1px solid var(--line);border-radius:14px;background:rgba(8,13,20,.95);backdrop-filter:blur(16px)}
.epi-toolbar button,.epi-toolbar select{min-height:38px;border:1px solid var(--line);border-radius:8px;background:#0b1118;color:var(--text);font-weight:750}
.epi-toolbar button{padding:.45rem .6rem}.epi-toolbar button:hover,.epi-toolbar button.is-active{border-color:rgba(230,188,100,.48);color:var(--gold-soft);background:rgba(230,188,100,.07)}
.epi-layout-controls,.epi-zoom-controls{display:flex;gap:.35rem;align-items:center;flex-wrap:wrap}.epi-toolbar label{display:grid;gap:.25rem}.epi-toolbar label>span{font-size:.6rem;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}.epi-toolbar select{width:100%;padding:.45rem}.epi-zoom-controls output{min-width:52px;text-align:center;color:var(--gold-soft);font-size:.72rem}
.epi-enhancement-panel{margin:.6rem 0;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.018)}.epi-enhancement-panel summary{cursor:pointer;padding:.7rem;color:#cfd8e2;font-weight:800}.epi-enhancement-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:.55rem;padding:.2rem .7rem .7rem}.epi-enhancement-grid label{display:grid;gap:.3rem;padding:.5rem;border-radius:9px;background:rgba(255,255,255,.03);font-size:.68rem;color:var(--muted)}.epi-enhancement-grid label:has(input[type=checkbox]){display:flex;align-items:center}.epi-enhancement-grid input[type=range]{width:100%;accent-color:var(--gold)}.epi-enhancement-grid input[type=checkbox]{accent-color:var(--gold)}.epi-enhancement-panel>p{padding:0 .7rem .7rem;color:var(--muted);font-size:.7rem}
.epi-workspace{display:grid;grid-template-columns:minmax(330px,.85fr) minmax(520px,1.45fr);grid-template-areas:"image text" "comment text";gap:.75rem;align-items:start}
.epi-image-panel{grid-area:image}.epi-text-panel{grid-area:text}.epi-commentary-panel{grid-area:comment}
.epi-image-panel,.epi-text-panel,.epi-commentary-panel{min-width:0;border:1px solid var(--line);border-radius:14px;background:#080d14;overflow:hidden}
.epi-panel-heading{display:flex;justify-content:space-between;gap:.8rem;padding:.65rem .75rem;border-bottom:1px solid var(--line);background:rgba(255,255,255,.025)}.epi-panel-heading strong{font-size:.76rem}.epi-panel-heading span{color:var(--muted);font-size:.63rem}
.epi-canvas-viewport{--epi-brightness:100%;--epi-contrast:100%;--epi-grayscale:0%;--epi-sharpen:0;position:relative;min-height:540px;overflow:hidden;touch-action:none;cursor:grab;background:radial-gradient(circle at 50% 30%,#27303a,#05070a 75%)}.epi-canvas-viewport:active{cursor:grabbing}
.epi-stage{position:absolute;inset:0;transform-origin:center;transition:transform .12s ease;filter:brightness(var(--epi-brightness)) contrast(var(--epi-contrast)) grayscale(var(--epi-grayscale));will-change:transform,filter}.epi-stage-photo{display:block;width:100%;height:100%;object-fit:contain}.epi-canvas-viewport.is-inverted .epi-stage{filter:brightness(var(--epi-brightness)) contrast(var(--epi-contrast)) grayscale(var(--epi-grayscale)) invert(1)}.epi-canvas-viewport.is-edge-emphasis .epi-stage{filter:brightness(var(--epi-brightness)) contrast(calc(var(--epi-contrast) + 40%)) grayscale(100%)}
.epi-project-facsimile{position:absolute;inset:5%;display:flex;flex-direction:column;justify-content:space-evenly;gap:.3rem;padding:5%;border:10px solid rgba(80,55,35,.35);border-radius:8px;background:linear-gradient(105deg,#7b6548,#b69b6c 38%,#806849 75%,#a58c62);box-shadow:inset 0 0 55px rgba(38,25,15,.7);color:#20170f;text-shadow:0 1px rgba(255,255,255,.2)}.epi-project-facsimile>span{position:absolute;top:.7rem;right:.8rem;color:rgba(34,23,14,.58);font-size:.52rem;letter-spacing:.12em}.epi-project-facsimile b{display:block;padding:.25rem .4rem;border-bottom:1px solid rgba(30,20,12,.22);font-family:"Noto Serif Hebrew","Noto Sans Hebrew","Times New Roman",serif;font-size:clamp(.68rem,1.15vw,1rem);font-weight:650;line-height:1.2}
.epi-regions{position:absolute;inset:0}.epi-region{position:absolute;border:1px solid transparent;background:transparent;color:transparent;transition:.16s ease}.epi-region:hover,.epi-region:focus-visible{border-color:rgba(230,188,100,.8);background:rgba(230,188,100,.12);outline:none}.epi-region.is-selected{border:2px solid var(--epi-gold);background:rgba(230,188,100,.18);box-shadow:0 0 0 2px rgba(0,0,0,.35),0 0 24px rgba(230,188,100,.16)}.epi-region.is-reconstructed{border-style:dashed}.hide-line-labels .epi-region{border-color:transparent!important}.hide-reconstructions .epi-region.is-reconstructed{display:none}
.epi-scale-record{display:grid;grid-template-columns:auto 1fr;gap:.15rem .6rem;padding:.65rem .75rem;border-top:1px solid var(--line);font-size:.68rem}.epi-scale-record span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.epi-scale-record b{color:#d7e0e9}.epi-scale-record small{grid-column:1/-1;color:var(--muted)}
.epi-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-height:760px;overflow:auto}.epi-column{min-width:0;border-right:1px solid var(--line)}.epi-column:last-child{border-right:0}.epi-column h4{position:sticky;top:0;z-index:2;margin:0;padding:.65rem;background:#0d141e;border-bottom:1px solid var(--line);color:var(--gold-soft);font-size:.7rem;text-transform:uppercase;letter-spacing:.055em}
.epi-line{display:grid;grid-template-columns:minmax(42px,auto) 1fr;gap:.45rem;width:100%;min-height:72px;padding:.65rem;border:0;border-bottom:1px solid rgba(255,255,255,.06);background:transparent;color:#d7dfe8;text-align:left;font:inherit;line-height:1.45}.epi-line:hover,.epi-line:focus-visible{background:rgba(139,185,255,.06);outline:2px solid rgba(139,185,255,.25);outline-offset:-2px}.epi-line.is-selected{background:linear-gradient(90deg,rgba(230,188,100,.18),rgba(230,188,100,.055));box-shadow:inset 4px 0 var(--epi-gold)}.epi-line-number{align-self:start;padding:.18rem .28rem;border-radius:5px;background:rgba(255,255,255,.05);color:var(--muted);font-size:.55rem;white-space:nowrap}.epi-line.is-reconstructed>span:last-child{color:#ffd7a0}.epi-line.is-uncertain>span:last-child{text-decoration:underline dotted;text-decoration-thickness:1px;text-underline-offset:4px}.hide-reconstructions .epi-line.is-reconstructed{display:none}
.epi-original-line>span:last-child{font-family:"Noto Serif Hebrew","Noto Sans Hebrew","Times New Roman",serif;font-size:1rem}.epi-transliteration-line>span:last-child{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.73rem}.epi-translation-line>span:last-child{font-size:.78rem}
.epi-commentary-panel [data-epi-commentary]{padding:.8rem;max-height:410px;overflow:auto}.epi-commentary-panel article>p{color:#d2dae3;font-size:.77rem}.epi-selected-original{padding:.65rem;border-radius:10px;background:rgba(230,188,100,.07);color:var(--gold-soft)!important;font-family:"Noto Serif Hebrew","Times New Roman",serif;font-size:1.05rem!important}.epi-commentary-panel dl{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.epi-commentary-panel dl div{padding:.5rem;border-radius:8px;background:rgba(255,255,255,.035)}.epi-commentary-panel dt{color:var(--muted);font-size:.56rem;text-transform:uppercase;letter-spacing:.06em}.epi-commentary-panel dd{margin:.2rem 0 0;font-size:.72rem}.epi-commentary-panel small{display:block;margin-top:.7rem;color:var(--muted)}
.epi-editorial-legend,.epi-external-panel{margin-top:.7rem;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.018)}.epi-editorial-legend summary,.epi-external-panel summary{cursor:pointer;padding:.75rem;color:#d6dee7;font-weight:800}.epi-editorial-legend>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem;padding:0 .7rem .7rem}.epi-editorial-legend article{padding:.65rem;border-radius:9px;background:rgba(255,255,255,.03)}.epi-editorial-legend strong,.epi-editorial-legend span{display:block}.epi-editorial-legend strong{font-size:.72rem}.epi-editorial-legend span{margin:.2rem 0;color:var(--gold-soft);font-size:.62rem}.epi-editorial-legend p{margin:0;color:var(--muted);font-size:.65rem}
.epi-edition-record{margin-top:.7rem;padding:.8rem;border:1px solid var(--line);border-radius:13px;background:rgba(139,185,255,.035)}.epi-edition-record h4{margin:0 0 .45rem}.epi-edition-record strong{display:block;color:#bdd7ff}.epi-edition-record p{margin:.35rem 0;color:#cbd5df;font-size:.75rem}.epi-edition-record small{color:var(--muted)}
.epi-external-resources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;padding:0 .7rem .7rem}.epi-external-resources a{display:grid;gap:.2rem;padding:.7rem;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.025)}.epi-external-resources span{color:var(--teal);font-size:.6rem;text-transform:uppercase}.epi-external-resources strong{color:#dce4ec}.epi-external-resources small{color:var(--muted)}.epi-no-resource{margin:0;padding:0 .75rem .8rem;color:var(--muted);font-size:.72rem}
.epi-export-controls{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:.8rem}.epi-export-controls button{font-size:.7rem}
.artifact-epigraphy-section[data-layout="quad"] .epi-workspace{grid-template-columns:1fr;grid-template-areas:"image" "text" "comment"}.artifact-epigraphy-section[data-layout="quad"] .epi-columns{grid-template-columns:repeat(3,minmax(0,1fr));max-height:540px}.artifact-epigraphy-section[data-layout="text"] .epi-workspace{grid-template-columns:1fr;grid-template-areas:"text" "comment"}.artifact-epigraphy-section[data-layout="text"] .epi-image-panel{display:none}.artifact-epigraphy-section[data-layout="image"] .epi-workspace{grid-template-columns:1fr;grid-template-areas:"image" "comment"}.artifact-epigraphy-section[data-layout="image"] .epi-text-panel{display:none}.artifact-epigraphy-section[data-layout="image"] .epi-canvas-viewport{min-height:72vh}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

@media(max-width:1100px){.teaching-suite-grid{grid-template-columns:1fr 1fr}.lesson-builder-layout{grid-template-columns:1fr}.builder-controls{position:relative;top:auto}}
  .epi-toolbar{grid-template-columns:1fr 1fr}.epi-zoom-controls{grid-column:1/-1}.epi-workspace{grid-template-columns:1fr;grid-template-areas:"image" "text" "comment"}.epi-canvas-viewport{min-height:480px}.epi-enhancement-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:800px){
  .artifact-media-record{grid-template-columns:1fr}.artifact-media-record-meta dl{grid-template-columns:1fr 1fr}.epi-toolbar{position:static;grid-template-columns:1fr}.epi-zoom-controls{grid-column:auto}.epi-layout-controls{display:grid;grid-template-columns:1fr 1fr;width:100%}.epi-enhancement-grid{grid-template-columns:1fr 1fr}.epi-columns{grid-template-columns:1fr;max-height:none}.epi-column{border-right:0;border-bottom:1px solid var(--line)}.epi-column h4{position:static}.epi-canvas-viewport{min-height:440px}.epi-editorial-legend>div{grid-template-columns:1fr 1fr}.epi-external-resources{grid-template-columns:1fr}.artifact-epigraphy-section[data-layout="quad"] .epi-columns{grid-template-columns:1fr}
}
@media(max-width:520px){
  .artifact-media-record-meta dl,.epi-enhancement-grid,.epi-editorial-legend>div{grid-template-columns:1fr}.epi-canvas-viewport{min-height:380px}.epi-commentary-panel{position:sticky;bottom:0;z-index:5;max-height:48vh;box-shadow:0 -15px 30px rgba(0,0,0,.42)}.epi-commentary-panel [data-epi-commentary]{max-height:34vh}.epi-toolbar button{font-size:.65rem}.epi-workspace{gap:.5rem}.artifact-epigraphy-section{padding:.6rem}.artifact-media-record{padding:.55rem}
}
@media print{
  .epi-toolbar,.epi-enhancement-panel,.epi-export-controls{display:none!important}.artifact-epigraphy-section{border:1px solid #777!important}.epi-workspace{display:block}.epi-image-panel,.epi-text-panel,.epi-commentary-panel{break-inside:avoid;margin-bottom:1rem}.epi-columns{max-height:none;overflow:visible}.epi-line{color:#111!important}.epi-project-facsimile{position:relative;inset:auto;min-height:500px}.epi-canvas-viewport{min-height:520px}
}

.artifact-media-record.using-fallback .artifact-media-record-visual::after{content:"Offline schematic fallback";position:absolute;bottom:.55rem;left:.55rem;padding:.28rem .48rem;border-radius:999px;background:rgba(6,10,15,.9);color:var(--gold-soft);font-size:.6rem;font-weight:850;text-transform:uppercase}.artifact-media-record-visual{position:relative}

/* V12.9 Astronomy and Calendar Workbench */
.astronomy-workbench-page main{max-width:1500px}.astronomy-hero{background:radial-gradient(circle at 82% 18%,rgba(117,214,198,.12),transparent 30rem)}.astronomy-question-card{display:flex;flex-direction:column;gap:.75rem}.astronomy-question-card p{margin:0}.astronomy-status{padding:.85rem;border-radius:12px;border:1px solid rgba(117,214,198,.28);background:rgba(117,214,198,.07)}.astronomy-status strong,.astronomy-status span{display:block}.astronomy-status strong{color:var(--teal);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.astronomy-status span{margin-top:.25rem;color:#dce7ee}
.astronomy-orientation{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:1rem;align-items:center;margin:0 0 1rem;padding:1.1rem 1.25rem;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,rgba(230,188,100,.075),rgba(18,24,35,.8))}.astronomy-orientation h2{margin:.15rem 0 .4rem}.astronomy-orientation p{margin:0;color:var(--muted)}.orientation-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}.orientation-steps article{display:flex;gap:.65rem;align-items:center;padding:.8rem;border-radius:13px;background:rgba(255,255,255,.035)}.orientation-steps strong{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:var(--gold);color:#111}.orientation-steps span{font-size:.82rem;color:#d7e0e8}
.astronomy-global-controls{position:sticky;top:8px;z-index:20;box-shadow:0 10px 35px rgba(0,0,0,.28);backdrop-filter:blur(14px)}.astronomy-global-controls label{min-width:210px}.astronomy-global-controls .astro-speed{flex:0 1 120px;min-width:110px}.astro-sequence-controls{display:flex;gap:.45rem;flex-wrap:wrap}.astro-sequence-controls button{white-space:nowrap}
.astronomy-tabs{display:flex;gap:.35rem;overflow-x:auto;margin:1rem 0;padding:.45rem;border:1px solid var(--line);border-radius:14px;background:rgba(8,13,19,.75);scrollbar-width:thin}.astronomy-tabs button{flex:0 0 auto;padding:.68rem .9rem;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--muted);font-weight:800}.astronomy-tabs button:hover,.astronomy-tabs button:focus-visible{color:var(--text);border-color:var(--line)}.astronomy-tabs button.active{color:#111;background:var(--gold);border-color:var(--gold)}.astronomy-view{min-height:500px;outline:none}.astronomy-view[hidden]{display:none}.astronomy-view.active{animation:astronomy-view-in .18s ease-out}@keyframes astronomy-view-in{from{opacity:.6;transform:translateY(5px)}to{opacity:1;transform:none}}
.guided-explanation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.guided-explanation-grid article{padding:1.1rem;border:1px solid var(--line);border-radius:16px;background:rgba(18,24,35,.78)}.guided-explanation-grid p{margin:.75rem 0 0;color:#d1dbe4;line-height:1.65}.guide-label{display:inline-flex;padding:.28rem .55rem;border-radius:99px;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.guide-label.observed{background:rgba(117,214,198,.13);color:var(--teal)}.guide-label.interpretive{background:rgba(230,188,100,.13);color:var(--gold-soft)}.guide-label.limited{background:rgba(239,142,142,.12);color:#f4abab}.astronomy-overview-metrics{margin:1rem 0}.astronomy-overview-metrics article strong{font-size:1.55rem}.astronomy-overview-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:1rem;margin-bottom:3rem}.astronomy-card{padding:1rem 1.1rem;border:1px solid var(--line);border-radius:16px;background:rgba(18,24,35,.74)}.astronomy-card h3{margin-top:0}.astro-event-sequence{display:grid;grid-template-columns:repeat(5,1fr);gap:.4rem}.astro-sequence-event{position:relative;text-align:left;padding:.75rem;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.025);color:var(--text);min-height:112px}.astro-sequence-event:not(:last-child)::after{content:"";position:absolute;right:-.45rem;top:29px;width:.45rem;height:2px;background:var(--line)}.astro-sequence-event span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#25313e;color:#d9e1e8;font-weight:900}.astro-sequence-event strong,.astro-sequence-event small{display:block}.astro-sequence-event strong{margin-top:.55rem;font-size:.76rem}.astro-sequence-event small{margin-top:.3rem;color:var(--muted);font-size:.68rem}.astro-sequence-event.active{border-color:var(--gold);background:rgba(230,188,100,.08);box-shadow:0 0 0 3px rgba(230,188,100,.06)}.astro-sequence-event.active span{background:var(--gold);color:#111}.evidence-levels{display:grid;gap:.55rem}.evidence-levels article{padding:.75rem;border-left:3px solid var(--teal);background:rgba(255,255,255,.03)}.evidence-levels article:nth-child(2){border-color:var(--blue)}.evidence-levels article:nth-child(3){border-color:var(--gold)}.evidence-levels strong,.evidence-levels span{display:block}.evidence-levels span{margin-top:.25rem;color:var(--muted);font-size:.8rem}
.guided-sequence-cards{display:grid;gap:.75rem;margin-bottom:1rem}.guided-sequence-card{border:1px solid var(--line);border-radius:16px;background:rgba(18,24,35,.72);overflow:hidden}.guided-sequence-card>button{width:100%;display:flex;gap:.85rem;align-items:center;text-align:left;padding:1rem;border:0;background:transparent;color:var(--text)}.guided-sequence-card>button:hover{background:rgba(255,255,255,.035)}.guided-sequence-card strong,.guided-sequence-card small{display:block}.guided-sequence-card small{margin-top:.25rem;color:var(--muted)}.guided-sequence-card .sequence-number{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:50%;background:#24313e;font-weight:900}.guided-sequence-card>div{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:0 1rem 1rem 4.9rem}.guided-sequence-card>div p{margin:0;color:#cbd5de;font-size:.85rem}.guided-sequence-card.active{border-color:var(--gold);box-shadow:0 0 0 3px rgba(230,188,100,.055)}.guided-sequence-card.active .sequence-number{background:var(--gold);color:#111}.glossary-card{margin-bottom:3rem}.astronomy-glossary{display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem;margin:0}.astronomy-glossary div{padding:.75rem;border-radius:12px;background:rgba(255,255,255,.03)}.astronomy-glossary dt{font-weight:900;color:var(--gold-soft)}.astronomy-glossary dd{margin:.25rem 0 0;color:var(--muted);font-size:.82rem}
.astronomy-observer-layout{margin-bottom:1rem}.horizon-bg.day{fill:#263f54}.horizon-bg.civil{fill:#1d3143}.horizon-bg.nautical{fill:#142437}.horizon-bg.astronomical{fill:#0c1928}.horizon-bg.night{fill:#07101b}.below-horizon-band{fill:rgba(2,6,10,.52)}.az-grid{stroke:#1d2b38;stroke-width:1}.sky-body circle[data-body]{fill:#dfe8ef;stroke:#07101b;stroke-width:2}.sky-body text{font-size:12px}.sky-body.below{opacity:.42}.sky-body.event-focus{opacity:1}.sky-body.event-focus circle[data-body]{fill:var(--gold);stroke:#fff;stroke-width:2}.focus-halo{fill:none;stroke:var(--gold);stroke-width:2;opacity:.45}.astronomy-chart-legend{display:flex;gap:1rem;flex-wrap:wrap;padding:.6rem .2rem;color:var(--muted);font-size:.75rem}.astronomy-chart-legend span{display:flex;gap:.35rem;align-items:center}.legend-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:#dfe8ef}.legend-dot.below{opacity:.35}.legend-dot.selected{background:var(--gold);box-shadow:0 0 0 3px rgba(230,188,100,.18)}.observer-caveat{margin-bottom:3rem}.selected-row{background:rgba(230,188,100,.07)}
.calendar-evening-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:.65rem;margin:1rem 0}.calendar-evening-card{padding:.9rem;border:1px solid var(--line);border-top-width:4px;border-radius:15px;background:rgba(18,24,35,.75)}.calendar-evening-card.impossible{border-top-color:#ef8e8e}.calendar-evening-card.difficult{border-top-color:#e6bc64}.calendar-evening-card.plausible{border-top-color:#8bb9ff}.calendar-evening-card.ready{border-top-color:#75d6c6}.calendar-evening-heading{min-height:112px}.calendar-evening-heading strong,.calendar-evening-heading span,.calendar-evening-heading b{display:block}.calendar-evening-heading strong{font-size:.9rem}.calendar-evening-heading span{color:var(--muted);font-size:.7rem;margin-top:.25rem}.calendar-evening-heading b{margin-top:.7rem;font-size:.73rem;color:#dbe5ed}.calendar-evening-card dl{display:grid;gap:.35rem;margin:.75rem 0}.calendar-evening-card dl div{display:flex;justify-content:space-between;gap:.5rem;border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:.25rem}.calendar-evening-card dt{color:var(--muted);font-size:.68rem}.calendar-evening-card dd{margin:0;font-size:.72rem;font-weight:800}.calendar-meter{display:grid;grid-template-columns:67px 1fr;gap:.4rem;align-items:center;margin-top:.4rem}.calendar-meter>span{font-size:.64rem;color:var(--muted)}.calendar-meter>i{height:6px;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden}.calendar-meter>i>b{display:block;height:100%;border-radius:inherit;background:var(--teal)}.calendar-details{margin:1rem 0}.calendar-details summary{cursor:pointer;font-weight:900;color:var(--gold-soft)}.calendar-caveat{margin-bottom:3rem}
.technical-toolbar{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:.7rem;padding:.75rem 1rem;border:1px solid var(--line);border-radius:13px;background:rgba(18,24,35,.65)}.technical-toolbar label{display:flex;gap:.4rem;align-items:center;color:#d5dfe7;font-size:.8rem}.ecliptic-stage svg{width:100%;height:auto;border:1px solid var(--line);border-radius:20px;background:#08111b}.ecliptic-bg{fill:#08111b}.ecliptic-sector{fill:rgba(255,255,255,.018)}.ecliptic-sector.alternate{fill:rgba(139,185,255,.03)}.sector-label{fill:#8fa1b4;font:11px sans-serif;text-anchor:middle}.interpretive-band{opacity:.11}.interpretive-band.virgo{fill:#e6bc64}.interpretive-band.feet{fill:#ef8e8e}.interpretive-label{fill:#d3dbe2;font:11px sans-serif}.ecliptic-grid{stroke:#253442;stroke-width:1}.ecliptic-equator{stroke:#8493a2;stroke-width:2}.ecliptic-tick{stroke:#8493a2}.ecliptic-axis-label{fill:#8fa1b4;font:11px sans-serif;text-anchor:middle}.ecliptic-body text,.ecliptic-star text:not(.star-symbol){fill:#eef2f7;font:700 12px sans-serif;paint-order:stroke;stroke:#08111b;stroke-width:4}.label-leader{stroke:#8393a3;stroke-width:1}.conjunction-halo{fill:none;stroke:var(--gold);stroke-width:2;opacity:.65}.ecliptic-star .star-symbol{fill:#fff4c5;font:24px Georgia,serif;text-anchor:middle;paint-order:stroke;stroke:#08111b;stroke-width:3}.astronomy-separation-cards{grid-template-columns:repeat(5,1fr);margin:1rem 0}.astronomy-separation-cards strong{font-size:1.15rem}.technical-note{margin:1rem 0 3rem}
.interpretation-ladder{display:grid;gap:.7rem;margin-bottom:1rem}.interpretation-ladder article{display:grid;grid-template-columns:46px 1fr;gap:.9rem;padding:1rem;border:1px solid var(--line);border-radius:15px;background:rgba(18,24,35,.72)}.interpretation-ladder article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--gold);color:#111;font-weight:900}.interpretation-ladder strong{font-size:1.02rem}.interpretation-ladder p{margin:.25rem 0 0;color:var(--muted)}.astronomy-limitations{margin-bottom:3rem}.methods-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem}.methods-grid p{color:#cbd5de}.astronomy-time-note{margin:1rem 0}.export-panel{margin-bottom:3rem}.export-actions{display:flex;gap:.55rem;flex-wrap:wrap}.export-panel #exportStatus{min-height:1.4em;color:var(--teal)}.fatal-notice{position:fixed;inset:auto 1rem 1rem;padding:1rem;background:#621b1b;color:white;z-index:100}
@media(max-width:1200px){.astro-event-sequence{grid-template-columns:1fr}.astro-sequence-event{min-height:auto;display:grid;grid-template-columns:32px 1fr;column-gap:.7rem}.astro-sequence-event strong,.astro-sequence-event small{grid-column:2}.astro-sequence-event:not(:last-child)::after{display:none}.calendar-evening-cards{grid-template-columns:repeat(3,1fr)}.astronomy-separation-cards{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.astronomy-orientation,.astronomy-overview-layout{grid-template-columns:1fr}.orientation-steps,.guided-explanation-grid{grid-template-columns:1fr}.astronomy-global-controls{position:relative;top:auto}.calendar-evening-cards{grid-template-columns:repeat(2,1fr)}.methods-grid{grid-template-columns:1fr}}
@media(max-width:650px){.orientation-steps,.astronomy-glossary,.guided-sequence-card>div,.calendar-evening-cards,.astronomy-separation-cards{grid-template-columns:1fr}.guided-sequence-card>div{padding:.2rem 1rem 1rem}.astronomy-global-controls label,.astronomy-global-controls .astro-speed{min-width:100%;flex:1 1 100%}.astro-sequence-controls{width:100%}.astro-sequence-controls button{flex:1}.technical-toolbar{display:grid}.calendar-evening-heading{min-height:auto}.astronomy-tabs button{font-size:.75rem}}
@media print{.astronomy-global-controls,.astronomy-tabs,.technical-toolbar,.export-actions{display:none!important}.astronomy-view[hidden]{display:none!important}.astronomy-view.active{display:block!important}.astronomy-card,.guided-explanation-grid article,.calendar-evening-card,.interpretation-ladder article{background:#fff;color:#111;box-shadow:none}.astronomy-card p,.guided-explanation-grid p,.interpretation-ladder p{color:#222}}

/* V13.0 Historical Astronomy Engine */
.v13-astronomy-page .astronomy-tabs{position:sticky;top:104px;z-index:18}.v13-orientation{background:linear-gradient(135deg,rgba(117,214,198,.08),rgba(18,24,35,.84))}.current-time-chip{min-width:270px;padding:.7rem .85rem;border:1px solid rgba(117,214,198,.24);border-radius:12px;background:rgba(117,214,198,.06)}.current-time-chip span,.current-time-chip strong,.current-time-chip small{display:block}.current-time-chip strong{font-size:.82rem;color:#e8f2f5}.current-time-chip small{margin-top:.2rem;color:var(--muted);font-size:.65rem}.v13-discovery-card{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:0 0 3rem;border-color:rgba(230,188,100,.3);background:linear-gradient(135deg,rgba(230,188,100,.085),rgba(18,24,35,.78))}.v13-discovery-card h3{margin-bottom:.35rem}.v13-discovery-card p{max-width:900px;color:#cbd5de}.v13-discovery-card .button-link{white-space:nowrap}
.time-explorer-controls{display:grid;gap:1rem}.historical-date-inputs{display:grid;grid-template-columns:100px 90px minmax(150px,1fr) 90px 130px auto;gap:.55rem;align-items:end}.historical-date-inputs label,.time-play-controls label,.retrograde-toolbar label,.calendar-toolbar label,.observer-toolbar label,.delta-t-panel label{display:grid;gap:.3rem}.historical-date-inputs span,.time-play-controls span,.retrograde-toolbar span,.calendar-toolbar span,.observer-toolbar span,.delta-t-panel span{color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.05em}.historical-date-inputs input,.historical-date-inputs select,.time-play-controls select,.retrograde-toolbar select,.calendar-toolbar select,.observer-toolbar select{width:100%;padding:.68rem;border:1px solid var(--line);border-radius:9px;background:#090e15;color:var(--text)}.astronomy-time-range{width:100%;accent-color:var(--gold)}.time-step-controls,.time-play-controls,.observer-toolbar,.retrograde-toolbar,.calendar-toolbar{display:flex;gap:.55rem;align-items:end;flex-wrap:wrap}.time-step-controls button{flex:1;min-width:92px}.time-play-controls label{min-width:150px}.explorer-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(400px,.9fr);gap:1rem;margin:1rem 0 3rem}.focus-chart-bg{fill:#08111b}.focus-axis{stroke:#8c9baa;stroke-width:1}.focus-grid{stroke:#263544;stroke-width:1}.focus-longitude-line{fill:none;stroke:var(--gold);stroke-width:3}.focus-speed-line{fill:none;stroke:var(--teal);stroke-width:2}.selected-time-line{stroke:#fff;stroke-width:1.5;stroke-dasharray:6 5;opacity:.8}.focus-caption{fill:#9aabb9;font:12px sans-serif}.visibility-badge{display:inline-block;padding:.2rem .45rem;border-radius:99px;font-size:.67rem;font-weight:800}.visibility-badge.likely{background:rgba(117,214,198,.12);color:#a8f0e3}.visibility-badge.marginal{background:rgba(139,185,255,.12);color:#bfd8ff}.visibility-badge.twilight,.visibility-badge.threshold{background:rgba(230,188,100,.12);color:#f3d591}.visibility-badge.below{background:rgba(255,255,255,.06);color:#aab6c5}.visibility-badge.sun{background:rgba(230,188,100,.15);color:#ffe3a5}
.observer-toolbar,.retrograde-toolbar,.calendar-toolbar{margin-bottom:.8rem;padding:.75rem 1rem;border:1px solid var(--line);border-radius:13px;background:rgba(18,24,35,.68)}.observer-toolbar label:not(:first-child),.retrograde-toolbar label:not(:first-child){display:flex;align-items:center;gap:.4rem;color:#d8e1e8;font-size:.8rem}.horizon-bg.daylight{fill:#29485e}.horizon-bg.civil-twilight{fill:#20394e}.horizon-bg.nautical-twilight{fill:#15283b}.horizon-bg.astronomical-twilight{fill:#0d1c2c}.horizon-bg.dark-sky{fill:#06101b}.sky-star circle{fill:#eef5ff}.sky-star text{fill:#b9c7d4;font:10px sans-serif;paint-order:stroke;stroke:#06101b;stroke-width:3}.sky-ecliptic-guide{fill:none;stroke:rgba(230,188,100,.45);stroke-width:2;stroke-dasharray:7 6}.sky-guide-label{fill:#d2bc82;font:11px sans-serif}.legend-dot.star{background:#fff;box-shadow:0 0 7px rgba(255,255,255,.8)}.conjunction-inset{display:grid;grid-template-columns:minmax(260px,.55fr) minmax(420px,1fr);gap:1rem;align-items:center;margin-bottom:3rem}.conjunction-inset svg{width:100%;height:auto}.conjunction-inset-copy p{color:#cbd5de}.inset-bg{fill:#08111b}.inset-scale,.inset-bracket{stroke:#8393a3;stroke-width:1}.inset-label{fill:#eef2f7;font:700 12px sans-serif}.moon-scale-note{font-size:.78rem;color:var(--muted)!important}
.retrograde-chart-card{padding:.5rem}.retrograde-chart-card svg{width:100%;height:auto}.retrograde-bg{fill:#08111b}.regulus-longitude-line{stroke:#fff4c5;stroke-width:1.5;stroke-dasharray:4 4}.retrograde-longitude-line{fill:none;stroke:var(--gold);stroke-width:3}.retrograde-speed-line{fill:none;stroke:var(--teal);stroke-width:2}.stationary-line{stroke:#ef8e8e;stroke-width:1.4;stroke-dasharray:7 5}.closest-dot{fill:#fff;stroke:var(--gold);stroke-width:3}.retrograde-label{fill:#d5dfe7;font:11px sans-serif;paint-order:stroke;stroke:#08111b;stroke-width:3}.comparison-matrix small{color:var(--muted)}
.calendar-toolbar>label:first-child{min-width:200px}.calendar-toolbar>label:nth-child(2){min-width:300px;display:grid;grid-template-columns:1fr auto;align-items:center}.calendar-toolbar>label:nth-child(2)>span{grid-column:1/-1}.calendar-toolbar input[type=range]{width:100%;accent-color:var(--gold)}.calendar-toolbar output{font-weight:900;color:var(--gold-soft)}.v13-calendar-cards{grid-template-columns:repeat(5,minmax(215px,1fr));overflow-x:auto}.model-result-stack{display:grid;gap:.35rem}.model-zone{display:grid;gap:.1rem;padding:.45rem;border-left:3px solid var(--line);background:rgba(255,255,255,.025);font-size:.66rem;color:#cbd5de}.model-zone b{font-size:.7rem;color:#fff}.model-zone.ready{border-color:var(--teal)}.model-zone.plausible{border-color:var(--blue)}.model-zone.difficult{border-color:var(--gold)}.model-zone.impossible{border-color:var(--red)}.calendar-lab-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0 3rem}.conversion-grid{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.conversion-grid div{padding:.75rem;border-radius:12px;background:rgba(255,255,255,.035)}.conversion-grid strong,.conversion-grid span{display:block}.conversion-grid span{margin-top:.2rem;color:var(--muted);font-size:.72rem}.source-mini-list{display:grid;gap:.45rem}.source-mini-list article{padding:.6rem;border-left:3px solid var(--teal);background:rgba(255,255,255,.025);font-size:.76rem}
.jupiter-ecliptic-trail{fill:none;stroke:rgba(117,214,198,.72);stroke-width:2.5}.delta-t-panel{display:grid;grid-template-columns:1fr minmax(260px,.45fr) minmax(260px,.45fr);gap:1rem;align-items:center;margin:1rem 0}.delta-t-panel p{color:var(--muted)}.delta-t-panel input{width:100%;accent-color:var(--gold)}.delta-t-panel output{font-weight:900;color:var(--gold-soft)}#deltaTAssessment{padding:.75rem;border-radius:12px;background:rgba(255,255,255,.035)}#deltaTAssessment strong,#deltaTAssessment span{display:block}#deltaTAssessment span{margin-top:.25rem;color:var(--muted);font-size:.78rem}
@media(max-width:1200px){.v13-astronomy-page .astronomy-tabs{top:0}.historical-date-inputs{grid-template-columns:repeat(3,1fr)}.historical-date-inputs .button-link{min-height:43px}.explorer-layout{grid-template-columns:1fr}.v13-calendar-cards{grid-template-columns:repeat(3,minmax(220px,1fr))}.conjunction-inset{grid-template-columns:1fr}.delta-t-panel{grid-template-columns:1fr 1fr}.delta-t-panel>div:first-child{grid-column:1/-1}}
@media(max-width:850px){.v13-discovery-card,.calendar-lab-grid{grid-template-columns:1fr;display:grid}.historical-date-inputs{grid-template-columns:1fr 1fr}.v13-calendar-cards{grid-template-columns:repeat(2,minmax(220px,1fr))}.conversion-grid{grid-template-columns:1fr}.delta-t-panel{grid-template-columns:1fr}.delta-t-panel>div:first-child{grid-column:auto}.current-time-chip{min-width:100%;width:100%}}
@media(max-width:580px){.historical-date-inputs,.v13-calendar-cards{grid-template-columns:1fr}.time-step-controls{display:grid;grid-template-columns:1fr 1fr}.time-play-controls,.observer-toolbar,.retrograde-toolbar,.calendar-toolbar{display:grid}.calendar-toolbar>label:nth-child(2){min-width:0}.conjunction-inset{padding:.75rem}.v13-discovery-card .button-link{white-space:normal}.current-time-chip{min-width:0}}
@media print{.time-explorer-controls,.observer-toolbar,.retrograde-toolbar,.calendar-toolbar{display:none!important}.v13-discovery-card{background:#fff}.visibility-badge{border:1px solid #777;background:#fff!important;color:#111!important}}

/* V13.1 comprehensive astronomy suite */
.v13-1-astronomy-page .astronomy-tabs{max-width:100%}.custom-observer-panel{display:grid;grid-template-columns:minmax(240px,.55fr) minmax(0,1.45fr);gap:1rem;align-items:end;margin:.8rem 0}.custom-observer-panel[hidden]{display:none}.custom-observer-panel h3,.custom-observer-panel p{margin:.15rem 0}.observer-coordinate-grid{display:grid;grid-template-columns:minmax(150px,1fr) repeat(3,minmax(110px,.7fr)) auto auto auto;gap:.55rem;align-items:end}.observer-coordinate-grid label,.atmosphere-grid label,.candidate-toolbar label,.phenomena-toolbar label{display:grid;gap:.3rem}.observer-coordinate-grid span,.atmosphere-grid span,.candidate-toolbar span,.phenomena-toolbar span{color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.05em}.observer-coordinate-grid input,.atmosphere-grid input,.atmosphere-grid select,.candidate-toolbar select,.phenomena-toolbar input,.phenomena-toolbar select{width:100%;padding:.68rem;border:1px solid var(--line);border-radius:9px;background:#090e15;color:var(--text)}.inline-status{grid-column:1/-1;min-height:1.2em;color:var(--teal)}
.atmosphere-panel{margin:.8rem 0 1rem}.atmosphere-panel summary{cursor:pointer;font-weight:900;color:var(--gold-soft)}.atmosphere-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:.7rem;margin-top:1rem}.method-note{color:var(--muted);font-size:.8rem}.local-horizon-profile{fill:none;stroke:#ef8e8e;stroke-width:3}.constellation-line{stroke:rgba(139,185,255,.28);stroke-width:1.2}.sky-star{fill:#f1f5f8}.sky-star.dim{opacity:.34}.sky-ecliptic-guide{fill:none;stroke:rgba(230,188,100,.38);stroke-width:2;stroke-dasharray:6 7}.sky-body text{fill:#eef2f7;font:700 12px sans-serif;paint-order:stroke;stroke:#07101b;stroke-width:4}.legend-star{border-radius:50%;background:#f1f5f8}.legend-horizon{height:3px!important;border-radius:0!important;background:#ef8e8e!important}.conjunction-scale{min-height:160px;display:grid;place-items:center;position:relative}.moon-ring{display:grid;place-items:center;width:150px;height:150px;border:1px dashed rgba(230,188,100,.58);border-radius:50%;color:var(--muted);font-size:.7rem;text-align:center}.field-pair{position:absolute;display:flex;gap:var(--pair-gap);align-items:center}.field-pair i{display:block;width:18px;height:18px;border-radius:50%;background:var(--teal);box-shadow:0 0 14px rgba(117,214,198,.6)}.field-pair i+ i{background:var(--gold);box-shadow:0 0 14px rgba(230,188,100,.6)}
.candidate-toolbar,.phenomena-toolbar{display:flex;gap:.7rem;align-items:end;flex-wrap:wrap;margin:.8rem 0}.candidate-toolbar label{min-width:240px}.candidate-card-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:.75rem;margin:1rem 0}.candidate-card{display:grid;gap:.25rem;text-align:left;padding:1rem;border:1px solid var(--line);border-radius:15px;background:rgba(18,24,35,.72);color:var(--text)}.candidate-card:hover,.candidate-card.active{border-color:var(--gold);transform:translateY(-1px)}.candidate-card span,.candidate-card small{color:var(--muted)}.candidate-card.adopted{background:linear-gradient(135deg,rgba(117,214,198,.1),rgba(18,24,35,.8))}.candidate-card.non-astronomical{background:linear-gradient(135deg,rgba(195,165,255,.08),rgba(18,24,35,.8))}.candidate-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0}.candidate-status{display:inline-block;padding:.25rem .55rem;border-radius:99px;background:rgba(255,255,255,.06);font-size:.68rem;text-transform:uppercase;letter-spacing:.06em}.candidate-status.adopted{background:rgba(117,214,198,.14);color:#a8f0e3}.candidate-status.non-astronomical{background:rgba(195,165,255,.14);color:#dacbff}.candidate-dl{display:grid;grid-template-columns:140px 1fr;gap:.55rem .8rem}.candidate-dl dt{color:var(--gold-soft);font-weight:900}.candidate-dl dd{margin:0;color:#cbd5de}.snapshot-object-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:.8rem 0}.snapshot-object-grid article{display:grid;gap:.15rem;padding:.7rem;border-radius:12px;background:rgba(255,255,255,.035)}.snapshot-object-grid span{font-size:.72rem;color:var(--muted)}
.phenomena-toolbar label:first-child{min-width:240px}.phenomena-toolbar label:last-child{min-width:300px;flex:1}.phenomena-layout{display:grid;grid-template-columns:minmax(360px,.8fr) minmax(0,1.2fr);gap:1rem;margin:1rem 0 3rem}.phenomena-list{display:grid;gap:.4rem;max-height:720px;overflow:auto;padding-right:.25rem}.phenomenon-row{display:grid;gap:.15rem;text-align:left;padding:.7rem;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.025);color:var(--text)}.phenomenon-row span{color:var(--muted);font-size:.72rem}.phenomenon-row.active{border-color:var(--gold);background:rgba(230,188,100,.08)}.phenomenon-observer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:1rem 0}.phenomenon-observer-grid article{display:grid;gap:.15rem;padding:.7rem;border-radius:12px;background:rgba(255,255,255,.035)}.phenomenon-observer-grid span{color:var(--muted);font-size:.72rem}.phenomena-layout pre{max-height:340px;overflow:auto;padding:.8rem;background:#090e15;border-radius:10px;font-size:.68rem;white-space:pre-wrap}
.expanded-conversion-grid{grid-template-columns:repeat(2,1fr)}.calendar-system-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.calendar-system-grid article{display:grid;gap:.25rem;padding:.8rem;border-radius:12px;background:rgba(255,255,255,.035)}.calendar-system-grid span{color:var(--muted);font-size:.74rem}.compression-summary{margin:1rem 0;background:linear-gradient(135deg,rgba(139,185,255,.08),rgba(18,24,35,.76))}.compression-summary h3{margin:.2rem 0}.compression-metrics{display:flex;gap:.55rem;flex-wrap:wrap}.compression-metrics span{padding:.55rem .7rem;border-radius:10px;background:rgba(255,255,255,.04);font-size:.76rem}.compression-metrics strong{color:var(--gold-soft)}.test-panel code{display:block;margin-top:.7rem;padding:.7rem;border-radius:8px;background:#090e15;color:#a8f0e3;overflow:auto}
.regulus-separation-line{fill:none;stroke:var(--teal);stroke-width:2}.stationary-line{stroke:#fff;stroke-width:1.5;stroke-dasharray:6 5}.comparison-matrix tr[data-candidate]{cursor:pointer}
@media(max-width:1250px){.observer-coordinate-grid{grid-template-columns:repeat(4,1fr)}.candidate-card-grid{grid-template-columns:repeat(2,1fr)}.atmosphere-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.custom-observer-panel,.candidate-detail-grid,.phenomena-layout{grid-template-columns:1fr}.observer-coordinate-grid,.atmosphere-grid{grid-template-columns:repeat(2,1fr)}.candidate-card-grid,.calendar-system-grid{grid-template-columns:1fr 1fr}.phenomenon-observer-grid{grid-template-columns:1fr}}
@media(max-width:580px){.observer-coordinate-grid,.atmosphere-grid,.candidate-card-grid,.calendar-system-grid,.expanded-conversion-grid,.snapshot-object-grid{grid-template-columns:1fr}.phenomena-toolbar{display:grid}.phenomena-toolbar label{min-width:0!important}.candidate-dl{grid-template-columns:1fr}.candidate-dl dt{margin-top:.35rem}}
@media print{.custom-observer-panel,.atmosphere-panel,.candidate-toolbar,.phenomena-toolbar,.test-panel{display:none!important}.candidate-detail-grid,.phenomena-layout{grid-template-columns:1fr}.astronomy-view[data-view-panel="methods"]{display:block!important}}

/* V14 Birth Chronology Research Workbench */
.v14-birth-page main{max-width:1550px}.birth-hero{min-height:500px;background:radial-gradient(circle at 78% 22%,rgba(195,165,255,.12),transparent 30rem)}.birth-assessment-card{display:grid;gap:.85rem}.birth-assessment-card>p{margin:0}.birth-status-panel{display:grid;gap:.28rem;padding:.85rem;border:1px solid rgba(117,214,198,.24);border-radius:13px;background:rgba(117,214,198,.065)}.birth-status-panel strong,.birth-status-panel span{display:block}.birth-status-panel span{color:var(--muted);font-size:.77rem}
.birth-global-controls{position:sticky;top:68px;z-index:35;display:grid;grid-template-columns:minmax(260px,.8fr) minmax(300px,1.2fr) auto;gap:.8rem;align-items:end;margin:0 0 1rem;padding:.85rem;border:1px solid var(--line);border-radius:16px;background:rgba(9,13,19,.92);backdrop-filter:blur(16px);box-shadow:0 16px 45px rgba(0,0,0,.22)}.birth-global-controls label{display:grid;gap:.3rem}.birth-global-controls label>span,.birth-current-state>span{color:var(--muted);font-size:.67rem;text-transform:uppercase;letter-spacing:.07em;font-weight:850}.birth-global-controls select,.sources-toolbar input,.sources-toolbar select,.assumption-builder select,.ministry-form input,.ministry-form select,.conception-controls select{width:100%;padding:.7rem;border:1px solid var(--line);border-radius:10px;background:#090e15;color:var(--text)}.birth-current-state{display:grid;align-content:center;min-height:44px;padding:.4rem .75rem;border-left:3px solid var(--gold);background:rgba(230,188,100,.045)}.birth-current-state strong{font-size:.9rem}.birth-current-state small{color:var(--muted)}.birth-control-actions{display:flex;gap:.45rem}
.birth-tabs{display:flex;gap:.35rem;overflow-x:auto;margin:1rem 0;padding:.45rem;border:1px solid var(--line);border-radius:14px;background:rgba(8,13,19,.78);scrollbar-width:thin}.birth-tabs button{flex:0 0 auto;padding:.66rem .86rem;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--muted);font-size:.78rem;font-weight:850}.birth-tabs button:hover,.birth-tabs button:focus-visible{color:var(--text);border-color:var(--line)}.birth-tabs button.active{color:#111;background:var(--gold);border-color:var(--gold)}.birth-view{min-height:560px;outline:none;padding-bottom:3rem}.birth-view[hidden]{display:none}.birth-view.active{animation:birth-view-in .18s ease-out}@keyframes birth-view-in{from{opacity:.55;transform:translateY(5px)}to{opacity:1;transform:none}}
.birth-panel{padding:1.15rem;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,rgba(19,26,37,.88),rgba(12,17,25,.9));box-shadow:0 12px 38px rgba(0,0,0,.16)}.birth-panel h3{margin:.2rem 0 .65rem;font-size:1.55rem}.birth-panel h4{margin:1rem 0 .35rem;color:var(--gold-soft)}.birth-panel p{color:#cbd5df}.birth-panel ul{padding-left:1.2rem}.birth-panel li{margin:.28rem 0;color:#d5dee7}.birth-metric-grid{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:.65rem;margin:1rem 0}.birth-metric-grid article{display:grid;gap:.15rem;padding:.9rem;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.032)}.birth-metric-grid strong{color:var(--gold-soft);font-size:1.45rem}.birth-metric-grid span{color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.06em}.birth-overview-layout{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0}.birth-definition-list{display:grid;grid-template-columns:150px 1fr;gap:.45rem .75rem}.birth-definition-list dt{color:var(--muted);font-weight:850}.birth-definition-list dd{margin:0}.birth-status-badge{display:inline-flex;align-items:center;width:max-content;padding:.28rem .58rem;border-radius:999px;font-size:.66rem;font-weight:900;text-transform:uppercase;letter-spacing:.055em}.status-compatible{color:#a8f0e3;background:rgba(117,214,198,.15)}.status-weak{color:#d9caff;background:rgba(195,165,255,.14)}.status-assumption{color:#f6dc9e;background:rgba(230,188,100,.15)}.status-tension{color:#ffd3a7;background:rgba(231,156,89,.14)}.status-impossible{color:#ffb5b5;background:rgba(239,142,142,.17)}
.finding-list{display:grid;gap:.55rem;max-height:520px;overflow:auto}.finding{display:grid;gap:.18rem;padding:.75rem;border-left:4px solid var(--line);border-radius:9px;background:rgba(255,255,255,.025)}.finding>span{font-size:.62rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.finding p{margin:.15rem 0 0;font-size:.8rem}.finding-compatible{border-color:var(--teal)}.finding-weak{border-color:var(--purple)}.finding-assumption{border-color:var(--gold)}.finding-tension{border-color:#e79c59}.finding-impossible{border-color:var(--red)}.finding-list.compact{max-height:600px}.evidence-layers-panel{margin:1rem 0}.evidence-layer-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.6rem}.evidence-layer-grid div{padding:.85rem;border-radius:12px;background:rgba(255,255,255,.035)}.evidence-layer-grid strong,.evidence-layer-grid span{display:block}.evidence-layer-grid strong{color:var(--teal)}.evidence-layer-grid span{margin-top:.3rem;color:var(--muted);font-size:.76rem}
.gospel-mode-toolbar,.herod-toolbar,.sources-toolbar{display:flex;gap:.5rem;align-items:end;flex-wrap:wrap;margin:.8rem 0 1rem}.gospel-mode-toolbar button{padding:.6rem .8rem;border:1px solid var(--line);border-radius:10px;background:#0b1119;color:var(--muted);font-weight:850}.gospel-mode-toolbar button.active{border-color:var(--teal);color:var(--text);background:rgba(117,214,198,.08)}.gospel-parallel{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.gospel-track{display:grid;gap:.55rem}.gospel-track>header{display:flex;justify-content:space-between;align-items:center;padding:.8rem 1rem;border-radius:14px;background:rgba(255,255,255,.045)}.gospel-track>header span{font:800 1.5rem Georgia,serif}.gospel-track>header strong{color:var(--muted);font-size:.72rem}.gospel-track.matthew>header{border-left:5px solid var(--gold)}.gospel-track.luke>header{border-left:5px solid var(--blue)}.gospel-event{display:grid;grid-template-columns:40px 1fr;gap:.7rem;padding:.85rem;border:1px solid var(--line);border-radius:14px;background:rgba(18,24,35,.72)}.gospel-event>i,.harmonized-track article>i{display:grid;place-items:center;align-self:start;width:32px;height:32px;border-radius:50%;background:var(--gold);color:#111;font-style:normal;font-weight:900}.gospel-track.luke .gospel-event>i{background:var(--blue)}.gospel-event h3{margin:.2rem 0;font-size:1.2rem}.gospel-event p{margin:.35rem 0;color:#ccd6e0}.gospel-event dl{display:grid;grid-template-columns:110px 1fr;gap:.28rem .55rem;margin:.6rem 0 0;font-size:.73rem}.gospel-event dt{color:var(--muted);font-weight:850}.gospel-event dd{margin:0}.event-kind{color:var(--teal);font-size:.62rem;text-transform:uppercase;letter-spacing:.06em}.harmonized-track{display:grid;gap:.5rem;max-width:1050px;margin:auto}.harmonized-track article{display:grid;grid-template-columns:44px 1fr;gap:.7rem;padding:.85rem;border:1px solid var(--line);border-radius:14px;background:rgba(18,24,35,.72)}.harmonized-track span{color:var(--teal);font-size:.66rem;text-transform:uppercase;letter-spacing:.05em}.harmonized-track h3{margin:.18rem 0}.harmonized-track p{margin:0;color:var(--muted)}.harmony-warning{max-width:1050px;margin:1rem auto}.minimal-common-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem}.minimal-common-grid article{display:grid;gap:.3rem;padding:1.2rem;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.03)}.minimal-common-grid strong{color:var(--gold-soft);font:800 1.25rem Georgia,serif}.minimal-common-grid span{color:#cbd5df}
.birth-model-card-grid{display:grid;grid-template-columns:repeat(5,minmax(210px,1fr));gap:.65rem;margin:1rem 0}.birth-model-card{display:grid;gap:.35rem;text-align:left;padding:1rem;border:1px solid var(--line);border-radius:15px;background:rgba(18,24,35,.72);color:var(--text)}.birth-model-card:hover,.birth-model-card.active{border-color:var(--gold);transform:translateY(-1px)}.birth-model-card>span:first-child{color:var(--muted);font-size:.62rem;text-transform:uppercase;letter-spacing:.055em}.birth-model-card h3{margin:.1rem 0;font-size:1.25rem}.birth-model-card>strong{color:var(--gold-soft)}.birth-model-card p{margin:.15rem 0;color:var(--muted);font-size:.75rem}.birth-model-table tr[data-load-model]{cursor:pointer}.birth-model-table td>span,.birth-model-table td>small{display:block;margin-top:.2rem;color:var(--muted)}
.assumption-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:1rem;align-items:start}.assumption-builder{display:grid;gap:1rem}.assumption-builder fieldset{display:grid;grid-template-columns:repeat(3,minmax(190px,1fr));gap:.7rem;margin:0;padding:1rem;border:1px solid var(--line);border-radius:16px;background:rgba(18,24,35,.72)}.assumption-builder legend{padding:0 .5rem;color:var(--gold-soft);font:800 1.15rem Georgia,serif}.assumption-builder label{display:grid;gap:.3rem}.assumption-builder label span{color:var(--muted);font-size:.67rem;text-transform:uppercase;letter-spacing:.05em}.sticky-result-panel{position:sticky;top:190px}.sticky-result-panel>button{width:100%;margin-top:.55rem}
.dependency-workspace{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);gap:1rem}.dependency-graph-shell{overflow:auto}.dependency-graph-shell svg{min-width:900px;width:100%;height:auto;background:radial-gradient(circle at 80% 45%,rgba(230,188,100,.07),transparent 24rem);border-radius:14px}.dependency-edge{fill:none;stroke-width:3;color:#687786;opacity:.7}.edge-pass{stroke:var(--teal);color:var(--teal)}.edge-warn{stroke:var(--gold);color:var(--gold)}.edge-fail{stroke:var(--red);color:var(--red)}.dependency-svg-node{cursor:pointer;outline:none}.dependency-svg-node rect{fill:#111924;stroke:#566473;stroke-width:2}.dependency-svg-node text{fill:var(--text);font:800 13px system-ui}.dependency-svg-node .node-meta{fill:var(--muted);font:700 10px system-ui;text-transform:uppercase}.dependency-svg-node.node-pass rect{stroke:var(--teal)}.dependency-svg-node.node-warn rect{stroke:var(--gold)}.dependency-svg-node.node-fail rect{stroke:var(--red)}.dependency-svg-node.selected rect{stroke-width:5;filter:drop-shadow(0 0 9px rgba(230,188,100,.3))}.dependency-inspector{min-height:480px}.dependency-state{display:inline-flex;padding:.25rem .55rem;border-radius:99px;text-transform:uppercase;font-weight:900;font-size:.65rem}.state-pass{background:rgba(117,214,198,.14);color:#a8f0e3}.state-warn{background:rgba(230,188,100,.14);color:#f6dc9e}.state-fail{background:rgba(239,142,142,.15);color:#ffb5b5}.circularity-warning{display:grid;gap:.25rem;margin-top:1rem;padding:.8rem;border-left:4px solid var(--red);background:rgba(239,142,142,.06)}.circularity-warning strong{color:#ffb5b5}.circularity-warning span{color:#d5dee7;font-size:.78rem}
.census-model-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;margin:1rem 0}.census-model-card{display:grid;gap:.3rem;text-align:left;padding:1rem;border:1px solid var(--line);border-radius:15px;background:rgba(18,24,35,.72);color:var(--text)}.census-model-card:hover,.census-model-card.active{border-color:var(--blue)}.census-model-card>span{color:var(--blue);font-size:.62rem;text-transform:uppercase;letter-spacing:.055em}.census-model-card h3{margin:.1rem 0;font-size:1.25rem}.census-model-card p{margin:.2rem 0;color:var(--muted);font-size:.76rem}.census-detail{margin:1rem 0}.census-result{padding:.8rem;border-left:4px solid var(--blue);background:rgba(139,185,255,.05)}.census-procon{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.census-procon section{padding:.85rem;border-radius:13px;background:rgba(255,255,255,.025)}.claim-citations{font-size:.76rem}.claim-citations a{font-weight:850}.missing-source{color:var(--red)}
.herod-toolbar{justify-content:space-between}.herod-toolbar label{display:flex;gap:.45rem;align-items:center;color:var(--muted)}.herod-table td b,.herod-table td span{display:block}.herod-table td span{margin-top:.25rem;color:var(--muted);font-size:.75rem}
.astronomy-birth-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem}.astronomy-birth-grid article>span{color:var(--teal);font-size:.64rem;text-transform:uppercase;letter-spacing:.055em}.astronomy-birth-grid article>strong{display:block;color:var(--gold-soft)}.astronomy-link-panel{display:grid;grid-template-columns:1fr auto;align-items:center;gap:1rem;margin-top:1rem}.export-actions{display:flex;gap:.5rem;flex-wrap:wrap}.button-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.ministry-calculator-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(350px,.9fr);gap:1rem}.ministry-input-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem}.ministry-input-grid label{display:grid;gap:.28rem}.ministry-input-grid span,.conception-controls label>span,.sources-toolbar label>span{color:var(--muted);font-size:.67rem;text-transform:uppercase;letter-spacing:.05em}.ministry-metric-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem}.ministry-metric-grid article{display:grid;gap:.1rem;padding:.8rem;border-radius:12px;background:rgba(255,255,255,.035)}.ministry-metric-grid strong{color:var(--gold-soft);font-size:1.25rem}.ministry-metric-grid span{color:var(--muted);font-size:.7rem}.calculation-provenance{display:grid;gap:.2rem;margin-top:1rem;padding:.8rem;border-left:4px solid var(--teal);background:rgba(117,214,198,.05)}.calculation-provenance span{color:var(--muted);font-size:.78rem}
.conception-layout{display:grid;grid-template-columns:minmax(300px,.45fr) minmax(0,1.55fr);gap:1rem}.conception-controls{display:grid;gap:.75rem}.conception-controls label{display:grid;gap:.35rem}.conception-controls input{width:100%;accent-color:var(--gold)}.conception-controls output{color:var(--gold-soft);font-weight:850}.conception-chain{display:flex;align-items:center;gap:.55rem;overflow-x:auto;padding:.8rem 0}.conception-chain div{min-width:135px;padding:.75rem;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.035)}.conception-chain strong,.conception-chain span{display:block}.conception-chain strong{color:var(--gold-soft)}.conception-chain span{color:var(--muted);font-size:.7rem}.conception-chain i{color:var(--teal);white-space:nowrap}.birth-warning-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0}.birth-warning-grid article{padding:1rem;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.025)}
.birth-workbench-page .section-heading.wide{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,430px);gap:clamp(1rem,3vw,3rem);align-items:end}.birth-workbench-page .section-heading.wide>p{max-width:none;margin:0}.birth-geography-heading h2{max-width:900px}.geography-scope{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0 0 1rem}.geography-scope div{display:flex;gap:.65rem;align-items:baseline;padding:.75rem .9rem;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.025)}.geography-scope strong{font:800 1.35rem Georgia,serif;color:var(--gold-soft)}.geography-scope span{color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.055em}.geography-layout{display:grid;grid-template-columns:minmax(540px,1.14fr) minmax(390px,.86fr);gap:1rem;align-items:start;margin:1rem 0}.birth-route-map{align-self:start;padding:1rem;overflow:hidden}.birth-map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.birth-map-toolbar div{display:grid;gap:.15rem}.birth-map-toolbar span{color:var(--teal);font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.birth-map-toolbar strong{font:800 1.05rem Georgia,serif}.birth-map-toolbar button{padding:.48rem .65rem}.birth-route-map svg{display:block;width:100%;height:auto;aspect-ratio:12/7;border:1px solid var(--line);border-radius:16px;background:#081522}.birth-map-land,.birth-map-egypt,.birth-map-sinai{stroke:#53645a;stroke-width:1.5}.birth-map-egypt,.birth-map-sinai{stroke:#76634b}.birth-map-coast{fill:none;stroke:#66817d;stroke-width:2}.birth-map-water{fill:#0b2134;stroke:#5a8297;stroke-width:1.5}.birth-map-river,.birth-map-nile{fill:none;stroke:#5d9bc0;stroke-width:3;opacity:.82}.birth-map-region-labels text{fill:#93a6b1;font:800 13px system-ui;letter-spacing:.1em}.birth-map-region-labels .sea-label{fill:#5e8297;letter-spacing:.16em}.birth-map-route-group{transition:opacity .16s ease,filter .16s ease}.birth-map-route-group.is-dimmed{opacity:.13}.birth-map-route-group.is-active{filter:drop-shadow(0 0 6px rgba(255,255,255,.28))}.birth-map-route{fill:none;stroke-width:5;stroke-linecap:round;stroke-dasharray:10 8}.birth-map-route.stated{stroke:var(--gold)}.birth-map-route.route-1{stroke:var(--teal);stroke-width:6;stroke-dasharray:none}.birth-map-route.route-2{stroke:var(--purple)}.birth-map-route.route-3{stroke:var(--red)}.birth-map-route.route-4{stroke:var(--blue)}.birth-map-uncertain-zone{fill:url(#birthUncertainHatch);stroke:rgba(195,165,255,.62);stroke-width:2;stroke-dasharray:7 6}.birth-map-destination-zone{fill:rgba(239,142,142,.08);stroke:rgba(239,142,142,.62);stroke-width:2;stroke-dasharray:7 6}.birth-map-zone-label{fill:#d5c5ff;font:800 13px system-ui;paint-order:stroke;stroke:#09111a;stroke-width:3}.birth-map-destination-zone+text{fill:#f2b2b2}.birth-map-point circle{fill:var(--gold-soft);stroke:#08111b;stroke-width:2.5}.birth-map-point text{fill:var(--text);font:800 15px system-ui;paint-order:stroke;stroke:#09111a;stroke-width:4}.birth-map-point.muted-point circle{fill:#d5dce2}.birth-map-point.muted-point text{fill:#d5dce2;font-size:13px}.birth-map-orientation path,.birth-map-scale path{fill:none;stroke:#d5dce2;stroke-width:2}.birth-map-orientation text,.birth-map-scale text{fill:#b7c4ce;font:800 12px system-ui}.birth-map-legend{display:flex;gap:1rem;flex-wrap:wrap;margin:.75rem 0 .55rem;color:var(--muted);font-size:.7rem}.birth-map-legend span{display:flex;align-items:center;gap:.4rem}.legend-line{display:inline-block;width:28px;height:0;border-top:3px dashed var(--gold)}.legend-line.contextual{border-top-style:solid;border-color:var(--teal)}.legend-zone{display:inline-block;width:26px;height:12px;border:1px dashed var(--purple);background:rgba(195,165,255,.08)}.birth-map-caption{margin:.4rem 0 0;color:var(--muted);font-size:.75rem;line-height:1.55}.birth-route-list{display:grid;gap:.6rem;align-content:start}.birth-route-card{--route-accent:var(--gold);display:grid;gap:.33rem;width:100%;padding:.88rem 1rem;text-align:left;color:var(--text);box-shadow:none;border-left:4px solid var(--route-accent);cursor:pointer}.birth-route-card.route-1{--route-accent:var(--teal)}.birth-route-card.route-2{--route-accent:var(--purple)}.birth-route-card.route-3{--route-accent:var(--red)}.birth-route-card.route-4{--route-accent:var(--blue)}.birth-route-card:hover,.birth-route-card:focus-visible,.birth-route-card.active{border-color:var(--route-accent);background:linear-gradient(135deg,color-mix(in srgb,var(--route-accent) 9%,transparent),rgba(18,24,35,.88));outline:none}.birth-route-card.active{box-shadow:0 0 0 3px color-mix(in srgb,var(--route-accent) 13%,transparent)}.birth-route-meta{display:flex;align-items:center;gap:.4rem;color:var(--route-accent);font-size:.61rem;font-weight:900;text-transform:uppercase;letter-spacing:.055em}.birth-route-meta i{width:8px;height:8px;border-radius:50%;background:var(--route-accent)}.birth-route-title{font:800 clamp(1rem,1.65vw,1.35rem) Georgia,serif}.birth-route-distance{color:var(--gold-soft);font-weight:900;font-size:.85rem}.birth-route-purpose{color:#dce5ec;font-size:.8rem}.birth-route-note{color:var(--muted);font-size:.73rem;line-height:1.45}.birth-route-impact{margin-top:.2rem;padding-top:.45rem;border-top:1px solid rgba(255,255,255,.07);color:#b9c7d1;font-size:.7rem;line-height:1.45}.birth-route-impact b{color:var(--route-accent)}@media(min-width:1001px){.birth-route-map{position:sticky;top:158px}}.geography-bottom-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center}.geography-verdict{padding:.9rem 1rem}.geography-verdict h3{margin:.15rem 0 .35rem}.geography-verdict p:last-child{margin:0;color:var(--muted)}
.sources-toolbar label:first-child{min-width:300px;flex:1}.sources-toolbar label:last-child{min-width:280px}.source-reception-layout{display:grid;grid-template-columns:minmax(330px,.65fr) minmax(0,1.35fr);gap:1rem}.birth-source-list{display:grid;gap:.4rem;max-height:720px;overflow:auto;padding-right:.25rem}.birth-source-row{display:grid;gap:.15rem;text-align:left;padding:.75rem;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.025);color:var(--text)}.birth-source-row span{color:var(--muted);font-size:.7rem}.birth-source-row.active{border-color:var(--gold);background:rgba(230,188,100,.07)}.birth-source-detail{min-height:500px}.source-establishes-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:1rem}.source-establishes-grid section{padding:.85rem;border-radius:13px;background:rgba(255,255,255,.025)}.source-establishes-grid section:first-child{border-top:3px solid var(--teal)}.source-establishes-grid section:last-child{border-top:3px solid var(--red)}.reception-panel,.export-panel{margin-top:1rem}.reception-history{display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem}.reception-history article{padding:.85rem;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.025)}.reception-history span{color:var(--purple);font-size:.63rem;text-transform:uppercase;letter-spacing:.055em}.reception-history h4{margin:.35rem 0}.reception-history p{font-size:.78rem}.reception-history small{display:block}.empty-state{padding:1rem;color:var(--muted)}
@media(max-width:1250px){.birth-model-card-grid{grid-template-columns:repeat(3,1fr)}.birth-metric-grid{grid-template-columns:repeat(3,1fr)}.evidence-layer-grid{grid-template-columns:repeat(3,1fr)}.astronomy-birth-grid,.reception-history{grid-template-columns:repeat(2,1fr)}.assumption-builder fieldset{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1000px){.birth-global-controls{position:relative;top:auto;grid-template-columns:1fr 1fr}.birth-control-actions{grid-column:1/-1}.birth-workbench-page .section-heading.wide{grid-template-columns:1fr;align-items:start}.birth-overview-layout,.gospel-parallel,.assumption-layout,.dependency-workspace,.ministry-calculator-layout,.conception-layout,.geography-layout,.source-reception-layout{grid-template-columns:1fr}.geography-layout{display:grid}.sticky-result-panel{position:relative;top:auto}.census-model-grid{grid-template-columns:repeat(2,1fr)}.astronomy-link-panel{grid-template-columns:1fr}.birth-tabs{position:sticky;top:0;z-index:30}.birth-source-detail{min-height:auto}}
@media(max-width:700px){.birth-global-controls,.birth-model-card-grid,.birth-metric-grid,.evidence-layer-grid,.census-model-grid,.astronomy-birth-grid,.ministry-input-grid,.birth-warning-grid,.source-establishes-grid,.reception-history,.minimal-common-grid{grid-template-columns:1fr}.assumption-builder fieldset{grid-template-columns:1fr}.birth-definition-list,.gospel-event dl{grid-template-columns:1fr}.gospel-event{grid-template-columns:34px 1fr}.census-procon{grid-template-columns:1fr}.ministry-metric-grid{grid-template-columns:1fr 1fr}.birth-control-actions,.export-actions{display:grid}.conception-chain{align-items:stretch}.birth-tabs button{font-size:.72rem}.sources-toolbar{display:grid}.sources-toolbar label{min-width:0!important}.hero-actions{display:grid}.hero-actions>*{width:100%}}
@media(max-width:430px){.ministry-metric-grid{grid-template-columns:1fr}.birth-current-state{grid-column:1/-1}}
@media print{.birth-global-controls,.birth-tabs,.gospel-mode-toolbar,.herod-toolbar,.sources-toolbar,.export-actions,.hero-actions{display:none!important}.birth-view[hidden]{display:none!important}.birth-panel,.birth-model-card,.census-model-card,.gospel-event{background:#fff!important;color:#111!important;box-shadow:none}.birth-panel p,.birth-panel li,.gospel-event p{color:#222}.birth-status-badge{border:1px solid #777;background:#fff!important;color:#111!important}.birth-route-map,.dependency-graph-shell{break-inside:avoid}}

/* V14.1 Chronology Logic and Source Rigor */
.interval-solver-panel{margin:1rem 0;border-color:rgba(117,214,198,.3)}
.section-heading.compact{margin-bottom:.8rem}.section-heading.compact h3{margin:.1rem 0;font-size:1.35rem}
.interval-result-head{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:center;padding:1rem;border-radius:15px;background:rgba(117,214,198,.055)}
.interval-result-head div{display:grid;gap:.15rem}.interval-result-head span{color:var(--muted);font-size:.67rem;text-transform:uppercase;letter-spacing:.06em}.interval-result-head strong{color:var(--gold-soft);font-size:1.25rem}
.interval-constraint-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:1rem 0}.interval-constraint{display:grid;gap:.25rem;padding:.8rem;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.025)}.interval-constraint>span{font-size:.61rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.interval-constraint small{color:var(--muted)}.interval-constraint.constraint-pass{border-left:4px solid var(--teal)}.interval-constraint.constraint-warn{border-left:4px solid var(--gold)}.interval-constraint.constraint-fail{border-left:4px solid var(--red)}
.chronology-ledger{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin:1rem 0}.chronology-ledger section{padding:.85rem;border-radius:13px;background:rgba(255,255,255,.025)}.chronology-ledger section:first-child{border-top:3px solid var(--red)}.chronology-ledger section:last-child{border-top:3px solid var(--gold)}
.logic-toolbar{display:flex;gap:.65rem;align-items:end;flex-wrap:wrap;margin:.75rem 0}.logic-toolbar label{display:grid;gap:.25rem;min-width:250px}.logic-toolbar label>span{color:var(--muted);font-size:.64rem;text-transform:uppercase;letter-spacing:.06em}.logic-toolbar .check-label{display:flex;align-items:center;gap:.4rem;min-width:auto;color:var(--muted)}
.matrix-heatmap meter,#sourceMetadataAudit meter{width:120px;accent-color:var(--teal)}
#matrixFailures ol{display:grid;gap:.45rem;padding-left:1.2rem}#matrixFailures li{padding:.5rem .6rem;border-radius:9px;background:rgba(255,255,255,.025)}#matrixFailures li span{display:block;color:var(--muted);font-size:.7rem}
.logic-graph-panel{margin-top:1rem}.logic-node-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.logic-node{display:grid;gap:.22rem;padding:.85rem;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.025)}.logic-node>span{color:var(--muted);font-size:.61rem;text-transform:uppercase;letter-spacing:.055em}.logic-node small{color:var(--muted)}.logic-node.node-pass{border-left:4px solid var(--teal)}.logic-node.node-warn{border-left:4px solid var(--gold)}.logic-node.node-fail{border-left:4px solid var(--red)}
.logic-edge-list{margin-top:1rem}.logic-edge-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.5rem;align-items:center;padding:.5rem;border-bottom:1px solid var(--line)}.logic-edge-list span{color:var(--muted);font-size:.68rem;text-transform:uppercase}
.language-workspace{display:grid;grid-template-columns:minmax(300px,.65fr) minmax(0,1.35fr);gap:1rem}.language-record-list{display:grid;gap:.45rem;max-height:760px;overflow:auto}.language-record{display:grid;gap:.2rem;text-align:left;padding:.75rem;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.025);color:var(--text)}.language-record:hover,.language-record.active{border-color:var(--gold);background:rgba(230,188,100,.07)}.language-record span{color:var(--teal);font-size:.62rem;text-transform:uppercase}.language-record small{color:var(--muted)}.language-record-detail{min-height:600px}.greek-text{padding:1rem;border-radius:12px;background:#0a111a;color:var(--gold-soft);font:1.25rem/1.8 "Times New Roman",serif;direction:ltr}.transliteration{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--muted)}.translation-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.translation-option-grid article{padding:.8rem;border-radius:12px;background:rgba(255,255,255,.03)}.translation-option-grid small{color:var(--muted)}
.scenario-manager-layout{display:grid;grid-template-columns:minmax(280px,.42fr) minmax(0,1.58fr);gap:1rem}.scenario-form{display:grid;gap:.65rem;align-self:start;position:sticky;top:90px}.scenario-form label{display:grid;gap:.3rem}.scenario-form label>span{color:var(--muted);font-size:.64rem;text-transform:uppercase}.scenario-form textarea{resize:vertical}.file-label{padding:.65rem;border:1px dashed var(--line);border-radius:10px}.scenario-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.scenario-card{padding:.9rem;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025)}.scenario-card>label{display:flex;gap:.35rem;align-items:center;color:var(--muted);font-size:.68rem}.scenario-card h3{margin:.4rem 0}.scenario-card small{display:block;color:var(--muted)}.scenario-actions{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.7rem}.scenario-actions button{padding:.42rem .58rem;font-size:.68rem}
.claim-audit-table td small{display:block;color:var(--muted);margin-top:.25rem}.independence-cluster-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.independence-cluster-grid article{padding:.8rem;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.025)}.independence-cluster-grid span{display:block;color:var(--teal);font-size:.68rem}.independence-cluster-grid p{color:var(--muted);font-size:.75rem}
.integration-bridge{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;margin:1rem 0;border-color:rgba(139,185,255,.3)}.integration-actions{display:flex;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.imported-bridge-state{grid-column:1/-1;display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;padding:.7rem;border-radius:10px;background:rgba(139,185,255,.055)}.imported-bridge-state span{color:var(--muted)}.button-link.disabled{opacity:.45;pointer-events:none}
.chronology-bridge-dock{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap;margin:1rem;padding:.7rem;border:1px solid rgba(139,185,255,.3);border-radius:13px;background:rgba(139,185,255,.055)}.chronology-bridge-dock>span{color:var(--muted);font-size:.75rem}.chronology-bridge-dock a,.chronology-bridge-dock button{padding:.45rem .6rem;border:1px solid var(--line);border-radius:8px;background:#0b1118;color:var(--text);text-decoration:none;font-weight:800}.chronology-bridge-dock div{display:flex;gap:.4rem;flex-wrap:wrap}
.ministry-metric-grid article small{color:var(--muted);font-size:.66rem;margin-top:.25rem}
@media(max-width:1100px){.teaching-suite-grid{grid-template-columns:1fr 1fr}.lesson-builder-layout{grid-template-columns:1fr}.builder-controls{position:relative;top:auto}}
@media(max-width:700px){.logic-node-grid,.interval-constraint-grid,.chronology-ledger,.translation-option-grid,.scenario-list,.independence-cluster-grid,.geography-scope,.geography-bottom-row{grid-template-columns:1fr}.birth-map-toolbar{align-items:flex-start}.birth-map-legend{gap:.55rem}.logic-edge-list>div{grid-template-columns:1fr}.logic-edge-list span{padding:.15rem 0}.matrix-heatmap meter,#sourceMetadataAudit meter{width:80px}.chronology-bridge-dock{margin:.5rem}}
@media print{.logic-toolbar,.scenario-form,.chronology-bridge-dock{display:none!important}.language-record-list{max-height:none}.scenario-list{grid-template-columns:1fr}.interval-constraint,.logic-node,.scenario-card{background:#fff!important;color:#111!important}}


/* V14.2 Chronology Synthesis and Publication Edition */
.synthesis-layout{display:grid;grid-template-columns:minmax(320px,.68fr) minmax(0,1.32fr);gap:1rem}.synthesis-controls{display:grid;gap:.7rem;align-self:start;position:sticky;top:92px}.synthesis-controls label{display:grid;gap:.28rem}.synthesis-controls label>span,.sequence-editor-toolbar label>span,.argument-toolbar label>span,.publication-toolbar label>span{color:var(--muted);font-size:.65rem;text-transform:uppercase;letter-spacing:.06em}.date-range-grid,.infancy-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.v142-ledger{display:grid;gap:.55rem}.v142-ledger article{padding:.75rem;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.025)}.v142-ledger article>span{font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.v142-ledger .ledger-fail{border-left:4px solid var(--red)}.v142-ledger .ledger-warn{border-left:4px solid var(--gold)}.v142-ledger .ledger-assumption{border-left:4px solid var(--purple)}.v142-ledger .ledger-limit{border-left:4px solid var(--blue)}.v142-ledger .ledger-pass{border-left:4px solid var(--teal)}
.sequence-editor-toolbar,.argument-toolbar,.publication-toolbar{display:flex;gap:.65rem;align-items:end;flex-wrap:wrap;margin:.8rem 0}.sequence-editor-toolbar label,.argument-toolbar label,.publication-toolbar label{display:grid;gap:.25rem;min-width:280px}.sequence-editor-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:1rem}.sequence-editor-list{display:grid;gap:.5rem}.sequence-editor-item{display:grid;grid-template-columns:38px 1fr auto;gap:.7rem;align-items:center;padding:.75rem;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.025)}.sequence-editor-item i{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:rgba(230,188,100,.15);color:var(--gold-soft);font-style:normal;font-weight:900}.sequence-editor-item div:nth-child(2){display:grid;gap:.15rem}.sequence-editor-item span{color:var(--teal);font-size:.64rem;text-transform:uppercase}.sequence-editor-item small{color:var(--muted)}.sequence-editor-item button{padding:.35rem .55rem;border:1px solid var(--line);border-radius:8px;background:#0b1118;color:var(--text)}
.argument-claim{font-size:1.1rem;color:var(--gold-soft)}.argument-branches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.argument-branches section{padding:.85rem;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.025)}.argument-branches section>span{font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.argument-support{border-top:4px solid var(--teal)!important}.argument-objection{border-top:4px solid var(--red)!important}.argument-reply{border-top:4px solid var(--blue)!important}.argument-limit{border-top:4px solid var(--gold)!important}
.full-matrix-panel{margin-bottom:1rem;border-color:rgba(195,165,255,.3)}.full-matrix-axes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}.full-matrix-axes label{display:grid;grid-template-columns:auto 1fr;column-gap:.45rem;padding:.55rem;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.02)}.full-matrix-axes small{grid-column:2;color:var(--muted)}#fullMatrixProgress{width:min(360px,100%)}
.language-advanced-detail{margin-top:1rem}.language-apparatus{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.language-apparatus section{padding:.75rem;border-radius:12px;background:rgba(255,255,255,.025)}
.publication-preview pre{white-space:pre-wrap;font:inherit;max-height:900px;overflow:auto}.v142-source-metadata{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.storage-panel{margin-top:1rem;border-color:rgba(139,185,255,.3)}#scenarioDifferenceReport{margin-top:1rem}
@media(max-width:1100px){.teaching-suite-grid{grid-template-columns:1fr 1fr}.lesson-builder-layout{grid-template-columns:1fr}.builder-controls{position:relative;top:auto}}
@media(max-width:700px){.date-range-grid,.infancy-input-grid,.full-matrix-axes{grid-template-columns:1fr}.sequence-editor-item{grid-template-columns:34px 1fr}.sequence-editor-item>div:last-child{grid-column:2}.publication-toolbar{display:grid}.publication-toolbar label{min-width:0}}
@media print{.synthesis-controls,.sequence-editor-toolbar,.publication-toolbar,.full-matrix-panel,.storage-panel{display:none!important}.publication-preview pre{max-height:none}.argument-branches{grid-template-columns:1fr}}
.synthesis-controls input,.synthesis-controls select,.sequence-editor-toolbar select,.argument-toolbar select,.publication-toolbar select{width:100%;border:1px solid var(--line);border-radius:10px;padding:.65rem .72rem;color:var(--text);background:#0c1119;outline:none}.synthesis-controls input[type="checkbox"]{width:auto;accent-color:var(--gold)}
/* V14.2 mobile containment fixes */
.birth-view,.birth-panel,.synthesis-layout,.synthesis-layout>*,.sequence-editor-layout,.sequence-editor-layout>*,#synthesisResult,#contradictionLedgerV142{min-width:0;max-width:100%}
.synthesis-layout .comparison-scroll,.birth-view .comparison-scroll{max-width:100%;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch}
@media(max-width:1100px){.teaching-suite-grid{grid-template-columns:1fr 1fr}.lesson-builder-layout{grid-template-columns:1fr}.builder-controls{position:relative;top:auto}}
@media(max-width:700px){
  .synthesis-layout{display:block;width:100%;max-width:100%;min-width:0}
  .synthesis-controls,#synthesisResult,#contradictionLedgerV142{width:100%;max-width:100%;min-width:0;margin-bottom:1rem}
  .synthesis-controls input,.synthesis-controls select{min-width:0;max-width:100%}
}

/* V15 Contradiction and Consistency Engine */
.consistency-v15-page main{--consistency-fatal:#ef8e8e;--consistency-tension:#e6bc64;--consistency-open:#8bb9ff;--consistency-good:#75d6c6}.consistency-hero{min-height:470px}.consistency-status-card h2{font-size:2rem}.consistency-status-card .model-label.status-fatal{background:rgba(239,142,142,.17);color:var(--red)}.consistency-status-card .model-label.status-tension{background:rgba(230,188,100,.17);color:var(--gold-soft)}.consistency-status-card .model-label.status-good{background:rgba(117,214,198,.15);color:var(--teal)}.consistency-hero-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:1rem}.consistency-hero-metrics div{padding:.7rem;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(0,0,0,.16)}.consistency-hero-metrics strong,.consistency-hero-metrics span{display:block}.consistency-hero-metrics strong{font-size:1.55rem;color:var(--gold-soft)}.consistency-hero-metrics span{font-size:.67rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.consistency-commandbar{position:sticky;top:67px;z-index:35;display:grid;grid-template-columns:minmax(210px,.7fr) minmax(170px,.45fr) minmax(250px,1fr) auto auto auto;gap:.55rem;align-items:end;padding:.75rem;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(10,14,21,.92);backdrop-filter:blur(15px);box-shadow:0 15px 50px rgba(0,0,0,.22)}.consistency-commandbar label{display:grid;gap:.25rem}.consistency-commandbar label>span{font-size:.62rem;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}.consistency-commandbar input,.consistency-commandbar select,.custom-builder-layout input,.custom-builder-layout select,.custom-builder-layout textarea,.comparison-table input{width:100%;min-width:0;border:1px solid var(--line);border-radius:9px;padding:.62rem .7rem;color:var(--text);background:#0b1119;outline:none}.consistency-tabs{position:sticky;top:142px;z-index:30;display:flex;gap:.35rem;overflow-x:auto;margin:1rem 0;padding:.45rem;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(14,18,26,.9);backdrop-filter:blur(15px)}.consistency-tabs button{flex:0 0 auto;border:1px solid transparent;border-radius:9px;padding:.55rem .7rem;color:var(--muted);background:transparent;font-weight:800;font-size:.73rem}.consistency-tabs button.active{border-color:rgba(230,188,100,.35);color:var(--gold-soft);background:rgba(230,188,100,.1)}.consistency-view{display:none;padding:1rem 0 2.5rem;min-width:0}.consistency-view.active{display:block}.consistency-view .birth-panel{border:1px solid rgba(255,255,255,.08);border-radius:17px;padding:1rem;background:rgba(18,24,35,.82);box-shadow:0 14px 38px rgba(0,0,0,.13)}
.consistency-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.65rem;margin:1rem 0}.consistency-summary-grid article{padding:.85rem;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.025)}.consistency-summary-grid strong,.consistency-summary-grid span,.consistency-summary-grid small{display:block}.consistency-summary-grid strong{font-size:1.65rem;color:var(--gold-soft)}.consistency-summary-grid span{font-weight:850}.consistency-summary-grid small{color:var(--muted);font-size:.66rem}.consistency-summary-grid .summary-fatal{border-color:rgba(239,142,142,.45);background:rgba(239,142,142,.06)}.consistency-summary-grid .summary-good{border-color:rgba(117,214,198,.35)}.consistency-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}.diagnosis-dl{display:grid;grid-template-columns:auto 1fr;gap:.35rem .8rem}.diagnosis-dl dt{color:var(--muted)}.diagnosis-dl dd{margin:0;font-weight:800}.status-fatal{color:var(--red)}.status-tension{color:var(--gold-soft)}.status-good{color:var(--teal)}.consistency-legend{display:flex;gap:.45rem;flex-wrap:wrap}.consistency-legend span,.status-pill{padding:.3rem .5rem;border-radius:999px;font-size:.65rem;font-weight:850}.legend-fatal,.status-pill.status-fatal{background:rgba(239,142,142,.15);color:var(--red)}.legend-tension,.status-pill.status-tension{background:rgba(230,188,100,.15);color:var(--gold-soft)}.legend-open{background:rgba(139,185,255,.14);color:var(--blue)}.legend-support,.status-pill.status-good{background:rgba(117,214,198,.13);color:var(--teal)}
.finding-list{display:grid;gap:.6rem}.finding{padding:.85rem;border:1px solid var(--line);border-left-width:4px;border-radius:12px;background:rgba(255,255,255,.024)}.finding>span{font-size:.62rem;color:var(--muted);text-transform:uppercase;letter-spacing:.065em}.finding h3{margin:.3rem 0;font-size:1.16rem}.finding p{margin:.25rem 0;color:#cbd4df}.finding-fatal{border-left-color:var(--red)}.finding-tension{border-left-color:var(--gold)}.finding-open{border-left-color:var(--blue)}.finding-support{border-left-color:var(--teal)}.finding-unsupported{border-left-color:var(--purple)}.finding-claims{display:flex;gap:.35rem;flex-wrap:wrap;margin-top:.6rem}.finding-claims button{border:1px solid var(--line);border-radius:999px;padding:.3rem .5rem;color:var(--text);background:#0b1119;font-size:.66rem}
.quick-claim-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.quick-claim-card{display:flex;flex-direction:column;padding:1rem;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.025)}.quick-claim-card h3{margin:.15rem 0}.quick-claim-card p:not(.eyebrow){color:var(--muted);font-size:.78rem}.quick-claim-card .claim-state-control{margin-top:auto}.state-card-accepted{border-color:rgba(117,214,198,.35)!important}.state-card-rejected{border-color:rgba(239,142,142,.27)!important}.state-card-unknown{border-color:rgba(139,185,255,.23)!important}.claim-state-control{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem}.claim-state-control button{border:1px solid var(--line);border-radius:8px;padding:.45rem .3rem;color:var(--muted);background:#0b1119;font-size:.66rem;font-weight:850}.claim-state-control.compact{width:150px}.claim-state-control.compact button{padding:.35rem .2rem}.claim-state-control .state-accepted.active{border-color:var(--teal);color:var(--teal);background:rgba(117,214,198,.1)}.claim-state-control .state-rejected.active{border-color:var(--red);color:var(--red);background:rgba(239,142,142,.08)}.claim-state-control .state-unknown.active{border-color:var(--blue);color:var(--blue);background:rgba(139,185,255,.08)}
.assumption-studio-v15{display:grid;gap:1rem}.assumption-domain-v15{border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:.8rem;background:rgba(18,24,35,.72)}.assumption-domain-v15>header{display:flex;justify-content:space-between;align-items:center;padding:.2rem .3rem .7rem}.assumption-domain-v15 h3{margin:0}.assumption-domain-v15>header span{color:var(--muted);font-size:.7rem}.assumption-domain-v15>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.claim-card-v15{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem;padding:.75rem;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.02)}.claim-card-main>span{color:var(--teal);font-size:.61rem;text-transform:uppercase}.claim-card-main h4{margin:.25rem 0;font:700 1rem Georgia,serif}.claim-card-main p{margin:.2rem 0;color:var(--muted);font-size:.73rem}.claim-card-main small{color:#79889b}
.timeline-help{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr;gap:.55rem;align-items:center;margin-bottom:1rem}.timeline-help code{color:var(--gold-soft);background:#090e15;padding:.35rem;border-radius:6px}.timeline-help span{color:var(--muted);font-size:.7rem}.timeline-constraint-layout{display:grid;gap:1rem}.comparison-table td small{display:block;color:var(--muted);margin-top:.2rem}.comparison-table .claim-state-control{min-width:120px}.comparison-table .mini{padding:.35rem .5rem;font-size:.65rem}#constraintTimeline{width:100%;min-height:280px;border-radius:12px;background:#0a0f16}
.conflict-set-grid,.repair-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0}.conflict-set-card,.repair-card{padding:1rem;border:1px solid rgba(239,142,142,.28);border-radius:15px;background:linear-gradient(145deg,rgba(239,142,142,.06),rgba(18,24,35,.82))}.repair-card{border-color:rgba(117,214,198,.25);background:linear-gradient(145deg,rgba(117,214,198,.055),rgba(18,24,35,.82))}.conflict-set-card>span,.repair-card>span{color:var(--muted);font-size:.62rem;text-transform:uppercase}.conflict-set-card h3,.repair-card h3{margin:.35rem 0}.conflict-set-card ol,.repair-card ul{padding-left:1.2rem}.conflict-set-card li small,.repair-card li small{display:block;color:var(--muted)}.repair-card .primary{margin-top:.4rem}.no-conflicts{border-color:rgba(117,214,198,.35)!important}
.graph-layout-v15{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.45fr);gap:1rem}.graph-canvas-panel{overflow:auto}.graph-canvas-panel svg{min-width:980px;width:100%;height:auto;background:#090f16;border-radius:12px}.graph-node-v15{cursor:pointer}.graph-node-v15 rect{fill:#17202c;stroke:#3a4759}.graph-node-v15 text{fill:#d9e1ea;font-size:11px}.graph-node-v15.node-accepted rect{stroke:var(--teal);fill:rgba(117,214,198,.08)}.graph-node-v15.node-rejected rect{stroke:#593b42;opacity:.55}.graph-node-v15.node-unknown rect{stroke:var(--blue);stroke-dasharray:4 3;opacity:.8}.graph-node-v15.node-cycle rect{stroke:var(--red);stroke-width:3}.graph-node-v15.selected rect{stroke:var(--gold);stroke-width:3}.claim-citations{font-size:.72rem}.claim-citations a{display:inline-block;margin:.1rem}.no-source,.missing-source{color:var(--red)}
.model-comparison-v15{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:1rem 0}.model-compare-card{text-align:left;padding:.9rem;border:1px solid var(--line);border-radius:14px;color:var(--text);background:rgba(255,255,255,.024)}.model-compare-card span{font-size:.62rem;text-transform:uppercase}.model-compare-card h3{margin:.3rem 0}.model-compare-card p{color:var(--muted);font-size:.73rem}.model-compare-card.active{box-shadow:0 0 0 3px rgba(230,188,100,.11)}.model-compare-card.status-fatal{border-color:rgba(239,142,142,.35)}.model-compare-card.status-tension{border-color:rgba(230,188,100,.35)}.model-compare-card.status-good{border-color:rgba(117,214,198,.35)}
.evidence-claim-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.evidence-claim-card{padding:.85rem;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.024)}.evidence-claim-card>span{color:var(--teal);font-size:.61rem;text-transform:uppercase}.evidence-claim-card h3{margin:.3rem 0}.evidence-claim-card p{color:var(--muted);font-size:.74rem}.no-source-card{border-color:rgba(195,165,255,.38)}.audit-actions-v15{display:flex;gap:.5rem;margin:1rem 0}
.custom-builder-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.custom-claim-form,.custom-rule-form{display:grid;gap:.55rem}.custom-claim-form label,.custom-rule-form label{display:grid;gap:.25rem}.custom-claim-form label>span,.custom-rule-form label>span{color:var(--muted);font-size:.63rem;text-transform:uppercase}.custom-record-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.custom-record-list article{padding:.75rem;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.02)}.custom-record-list article>span{font-size:.61rem;color:var(--purple);text-transform:uppercase}.custom-record-list h3{font-size:1rem;margin:.3rem 0}.custom-record-list p,.custom-record-list small{color:var(--muted);font-size:.7rem}.custom-record-list button{display:block;margin-top:.5rem;border:1px solid var(--line);border-radius:8px;padding:.35rem .5rem;color:var(--red);background:#0b1119}.methods-grid-v15{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.export-button-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.logic-trace-v15{max-height:680px;overflow:auto;white-space:pre-wrap;color:#cfd9e4;font:12px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace}.muted{color:var(--muted)}
@media(max-width:1250px){.consistency-commandbar{grid-template-columns:repeat(3,minmax(0,1fr))}.consistency-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-claim-grid,.conflict-set-grid,.repair-grid,.evidence-claim-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.model-comparison-v15{grid-template-columns:repeat(2,minmax(0,1fr))}.graph-layout-v15{grid-template-columns:1fr}.consistency-tabs{top:204px}}
@media(max-width:800px){.consistency-commandbar{position:relative;top:auto;grid-template-columns:1fr 1fr}.consistency-tabs{top:67px}.consistency-two-column,.custom-builder-layout,.methods-grid-v15{grid-template-columns:1fr}.assumption-domain-v15>div{grid-template-columns:1fr}.claim-card-v15{grid-template-columns:1fr}.claim-state-control.compact{width:100%}.timeline-help{grid-template-columns:auto 1fr}.quick-claim-grid,.conflict-set-grid,.repair-grid,.evidence-claim-grid,.custom-record-list{grid-template-columns:1fr}.consistency-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.consistency-commandbar{grid-template-columns:1fr}.consistency-summary-grid,.model-comparison-v15,.export-button-grid{grid-template-columns:1fr}.consistency-tabs{top:67px}.comparison-table{min-width:900px}}
@media print{.consistency-commandbar,.consistency-tabs,.hero-actions,.audit-actions-v15,.claim-state-control,.custom-builder-layout,.export-button-grid{display:none!important}.consistency-view{display:block!important;page-break-before:always}.consistency-hero{min-height:0}.graph-canvas-panel{overflow:visible}}
/* V15.1 formal-logic and temporal-solver additions */
.consistency-v15-page main{--consistency-both:#ff9ed8}
.consistency-commandbar{grid-template-columns:minmax(190px,.7fr) minmax(150px,.42fr) minmax(220px,1fr) repeat(5,auto)}
.analysis-progress{align-self:center;max-width:190px;color:var(--muted);font-size:.65rem;line-height:1.25}
.claim-state-control{grid-template-columns:repeat(4,minmax(0,1fr))}.claim-state-control.compact{width:190px}
.claim-state-control .state-both.active{border-color:var(--consistency-both);color:var(--consistency-both);background:rgba(255,158,216,.1)}
.state-card-both{border-color:rgba(255,158,216,.42)!important;background:linear-gradient(135deg,rgba(117,214,198,.035),rgba(239,142,142,.05))!important}
.graph-node-v15.node-both rect{stroke:var(--consistency-both);stroke-width:3;fill:rgba(255,158,216,.08)}
.derivation-toolbar,.counterfactual-controls,.session-toolbar{display:flex;gap:.65rem;align-items:end;flex-wrap:wrap;margin:1rem 0}.derivation-toolbar label,.counterfactual-controls label,.session-toolbar label{display:grid;gap:.25rem;min-width:190px;flex:1}.derivation-toolbar label>span,.counterfactual-controls label>span,.session-toolbar label>span{color:var(--muted);font-size:.62rem;text-transform:uppercase;letter-spacing:.06em}.derivation-toolbar input,.derivation-toolbar select,.counterfactual-controls select,.session-toolbar input{width:100%;border:1px solid var(--line);border-radius:9px;padding:.62rem .7rem;color:var(--text);background:#0b1119}
.derivation-layout{display:grid;grid-template-columns:minmax(280px,.42fr) minmax(0,1fr);gap:1rem}.derivation-rule-list{display:grid;gap:.4rem;max-height:720px;overflow:auto;padding-right:.25rem}.derivation-rule{display:grid;gap:.15rem;text-align:left;border:1px solid var(--line);border-left-width:4px;border-radius:11px;padding:.65rem .75rem;color:var(--text);background:rgba(255,255,255,.02)}.derivation-rule span{font-size:.6rem;text-transform:uppercase;color:var(--muted)}.derivation-rule small{color:var(--muted);font-size:.65rem}.derivation-rule.violated{border-left-color:var(--red)}.derivation-rule.tension{border-left-color:var(--gold)}.derivation-rule.underdetermined{border-left-color:var(--blue)}.derivation-rule.satisfied{border-left-color:var(--teal)}.derivation-rule.inactive{opacity:.62}.derivation-rule.active{box-shadow:0 0 0 2px rgba(230,188,100,.15);border-color:var(--gold)}.derivation-steps{padding-left:1.25rem;color:#cbd4df;font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}.derivation-steps li{margin:.35rem 0}
.counterfactual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.counterfactual-grid .birth-panel{min-width:0}.counterfactual-grid .finding{margin-bottom:.55rem}
.evidence-claim-card dl{display:grid;grid-template-columns:auto 1fr;gap:.2rem .65rem;font-size:.68rem}.evidence-claim-card dt{color:var(--muted)}.evidence-claim-card dd{margin:0;font-weight:800}.evidence-cluster{display:block;margin-top:.45rem;padding:.4rem;border-radius:8px;background:rgba(139,185,255,.07);color:#aabbd0!important}
.rule-builder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.rule-preview{padding:.65rem;border:1px solid var(--line);border-radius:10px;background:#090e15}.rule-preview strong{display:block;color:var(--gold-soft);font-size:.68rem;text-transform:uppercase}.rule-preview p{margin:.3rem 0 .65rem;color:#cbd4df;font-size:.75rem}.rule-preview pre{max-height:240px;overflow:auto;margin:.3rem 0 0;white-space:pre-wrap;color:#a9c6ef;font:11px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace}
.file-button{display:inline-grid!important;place-items:center;position:relative;overflow:hidden;min-height:38px}.file-button input{position:absolute;inset:0;opacity:0;cursor:pointer}
.session-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:1rem}.session-card{padding:1rem;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025)}.session-card.active{border-color:var(--gold)}.session-card>span,.session-card>small{display:block;color:var(--muted);font-size:.65rem}.session-card h3{margin:.35rem 0}.session-card p{color:#c3ccd7;font-size:.76rem}.session-card>div{display:flex;gap:.35rem;flex-wrap:wrap;margin-top:.65rem}.session-card details{margin-top:.65rem}.session-card details button{display:block;width:100%;text-align:left;margin:.25rem 0;border:1px solid var(--line);border-radius:7px;padding:.35rem;color:var(--muted);background:#0b1119}
@media(max-width:1250px){.consistency-commandbar{grid-template-columns:repeat(4,minmax(0,1fr))}.analysis-progress{max-width:none}.session-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.derivation-layout,.counterfactual-grid{grid-template-columns:1fr}.rule-builder-grid{grid-template-columns:1fr 1fr}.session-library-grid{grid-template-columns:1fr}}
@media(max-width:620px){.rule-builder-grid{grid-template-columns:1fr}.claim-state-control.compact{width:100%}.derivation-toolbar,.counterfactual-controls,.session-toolbar{display:grid;grid-template-columns:1fr}.derivation-toolbar label,.counterfactual-controls label,.session-toolbar label{min-width:0}}
@media(max-width:800px){.consistency-commandbar{grid-template-columns:1fr 1fr}.analysis-progress{grid-column:1/-1}}
@media(max-width:520px){.consistency-commandbar{grid-template-columns:1fr}.analysis-progress{grid-column:auto}.consistency-commandbar>*{min-width:0;max-width:100%}.consistency-commandbar button{width:100%}}

/* V15.2 Project-Wide Knowledge Graph */
.project-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.domain-coverage-list{display:grid;gap:.55rem}.domain-coverage-list>div{display:grid;grid-template-columns:minmax(160px,1fr) minmax(120px,2fr) auto;gap:.7rem;align-items:center;padding:.45rem .2rem;border-bottom:1px solid var(--line)}.domain-coverage-list meter{width:100%;accent-color:var(--teal)}
.knowledge-toolbar,.candidate-toolbar,.trace-toolbar{display:flex;gap:.65rem;align-items:end;flex-wrap:wrap}.knowledge-toolbar label,.candidate-toolbar label,.trace-toolbar label{display:grid;gap:.25rem;min-width:220px}.knowledge-toolbar label>span,.candidate-toolbar label>span,.trace-toolbar label>span{color:var(--muted);font-size:.65rem;text-transform:uppercase;letter-spacing:.055em}.knowledge-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:1rem}.knowledge-canvas-panel{overflow:auto;min-height:650px}.knowledge-canvas-panel svg{display:block;min-width:850px;width:100%;height:auto}.knowledge-node{cursor:pointer}.knowledge-node rect{fill:#111b28;stroke:#344258;stroke-width:1}.knowledge-node text{fill:#eaf0f6;font-size:10px}.knowledge-node:hover rect,.knowledge-node.selected rect{stroke:#e6bc64;stroke-width:2;fill:rgba(230,188,100,.12)}.compact-list{display:grid;gap:.35rem;padding-left:1.15rem}.compact-list li{color:var(--muted)}
.multi-core-layout{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.trace-layout{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.trace-path-list{display:grid;gap:.35rem;padding-left:1.15rem}.trace-path-list li{display:grid;grid-template-columns:auto 1fr auto;gap:.5rem;align-items:center}.trace-path-list span{color:var(--teal);font-size:.65rem;text-transform:uppercase}.trace-path-list em{color:var(--red);font-size:.65rem}.trace-layout details{margin:.55rem 0;padding:.55rem;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.02)}.trace-layout summary{cursor:pointer;font-weight:800;color:var(--gold-soft)}
#governanceRows td:first-child{max-width:330px;word-break:break-word}.candidate-toolbar{margin-bottom:1rem}.project-dashboard-grid article strong{font-size:1.75rem}
@media(max-width:1100px){.teaching-suite-grid{grid-template-columns:1fr 1fr}.lesson-builder-layout{grid-template-columns:1fr}.builder-controls{position:relative;top:auto}}
@media(max-width:700px){.project-dashboard-grid{grid-template-columns:1fr}.domain-coverage-list>div{grid-template-columns:1fr}.knowledge-toolbar label,.candidate-toolbar label,.trace-toolbar label{min-width:100%;width:100%}.knowledge-canvas-panel{min-height:420px}.knowledge-canvas-panel svg{min-width:760px}}
.trace-toolbar label,.trace-toolbar select,.trace-toolbar input{min-width:0;max-width:100%;width:100%}
@media(max-width:700px){.trace-toolbar{display:grid;grid-template-columns:1fr;width:100%}.trace-toolbar>*{max-width:100%}}


/* V15.3 unified master timeline */
.timeline-expand-controls{display:flex;gap:.45rem;align-items:end;flex-wrap:wrap}
.integrated-era-overviews,.judges-chronology-audit{margin:1rem 0;border:1px solid var(--line);border-radius:16px;background:rgba(12,17,24,.72);overflow:hidden}
.integrated-era-overviews>summary,.judges-chronology-audit>summary{display:flex;justify-content:space-between;gap:1rem;padding:1rem;cursor:pointer;background:rgba(255,255,255,.025)}
.integrated-era-overviews>summary span,.judges-chronology-audit>summary span{color:var(--muted);font-size:.82rem;text-align:right}
.integrated-era-overviews .era-overview-strip{padding:0 1rem 1rem;margin:1rem 0 0}
.integrated-era-overviews .era-overview-strip h3{font-size:1.08rem;margin:.25rem 0}
.integrated-dossier{margin:1rem;border:1px solid rgba(102,199,190,.28);border-radius:14px;background:rgba(7,14,20,.52);overflow:hidden}
.integrated-dossier>summary{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.9rem 1rem;cursor:pointer}
.integrated-dossier>summary span:first-child{display:grid;gap:.18rem}.integrated-dossier>summary small{color:var(--muted);font-size:.72rem}
.integrated-dossier[open]>summary{border-bottom:1px solid var(--line);background:rgba(102,199,190,.05)}
.integrated-dossier-body{padding:1rem}.integrated-dossier-body .deep-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.integrated-related{margin-top:1rem}.integrated-related>div{display:flex;flex-wrap:wrap;gap:.45rem}.integrated-related a{padding:.45rem .65rem;border:1px solid var(--line);border-radius:999px;color:var(--teal);font-size:.78rem}
#judgesAuditBody{padding:1rem}.judges-audit-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.judges-audit-metrics article{padding:.8rem;border-radius:12px;background:rgba(255,255,255,.035);display:grid;gap:.2rem}.judges-audit-metrics strong{font-size:1.55rem;color:var(--gold-soft)}.judges-audit-metrics span{color:var(--muted);font-size:.74rem}
.judges-audit-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:.8rem}.judges-audit-grid section{padding:.9rem;border-radius:12px;background:rgba(255,255,255,.025)}.judges-audit-grid h4{margin:.1rem 0 .55rem}.judges-audit-grid ul{margin:0;padding-left:1.15rem}.judges-audit-grid li+li{margin-top:.35rem}.judges-audit-grid .audit-tension{border-left:4px solid #d88770;background:rgba(216,135,112,.07)}.method-note{margin:.8rem 0 0;color:var(--muted)}
@media(max-width:800px){.judges-audit-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.judges-audit-grid,.integrated-dossier-body .deep-grid{grid-template-columns:1fr}.integrated-era-overviews>summary,.judges-chronology-audit>summary{display:grid}.integrated-era-overviews>summary span,.judges-chronology-audit>summary span{text-align:left}}
@media print{.integrated-dossier{break-inside:avoid}.integrated-dossier>summary{display:none}.integrated-dossier:not([open])>.integrated-dossier-body{display:block}.judges-chronology-audit{break-inside:avoid}.timeline-expand-controls{display:none}}


/* V15.4 Event Narratives and Artifact Gallery Integration */
.event-overview-narrative,.event-artifacts{margin:1rem 1.15rem;padding:1rem 1.05rem;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.015))}
.event-overview-narrative{border-left:4px solid var(--gold)}
.event-overview-narrative>p{max-width:92ch;margin:.72rem 0;color:var(--text);line-height:1.72;font-size:.92rem}
.event-overview-narrative>p:first-of-type{font-size:1rem;color:var(--gold-soft)}
.event-section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.65rem}
.event-section-heading h4{margin:.12rem 0;font-size:1.12rem}.event-section-heading>span{color:var(--muted);font-size:.67rem;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}
.event-artifacts{border-left:4px solid var(--teal)}
.artifact-method-note{margin:.25rem 0 .9rem;padding:.65rem .75rem;border-radius:10px;background:rgba(117,214,198,.055);color:var(--muted);font-size:.78rem;line-height:1.55}
.event-artifact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.7rem}
.event-artifact-link{display:grid;align-content:start;gap:.28rem;min-height:165px;padding:.85rem;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.025);color:var(--text);text-decoration:none;transition:transform .15s ease,border-color .15s ease,background .15s ease}
.event-artifact-link:hover,.event-artifact-link:focus-visible{transform:translateY(-2px);border-color:var(--teal);background:rgba(117,214,198,.06);outline:none}
.event-artifact-link strong{color:var(--gold-soft);font-size:.96rem}.event-artifact-link small{color:var(--muted);font-size:.7rem}.event-artifact-link p{margin:.25rem 0 0;color:var(--muted);font-size:.76rem;line-height:1.48}
.artifact-relation{justify-self:start;padding:.18rem .42rem;border-radius:999px;font-size:.58rem;font-weight:850;text-transform:uppercase;letter-spacing:.055em}.artifact-relation.exact{background:rgba(117,214,198,.13);color:var(--teal)}.artifact-relation.contextual{background:rgba(230,188,100,.12);color:var(--gold-soft)}
.browse-artifacts{display:inline-flex;margin-top:.8rem}
@media(max-width:700px){.event-overview-narrative,.event-artifacts{margin:.75rem;padding:.85rem}.event-section-heading{display:grid}.event-section-heading>span{white-space:normal}.event-artifact-grid{grid-template-columns:1fr}.event-overview-narrative>p{font-size:.86rem}}
@media print{.event-overview-narrative,.event-artifacts{break-inside:avoid;background:#fff!important;color:#111!important}.event-artifact-link{min-height:auto;background:#fff!important;color:#111!important}.event-artifact-link p,.artifact-method-note{color:#333!important}.browse-artifacts{display:none!important}}

/* V15.6 release infrastructure and lazy timeline rendering */
.event-lazy-body{border-top:1px solid transparent}
.event-lazy-prompt{margin:0;padding:.85rem 1.15rem;color:var(--muted);font-size:.78rem;background:rgba(255,255,255,.018)}
.event-card[open] .event-lazy-body{border-top-color:var(--line)}
.event-card-hydrated .event-lazy-prompt{display:none}
.health-toolbar{display:flex;gap:.65rem;align-items:end;flex-wrap:wrap;margin:1rem 0}
.health-toolbar label{display:grid;gap:.35rem;color:var(--muted);font-size:.76rem}
.health-toolbar select{min-width:190px}
.health-group{margin:1.2rem 0}.health-group>h2{margin:.2rem 0 .75rem;font-size:1.2rem}
.health-checks{display:grid;gap:.65rem}.health-check{padding:1rem;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025)}
.health-check>div{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap}.health-check>div span{padding:.2rem .45rem;border-radius:999px;font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.health-check.status-pass>div span{background:rgba(91,196,143,.14);color:var(--green)}.health-check.status-warn>div span{background:rgba(230,188,100,.14);color:var(--gold-soft)}.health-check.status-fail>div span{background:rgba(216,107,112,.14);color:var(--red)}
.health-check p{margin:.55rem 0 .15rem;color:var(--muted)}.health-check small{color:var(--muted)}
.release-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:.8rem}.release-card{padding:1rem;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.025)}.release-card h3{margin:.1rem 0 .45rem}.release-card p{color:var(--muted)}
.release-status-list{display:grid;gap:.6rem}.release-status-list article{display:grid;grid-template-columns:auto 1fr;gap:.7rem;padding:.8rem;border:1px solid var(--line);border-radius:12px}.release-status-list b{color:var(--teal)}
.legacy-archive-notice{padding:1rem;border-left:4px solid var(--gold);background:rgba(230,188,100,.055);border-radius:10px}
@media print{.event-lazy-prompt{display:none}.event-lazy-body[data-hydrated="false"]::before{content:"Open the interactive edition to load the complete dossier.";display:block;padding:1rem;color:#333}}
@media(max-width:800px){
  .language-workspace{grid-template-columns:minmax(0,1fr)}
  .language-record-list,.language-record-detail,.language-advanced-detail,.language-record-detail>*,.language-advanced-detail>*{min-width:0;max-width:100%}
  .translation-option-grid,.language-apparatus{grid-template-columns:minmax(0,1fr)}
  .greek-text,.transliteration,.language-record-detail p,.language-record-detail dd{overflow-wrap:anywhere;word-break:break-word}
}
@media(max-width:800px){
  .scenario-manager-layout{grid-template-columns:minmax(0,1fr)}
  .scenario-form{position:static;min-width:0;width:auto}
  .scenario-list,.scenario-list>*,.storage-panel,.storage-panel>*{min-width:0;max-width:100%}
  .scenario-list .empty-state{box-sizing:border-box;width:100%;overflow-wrap:anywhere}
  .export-actions{max-width:100%}.export-actions>*{min-width:0;max-width:100%;overflow-wrap:anywhere}
}

/* V16.0 Unified Source, Evidence, and Publication Workbench */
.source-workbench-page main{max-width:1500px}.source-workbench-hero{align-items:stretch}.source-hero-counts{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin:1rem 0 0}.source-hero-counts div{padding:.65rem;border-radius:10px;background:rgba(255,255,255,.035)}.source-hero-counts dt{color:var(--muted);font-size:.67rem;text-transform:uppercase;letter-spacing:.06em}.source-hero-counts dd{margin:.15rem 0 0;color:var(--gold-soft);font-size:1.3rem;font-weight:900}
.source-workbench-tabs{position:sticky;top:8px;z-index:25;display:flex;gap:.35rem;overflow-x:auto;margin:1rem 0;padding:.45rem;border:1px solid var(--line);border-radius:15px;background:rgba(7,12,18,.94);box-shadow:0 12px 30px rgba(0,0,0,.3);scrollbar-width:thin}.source-workbench-tabs button{flex:0 0 auto;padding:.72rem .9rem;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--muted);font-weight:850}.source-workbench-tabs button:hover,.source-workbench-tabs button:focus-visible{color:var(--text);border-color:var(--line)}.source-workbench-tabs button.active{color:#101419;background:var(--gold);border-color:var(--gold)}
.source-workbench-status{position:fixed;right:1rem;bottom:1rem;z-index:80;max-width:min(420px,calc(100vw - 2rem));padding:.7rem .9rem;border:1px solid var(--teal);border-radius:12px;background:#101a22;color:var(--text);opacity:0;transform:translateY(12px);pointer-events:none;transition:.2s}.source-workbench-status.active{opacity:1;transform:none}.source-workbench-view{min-height:520px}.source-workbench-view.active{animation:source-view-in .18s ease-out}@keyframes source-view-in{from{opacity:.55;transform:translateY(5px)}to{opacity:1;transform:none}}
.source-overview-layout,.source-evidence-layout,.publication-layout{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0}.source-panel{padding:1rem;border:1px solid var(--line);border-radius:16px;background:rgba(15,21,30,.75);min-width:0}.source-panel>h3{margin-top:.1rem}.source-rule-list{display:grid;gap:.65rem}.source-rule-list article{display:grid;grid-template-columns:36px 1fr;gap:.7rem;align-items:start;padding:.7rem;border-radius:12px;background:rgba(255,255,255,.028)}.source-rule-list article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--gold);color:#111;font-weight:900}.source-rule-list strong{color:var(--gold-soft)}.source-rule-list p{margin:.25rem 0 0;color:var(--muted);line-height:1.55}.coverage-ledger{display:grid;gap:.55rem}.coverage-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;padding:.65rem .75rem;border:1px solid var(--line);border-left:4px solid var(--teal);border-radius:10px;background:rgba(255,255,255,.025)}.coverage-row.status-warn{border-left-color:var(--gold)}.coverage-row.status-fail{border-left-color:var(--red)}.coverage-row span{color:var(--muted)}.coverage-row strong{color:var(--text)}.coverage-row i{display:none}
.source-toolbar{display:flex;gap:.65rem;align-items:end;flex-wrap:wrap;margin:1rem 0;padding:.8rem;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.022)}.source-toolbar label{display:grid;gap:.35rem;min-width:170px;color:var(--muted);font-size:.74rem}.source-toolbar .search-box{flex:1 1 330px}.source-toolbar input,.source-toolbar select{width:100%;min-width:0}
.unified-source-list,.witness-workbench-list,.manuscript-workbench-list,.claim-provenance-list{display:grid;gap:.75rem}.unified-source-card,.manuscript-workbench-card,.claim-provenance-card{border:1px solid var(--line);border-radius:15px;background:rgba(13,19,27,.78);overflow:hidden}.unified-source-card>summary,.manuscript-workbench-card>summary,.claim-provenance-card>summary{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem;cursor:pointer}.unified-source-card>summary:hover,.manuscript-workbench-card>summary:hover,.claim-provenance-card>summary:hover{background:rgba(255,255,255,.025)}.unified-source-card>summary>div:first-child,.claim-provenance-card>summary>div:first-child{min-width:0}.unified-source-card h3,.manuscript-workbench-card h3,.claim-provenance-card h3{margin:.42rem 0 .25rem;font-size:1.02rem}.unified-source-card summary p,.manuscript-workbench-card summary p,.claim-provenance-card summary p{margin:0;color:var(--muted);font-size:.78rem}.source-tier,.source-coverage,.claim-provenance-card summary span,.manuscript-workbench-card summary>span,.record-heading>span{display:inline-flex;padding:.2rem .45rem;border-radius:999px;font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.055em;background:rgba(117,214,198,.12);color:var(--teal);margin-right:.35rem}.source-coverage.normalized{background:rgba(230,188,100,.13);color:var(--gold-soft)}.source-usage-count{display:grid;text-align:center;flex:0 0 78px}.source-usage-count strong{font-size:1.4rem;color:var(--gold-soft)}.source-usage-count span{color:var(--muted);font-size:.65rem}.unified-source-body,.claim-provenance-body,.manuscript-workbench-card>div{padding:1rem;border-top:1px solid var(--line)}.source-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-bottom:.8rem}.source-detail-grid section{min-width:0;padding:.8rem;border-radius:12px;background:rgba(255,255,255,.025)}.source-detail-grid h4{margin:.05rem 0 .6rem}.source-detail-grid dl{display:grid;gap:.32rem;margin:0}.source-detail-grid dl div{display:grid;grid-template-columns:minmax(95px,.35fr) minmax(0,1fr);gap:.5rem;border-bottom:1px solid rgba(255,255,255,.055);padding:.3rem 0}.source-detail-grid dt{color:var(--muted);font-size:.72rem}.source-detail-grid dd{margin:0;overflow-wrap:anywhere;font-size:.76rem}.source-detail-grid p{color:var(--muted);line-height:1.55}.locator-list{display:grid;gap:.45rem;margin:0;padding-left:1.25rem}.locator-list li{padding:.5rem .55rem;border-radius:9px;background:rgba(255,255,255,.025)}.locator-list strong,.locator-list span{display:block}.locator-list span{margin:.15rem 0;color:var(--teal);font-size:.66rem}.locator-list p{margin:.25rem 0 0;color:var(--muted);font-size:.76rem}.source-link-chips{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.6rem}.source-link-chips a,.source-link-chips span{display:inline-flex;padding:.35rem .55rem;border:1px solid var(--line);border-radius:999px;color:var(--teal);font-size:.68rem;overflow-wrap:anywhere}.source-link-chips .missing-ref,.missing-ref{color:var(--red)}.citation-preview{margin-top:.7rem;padding:.7rem;border:1px solid var(--line);border-radius:11px}.citation-preview summary{cursor:pointer;color:var(--gold-soft);font-weight:850}.citation-preview p{color:var(--muted);font-size:.77rem}.citation-preview pre,.publication-manifest pre{max-width:100%;overflow:auto;padding:.7rem;border-radius:9px;background:#071019;color:#cdd8e0;font-size:.7rem}.empty-inline{color:var(--muted);font-style:italic}.source-pager{display:flex;gap:.35rem;align-items:center;justify-content:center;flex-wrap:wrap;margin:1rem 0}.source-pager button{min-width:42px}.source-pager button.active{background:var(--gold);color:#111}.source-pager span{color:var(--muted);font-size:.75rem}
.witness-workbench-list{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.witness-workbench-card{padding:1rem;border:1px solid var(--line);border-radius:15px;background:rgba(13,19,27,.78);min-width:0}.record-heading{display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:start}.record-heading h3{margin:.05rem 0 .2rem}.record-heading p{margin:0;color:var(--muted);font-size:.72rem}.witness-workbench-card blockquote{margin:.8rem 0;padding:.8rem;border-left:4px solid var(--gold);background:rgba(230,188,100,.055);color:#e8edf1;line-height:1.65}.witness-boundaries{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.witness-boundaries section{padding:.7rem;border-radius:10px;background:rgba(255,255,255,.026)}.witness-boundaries h4{margin:.05rem 0 .35rem}.witness-boundaries p,.rights-note{margin:.25rem 0;color:var(--muted);font-size:.75rem;line-height:1.5}
.manuscript-workbench-card>summary{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(120px,.3fr)}.manuscript-workbench-card summary b{color:var(--gold-soft);font-size:.7rem;text-align:right}.manuscript-workbench-card>div>h4{margin-top:1rem}.claim-provenance-card>summary span:nth-child(2){background:rgba(139,185,255,.12);color:#a9c9ff}.claim-provenance-card>summary>b{flex:0 0 auto;color:var(--gold-soft)}.provenance-chain{display:grid;gap:.5rem}.provenance-chain>div{display:grid;grid-template-columns:30px minmax(0,1fr);gap:.6rem;align-items:start}.provenance-chain>div>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#263746;color:var(--text);font-weight:900}.provenance-chain p{margin:0;padding:.55rem;border-radius:9px;background:rgba(255,255,255,.025)}.provenance-chain small{display:block;margin-top:.2rem;color:var(--muted)}
.evidence-matrix-table .matrix-score{min-width:190px}.matrix-score strong,.matrix-score span,.matrix-score small{display:block}.matrix-score strong{font-size:1.2rem}.matrix-score span{font-weight:850}.matrix-score small{margin-top:.25rem;color:var(--muted);font-size:.68rem}.score-positive strong{color:var(--green)}.score-negative strong{color:var(--red)}.score-neutral strong{color:var(--muted)}.independence-cluster-list,.focused-audit-compact{display:grid;gap:.55rem}.independence-cluster-list details,.focused-audit-compact details{border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.022)}.independence-cluster-list summary,.focused-audit-compact summary{display:flex;justify-content:space-between;gap:.7rem;padding:.7rem;cursor:pointer}.independence-cluster-list summary span,.focused-audit-compact summary span{display:block;color:var(--muted);font-size:.63rem;text-transform:uppercase}.independence-cluster-list summary strong,.focused-audit-compact summary strong{display:block;margin-top:.2rem}.independence-cluster-list summary b{color:var(--gold-soft)}.independence-cluster-list details>p,.focused-audit-compact details>p,.focused-audit-compact details>h4,.focused-audit-compact details>ul,.independence-cluster-list details>.source-link-chips,.focused-audit-compact details>.source-link-chips{margin-left:.75rem;margin-right:.75rem}.focused-audit-compact details>div:last-child,.independence-cluster-list details>div:last-child{margin-bottom:.75rem}
.publication-file-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.publication-file-card{display:grid;align-content:start;padding:.8rem;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.025);color:var(--text);text-decoration:none}.publication-file-card:hover{border-color:var(--teal);background:rgba(117,214,198,.055)}.publication-file-card>span{color:var(--teal);font-size:.62rem;text-transform:uppercase;letter-spacing:.06em}.publication-file-card h3{margin:.35rem 0}.publication-file-card p{color:var(--muted);font-size:.75rem}.publication-file-card b{align-self:end;color:var(--gold-soft)}.publication-controls{display:grid;gap:.65rem}.publication-controls label{display:grid;gap:.3rem;color:var(--muted);font-size:.73rem}.publication-manifest{min-width:0}.publication-manifest pre{max-height:420px}
@media(max-width:900px){.source-overview-layout,.source-evidence-layout,.publication-layout,.source-detail-grid{grid-template-columns:1fr}.witness-boundaries{grid-template-columns:1fr}.publication-file-grid{grid-template-columns:1fr}.manuscript-workbench-card>summary{grid-template-columns:auto minmax(0,1fr)}.manuscript-workbench-card summary b{grid-column:2;text-align:left}.source-workbench-tabs{top:4px}}
@media(max-width:620px){.source-hero-counts{grid-template-columns:1fr 1fr}.source-toolbar{display:grid;grid-template-columns:1fr}.source-toolbar label,.source-toolbar .search-box{min-width:0;width:100%}.unified-source-card>summary,.claim-provenance-card>summary{display:grid;grid-template-columns:1fr}.source-usage-count{text-align:left;grid-template-columns:auto 1fr;gap:.4rem;align-items:baseline}.source-detail-grid dl div{grid-template-columns:1fr}.witness-workbench-list{grid-template-columns:1fr}.record-heading{grid-template-columns:1fr}.source-workbench-tabs button{padding:.65rem .75rem;font-size:.75rem}}
@media print{.source-workbench-tabs,.source-toolbar,.source-workbench-status,.hero-actions,.source-pager{display:none!important}.source-workbench-view[hidden]{display:none!important}.unified-source-card,.manuscript-workbench-card,.claim-provenance-card,.witness-workbench-card,.source-panel{break-inside:avoid;background:#fff!important;color:#111!important}.unified-source-card>summary,.manuscript-workbench-card>summary,.claim-provenance-card>summary{list-style:none}.unified-source-card:not([open])>.unified-source-body,.manuscript-workbench-card:not([open])>div,.claim-provenance-card:not([open])>.claim-provenance-body{display:block}.source-detail-grid p,.source-detail-grid dt,.witness-boundaries p,.rights-note{color:#333!important}}

/* V16 mobile containment for citation-health cards */
@media (max-width:720px){
  .source-workbench-page .health-check{grid-template-columns:minmax(0,1fr);width:auto;min-width:0;align-items:start}
  .source-workbench-page .health-check>*{min-width:0;max-width:100%}
  .source-workbench-page .health-check p,.source-workbench-page .health-check strong{overflow-wrap:anywhere}
}

/* V16.1 Chronology Model, Herod, and Atlas Integration */
.model-composer-page main,.herod-lab-v161 main{min-width:0}.composer-toolbar,.herod-global-controls{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:.65rem;align-items:end;margin:1rem 0}.composer-toolbar label,.herod-global-controls label{display:grid;gap:.28rem;min-width:0}.composer-toolbar label>span,.herod-global-controls label>span{font-size:.64rem;color:var(--muted);text-transform:uppercase;letter-spacing:.065em}.composer-toolbar input,.composer-toolbar select,.herod-global-controls input,.herod-global-controls select{width:100%;min-width:0;border:1px solid var(--line);border-radius:10px;padding:.66rem .72rem;background:#0b1119;color:var(--text)}.composer-search{grid-column:span 2}.composer-status{margin:1rem 0;padding:1rem;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.025)}.composer-status.status-fatal{border-color:rgba(239,142,142,.48);background:rgba(239,142,142,.055)}.composer-status.status-tension{border-color:rgba(230,188,100,.45);background:rgba(230,188,100,.045)}.composer-status.status-good{border-color:rgba(117,214,198,.38);background:rgba(117,214,198,.04)}.composer-status h2{margin:.15rem 0}.composer-main-grid{display:grid;grid-template-columns:minmax(340px,.8fr) minmax(0,1.2fr);gap:1rem;align-items:start}.composer-main-grid>*,.composer-graph-layout>*{min-width:0}.composer-assumption-panel{position:sticky;top:82px;max-height:calc(100vh - 105px);overflow:auto}.composer-assumptions,.composer-diagnostics,.composer-finding-list,.composer-repair-list{display:grid;gap:.65rem}.composer-claim{padding:.8rem;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.024)}.composer-claim.state-accepted{border-left:4px solid var(--teal)}.composer-claim.state-rejected{border-left:4px solid var(--red)}.composer-claim.state-both{border-left:4px solid var(--purple)}.composer-claim.state-unknown{border-left:4px solid #657383}.composer-claim-heading{display:flex;justify-content:space-between;gap:.7rem;align-items:start}.composer-claim-heading>div{min-width:0}.composer-claim-heading span{font-size:.62rem;text-transform:uppercase;color:var(--muted)}.composer-claim-heading h3{margin:.28rem 0;font-size:.97rem}.composer-claim p{margin:.4rem 0;color:var(--muted);font-size:.76rem;line-height:1.5}.composer-claim-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem;align-items:end}.composer-claim-controls label{display:grid;gap:.22rem}.composer-claim-controls select,.composer-claim-controls input{min-width:0;width:100%;border:1px solid var(--line);border-radius:8px;padding:.54rem;background:#0b1119;color:var(--text)}.composer-date-controls{display:grid;grid-template-columns:1fr 1fr auto auto;gap:.35rem;margin-top:.5rem}.composer-date-controls button{padding:.48rem .58rem}.composer-diagnosis-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.composer-diagnosis-grid article{padding:.72rem;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.025)}.composer-diagnosis-grid strong,.composer-diagnosis-grid span,.composer-diagnosis-grid small{display:block}.composer-diagnosis-grid strong{font-size:1.45rem;color:var(--gold-soft)}.composer-diagnosis-grid span{font-weight:850}.composer-diagnosis-grid small{color:var(--muted);font-size:.66rem}.composer-finding,.composer-repair-list article{padding:.78rem;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.024)}.composer-finding>span,.composer-repair-list article>span{font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.composer-finding h3,.composer-repair-list h3{margin:.3rem 0}.composer-finding p{margin:.35rem 0;color:var(--muted)}.composer-finding.hard{border-left:4px solid var(--red)}.composer-finding.tension{border-left:4px solid var(--gold)}.composer-finding.open{border-left:4px solid var(--blue)}.composer-graph-section{margin:1.2rem 0}.composer-graph-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:1rem}.composer-graph-layout svg{width:100%;min-height:520px;border:1px solid var(--line);border-radius:15px;background:radial-gradient(circle at center,rgba(36,54,72,.28),rgba(8,13,20,.86))}.composer-edge{fill:none;stroke:#5c7082;stroke-width:1.3;opacity:.75;color:#5c7082}.composer-node{cursor:pointer}.composer-node rect{fill:#182431;stroke:#526375;stroke-width:1.2}.composer-node text{fill:#e7edf2;font-size:11px}.composer-node.node-accepted rect{stroke:var(--teal)}.composer-node.node-rejected rect{stroke:var(--red)}.composer-node.node-both rect{stroke:var(--purple)}.composer-node.selected rect{stroke:var(--gold);stroke-width:2.5}.composer-export-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0}.composer-export-grid .export-button-grid{display:flex;flex-wrap:wrap;gap:.5rem}.comparison-table td small{display:block;color:var(--muted);max-width:330px}.selected-row{background:rgba(230,188,100,.055)}
.herod-view-tabs{display:flex;gap:.38rem;overflow-x:auto;padding:.45rem;margin:1rem 0;border:1px solid var(--line);border-radius:14px;background:rgba(12,17,25,.88);position:sticky;top:68px;z-index:25}.herod-view-tabs button{flex:0 0 auto;border:1px solid transparent;border-radius:9px;padding:.58rem .75rem;background:transparent;color:var(--muted);font-weight:850}.herod-view-tabs button.active{color:var(--gold-soft);border-color:rgba(230,188,100,.35);background:rgba(230,188,100,.09)}.herod-view{display:none;min-width:0;padding:0 0 2rem}.herod-view.active{display:block}.herod-overview-grid,.herod-interval-grid,.herod-sequence,.herod-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.herod-overview-grid article,.herod-interval-grid article,.herod-sequence article,.herod-method-grid article{padding:.85rem;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.025);min-width:0}.herod-overview-grid strong{display:block;font-size:1.55rem;color:var(--gold-soft)}.herod-overview-grid span,.herod-overview-grid small{display:block}.herod-overview-grid small{color:var(--muted)}.herod-interval-card.selected-interval{border-color:var(--gold);box-shadow:0 0 0 1px rgba(230,188,100,.2)}.herod-interval-card>span,.herod-sequence article>span{font-size:.62rem;text-transform:uppercase;color:var(--muted)}.herod-interval-card h3,.herod-sequence h3{margin:.35rem 0}.herod-interval-bar{position:relative;height:12px;margin:.75rem 0;border-radius:999px;background:#192634;overflow:hidden}.herod-interval-bar i{display:block;height:100%;min-width:3px;border-radius:999px;background:linear-gradient(90deg,var(--teal),var(--gold))}.herod-evidence-list{display:grid;gap:.65rem}.herod-evidence-card{padding:.8rem;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.024)}.herod-evidence-card.supports-4bce{border-left:4px solid var(--blue)}.herod-evidence-card.supports-1bce{border-left:4px solid var(--teal)}.herod-evidence-card.mixed{border-left:4px solid var(--gold)}.herod-evidence-card h3{margin:.28rem 0}.herod-evidence-card p{color:var(--muted)}.herod-evidence-card>span{font-size:.62rem;text-transform:uppercase;color:var(--muted)}.herod-sequence article.sequence-warning{border-color:rgba(230,188,100,.45)}.herod-sequence article.sequence-fail{border-color:rgba(239,142,142,.48)}.herod-sequence article.sequence-pass{border-color:rgba(117,214,198,.38)}.herod-model-table{max-width:100%;overflow:auto}.atlas-v161-coverage{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;margin:1rem 0}.atlas-v161-coverage article{padding:.7rem;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.025)}.atlas-v161-coverage strong,.atlas-v161-coverage span{display:block}.atlas-v161-coverage strong{font-size:1.35rem;color:var(--gold-soft)}.atlas-v161-coverage span{font-size:.66rem;color:var(--muted)}.atlas-v161-links{display:flex;gap:.4rem;flex-wrap:wrap;margin:.7rem 0 1rem}.atlas-v161-links button{padding:.5rem .68rem}.map-route.roman{stroke:#ef8e8e;stroke-dasharray:10 5}.map-route.revolt{stroke:#e6bc64;stroke-dasharray:4 4}
@media(max-width:1100px){.composer-main-grid,.composer-graph-layout{grid-template-columns:1fr}.composer-assumption-panel{position:relative;top:auto;max-height:none}.composer-toolbar,.herod-global-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.composer-diagnosis-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.herod-overview-grid,.herod-interval-grid,.herod-sequence,.herod-method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-v161-coverage{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.composer-toolbar,.herod-global-controls,.composer-export-grid,.herod-overview-grid,.herod-interval-grid,.herod-sequence,.herod-method-grid{grid-template-columns:1fr}.composer-search{grid-column:auto}.composer-diagnosis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.composer-date-controls{grid-template-columns:1fr 1fr}.composer-date-controls button{width:100%}.composer-claim-heading{display:grid}.composer-graph-layout svg{min-height:420px}.atlas-v161-coverage{grid-template-columns:1fr 1fr}.model-composer-page main,.herod-lab-v161 main,.composer-main-grid,.composer-main-grid>*,.composer-graph-layout,.composer-graph-layout>*,.herod-view,.herod-global-controls>*{max-width:100%;min-width:0;overflow-wrap:anywhere}}
@media print{.composer-toolbar,.herod-global-controls,.herod-view-tabs,.hero-actions,.composer-export-grid{display:none!important}.composer-assumption-panel{position:relative;max-height:none}.herod-view{display:block!important}.composer-graph-layout{grid-template-columns:1fr}}

/* V16.2 Teaching and Authoring Workbench */
.teaching-authoring-page .taw-hero{align-items:stretch}.taw-tabs{margin:1rem 0 1.25rem}.taw-tabs button{min-width:170px}.taw-tabs button span{display:block;margin-top:.18rem;font-size:.64rem;color:var(--muted);font-weight:500}.taw-view{margin-bottom:4rem}.taw-overview-grid,.taw-revision-grid,.taw-teacher-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0}.taw-coverage-list,.taw-recent-list{display:grid;gap:.55rem}.taw-coverage-list article{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:1rem;align-items:center;padding:.7rem;border-radius:10px;background:rgba(255,255,255,.035)}.taw-coverage-list strong,.taw-coverage-list span,.taw-recent-list strong,.taw-recent-list span,.taw-recent-list small{display:block}.taw-coverage-list span,.taw-recent-list span,.taw-recent-list small{color:var(--muted);font-size:.7rem}.taw-coverage-list progress{width:100%;accent-color:var(--gold)}.taw-recent-list article{padding:.75rem;border:1px solid var(--line);border-radius:10px;background:#101720}.taw-builder-layout,.taw-author-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:1rem}.taw-control-panel{align-self:start;position:sticky;top:82px;display:grid;gap:.75rem;padding:1rem;border:1px solid var(--line);border-radius:16px;background:rgba(18,24,35,.86)}.taw-control-panel label>span,.taw-control-panel>label>span,.taw-quiz-toolbar label>span,.taw-revision-grid label>span{display:block;color:var(--muted);font-size:.67rem;text-transform:uppercase;letter-spacing:.05em}.taw-control-panel input,.taw-control-panel select,.taw-control-panel textarea,.taw-quiz-toolbar select,.taw-revision-grid select{width:100%;padding:.7rem;border:1px solid var(--line);border-radius:9px;background:#090e15;color:var(--text);font:inherit}.taw-control-panel .check-row{display:flex;gap:.55rem;align-items:center}.taw-control-panel .check-row input{width:auto;accent-color:var(--gold)}.taw-control-panel .check-row span{display:inline;color:var(--text);text-transform:none;font-size:.82rem}.taw-workspace{min-width:0}.taw-plan-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.taw-plan-events{display:grid;gap:.75rem;margin-top:1rem}.taw-plan-event{display:grid;grid-template-columns:44px minmax(0,1fr) 84px auto;gap:.8rem;align-items:start;padding:1rem;border:1px solid var(--line);border-radius:15px;background:rgba(18,24,35,.8)}.taw-plan-order{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:rgba(230,188,100,.12);color:var(--gold-soft);font-weight:900}.taw-plan-main h3{margin:.25rem 0}.taw-plan-main>p{margin:.25rem 0}.taw-plan-event>label span{display:block;color:var(--muted);font-size:.65rem;text-transform:uppercase}.taw-plan-event>label input{width:100%;padding:.45rem;border:1px solid var(--line);border-radius:8px;background:#090e15;color:var(--text)}.taw-plan-detail{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-top:.7rem}.taw-plan-detail section{padding:.75rem;border-radius:10px;background:#101720}.taw-plan-detail h4{margin:0 0 .45rem}.taw-plan-detail p,.taw-plan-detail li{font-size:.83rem}.taw-classify-row{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:1rem;align-items:center;padding:.75rem;border:1px solid var(--line);border-radius:10px;margin:.55rem 0}.taw-classify-row select{padding:.65rem;border:1px solid var(--line);border-radius:8px;background:#090e15;color:var(--text)}.taw-investigation-layout{grid-template-columns:300px minmax(0,1fr)}.taw-linked-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.taw-linked-cards>a{display:block;padding:.75rem;border:1px solid var(--line);border-radius:10px;background:#101720;color:var(--text);text-decoration:none}.taw-linked-cards strong,.taw-linked-cards span{display:block}.taw-linked-cards span{color:var(--teal);font-size:.7rem}.taw-linked-cards p{color:var(--muted);font-size:.8rem}.taw-claim-card{padding:.75rem;border-left:4px solid var(--gold);background:rgba(230,188,100,.06);margin:.55rem 0}.taw-claim-card span{color:var(--gold-soft);font-size:.68rem;text-transform:uppercase}.taw-worksheet-actions{display:flex;justify-content:flex-end;gap:.6rem;margin:1rem 0}.taw-worksheet-preview{max-width:900px;margin:0 auto 4rem;padding:clamp(1.2rem,4vw,3rem);border:1px solid var(--line);border-radius:16px;background:#f8f3e7;color:#17191d}.taw-worksheet-preview h1,.taw-worksheet-preview h2,.taw-worksheet-preview h3,.taw-worksheet-preview strong{color:#17191d}.taw-worksheet-preview .eyebrow{color:#6c5222}.taw-worksheet-questions{display:grid;gap:1.1rem}.worksheet-lines{height:74px;margin-top:.5rem;background:repeating-linear-gradient(to bottom,transparent 0,transparent 23px,#b8b4aa 24px)}.taw-answer{padding:.55rem;background:#e8dfc8}.taw-answer-key{margin-top:2rem;padding-top:1rem;border-top:2px solid #59544c}.taw-teacher-grid .source-panel{min-height:230px}.taw-record-link{display:block;padding:.65rem;border-bottom:1px solid var(--line);text-decoration:none}.taw-record-link strong,.taw-record-link span{display:block}.taw-record-link span{color:var(--muted);font-size:.7rem}.taw-author-list{display:grid;gap:.45rem;max-height:520px;overflow:auto}.taw-author-list button{text-align:left;padding:.65rem;border:1px solid transparent;border-radius:9px;background:rgba(255,255,255,.035);color:var(--text)}.taw-author-list button.active{border-color:var(--teal);background:rgba(117,214,198,.08)}.taw-author-list strong,.taw-author-list span{display:block}.taw-author-list span{color:var(--muted);font-size:.67rem}.taw-validation-panel{margin:1rem 0}.taw-validation-panel p{padding:.65rem;border-left:4px solid var(--line);background:rgba(255,255,255,.035)}.taw-validation-panel .status-pass{border-color:var(--green)}.taw-validation-panel .status-warn{border-color:var(--gold)}.taw-validation-panel .status-fail{border-color:var(--red)}.taw-preview-dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.taw-preview-dl div{padding:.65rem;border-radius:9px;background:rgba(255,255,255,.035);overflow-wrap:anywhere}.taw-preview-dl dt{color:var(--muted);font-size:.65rem;text-transform:uppercase}.taw-preview-dl dd{margin:.25rem 0 0}.taw-revision-list{display:grid;gap:.6rem}.taw-revision-list>article{padding:.75rem;border:1px solid var(--line);border-radius:10px;background:#101720}.taw-revision-list span,.taw-revision-list strong,.taw-revision-list small{display:block}.taw-revision-list span{color:var(--teal);font-size:.68rem}.taw-revision-list small{color:var(--muted)}.taw-diff-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.taw-diff-grid pre,.taw-import-area{min-height:220px;max-height:420px;overflow:auto;padding:.75rem;border:1px solid var(--line);border-radius:9px;background:#090e15;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.taw-import-area{width:100%;resize:vertical}.taw-schema-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.taw-schema-grid article{padding:.8rem;border:1px solid var(--line);border-radius:11px;background:#101720}.taw-schema-grid span{color:var(--teal);font-size:.68rem;text-transform:uppercase}.teaching-authoring-page .source-workbench-status[data-tone="pass"]{border-color:var(--green);color:var(--green)}.teaching-authoring-page .source-workbench-status[data-tone="warn"]{border-color:var(--gold);color:var(--gold-soft)}.teaching-authoring-page .source-workbench-status[data-tone="fail"]{border-color:var(--red);color:var(--red)}
@media(max-width:1100px){.taw-builder-layout,.taw-author-layout{grid-template-columns:1fr}.taw-control-panel{position:relative;top:auto}.taw-overview-grid,.taw-revision-grid,.taw-teacher-grid{grid-template-columns:1fr}.taw-tabs{overflow:auto}.taw-tabs button{min-width:155px}}
@media(max-width:750px){.taw-plan-header{display:block}.taw-plan-event{grid-template-columns:40px minmax(0,1fr)}.taw-plan-event>label,.taw-plan-event>.plan-tools{grid-column:2}.taw-plan-detail,.taw-linked-cards,.taw-preview-dl,.taw-diff-grid,.taw-schema-grid{grid-template-columns:1fr}.taw-classify-row{grid-template-columns:1fr}.taw-investigation-layout{grid-template-columns:1fr}.taw-coverage-list article{grid-template-columns:1fr}.taw-worksheet-preview{border-radius:0;padding:1rem}.classification-choices{grid-template-columns:1fr}}
@media print{.teaching-authoring-page .site-header,.teaching-authoring-page .taw-hero,.teaching-authoring-page .taw-tabs,.teaching-authoring-page .source-toolbar,.teaching-authoring-page .taw-worksheet-actions,.teaching-authoring-page footer{display:none!important}.teaching-authoring-page .taw-view{display:none!important}.teaching-authoring-page #taw-view-worksheets:not([hidden]),.teaching-authoring-page #taw-view-lessons:not([hidden]){display:block!important}.taw-worksheet-preview{border:0;max-width:none}.taw-plan-event{break-inside:avoid}}
.teaching-authoring-page{overflow-x:hidden}.teaching-authoring-page .challenge-tabs{max-width:100%;overflow-x:auto}.teaching-authoring-page .challenge-workspace,.teaching-authoring-page .challenge-card,.teaching-authoring-page .sortable-list{min-width:0;max-width:100%}.teaching-authoring-page .sortable-list>div{grid-template-columns:auto minmax(0,1fr) auto}.teaching-authoring-page .sortable-list strong,.teaching-authoring-page .sortable-list small{overflow-wrap:anywhere}

/* V16.3 canonical workspace and governance */
.governance-layout{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:1rem;align-items:start}.governance-layout>.source-panel{min-height:24rem}.governance-stage-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin:1rem 0}.governance-stage-actions button{flex:1 1 12rem}.governance-queue-row,.governance-review-list button,#govBundleList button{display:flex;width:100%;justify-content:space-between;align-items:center;gap:1rem;text-align:left;padding:.85rem 1rem;margin:.45rem 0;border:1px solid var(--line);border-radius:.75rem;background:var(--surface-2);color:inherit}.governance-queue-row span,#govBundleList span{font-size:.84rem;opacity:.78}.governance-review-list{display:grid;gap:1rem}.governance-review-card{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(240px,1.4fr) minmax(180px,.7fr);gap:1rem;padding:1rem;border:1px solid var(--line);border-radius:1rem;background:var(--surface)}.governance-review-card dl{margin:0}.governance-review-card dl div{display:flex;justify-content:space-between;gap:1rem;padding:.3rem 0;border-bottom:1px solid var(--line)}.governance-compare{display:grid;gap:1rem}.governance-compare>article{border:1px solid var(--line);border-radius:1rem;padding:1rem;background:var(--surface)}.governance-compare header{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.governance-page code{overflow-wrap:anywhere}.status-pass{color:var(--success,#6ac68a)}.status-warn{color:var(--warning,#f1c05a)}.status-fail{color:var(--danger,#f07a7a)}
@media(max-width:860px){.governance-layout,.governance-review-card{grid-template-columns:1fr}.governance-review-card{gap:.65rem}.governance-stage-actions button{flex-basis:100%}}
.badge.workspace{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent-strong,var(--accent))}

/* V16.3 dossier-page mobile containment */
@media(max-width:700px){
  .dossier-page main{min-width:0;max-width:100%}
  .dossier-page .dossier-hero{grid-template-columns:minmax(0,1fr);min-height:auto}
  .dossier-page .dossier-hero>*{min-width:0;max-width:100%}
  .dossier-page .hero-copy{min-width:0;width:auto;max-width:100%}
  .dossier-page .health-check{grid-template-columns:minmax(0,1fr);width:auto;min-width:0;max-width:100%;align-items:start}
  .dossier-page .health-check>*{min-width:0;max-width:100%}
  .dossier-page .health-check p,
  .dossier-page .health-check strong,
  .dossier-page #datasetHash{overflow-wrap:anywhere;word-break:break-word}
  .dossier-page .health-toolbar{min-width:0;max-width:100%}
}

/* V16.4 scholarly completion and evidence coverage */
.source-coverage-layout{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.65fr);gap:1rem;margin:1rem 0}.coverage-row small{grid-column:1/-1;color:var(--muted);line-height:1.45}.artifact-method-note{padding:.75rem;border-left:4px solid var(--gold);background:rgba(230,188,100,.06);color:var(--muted)}.coverage-grade{display:inline-flex;align-items:center;padding:.25rem .48rem;border:1px solid var(--line);border-radius:999px;font-size:.68rem;font-weight:850}.coverage-table-wrap{overflow:auto;max-height:720px}.coverage-table{width:100%;border-collapse:collapse;min-width:900px}.coverage-table th,.coverage-table td{padding:.58rem .65rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.coverage-table th{position:sticky;top:0;background:#101720;color:var(--gold-soft);z-index:2}.coverage-table td small{display:block;color:var(--muted)}@media(max-width:900px){.source-coverage-layout{grid-template-columns:1fr}}
.artifact-relation-badge{padding:.25rem .42rem;border-radius:999px;border:1px solid var(--line);font-size:.61rem;font-weight:850;text-transform:uppercase;letter-spacing:.045em}.artifact-relation-badge.relation-exact{color:var(--green);border-color:rgba(117,214,198,.36)}.artifact-relation-badge.relation-contextual{color:var(--gold-soft);border-color:rgba(230,188,100,.36)}.artifact-relation-badge.relation-global{color:#a9b8ff;border-color:rgba(169,184,255,.36)}.artifact-relation-badge.relation-pending{color:var(--red)}

/* ===== V16.4.3 Early Exodus palace-identification correction ===== */
.early-verdict,.site-synchronism{margin:1.25rem 0;padding:clamp(1rem,2.5vw,1.6rem);border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,rgba(27,37,51,.94),rgba(14,18,26,.98))}
.early-verdict{border-color:rgba(239,142,142,.48);box-shadow:inset 5px 0 0 rgba(239,142,142,.66)}
.early-verdict-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.early-verdict-heading h2{margin:.2rem 0;font-size:clamp(1.55rem,3vw,2.25rem)}
.verdict-status{flex:0 0 auto;padding:.5rem .8rem;border:1px solid rgba(239,142,142,.5);border-radius:999px;background:rgba(239,142,142,.12);color:#ffd1d1;font-weight:850;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}
.evidence-boundary{margin-top:1rem;padding:1rem;border-radius:14px;background:rgba(230,188,100,.08);border:1px solid rgba(230,188,100,.25)}.evidence-boundary strong{color:var(--gold-soft);text-transform:uppercase;letter-spacing:.07em;font-size:.75rem}.evidence-boundary p{margin:.35rem 0 0}
.site-comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.site-comparison-card{min-width:0;padding:1.1rem;border:1px solid var(--line);border-radius:16px;background:#101720}.site-comparison-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.site-comparison-head h3{margin:0;font-size:1.55rem}.site-comparison-head span{max-width:55%;padding:.3rem .55rem;border-radius:999px;background:rgba(117,214,198,.09);color:var(--teal);font-size:.7rem;text-align:right}.site-range{color:var(--gold-soft);font-weight:750}.site-confidence{padding-top:.7rem;border-top:1px solid var(--line);color:var(--muted)}
.synchronism-conclusion{margin-top:1rem;padding:1.1rem;border:1px solid rgba(230,188,100,.27);border-radius:16px;background:rgba(230,188,100,.055)}.synchronism-conclusion h3{color:var(--gold-soft);margin:.2rem 0 .4rem}.synchronism-conclusion h3:not(:first-child){margin-top:1.1rem}
.early-issue.severity-fatal-to-conquest-sequence,.early-issue.severity-cumulative{border-color:rgba(239,142,142,.62);box-shadow:inset 4px 0 0 rgba(239,142,142,.62)}
@media(max-width:800px){.site-comparison-grid{grid-template-columns:1fr}.early-verdict-heading,.site-comparison-head{align-items:flex-start;flex-direction:column}.site-comparison-head span{max-width:none;text-align:left}}
@media print{.early-verdict,.site-synchronism,.site-comparison-card,.synchronism-conclusion{background:#fff;color:#111;box-shadow:none}.verdict-status{color:#111}}

/* V16.4.3 Early Exodus palace identification */
.court-geography{margin:1.25rem 0;padding:clamp(1rem,2.5vw,1.6rem);border:1px solid rgba(222,183,101,.36);border-radius:20px;background:linear-gradient(145deg,rgba(27,37,51,.94),rgba(14,18,26,.98));box-shadow:inset 5px 0 0 rgba(222,183,101,.55)}
.court-endpoints{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}.court-endpoints article,.court-metrics article{min-width:0;padding:1rem;border:1px solid var(--line);border-radius:15px;background:#101720}.court-endpoints span,.court-metrics span{display:block;color:var(--muted);font-size:.72rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.court-endpoints h3{margin:.3rem 0 .6rem;font-size:1.35rem}.court-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin:1rem 0}.court-metrics strong{display:block;margin:.35rem 0;color:var(--gold-soft);font-size:1.08rem}.court-metrics p{margin:.3rem 0 0;color:var(--muted);font-size:.84rem}.court-conclusion{padding:1.1rem;border:1px solid rgba(239,142,142,.35);border-radius:16px;background:rgba(239,142,142,.045)}.court-conclusion h3{margin-top:0}
@media(max-width:1050px){.court-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.court-endpoints,.court-metrics{grid-template-columns:1fr}}
@media print{.court-geography,.court-endpoints article,.court-metrics article,.court-conclusion{background:#fff;color:#111;box-shadow:none}}

.court-architecture{margin:1rem 0;padding:1.1rem;border:1px solid rgba(106,180,220,.3);border-radius:16px;background:rgba(106,180,220,.055)}.court-architecture h3{margin-top:0}.court-architecture p:last-child{margin-bottom:0}
@media print{.court-architecture{background:#fff;color:#111}}

/* V16.4.4 Early Exodus comparative model audit */
.model-comparison{margin:1.25rem 0;padding:clamp(1rem,2.5vw,1.6rem);border:1px solid rgba(117,214,198,.36);border-radius:20px;background:linear-gradient(145deg,rgba(27,37,51,.94),rgba(14,18,26,.98));box-shadow:inset 5px 0 0 rgba(117,214,198,.5)}
.exodus-model-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}.exodus-model-card{min-width:0;padding:1.1rem;border:1px solid var(--line);border-radius:16px;background:#101720}.exodus-model-card.model-early{border-color:rgba(239,142,142,.38)}.exodus-model-card.model-ramesside{border-color:rgba(117,214,198,.42)}
.exodus-model-head{display:flex;justify-content:space-between;gap:1rem}.exodus-model-head span{display:inline-block;padding:.28rem .55rem;border-radius:999px;background:rgba(255,255,255,.06);color:var(--gold-soft);font-size:.72rem;font-weight:750;text-transform:uppercase}.exodus-model-head h3{margin:.45rem 0 .6rem;font-size:1.45rem}.model-fixed-point{padding:.75rem;border-left:3px solid var(--gold);background:rgba(222,183,101,.05)}.exodus-model-card h4{margin:1rem 0 .45rem;color:var(--teal)}.exodus-model-card li{margin:.35rem 0}.model-comparison-conclusion{padding:1.1rem;border:1px solid rgba(117,214,198,.35);border-radius:16px;background:rgba(117,214,198,.045)}.model-comparison-conclusion h3{margin-top:0}
@media(max-width:850px){.exodus-model-grid{grid-template-columns:1fr}}
@media print{.model-comparison,.exodus-model-card,.model-comparison-conclusion{background:#fff;color:#111;box-shadow:none}}

/* ===== Crucifixion chronology dossier ===== */
.crucifixion-page main{max-width:1320px}.crucifixion-hero{min-height:580px}.crucifixion-hero h1{max-width:12ch}.crucifixion-verdict-card h2{font-size:clamp(1.75rem,3vw,2.5rem)}
.crucifixion-verdict-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:1rem}.crucifixion-verdict-points div{padding:.8rem;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:rgba(255,255,255,.04)}.crucifixion-verdict-points strong,.crucifixion-verdict-points span{display:block}.crucifixion-verdict-points strong{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}.crucifixion-verdict-points span{margin-top:.2rem;color:var(--gold-soft);font-weight:800}
.crucifixion-control-bar{position:sticky;top:67px;z-index:35;display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:1rem;align-items:center;margin:0 0 1rem;padding:.85rem 1rem;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(14,18,26,.92);backdrop-filter:blur(16px);box-shadow:0 14px 45px rgba(0,0,0,.2)}.crucifixion-control-bar>div:first-child span,.crucifixion-control-bar>div:first-child strong{display:block}.crucifixion-control-bar>div:first-child span{font-size:.7rem;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.crucifixion-control-bar>div:first-child strong{color:var(--gold-soft)}.crucifixion-model-buttons{display:flex;gap:.35rem}.crucifixion-model-buttons button{border:1px solid var(--line);border-radius:10px;padding:.58rem .8rem;background:#0c1119;color:var(--muted)}.crucifixion-model-buttons button.active{border-color:var(--gold);background:rgba(230,188,100,.13);color:var(--gold-soft)}
.crucifixion-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin:1rem 0 2.5rem}.crucifixion-summary-grid article{padding:1rem;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(18,24,35,.82)}.crucifixion-summary-grid span,.crucifixion-summary-grid strong,.crucifixion-summary-grid small{display:block}.crucifixion-summary-grid span{color:var(--muted);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.crucifixion-summary-grid strong{margin:.35rem 0;color:var(--gold-soft);font:700 clamp(1.1rem,2vw,1.45rem) Georgia,serif}.crucifixion-summary-grid small{color:var(--muted)}
.crucifixion-section{padding:2.6rem 0}.crucifixion-section>.section-heading{margin-bottom:1.2rem}.crucifixion-section>.section-heading h2{font-size:clamp(2rem,4vw,3.3rem)}.section-heading.compact{align-items:start}.section-heading.compact h3{margin:.2rem 0;font-size:clamp(1.5rem,3vw,2.2rem)}
.constraint-chain{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin:1rem 0 1.4rem}.constraint-chain article{position:relative;min-width:0;padding:1rem;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(18,24,35,.78)}.constraint-chain article:not(:last-child)::after{content:"→";position:absolute;right:-.62rem;top:1.05rem;z-index:2;color:var(--gold);font-weight:900}.constraint-chain article>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--gold);color:#111;font-weight:900}.constraint-chain h3{font-size:1.15rem;margin:.75rem 0 .4rem}.constraint-chain p{margin:0;color:var(--muted);font-size:.9rem}
.crucifixion-panel,.calendar-filter-panel{padding:clamp(1rem,2.5vw,1.5rem);border:1px solid rgba(255,255,255,.09);border-radius:20px;background:rgba(18,24,35,.82)}.crucifixion-year-table{min-width:930px}.crucifixion-year-table .survivor{background:rgba(117,214,198,.055)}.crucifixion-year-table tr.selected{background:rgba(230,188,100,.12);box-shadow:inset 4px 0 0 var(--gold)}.crucifixion-year-table tr.muted{opacity:.48}.date-status{display:inline-flex;padding:.25rem .48rem;border:1px solid var(--line);border-radius:999px;font-size:.7rem;font-weight:850}.date-status.pass{color:var(--green);border-color:rgba(141,215,168,.35)}.date-status.warn{color:var(--gold-soft);border-color:rgba(230,188,100,.35)}.date-status.fail{color:var(--red);border-color:rgba(239,142,142,.35)}.method-boundary{margin-top:1rem;padding:1rem;border-left:4px solid var(--gold);border-radius:10px;background:rgba(230,188,100,.06)}.method-boundary strong{color:var(--gold-soft);text-transform:uppercase;letter-spacing:.07em;font-size:.74rem}.method-boundary p{margin:.35rem 0 0;color:#d4dce6}
.crucifixion-candidate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.crucifixion-candidate{padding:1.25rem;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,rgba(27,37,51,.92),rgba(14,18,26,.96));transition:opacity .2s,border-color .2s,transform .2s}.crucifixion-candidate.selected{border-color:var(--gold);transform:translateY(-2px);box-shadow:0 0 0 3px rgba(230,188,100,.07)}.crucifixion-candidate.muted{opacity:.48}.candidate-label{display:inline-flex;padding:.28rem .55rem;border-radius:999px;background:rgba(230,188,100,.13);color:var(--gold-soft);font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.candidate-label.alternative{background:rgba(117,214,198,.09);color:var(--teal)}.crucifixion-candidate h3{margin:.7rem 0 1rem;font-size:clamp(1.7rem,3vw,2.4rem)}.crucifixion-candidate h4{color:var(--teal);margin:1.15rem 0 .35rem}.crucifixion-candidate dl{margin:0}.crucifixion-candidate dl div{display:grid;grid-template-columns:145px 1fr;gap:1rem;padding:.55rem 0;border-bottom:1px solid rgba(255,255,255,.07)}.crucifixion-candidate dt{color:var(--muted);font-weight:750}.crucifixion-candidate dd{margin:0;color:#dfe5ec}
.passion-day-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:1rem 0}.passion-day-strip article{padding:.8rem 1rem;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(18,24,35,.8)}.passion-day-strip span,.passion-day-strip strong{display:block}.passion-day-strip span{font-size:.7rem;color:var(--muted);font-weight:850;text-transform:uppercase;letter-spacing:.08em}.passion-day-strip strong{margin-top:.25rem;color:var(--gold-soft)}.passion-timeline{position:relative;display:grid;gap:.8rem;margin-top:1rem}.passion-timeline::before{content:"";position:absolute;left:22px;top:24px;bottom:24px;width:2px;background:linear-gradient(var(--gold),var(--teal))}.passion-event{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr);gap:.8rem}.passion-marker{position:relative;z-index:2;padding-top:1rem}.passion-marker span{display:grid;place-items:center;width:44px;height:44px;border:4px solid #0b0f16;border-radius:50%;background:var(--gold);color:#111;font-weight:900}.passion-event[data-day="saturday"] .passion-marker span{background:var(--blue)}.passion-event[data-day="sunday"] .passion-marker span{background:var(--teal)}.passion-event-card{padding:1rem 1.1rem;border:1px solid rgba(255,255,255,.08);border-radius:17px;background:rgba(18,24,35,.8)}.passion-event-card header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.passion-event-card small{display:block;color:var(--gold-soft);font-weight:750}.passion-event-card h3{margin:.25rem 0 .5rem;font-size:1.4rem}.passion-event-card p{margin:.4rem 0;color:#d1dae4}.event-grade{flex:0 0 auto;padding:.25rem .5rem;border:1px solid rgba(117,214,198,.25);border-radius:999px;color:var(--teal);font-size:.68rem;font-weight:800}.passion-refs{display:flex;gap:.55rem;flex-wrap:wrap;padding-top:.7rem;border-top:1px solid rgba(255,255,255,.07);font-size:.82rem}.passion-refs strong{color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.passion-refs span{color:#dfe5ec}
.gospel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.gospel-grid h3{margin-top:0}.evidence-tag{display:inline-flex;margin-top:.5rem;padding:.28rem .55rem;border-radius:999px;font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.evidence-tag.textual{background:rgba(117,214,198,.09);color:var(--teal)}.evidence-tag.disputed{background:rgba(230,188,100,.11);color:var(--gold-soft)}
.sunday-confusion{margin:1rem 0;padding:clamp(1.2rem,4vw,2.4rem);border:1px solid rgba(117,214,198,.28);border-radius:24px;background:radial-gradient(circle at 90% 5%,rgba(117,214,198,.1),transparent 24rem),rgba(18,24,35,.8)}.inclusive-count-grid{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:.7rem;align-items:center}.inclusive-count-grid article{padding:1.1rem;border:1px solid rgba(255,255,255,.09);border-radius:17px;background:#101720}.inclusive-count-grid h3{font-size:1.7rem;margin:.5rem 0}.inclusive-count-grid p{color:#d1dae4}.inclusive-count-grid small{color:var(--muted)}.day-number{display:inline-flex;padding:.28rem .55rem;border-radius:999px;background:rgba(230,188,100,.13);color:var(--gold-soft);font-size:.7rem;font-weight:850;text-transform:uppercase}.day-arrow{color:var(--gold);font-size:1.8rem;font-weight:900}.sunday-verdict{margin:1rem 0;padding:1rem 1.1rem;border-left:5px solid var(--teal);border-radius:12px;background:rgba(117,214,198,.065)}.sunday-verdict strong{color:var(--teal);text-transform:uppercase;letter-spacing:.07em;font-size:.75rem}.sunday-verdict p{margin:.35rem 0 0}.confusion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.confusion-grid details{padding:1rem;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:rgba(9,11,16,.45)}.confusion-grid summary{cursor:pointer;color:var(--gold-soft);font-weight:800}.confusion-grid p{margin:.65rem 0 0;color:#d1dae4}
.crucifixion-final-verdict{padding:clamp(1.2rem,4vw,2.2rem);border:1px solid rgba(230,188,100,.36);border-radius:24px;background:linear-gradient(145deg,rgba(230,188,100,.09),rgba(18,24,35,.94));box-shadow:inset 5px 0 0 rgba(230,188,100,.55)}.crucifixion-final-verdict h2{font-size:clamp(2rem,4vw,3.4rem);margin:.3rem 0 1rem}.crucifixion-final-verdict>p{font-size:1.05rem}.verdict-caveat{padding-top:1rem;border-top:1px solid rgba(255,255,255,.09);color:var(--muted)}
.crucifixion-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.crucifixion-source-grid article{padding:1rem;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(18,24,35,.8)}.crucifixion-source-grid article>span{color:var(--teal);font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.crucifixion-source-grid h3{font-size:1.2rem;margin:.45rem 0}.crucifixion-source-grid p{color:var(--muted)}.crucifixion-source-grid a{font-weight:800;text-decoration:none}
@media(max-width:1050px){.constraint-chain{grid-template-columns:repeat(3,minmax(0,1fr))}.constraint-chain article:not(:last-child)::after{display:none}.crucifixion-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crucifixion-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.crucifixion-control-bar{position:static;grid-template-columns:1fr}.crucifixion-model-buttons{width:100%}.crucifixion-model-buttons button{flex:1}.constraint-chain,.crucifixion-candidate-grid,.gospel-grid,.confusion-grid,.crucifixion-source-grid{grid-template-columns:1fr}.inclusive-count-grid{grid-template-columns:1fr}.day-arrow{transform:rotate(90deg);text-align:center}.passion-day-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.passion-event-card header{display:block}.event-grade{display:inline-flex;margin-bottom:.5rem}.crucifixion-candidate.muted,.crucifixion-year-table tr.muted{opacity:.72}}
@media(max-width:520px){.crucifixion-summary-grid,.crucifixion-verdict-points,.passion-day-strip{grid-template-columns:1fr}.crucifixion-model-buttons{flex-wrap:wrap}.crucifixion-model-buttons button{flex:1 1 30%}.passion-timeline::before{left:17px}.passion-event{grid-template-columns:36px minmax(0,1fr)}.passion-marker span{width:34px;height:34px;border-width:3px}.passion-event-card{padding:.9rem}.crucifixion-candidate dl div{grid-template-columns:1fr;gap:.15rem}}
@media print{.crucifixion-control-bar,.hero-actions,.site-header nav{display:none!important}.crucifixion-page body,.crucifixion-page{background:#fff;color:#111}.crucifixion-panel,.calendar-filter-panel,.crucifixion-candidate,.passion-event-card,.sunday-confusion,.crucifixion-final-verdict,.crucifixion-source-grid article{background:#fff;color:#111;box-shadow:none}.crucifixion-candidate.muted,.crucifixion-year-table tr.muted{opacity:1}.crucifixion-section{break-inside:avoid}.passion-event-card{break-inside:avoid}}

/* V17.1 chronology-strengthening dossiers */
.chronology-strengthening-page .chronology-hero{min-height:460px}.chronology-strengthening-page .chronology-section{padding:clamp(1.4rem,4vw,3rem) 0}.chronology-strengthening-page .chronology-section+.chronology-section{border-top:1px solid rgba(255,255,255,.07)}.chronology-strengthening-page .result-count{margin:.3rem 0 1rem;color:var(--muted);font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.chronology-panel{padding:clamp(1rem,2.5vw,1.45rem);border:1px solid rgba(255,255,255,.09);border-radius:20px;background:rgba(18,24,35,.82)}.chronology-panel h3{margin-top:0;font-size:1.5rem}.chronology-panel li{margin:.5rem 0;color:#d4dce6}.project-verdict{padding:1.1rem;border-left:5px solid var(--teal);border-radius:12px;background:rgba(117,214,198,.065)}.project-verdict.large,.method-boundary.large{padding:clamp(1.2rem,3vw,2rem)}.project-verdict strong{color:var(--teal);text-transform:uppercase;letter-spacing:.07em;font-size:.75rem}.project-verdict p{margin:.4rem 0 0;color:#dce4ec}.two-column-analysis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.chronology-principle-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}.chronology-principle{padding:1rem;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(18,24,35,.78)}.chronology-principle>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--gold);color:#111;font-weight:900}.chronology-principle h3{margin:.75rem 0 .35rem;font-size:1.15rem}.chronology-principle p{margin:0;color:var(--muted);font-size:.9rem}.schematic-number-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.schematic-number-row div{padding:1rem;border-radius:15px;background:rgba(255,255,255,.045);text-align:center}.schematic-number-row strong,.schematic-number-row span{display:block}.schematic-number-row strong{font:700 clamp(2rem,5vw,3.4rem) Georgia,serif;color:var(--gold-soft)}.schematic-number-row span{color:var(--muted);font-size:.82rem}.expanded-sources{grid-template-columns:repeat(2,minmax(0,1fr))}.expanded-sources .source-link{display:block;padding:1rem;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:rgba(18,24,35,.8);text-decoration:none}.expanded-sources .source-link span,.expanded-sources .source-link small,.expanded-sources .source-link p{display:block}.expanded-sources .source-link span{color:var(--gold-soft);font-weight:850}.expanded-sources .source-link small{margin-top:.2rem;color:var(--teal)}.expanded-sources .source-link p{margin:.55rem 0 0;color:var(--muted);font-size:.86rem}.ministry-model-buttons button{border:1px solid var(--line);border-radius:12px;padding:.72rem 1rem;color:var(--text);background:var(--panel-2)}.ministry-model-buttons button.active{border-color:var(--gold);background:linear-gradient(135deg,rgba(230,188,100,.16),rgba(27,37,51,.95));color:var(--gold-soft)}.chronology-anchor-table{min-width:900px}.evidence-chip{display:inline-flex;padding:.24rem .5rem;border:1px solid rgba(117,214,198,.25);border-radius:999px;color:var(--teal);font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.chronology-sequence{position:relative;display:grid;gap:.8rem}.chronology-sequence::before{content:"";position:absolute;left:21px;top:22px;bottom:22px;width:2px;background:linear-gradient(var(--gold),var(--teal))}.chronology-step{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);gap:.8rem}.chronology-step>span{position:relative;z-index:2;display:grid;place-items:center;width:44px;height:44px;border:4px solid #0b0f16;border-radius:50%;background:var(--gold);color:#111;font-weight:900}.chronology-step>div{padding:1rem 1.1rem;border:1px solid rgba(255,255,255,.08);border-radius:17px;background:rgba(18,24,35,.8)}.chronology-step small{color:var(--gold-soft);font-weight:800}.chronology-step h3{margin:.25rem 0 .4rem;font-size:1.35rem}.chronology-step p{margin:0;color:#d1dae4}.site-filter-controls{display:flex;gap:.45rem;flex-wrap:wrap}.site-filter-controls button{border:1px solid var(--line);border-radius:999px;padding:.45rem .7rem;color:var(--muted);background:rgba(255,255,255,.03)}.site-filter-controls button.active{border-color:var(--gold);color:var(--gold-soft);background:rgba(230,188,100,.1)}.site-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.site-evidence-card{padding:1rem;border:1px solid rgba(255,255,255,.09);border-radius:17px;background:rgba(18,24,35,.8)}.site-evidence-card.stance-secure{box-shadow:inset 4px 0 0 var(--teal)}.site-evidence-card.stance-supportive{box-shadow:inset 4px 0 0 var(--green)}.site-evidence-card.stance-disputed{box-shadow:inset 4px 0 0 var(--gold)}.site-evidence-card.stance-limited{box-shadow:inset 4px 0 0 var(--red)}.site-evidence-head{display:flex;justify-content:space-between;gap:.7rem;align-items:center}.site-evidence-head small{color:var(--muted)}.site-evidence-card h3{font-size:1.45rem;margin:.7rem 0}.site-evidence-card section{padding-top:.65rem;border-top:1px solid rgba(255,255,255,.07)}.site-evidence-card section+section{margin-top:.65rem}.site-evidence-card h4{margin:0 0 .25rem;color:var(--teal)}.site-evidence-card p{margin:0;color:#d1dae4}.three-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.three-model-grid article{padding:1.1rem;border:1px solid rgba(255,255,255,.08);border-radius:17px;background:rgba(18,24,35,.8)}.three-model-grid h3{margin-top:0;font-size:1.4rem}.three-model-grid p{color:#d1dae4}.three-model-grid small{display:block;padding-top:.7rem;border-top:1px solid rgba(255,255,255,.07);color:var(--muted)}.identification-rules{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;counter-reset:id-rule;list-style:none;padding:0}.identification-rules li{counter-increment:id-rule;padding:1rem;border-radius:14px;background:rgba(255,255,255,.045)}.identification-rules li::before{content:counter(id-rule);display:grid;place-items:center;width:30px;height:30px;margin-bottom:.55rem;border-radius:50%;background:var(--gold);color:#111;font-weight:900}.identification-list{display:grid;gap:.8rem}.identification-record{border:1px solid rgba(255,255,255,.09);border-radius:18px;background:rgba(18,24,35,.8);overflow:hidden}.identification-record summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;cursor:pointer;list-style:none}.identification-record summary::-webkit-details-marker{display:none}.identification-record summary strong,.identification-record summary small{display:block}.identification-record summary strong{font:700 1.35rem Georgia,serif;color:var(--text)}.identification-record summary small{margin-top:.25rem;color:var(--gold-soft);font-weight:800}.identification-record[open] .chevron{transform:rotate(90deg)}.identification-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:0 1.1rem 1.1rem}.identification-body>section{padding:1rem;border-radius:14px;background:rgba(9,11,16,.42)}.identification-body .support{border-left:4px solid var(--green)}.identification-body .object{border-left:4px solid var(--red)}.identification-body h3{margin-top:0}.identification-body li{margin:.45rem 0;color:#d1dae4}.identification-body .project-verdict{grid-column:1/-1}.imperial-filter{display:grid;gap:.3rem;min-width:260px;color:var(--muted);font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.imperial-filter select{width:100%;border:1px solid var(--line);border-radius:11px;padding:.72rem .8rem;color:var(--text);background:#0c1119}.imperial-timeline{position:relative;display:grid;gap:.75rem}.imperial-timeline::before{content:"";position:absolute;left:125px;top:0;bottom:0;width:2px;background:linear-gradient(var(--gold),var(--purple),var(--teal))}.imperial-event{position:relative;display:grid;grid-template-columns:105px minmax(0,1fr);gap:40px;align-items:start}.imperial-date{padding-top:1rem;text-align:right;color:var(--gold-soft);font-weight:900}.imperial-event>div:last-child{position:relative;padding:1rem 1.1rem;border:1px solid rgba(255,255,255,.08);border-radius:17px;background:rgba(18,24,35,.8)}.imperial-event>div:last-child::before{content:"";position:absolute;left:-28px;top:20px;width:14px;height:14px;border:4px solid #0b0f16;border-radius:50%;background:var(--gold)}.imperial-event h3{margin:.45rem 0 .35rem;font-size:1.35rem}.imperial-event p{margin:0;color:#d1dae4}.imperial-chain{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1150px){.chronology-principle-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.site-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.identification-rules{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.two-column-analysis,.three-model-grid,.identification-body,.expanded-sources{grid-template-columns:1fr}.chronology-principle-grid,.site-evidence-grid{grid-template-columns:1fr}.schematic-number-row{grid-template-columns:repeat(2,minmax(0,1fr))}.identification-body .project-verdict{grid-column:auto}.imperial-chain{grid-template-columns:1fr}.chronology-strengthening-page .section-heading.wide{display:block}.site-filter-controls,.imperial-filter{margin-top:1rem}.imperial-timeline::before{left:17px}.imperial-event{grid-template-columns:34px minmax(0,1fr);gap:.7rem}.imperial-date{writing-mode:vertical-rl;transform:rotate(180deg);padding:0;text-align:left;font-size:.72rem}.imperial-event>div:last-child::before{left:-29px}}
@media(max-width:520px){.schematic-number-row,.identification-rules{grid-template-columns:1fr}.chronology-step{grid-template-columns:36px minmax(0,1fr)}.chronology-step>span{width:36px;height:36px;border-width:3px}.chronology-sequence::before{left:17px}.ministry-model-buttons button{flex:1 1 42%}.site-evidence-head{display:block}.site-evidence-head small{display:block;margin-top:.4rem}}
@media print{.chronology-strengthening-page .site-header nav,.chronology-strengthening-page .hero-actions,.chronology-strengthening-page .site-filter-controls,.chronology-strengthening-page .imperial-filter{display:none!important}.chronology-strengthening-page,.chronology-strengthening-page .chronology-panel,.chronology-strengthening-page .chronology-principle,.chronology-strengthening-page .site-evidence-card,.chronology-strengthening-page .three-model-grid article,.chronology-strengthening-page .identification-record,.chronology-strengthening-page .imperial-event>div:last-child{background:#fff;color:#111;box-shadow:none}.chronology-strengthening-page details{break-inside:avoid}.chronology-strengthening-page details:not([open])>*:not(summary){display:block}.chronology-strengthening-page .source-link p,.chronology-strengthening-page p,.chronology-strengthening-page li{color:#222}}

/* V17.2 rigor infrastructure */
.badge.date-status{border-style:dashed;background:var(--panel-soft,rgba(255,255,255,.035))}
.event-rigor-profile{margin:1rem 0;padding:1rem;border:1px solid var(--line,#2b3744);border-radius:16px;background:rgba(255,255,255,.025)}
.event-rigor-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;margin-top:.75rem}
.event-rigor-grid article{padding:.75rem;border:1px solid var(--line,#2b3744);border-radius:12px;background:rgba(0,0,0,.12)}
.event-rigor-grid small{display:block;color:var(--muted,#9ba8b6);margin-bottom:.3rem}
.event-rigor-grid strong{display:block;font-size:.96rem}
.event-rigor-grid p{margin:.45rem 0 0;font-size:.82rem;color:var(--muted,#9ba8b6)}
.numeric-function{margin-top:.75rem;padding:.75rem;border-left:3px solid var(--accent,#d4ae62);background:rgba(212,174,98,.06)}
.numeric-function strong,.numeric-function span{display:inline-block;margin-right:.35rem}
.numeric-function p{margin:.35rem 0 0;color:var(--muted,#9ba8b6)}
.rigor-method-note{margin:.7rem 0 0;font-size:.86rem;color:var(--muted,#9ba8b6)}
.source-link em{display:block;margin-top:.25rem;font-size:.78rem;font-style:normal;color:var(--accent,#d4ae62)}
.source-verification-pipeline{margin-bottom:1rem}
.source-verification-pipeline>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem}
.verification-stage{padding:.7rem;border:1px solid var(--line,#2b3744);border-radius:12px;background:rgba(255,255,255,.025)}
.verification-stage small,.verification-stage strong{display:block}
.verification-stage small{color:var(--muted,#9ba8b6);margin-bottom:.3rem}
.verification-stage p{font-size:.8rem;color:var(--muted,#9ba8b6);margin:.35rem 0 0}
.verification-stage.status-complete{border-color:rgba(104,181,132,.55)}
.verification-stage.status-partial{border-color:rgba(212,174,98,.55)}
.verification-stage.status-pending{border-color:rgba(205,105,105,.55)}
.source-coverage.claim-located,.source-coverage.precise-source-located{background:rgba(104,181,132,.12)}
.source-coverage.source-record-only{background:rgba(212,174,98,.1)}
@media(max-width:900px){.event-rigor-grid,.source-verification-pipeline>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.event-rigor-grid,.source-verification-pipeline>div{grid-template-columns:1fr}}

/* V17.3 Kings, Calendars, and Prophets */
.anchor-case-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.anchor-case{border:1px solid var(--border);border-radius:16px;padding:1rem;background:var(--panel)}.anchor-case h3{margin-top:0}.chronology-filterbar{display:flex;gap:1rem;align-items:end;justify-content:space-between;flex-wrap:wrap;margin:1rem 0}.chronology-filterbar label{min-width:min(100%,320px)}.chronology-filterbar input{width:100%;margin-top:.35rem;border:1px solid var(--border);border-radius:10px;padding:.75rem;background:var(--panel);color:inherit}.hero-actions.compact{gap:.4rem}.hero-actions.compact button{padding:.55rem .75rem}.kingdom-chip{display:inline-flex;border-radius:999px;padding:.2rem .55rem;border:1px solid var(--border);font-size:.8rem}.kingdom-chip.judah{background:color-mix(in srgb,var(--accent) 14%,transparent)}.kingdom-chip.israel{background:color-mix(in srgb,var(--gold) 14%,transparent)}.regnal-table td:last-child{min-width:310px}.synchronism-table td:last-child{min-width:360px}.chronology-question-list{display:grid;gap:.8rem}.chronology-question{border:1px solid var(--border);border-radius:14px;background:var(--panel);padding:.2rem 1rem}.chronology-question summary{display:grid;grid-template-columns:minmax(180px,.8fr) 1.8fr;gap:1rem;padding:.9rem 0;cursor:pointer}.chronology-question summary span{color:var(--muted)}.chronology-question p{padding:0 0 1rem;margin:0}@media(max-width:650px){.chronology-question summary{grid-template-columns:1fr}.regnal-table td:last-child,.synchronism-table td:last-child{min-width:240px}}

/* V17.4 Biblical Literature Through Time */
.literature-table td:first-child{min-width:150px}.literature-table td:nth-child(2){min-width:240px}.literature-table td:nth-child(3),.literature-table td:nth-child(4),.literature-table td:nth-child(5){min-width:280px}.literature-table small,.pauline-table small,.comparison-matrix td small{display:block;margin-top:.35rem;color:var(--muted)}.literature-confidence{display:inline-flex;border:1px solid var(--border);border-radius:999px;padding:.2rem .55rem;font-size:.8rem;background:color-mix(in srgb,var(--accent) 10%,transparent)}.chronology-filterbar select{min-width:190px;margin-top:.35rem;border:1px solid var(--border);border-radius:10px;padding:.75rem;background:var(--panel);color:inherit}.manuscript-timeline{display:grid;gap:1rem;position:relative}.timeline-milestone{border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:14px;padding:1rem 1.1rem;background:var(--panel)}.timeline-milestone>span{font-weight:700;color:var(--accent)}.timeline-milestone h3{margin:.25rem 0}.source-card{border:1px solid var(--border);border-radius:14px;padding:1rem;background:var(--panel)}@media(max-width:650px){.chronology-filterbar label{width:100%}.chronology-filterbar select{width:100%}}

/* V17.5 historical ranges and assumption firewall */
.event-date strong{display:block}.event-date small{display:block;margin-top:.3rem;color:var(--muted);font-size:.69rem;font-weight:650;line-height:1.35}.badge.non-controlling{background:rgba(186,139,255,.12);color:#d7b9ff}.assumption-firewall{margin:1rem 0;padding:1rem;border:1px solid rgba(117,214,198,.24);border-radius:16px;background:rgba(117,214,198,.035)}.date-layer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.date-layer-grid article{padding:.85rem;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.025)}.date-layer-grid small{display:block;color:var(--teal);font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.date-layer-grid strong{display:block;margin:.35rem 0;font-size:1rem;color:#edf5fb}.date-layer-grid p{margin:0;color:var(--muted);font-size:.84rem}.firewall-columns{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.75rem}.firewall-columns section,.firewall-details{padding:.85rem;border:1px solid var(--line);border-radius:12px;background:rgba(0,0,0,.12)}.firewall-columns h5,.firewall-details h5{margin:0 0 .45rem;color:var(--gold-soft);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.firewall-columns ul,.firewall-details ul{margin:.35rem 0 0;padding-left:1.15rem}.firewall-columns li,.firewall-details li{margin:.3rem 0;color:#cbd7e2}.firewall-details{margin-top:.75rem}.firewall-details summary{display:flex;justify-content:space-between;gap:.75rem;cursor:pointer}.firewall-details>div{padding-top:.7rem}.historical-range-table td:nth-child(2),.historical-range-table td:nth-child(3){white-space:normal}.minimum-note{padding:1rem;border-left:3px solid var(--teal);background:rgba(117,214,198,.05)}
@media(max-width:800px){.date-layer-grid{grid-template-columns:1fr}.firewall-columns{grid-template-columns:1fr}}

/* V17.6 independent genealogy section */
.tool-category.category-genealogy{border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}
.tool-category.category-genealogy>summary .category-summary-icon{color:var(--accent)}

/* V17.7 scholarly verification */
.verification-v177-page .source-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}.verification-v177-page .source-toolbar label{display:grid;gap:.4rem}.verification-v177-page .source-toolbar input,.verification-v177-page .source-toolbar select{width:100%;border:1px solid var(--border);border-radius:.75rem;padding:.75rem;background:var(--panel);color:inherit}.verification-table td small{display:block;color:var(--muted);margin-top:.2rem}.verification-badge{display:inline-block;padding:.2rem .5rem;border:1px solid var(--border);border-radius:999px;font-size:.78rem}.verification-badge.status-complete,.verification-badge.status-claim-located{background:rgba(67,160,71,.12)}.verification-badge.status-pending,.verification-badge.status-needs-review{background:rgba(211,47,47,.12)}.verification-badge.status-partial,.verification-badge.status-source-linked,.verification-badge.status-textually-anchored{background:rgba(245,124,0,.12)}.completeness-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem}.completeness-card{border:1px solid var(--border);border-radius:1rem;padding:1rem;background:var(--panel)}.completeness-card>div{display:flex;justify-content:space-between;gap:1rem}.completeness-card progress{width:100%;height:.75rem;margin:.8rem 0}@media(max-width:640px){.verification-v177-page .source-toolbar{grid-template-columns:1fr}}


/* V17.8.1 optional timeline artifact layer */
.artifact-layer-controls{display:grid;grid-template-columns:minmax(230px,1.25fr) repeat(3,minmax(150px,.62fr)) auto;gap:.75rem;align-items:end;margin:-.25rem 0 1rem;padding:1rem;border:1px solid rgba(117,214,198,.2);border-radius:18px;background:linear-gradient(145deg,rgba(117,214,198,.055),rgba(18,24,35,.9))}
.artifact-layer-controls.is-off{border-color:rgba(255,255,255,.08);background:rgba(18,24,35,.68)}
.artifact-layer-control-intro{display:flex;gap:.75rem;align-items:center}.artifact-layer-control-intro strong,.artifact-layer-control-intro small{display:block}.artifact-layer-control-intro small{color:var(--muted);margin-top:.2rem}.tool-icon.compact{width:42px;height:42px;flex:0 0 42px}.tool-icon.compact svg{width:22px;height:22px}
.artifact-layer-controls label{display:grid;gap:.3rem;color:var(--muted);font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.artifact-layer-controls select{width:100%;border:1px solid var(--line);border-radius:11px;padding:.7rem .75rem;color:var(--text);background:#0c1119}.artifact-layer-controls select:disabled{opacity:.45}.artifact-layer-count{align-self:center;min-width:120px;padding:.66rem .75rem;border-radius:12px;background:rgba(255,255,255,.045);color:var(--teal);font-weight:850;text-align:center}
.timeline-artifact-layer{grid-column:2;display:grid;grid-template-columns:minmax(120px,.22fr) minmax(0,1fr);gap:.75rem;align-items:center;margin:-.45rem 0 .95rem;padding:.65rem .75rem;border:1px solid rgba(117,214,198,.14);border-radius:0 0 15px 15px;background:rgba(8,15,22,.72)}
.timeline-artifact-layer-label span,.timeline-artifact-layer-label small{display:block}.timeline-artifact-layer-label span{color:var(--teal);font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.timeline-artifact-layer-label small{color:var(--muted);font-size:.75rem;margin-top:.15rem}.timeline-artifact-marker-list{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}
.timeline-artifact-chip,.timeline-artifact-cluster{display:flex;gap:.55rem;align-items:center;min-width:0;border:1px solid rgba(255,255,255,.11);border-radius:12px;padding:.58rem .7rem;color:var(--text);background:rgba(255,255,255,.035);text-align:left}.timeline-artifact-chip:hover,.timeline-artifact-cluster:hover{border-color:var(--teal);background:rgba(117,214,198,.08)}.timeline-artifact-chip>span:last-child,.timeline-artifact-cluster span{min-width:0}.timeline-artifact-chip strong,.timeline-artifact-chip small,.timeline-artifact-cluster span,.timeline-artifact-cluster small{display:block}.timeline-artifact-chip strong{max-width:270px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.84rem}.timeline-artifact-chip small,.timeline-artifact-cluster small{margin-top:.12rem;color:var(--muted);font-size:.7rem}.timeline-artifact-symbol,.timeline-artifact-cluster b{color:var(--gold-soft)}.timeline-artifact-chip.status-direct{box-shadow:inset 3px 0 0 var(--teal)}.timeline-artifact-chip.status-corroborative{box-shadow:inset 3px 0 0 var(--green)}.timeline-artifact-chip.status-contextual{box-shadow:inset 3px 0 0 var(--gold)}.timeline-artifact-chip.status-textual{box-shadow:inset 3px 0 0 var(--blue)}.timeline-artifact-chip.status-disputed{box-shadow:inset 3px 0 0 var(--red)}
.timeline-artifact-band{position:relative;display:grid;grid-template-columns:140px minmax(0,1fr);gap:36px;margin:.25rem 0 .9rem}.artifact-band-date{padding-top:.6rem;color:var(--teal);font-size:.75rem;font-weight:900;text-align:right}.artifact-band-body button{position:relative;display:flex;width:100%;gap:.8rem;align-items:center;padding:.75rem .9rem;border:1px dashed rgba(117,214,198,.36);border-radius:14px;color:var(--text);background:linear-gradient(90deg,rgba(117,214,198,.08),rgba(18,24,35,.58));text-align:left}.artifact-band-body button:hover{border-color:var(--teal)}.artifact-band-line{display:block;width:42px;height:4px;border-radius:999px;background:repeating-linear-gradient(90deg,var(--teal) 0 8px,transparent 8px 12px);flex:0 0 42px}.artifact-band-body small,.artifact-band-body strong,.artifact-band-body em{display:block}.artifact-band-body small{color:var(--teal);font-size:.67rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.artifact-band-body strong{margin:.12rem 0;font-size:.92rem}.artifact-band-body em{color:var(--muted);font-size:.76rem;font-style:normal}
.timeline-artifact-dialog{width:min(920px,calc(100% - 1rem));max-height:88vh;border:1px solid rgba(117,214,198,.25);border-radius:20px;color:var(--text);background:#0b1118;padding:0}.timeline-artifact-dialog::backdrop{background:rgba(0,0,0,.72)}.artifact-layer-dialog-shell{margin:0}.artifact-layer-method{margin-top:0;padding:.85rem 1rem;border-left:4px solid var(--gold);background:rgba(230,188,100,.07);color:#d5dde6}.timeline-artifact-preview-list{display:grid;gap:.8rem}.timeline-artifact-preview{padding:1rem;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(18,24,35,.9)}.timeline-artifact-preview.status-direct{border-left:4px solid var(--teal)}.timeline-artifact-preview.status-corroborative{border-left:4px solid var(--green)}.timeline-artifact-preview.status-contextual{border-left:4px solid var(--gold)}.timeline-artifact-preview.status-textual{border-left:4px solid var(--blue)}.timeline-artifact-preview.status-disputed{border-left:4px solid var(--red)}.timeline-artifact-preview-head{display:flex;justify-content:space-between;gap:1rem;align-items:start}.timeline-artifact-preview-head>div span,.timeline-artifact-preview-head>div small{display:block}.timeline-artifact-preview-head small{margin-top:.25rem;color:var(--muted)}.viz-like-badge{display:inline-flex;padding:.22rem .46rem;border-radius:999px;background:rgba(117,214,198,.12);color:var(--teal);font-size:.67rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.timeline-artifact-preview h3{margin:.65rem 0 .35rem;font-size:1.35rem}.timeline-artifact-preview p{color:#d5dde6}.timeline-artifact-preview dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:1rem 0}.timeline-artifact-preview dl div{padding:.75rem;border-radius:12px;background:rgba(255,255,255,.035)}.timeline-artifact-preview dt{color:var(--muted);font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.timeline-artifact-preview dd{margin:.3rem 0 0;color:#d8e0e8;font-size:.82rem}
@media(max-width:1050px){.artifact-layer-controls{grid-template-columns:1fr 1fr 1fr}.artifact-layer-control-intro{grid-column:1/-1}.artifact-layer-count{min-width:0}.timeline-artifact-preview dl{grid-template-columns:1fr}}
@media(max-width:650px){.artifact-layer-controls{grid-template-columns:1fr}.artifact-layer-control-intro{grid-column:auto}.timeline-artifact-layer{grid-column:1;grid-template-columns:1fr;gap:.45rem;margin:-.25rem 0 .8rem}.timeline-artifact-marker-list{justify-content:stretch}.timeline-artifact-chip,.timeline-artifact-cluster{width:100%}.timeline-artifact-chip strong{max-width:220px}.timeline-artifact-band{grid-template-columns:1fr;gap:.35rem;padding-left:34px}.artifact-band-date{text-align:left;padding:0}.artifact-band-line{width:24px;flex-basis:24px}.timeline-artifact-preview-head{display:block}.timeline-artifact-preview-head>strong{display:block;margin-top:.45rem}}
@media print{.artifact-layer-controls,.timeline-artifact-layer,.timeline-artifact-band,.timeline-artifact-dialog{display:none!important}}

/* V18.0 post-biblical Jewish and Christian history track */
.badge.history-track{border-style:double;text-transform:none}
.badge.history-track.jewish{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}
.badge.history-track.christian{border-color:var(--text);background:color-mix(in srgb,var(--text) 7%,transparent)}
.badge.history-track.shared{border-style:dashed;border-color:var(--muted)}
@media (max-width:760px){.controls>label{min-width:0}.controls select{width:100%}}

/* V19 model and evidence interaction laboratory */
.v19-lab-page .site-header nav{flex-wrap:wrap}.v19-lab-nav{display:flex;gap:.6rem;flex-wrap:wrap;margin:1rem 0 1.4rem}.v19-lab-nav button{min-height:44px}.v19-lab-nav button[aria-selected="true"]{background:var(--accent,#d8ae55);color:#111;border-color:transparent}.v19-panel[hidden]{display:none}.v19-toolbar{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:.85rem;margin:1rem 0}.v19-toolbar label{display:grid;gap:.35rem}.v19-toolbar input,.v19-toolbar select{width:100%}.v19-model-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.v19-anchor-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.65rem;margin-top:.8rem}.v19-anchor-list div{padding:.7rem;border:1px solid var(--line,#3b4658);border-radius:.7rem;background:rgba(255,255,255,.025)}.v19-anchor-list strong,.v19-anchor-list span{display:block}.v19-anchor-list span{margin-top:.25rem;color:var(--muted,#aeb8c7)}.v19-difference-list{display:grid;gap:.8rem;margin-top:1rem}.v19-difference-card{border:1px solid var(--line,#3b4658);border-radius:.85rem;padding:1rem;background:rgba(255,255,255,.02)}.v19-difference-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.v19-difference-head h3{margin:.15rem 0}.v19-difference-head small{white-space:nowrap}.v19-comparison-columns{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:.8rem}.v19-comparison-columns section{padding:.8rem;border-radius:.65rem;background:rgba(255,255,255,.035)}.v19-comparison-columns h4{margin:0 0 .4rem}.v19-comparison-columns dl{display:grid;grid-template-columns:auto 1fr;gap:.3rem .7rem;margin:0}.v19-comparison-columns dt{color:var(--muted,#aeb8c7)}.v19-comparison-columns dd{margin:0}.v19-change-tags{display:flex;gap:.35rem;flex-wrap:wrap;margin-top:.65rem}.v19-change-tags span,.v19-role-pill,.v19-state-pill{display:inline-flex;padding:.22rem .5rem;border:1px solid var(--line,#3b4658);border-radius:999px;font-size:.78rem}.v19-counter-grid{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:1rem}.v19-impact-card{border-left:4px solid var(--accent,#d8ae55)}.v19-delta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.7rem}.v19-delta-grid article{padding:.8rem;border:1px solid var(--line,#3b4658);border-radius:.7rem}.v19-delta-grid strong{display:block;font-size:1.35rem}.v19-finding-list,.v19-impact-list{display:grid;gap:.55rem}.v19-finding-list article,.v19-impact-list li{padding:.7rem;border:1px solid var(--line,#3b4658);border-radius:.6rem}.v19-finding-list h4{margin:0 0 .2rem}.v19-uncertainty-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:.8rem}.v19-uncertainty-card{border:1px solid var(--line,#3b4658);border-radius:.8rem;padding:1rem;background:rgba(255,255,255,.02)}.v19-uncertainty-card h3{margin:.35rem 0}.v19-uncertainty-pair{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin:.75rem 0}.v19-uncertainty-pair div{padding:.65rem;background:rgba(255,255,255,.035);border-radius:.55rem}.v19-uncertainty-pair strong,.v19-uncertainty-pair span{display:block}.v19-uncertainty-pair span{margin-top:.25rem;color:var(--muted,#aeb8c7)}.v19-role-rail{height:.5rem;border-radius:999px;background:linear-gradient(90deg,rgba(255,255,255,.12),rgba(255,255,255,.36));margin:.8rem 0;position:relative}.v19-role-rail i{position:absolute;top:-.2rem;width:.9rem;height:.9rem;border-radius:50%;background:var(--accent,#d8ae55);transform:translateX(-50%)}.v19-argument-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:1rem}.v19-argument-svg{width:100%;min-height:610px;border:1px solid var(--line,#3b4658);border-radius:.8rem;background:rgba(0,0,0,.12)}.v19-argument-svg .edge{stroke:currentColor;opacity:.45;stroke-width:1.5}.v19-argument-svg .node rect{fill:rgba(21,28,40,.96);stroke:var(--line,#3b4658);stroke-width:1.5}.v19-argument-svg .node.central rect{stroke:var(--accent,#d8ae55);stroke-width:3}.v19-argument-svg .node text{fill:currentColor;font-size:12px}.v19-argument-svg .edge-label{fill:currentColor;font-size:10px;opacity:.8}.v19-argument-inspector dl{display:grid;grid-template-columns:auto 1fr;gap:.35rem .7rem}.v19-argument-inspector dd{margin:0}.v19-export-strip{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1rem}.v19-empty{padding:1rem;border:1px dashed var(--line,#3b4658);border-radius:.7rem;color:var(--muted,#aeb8c7)}
@media(max-width:900px){.v19-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.v19-model-summary,.v19-counter-grid,.v19-argument-layout{grid-template-columns:1fr}.v19-argument-svg{min-height:520px}}
@media(max-width:560px){.v19-toolbar,.v19-comparison-columns,.v19-uncertainty-pair{grid-template-columns:1fr}.v19-difference-head{display:block}.v19-difference-head small{white-space:normal}}

/* ===== V20 Historical World Simulator ===== */
.v20-hero{min-height:500px}.v20-world-nav{position:sticky;top:67px;z-index:35;display:grid;grid-template-columns:repeat(4,1fr);gap:.45rem;margin:0 0 1.5rem;padding:.5rem;border:1px solid var(--line);border-radius:16px;background:rgba(9,11,16,.92);backdrop-filter:blur(16px)}.v20-world-nav button{border:0;border-radius:11px;padding:.8rem;color:var(--muted);background:transparent;font-weight:800}.v20-world-nav button[aria-selected="true"]{color:#111;background:linear-gradient(135deg,var(--gold-soft),var(--gold))}.v20-panel{margin:1.5rem 0 3rem}.v20-time-console{display:grid;grid-template-columns:minmax(155px,.55fr) minmax(320px,1.8fr) minmax(260px,1fr) minmax(180px,.65fr) minmax(150px,.55fr);gap:1rem;align-items:end}.v20-time-console label,.v20-track-controls label,.v20-site-controls label,.v20-strata-controls label{display:grid;gap:.35rem;color:var(--muted);font-size:.73rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.v20-time-console input,.v20-time-console select,.v20-track-controls input,.v20-site-controls input,.v20-site-controls select,.v20-strata-controls select{width:100%;border:1px solid var(--line);border-radius:10px;padding:.68rem;color:var(--text);background:#0b1119}.v20-date-readout strong,.v20-date-readout span,.v20-date-readout small{display:block}.v20-date-readout strong{font:700 1.9rem Georgia,serif;color:var(--gold-soft)}.v20-date-readout span,.v20-date-readout small{color:var(--muted)}.v20-date-slider>div{display:flex;justify-content:space-between;color:var(--muted);font-size:.7rem}.v20-play-controls{display:grid;grid-template-columns:repeat(2,1fr);gap:.4rem}.v20-play-controls button,.v20-play-controls select,.v20-track-controls button{border:1px solid var(--line);border-radius:10px;padding:.62rem;color:var(--text);background:#101923}.v20-world-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(310px,.65fr);gap:1rem;margin-top:1rem}.v20-map-shell{border:1px solid var(--line);border-radius:18px;padding:1rem;background:rgba(18,24,35,.82)}.v20-map-toolbar{display:flex;justify-content:space-between;gap:1rem;align-items:end}.v20-map-toolbar h3{margin:.15rem 0 1rem;font-size:1.65rem}.v20-map-toggles{display:flex;gap:.65rem;flex-wrap:wrap;color:var(--muted);font-size:.75rem}.v20-map-shell svg,#v20SiteMap{width:100%;height:auto;max-height:680px;border-radius:14px;border:1px solid rgba(255,255,255,.06)}.v20-map-ocean{fill:#0b1520}.v20-map-land{fill:#1b2a35;stroke:#405462;stroke-width:1.2}.v20-map-river{fill:none;stroke:#5e91b2;stroke-width:2.2;opacity:.75}.v20-zone{stroke-width:2.2;fill-opacity:.28;stroke-opacity:.8}.v20-zone-egypt,.v20-zone-hyksos{fill:#e6bc64;stroke:#f2d797}.v20-zone-hatti{fill:#ef8e8e;stroke:#ffb0b0}.v20-zone-assyria{fill:#c3a5ff;stroke:#d9c8ff}.v20-zone-israel,.v20-zone-judah{fill:#8dd7a8;stroke:#b0ebc3}.v20-zone-aram,.v20-zone-mitanni{fill:#75d6c6;stroke:#a3eadf}.v20-zone-babylon{fill:#8bb9ff;stroke:#b1d0ff}.v20-zone-persia{fill:#7ce0cf;stroke:#a8f0e4}.v20-zone-seleucid,.v20-zone-ptolemy{fill:#c3a5ff;stroke:#e1d6ff}.v20-zone-rome,.v20-zone-herod{fill:#ef8e8e;stroke:#ffc0c0}.v20-route{fill:none;stroke:var(--gold);stroke-width:3;stroke-dasharray:8 7;opacity:.9}.v20-map-place circle{fill:#9aa9b9;stroke:#091018;stroke-width:1.5}.v20-map-place.active circle{fill:var(--gold-soft)}.v20-map-place text,.v20-site-point text{fill:#f2f5f8;font-size:12px;font-weight:800;paint-order:stroke;stroke:#081018;stroke-width:4px}.v20-map-date text:first-child{fill:var(--gold-soft);font:700 25px Georgia,serif}.v20-map-date text:last-child{fill:#c7d1dc;font-size:13px}.v20-world-inspector{display:grid;gap:1rem;align-content:start}.v20-world-inspector h3{margin:.2rem 0}.v20-world-inspector ul{padding-left:1.1rem}.v20-world-inspector li{margin:.65rem 0}.v20-world-inspector li span{display:block;color:var(--muted);font-size:.83rem}.v20-nearby-events{display:grid;gap:.5rem;max-height:520px;overflow:auto}.v20-nearby-events article{display:grid;grid-template-columns:82px 1fr;gap:.55rem;padding:.65rem;border:1px solid rgba(255,255,255,.07);border-radius:11px;background:rgba(255,255,255,.025)}.v20-nearby-events h4{margin:0;font-size:.98rem}.v20-nearby-events span,.v20-nearby-events small{color:var(--muted);font-size:.72rem}.v20-nearby-events small{grid-column:2}.v20-track-controls,.v20-site-controls,.v20-strata-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;align-items:end}.v20-site-controls{grid-template-columns:2fr 1fr}.v20-track-scroll{overflow:auto;margin:1rem 0;border:1px solid var(--line);border-radius:16px;background:#0c121b}.v20-tracks{position:relative;min-width:1100px;padding:46px 20px 22px 220px}.v20-track-axis{position:absolute;left:220px;right:20px;top:16px;height:1px;background:var(--line)}.v20-track-axis span{position:absolute;transform:translateX(-50%);top:-8px;color:var(--muted);font-size:.68rem}.v20-track-row{position:relative;display:grid;grid-template-columns:200px 1fr;min-height:64px}.v20-track-label{position:absolute;left:-210px;width:190px;padding-top:12px}.v20-track-label strong,.v20-track-label span{display:block}.v20-track-label span{color:var(--muted);font-size:.7rem}.v20-track-lane{position:relative;height:48px;margin-top:8px;border-bottom:1px solid rgba(255,255,255,.055)}.v20-track-span{position:absolute;top:13px;height:18px;border-radius:9px;background:linear-gradient(90deg,rgba(230,188,100,.18),rgba(117,214,198,.18));border:1px solid rgba(230,188,100,.28)}.v20-track-marker{position:absolute;top:6px;transform:translateX(-50%);width:14px;height:34px;padding:0;border:0;background:transparent}.v20-track-marker span{display:block;width:10px;height:30px;margin:auto;border-radius:6px;background:var(--gold);box-shadow:0 0 0 3px rgba(230,188,100,.1)}.v20-track-marker:hover span,.v20-track-marker:focus span{background:var(--teal);transform:scale(1.25)}.v20-track-inspector{margin-top:1rem}.v20-sites-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.7fr);gap:1rem;margin-top:1rem}.v20-site-point{cursor:pointer}.v20-site-point circle{fill:var(--teal);stroke:#091018;stroke-width:2}.v20-site-point.active circle{fill:var(--gold);stroke:var(--gold-soft);stroke-width:4}.v20-site-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.8rem}.v20-site-card{display:grid;gap:.25rem;text-align:left;padding:.85rem;border:1px solid var(--line);border-radius:12px;color:var(--text);background:#101923}.v20-site-card.active{border-color:var(--gold);background:rgba(230,188,100,.08)}.v20-site-card span,.v20-site-card small{color:var(--muted)}.v20-site-card small{line-height:1.35}.v20-site-dossier{position:sticky;top:145px;align-self:start;max-height:calc(100vh - 165px);overflow:auto}.v20-site-dossier h2{font-size:2.2rem;margin:.2rem 0}.v20-site-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.v20-site-metrics div{padding:.7rem;border-radius:10px;background:rgba(255,255,255,.04)}.v20-site-metrics dt{color:var(--muted);font-size:.65rem;text-transform:uppercase}.v20-site-metrics dd{margin:0;font-weight:850;font-size:1.35rem}.v20-site-evidence{display:grid;gap:.45rem}.v20-site-evidence article{display:grid;grid-template-columns:90px 1fr;gap:.5rem;padding:.55rem;border-left:3px solid var(--teal);background:rgba(255,255,255,.03)}.v20-site-evidence span,.v20-site-evidence small{color:var(--muted);font-size:.7rem}.v20-site-evidence small{grid-column:2}.v20-method-warning{padding:.8rem;border:1px solid rgba(230,188,100,.25);border-radius:11px;background:rgba(230,188,100,.07);color:#e6d8b8}.v20-strata-scale{position:absolute;width:95px;height:780px;margin-top:95px}.v20-strata-scale span{position:absolute;right:10px;transform:translateY(-50%);color:var(--muted);font-size:.68rem}.v20-strata-columns{display:grid;grid-template-columns:repeat(3,minmax(250px,1fr));gap:1rem;margin:1rem 0 1rem 100px}.v20-strata-column{border:1px solid var(--line);border-radius:15px;overflow:hidden;background:#0d141e}.v20-strata-column header{height:80px;padding:.9rem;background:#151f2b}.v20-strata-column h3{margin:0}.v20-strata-column header span{color:var(--muted);font-size:.73rem}.v20-strata-lane{position:relative;height:780px;background:linear-gradient(180deg,rgba(230,188,100,.04),rgba(117,214,198,.035))}.v20-strata-lane>i{position:absolute;left:0;right:0;height:1px;background:rgba(255,255,255,.06)}.v20-strata-horizon{position:absolute;left:6%;right:6%;transform:translateY(-50%);display:grid;grid-template-columns:82px 1fr;gap:.35rem;text-align:left;padding:.38rem .48rem;border:1px solid rgba(117,214,198,.3);border-left:4px solid var(--teal);border-radius:9px;color:var(--text);background:#14212b;box-shadow:0 5px 12px rgba(0,0,0,.2)}.v20-strata-horizon.kind-artifact{border-left-color:var(--gold);background:#211d15}.v20-strata-horizon span{color:var(--muted);font-size:.65rem}.v20-strata-horizon strong{font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v20-strata-inspector{margin:0 0 3rem 100px}.v20-export-strip{display:flex;gap:.65rem;flex-wrap:wrap}
@media(max-width:1100px){.v20-time-console{grid-template-columns:1fr 2fr 1fr}.v20-time-console>label:last-child{grid-column:auto}.v20-world-layout,.v20-sites-layout{grid-template-columns:1fr}.v20-site-dossier{position:relative;top:auto;max-height:none}.v20-strata-columns{grid-template-columns:1fr 1fr}.v20-strata-column:nth-child(3){grid-column:1/-1}}
@media(max-width:760px){.v20-world-nav{top:66px;grid-template-columns:1fr 1fr}.v20-time-console,.v20-track-controls,.v20-site-controls,.v20-strata-controls{grid-template-columns:1fr}.v20-map-toolbar{display:block}.v20-site-cards{grid-template-columns:1fr}.v20-strata-scale{display:none}.v20-strata-columns{margin-left:0;grid-template-columns:1fr}.v20-strata-column:nth-child(3){grid-column:auto}.v20-strata-inspector{margin-left:0}.v20-play-controls{grid-template-columns:1fr 1fr}.v20-world-inspector{grid-template-columns:1fr}.v20-nearby-events{max-height:none}}
@media print{.v20-world-nav,.v20-time-console,.v20-track-controls,.v20-site-controls,.v20-strata-controls,.v20-play-controls{display:none!important}.v20-world-layout,.v20-sites-layout{grid-template-columns:1fr}.v20-map-shell,.v20-site-dossier,.v20-strata-column{background:#fff;color:#111;box-shadow:none}}
.v20-track-marker span{pointer-events:none}

/* V23 Archaeology and Material Culture Laboratory */
.v23-hero{min-height:500px}.v23-nav{position:sticky;top:67px;z-index:36;display:grid;grid-template-columns:repeat(6,1fr);gap:.4rem;margin:0 0 1.5rem;padding:.5rem;border:1px solid var(--line);border-radius:16px;background:rgba(9,11,16,.93);backdrop-filter:blur(16px)}.v23-nav button{border:0;border-radius:11px;padding:.78rem .45rem;color:var(--muted);background:transparent;font-weight:800}.v23-nav button[aria-selected="true"]{color:#111;background:linear-gradient(135deg,var(--gold-soft),var(--gold))}.v23-panel{margin:1.5rem 0 3rem}.v23-toolbar{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1rem;align-items:end;margin-bottom:1rem}.v23-toolbar label{display:grid;gap:.35rem;color:var(--muted);font-size:.73rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.v23-toolbar input,.v23-toolbar select{width:100%;border:1px solid var(--line);border-radius:10px;padding:.68rem;color:var(--text);background:#0b1119}.v23-master-detail{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:1rem}.v23-list{display:grid;gap:.55rem;align-content:start}.v23-list-item,.v23-card{display:grid;gap:.28rem;text-align:left;border:1px solid var(--line);border-radius:12px;padding:.85rem;color:var(--text);background:#101923}.v23-list-item.active,.v23-card.active{border-color:var(--gold);background:rgba(230,188,100,.08)}.v23-list-item span,.v23-list-item small,.v23-card span,.v23-card small{color:var(--muted)}.v23-list-item span,.v23-card span{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em}.v23-detail{position:sticky;top:145px;align-self:start;max-height:calc(100vh - 165px);overflow:auto}.v23-detail h2{font-size:2rem;margin:.2rem 0}.v23-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.55rem}.v23-metrics div{padding:.7rem;border-radius:10px;background:rgba(255,255,255,.04)}.v23-metrics dt{color:var(--muted);font-size:.65rem;text-transform:uppercase}.v23-metrics dd{margin:.18rem 0 0;font-weight:800}.v23-evidence-list{display:grid;gap:.55rem}.v23-evidence-list article{padding:.75rem;border-left:4px solid var(--teal);background:rgba(255,255,255,.03)}.v23-evidence-list h4{margin:.15rem 0}.v23-evidence-list span,.v23-evidence-list small{color:var(--muted);font-size:.72rem}.v23-bibliography{display:grid;gap:.5rem}.v23-bibliography a{display:grid;gap:.18rem;padding:.7rem;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.025)}.v23-bibliography span,.v23-bibliography small{color:var(--muted);font-size:.75rem}.v23-strata-grid{display:grid;grid-template-columns:repeat(3,minmax(250px,1fr));gap:1rem;margin:1rem 0}.v23-strata-column{border:1px solid var(--line);border-radius:15px;padding:1rem;background:#0d141e}.v23-strata-column header{min-height:85px}.v23-strata-column header span{color:var(--muted);font-size:.7rem}.v23-strata-column h3{margin:.2rem 0}.v23-phase-list{display:grid;gap:.45rem;margin:1rem 0}.v23-phase-list button{display:grid;gap:.15rem;text-align:left;padding:.75rem;border:1px solid rgba(255,255,255,.08);border-left:4px solid var(--gold);border-radius:9px;color:var(--text);background:#151f2b}.v23-phase-list span,.v23-phase-list small{color:var(--muted);font-size:.7rem}.v23-process{display:grid;grid-template-columns:repeat(4,1fr);gap:.55rem;margin:1rem 0}.v23-process article{position:relative;padding:.8rem;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.025)}.v23-process article>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--gold);color:#111;font-weight:900}.v23-process strong{display:block;margin:.55rem 0 .25rem}.v23-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.7rem;margin-bottom:1rem}.v23-card h3{margin:.15rem 0}.v23-chain{display:grid;gap:.5rem;margin:1rem 0}.v23-chain article{display:grid;grid-template-columns:34px 1fr;gap:.7rem;align-items:start}.v23-chain article span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--teal);color:#071016;font-weight:900}.v23-chain article p{margin:.3rem 0;padding-bottom:.7rem;border-bottom:1px solid var(--line)}.v23-claim-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:1rem}.v23-claim-card{border:1px solid var(--line);border-radius:15px;overflow:hidden;background:#0d141e}.v23-claim-card header{padding:1rem;background:#151f2b}.v23-claim-card header h3{margin:.2rem 0}.v23-claim-card header span{color:var(--muted)}.v23-claim-card section{display:grid;grid-template-columns:34px 1fr auto;gap:.65rem;align-items:center;padding:.75rem;border-top:1px solid rgba(255,255,255,.06)}.v23-claim-card section>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.08);font-weight:900}.v23-claim-card section small{color:var(--muted);text-transform:uppercase}.v23-claim-card section p{margin:.2rem 0}.v23-claim-card section>strong{padding:.25rem .5rem;border-radius:999px;font-size:.7rem;text-transform:uppercase}.v23-status-strong{border-left:4px solid #79d69b}.v23-status-probable{border-left:4px solid var(--gold)}.v23-status-disputed{border-left:4px solid #d999ff}.v23-status-unsupported{border-left:4px solid #ef8e8e}.v23-status-strong>strong{background:rgba(121,214,155,.15);color:#a9efbe}.v23-status-probable>strong{background:rgba(230,188,100,.15);color:var(--gold-soft)}.v23-status-disputed>strong{background:rgba(217,153,255,.15);color:#e5bdff}.v23-status-unsupported>strong{background:rgba(239,142,142,.15);color:#ffb8b8}.v23-method-grid{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:1rem}.v23-method-grid li{margin:.75rem 0}
@media(max-width:1000px){.v23-nav{grid-template-columns:repeat(3,1fr)}.v23-master-detail,.v23-method-grid{grid-template-columns:1fr}.v23-detail{position:relative;top:auto;max-height:none}.v23-strata-grid{grid-template-columns:1fr 1fr}.v23-process{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.v23-nav{top:66px;grid-template-columns:1fr 1fr}.v23-toolbar,.v23-strata-grid,.v23-process{grid-template-columns:1fr}.v23-claim-grid{grid-template-columns:1fr}.v23-claim-card section{grid-template-columns:30px 1fr}.v23-claim-card section>strong{grid-column:2;justify-self:start}}
@media print{.v23-nav,.v23-toolbar{display:none!important}.v23-master-detail,.v23-method-grid{grid-template-columns:1fr}.v23-detail{position:static;max-height:none}}

/* V23.1.7 sixth-pass narrow-screen reflow hardening */
html,body{max-width:100%}
main,header,nav,section,article,aside,form,fieldset,label{min-width:0}
input,select,textarea,button{max-width:100%}
@media(max-width:360px){
  .comparison-matrix,.v231-table,.verification-table,.complete-network-table,.pauline-table,.literature-table,.historical-range-table,.regnal-table,.synchronism-table,.audit-table,.chronology-anchor-table,.crucifixion-year-table{display:block;width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
  .controls label,.chronology-filterbar label,.atlas-select-control,.source-toolbar label,.global-search-controls label{width:100%;max-width:100%;min-width:0}
  select,input,textarea{width:100%;max-width:100%;min-width:0}
  .composer-graph-layout{display:block;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}
  .composer-graph-layout svg{width:680px;max-width:none;min-height:390px}
  .top-nav,.page-nav,.subnav,.hero-actions,.tool-nav{max-width:100%;flex-wrap:wrap}
}
@media(max-width:360px){.hero{grid-template-columns:minmax(0,1fr);min-height:auto;gap:1.25rem}.hero>.model-card{width:100%;max-width:100%}.model-card{padding:1rem}.model-label{max-width:100%;white-space:normal;overflow-wrap:anywhere}}
@media(max-width:360px){
  .birth-assessment-card{grid-template-columns:minmax(0,1fr);width:100%;max-width:100%;min-width:0;overflow:hidden;overflow-wrap:anywhere}
  .birth-assessment-card>*{width:auto;max-width:100%;min-width:0;overflow-wrap:anywhere;word-break:break-word}
  .birth-assessment-card .model-label{display:block;width:fit-content}
  .birth-status-panel,.birth-status-panel>*{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}
  .v14-birth-page .table-shell,.v14-birth-page .table-wrap,.v14-birth-page .responsive-table{display:block;width:100%;max-width:100%;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .v14-birth-page table{max-width:none}
}
@media(max-width:360px){
  .birth-status-badge{display:block;width:auto;max-width:100%;white-space:normal}
  .interval-solver-panel{min-width:0;max-width:100%;overflow:hidden}
  .interval-result-head{grid-template-columns:minmax(0,1fr);gap:.55rem;min-width:0;max-width:100%;overflow-wrap:anywhere}
  .interval-result-head>*,#intervalSolverSummary{min-width:0;max-width:100%;overflow-wrap:anywhere}
  .birth-view .comparison-scroll{display:block;width:100%;max-width:100%;min-width:0;overflow-x:auto}
  .birth-view .comparison-scroll table{width:max-content;min-width:100%;max-width:none}
}

/* V23.1.15 fourteenth-pass common-phone reflow hardening */
@media(max-width:480px){
  .interval-solver-panel{min-width:0;max-width:100%;overflow:hidden}
  .interval-result-head{grid-template-columns:minmax(0,1fr);gap:.55rem;min-width:0;max-width:100%;overflow-wrap:anywhere}
  .interval-result-head>*,#intervalSolverSummary{min-width:0;max-width:100%;overflow-wrap:anywhere}
  .birth-view .comparison-scroll{display:block;width:100%;max-width:100%;min-width:0;overflow-x:auto}
  .birth-view .comparison-scroll table{width:max-content;min-width:100%;max-width:none}
}

/* V23.1.8 seventh-pass motion accessibility */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/* V23.1.24 twenty-third-pass Global Search narrow-phone reflow */
@media(max-width:480px){
  .global-results{grid-template-columns:minmax(0,1fr)}
  .global-result,.global-result>div,.global-result h2,.global-result p,.global-result a{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word}
}

/* ===== V23.1.26 dedicated post-biblical timeline split ===== */
.post-biblical-link-panel,.biblical-return-panel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;align-items:center;margin:1.5rem 0 5rem;padding:1.2rem 1.3rem;border:1px solid rgba(117,214,198,.28);border-left:5px solid var(--teal);border-radius:18px;background:linear-gradient(145deg,rgba(117,214,198,.075),rgba(18,24,35,.9));box-shadow:0 16px 46px rgba(0,0,0,.16)}
.post-biblical-link-panel .eyebrow,.biblical-return-panel .eyebrow{margin-bottom:.22rem;color:var(--teal)}
.post-biblical-link-panel h2,.biblical-return-panel h2{margin:0 0 .28rem;font-size:1.45rem}
.post-biblical-link-panel p,.biblical-return-panel p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.55}
.post-biblical-link-panel>a,.biblical-return-panel>a{white-space:nowrap;text-decoration:none}
.post-biblical-link-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(117,214,198,.32);border-radius:14px;background:rgba(117,214,198,.08);color:var(--teal)}
.post-biblical-link-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7}
.post-biblical-page .post-biblical-hero{padding-bottom:clamp(2rem,5vw,4rem)}
.post-biblical-summary-card{align-self:stretch;padding:1.25rem;border:1px solid rgba(117,214,198,.24);border-radius:18px;background:linear-gradient(145deg,rgba(117,214,198,.07),rgba(18,24,35,.92));box-shadow:0 18px 50px rgba(0,0,0,.18)}
.post-biblical-summary-card h2{margin:.25rem 0 .4rem;font-size:1.8rem}
.post-biblical-summary-card>p{margin:0 0 1rem;color:var(--muted)}
.post-biblical-track-summary{display:grid;gap:.55rem}
.post-biblical-track-summary span{display:block;padding:.68rem .75rem;border:1px solid rgba(255,255,255,.07);border-radius:11px;background:rgba(255,255,255,.025);color:#cbd5dc;font-size:.75rem;line-height:1.45}
.post-biblical-track-summary b{display:block;margin-bottom:.08rem;color:var(--text);font-size:.78rem}
.post-biblical-page .controls{grid-template-columns:minmax(220px,1.35fr) repeat(3,minmax(150px,.55fr)) auto}
.post-biblical-page .stats{grid-template-columns:repeat(5,1fr)}
.dot.track-jewish{background:var(--accent)}
.dot.track-christian{background:var(--text)}
.dot.track-shared{background:var(--muted);box-shadow:0 0 0 2px rgba(255,255,255,.14)}
.biblical-return-panel{margin-top:2rem;border-color:rgba(230,188,100,.25);border-left-color:var(--gold);background:linear-gradient(145deg,rgba(230,188,100,.06),rgba(18,24,35,.9))}
.biblical-return-panel .eyebrow{color:var(--gold)}
@media(max-width:1100px){.post-biblical-page .controls{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(160px,.65fr))}.post-biblical-page .stats{grid-template-columns:repeat(3,1fr)}.post-biblical-link-panel,.biblical-return-panel{grid-template-columns:auto 1fr}.post-biblical-link-panel>a,.biblical-return-panel>a{grid-column:2;justify-self:start}}
@media(max-width:720px){.post-biblical-page .controls{grid-template-columns:1fr}.post-biblical-page .stats{grid-template-columns:1fr 1fr}.post-biblical-link-panel,.biblical-return-panel{grid-template-columns:1fr}.post-biblical-link-panel>a,.biblical-return-panel>a{grid-column:1}.post-biblical-link-icon{display:none}}
.post-biblical-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin:.8rem 0 1rem}.post-biblical-actions button{border:1px solid rgba(117,214,198,.2);background:rgba(117,214,198,.04)}.post-biblical-actions button:hover,.post-biblical-actions button:focus-visible{border-color:var(--teal)}
.post-biblical-link-panel>*,.biblical-return-panel>*{min-width:0}
@media(max-width:720px){.post-biblical-link-panel>a,.biblical-return-panel>a{width:100%;white-space:normal;text-align:center}}

/* ===== Evidence-profile redundancy refactor ===== */
#evidenceMethodGuide{margin:1rem 0 1.15rem}
.evidence-method-guide{overflow:hidden;border:1px solid rgba(117,214,198,.28);border-radius:17px;background:linear-gradient(145deg,rgba(117,214,198,.055),rgba(18,24,35,.92));box-shadow:0 12px 36px rgba(0,0,0,.12)}
.evidence-method-guide>summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;cursor:pointer;list-style:none}
.evidence-method-guide>summary::-webkit-details-marker{display:none}
.evidence-method-guide>summary>span:first-child{display:grid;gap:.16rem}
.evidence-method-guide>summary>span:first-child>strong{font-size:1.08rem;color:var(--text)}
.evidence-method-guide>summary>span:last-child{color:var(--teal);font-size:.68rem;font-weight:850;letter-spacing:.07em;text-align:right;text-transform:uppercase}
.evidence-method-guide>summary::after{content:"+";display:grid;flex:0 0 auto;place-items:center;width:29px;height:29px;border:1px solid rgba(117,214,198,.34);border-radius:50%;color:var(--teal);font-size:1.1rem;font-weight:900}
.evidence-method-guide[open]>summary::after{content:"−"}
.evidence-method-guide-body{padding:0 1.1rem 1.1rem;border-top:1px solid rgba(255,255,255,.07)}
.evidence-method-intro{margin:.9rem 0;color:#cdd7e0;font-size:.9rem}
.evidence-method-dimensions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem}
.evidence-method-dimensions article{padding:.75rem;border:1px solid var(--line);border-radius:12px;background:rgba(0,0,0,.13)}
.evidence-method-dimensions small,.evidence-method-number>div>small{display:block;color:var(--teal);font-size:.68rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}
.evidence-method-dimensions p,.evidence-method-number p{margin:.36rem 0 0;color:var(--muted);font-size:.8rem;line-height:1.48}
.evidence-method-number{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:.75rem;align-items:start;margin-top:.75rem;padding:.8rem;border-left:3px solid var(--gold);background:rgba(230,188,100,.045)}
.evidence-method-number>details{border:1px solid var(--line);border-radius:11px;background:rgba(0,0,0,.12)}
.evidence-method-number>details>summary{padding:.68rem .75rem;cursor:pointer;color:var(--gold-soft);font-size:.78rem;font-weight:800;list-style-position:inside}
.evidence-method-number-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding:0 .7rem .7rem}
.evidence-method-number-grid article{padding:.65rem;border:1px solid rgba(255,255,255,.07);border-radius:9px;background:rgba(255,255,255,.025)}
.evidence-method-number-grid strong{display:block;font-size:.8rem}
.evidence-method-number-grid p{font-size:.75rem}
.evidence-method-legacy{margin:.75rem 0 0;color:var(--muted);font-size:.82rem}

.event-rigor-summary{margin:1rem 0;padding:.85rem 1rem;border:1px solid rgba(117,214,198,.2);border-radius:14px;background:rgba(117,214,198,.025)}
.event-rigor-summary-head{display:flex;justify-content:space-between;align-items:start;gap:1rem;margin-bottom:.65rem}
.event-rigor-summary-head h4{margin:.1rem 0;font-size:1rem}
.event-rigor-summary-head>span{color:var(--muted);font-size:.66rem;letter-spacing:.06em;text-align:right;text-transform:uppercase}
.event-rigor-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:11px;background:var(--line)}
.event-rigor-summary-grid>div{min-width:0;padding:.62rem .7rem;background:#111923}
.event-rigor-summary-grid small,.event-rigor-summary-grid strong{display:block}
.event-rigor-summary-grid small{color:var(--muted);font-size:.63rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.event-rigor-summary-grid strong{margin-top:.18rem;color:#edf5fb;font-size:.83rem;line-height:1.3;overflow-wrap:anywhere}
.event-rigor-summary-grid .numeric-rating{background:rgba(230,188,100,.055)}
.event-rigor-summary-grid .numeric-rating small{color:var(--gold-soft)}
.event-rigor-legacy{margin:.55rem 0 0;color:var(--muted);font-size:.75rem}
.event-body{grid-template-columns:repeat(2,1fr)}

@media(max-width:1000px){.evidence-method-dimensions{grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-method-number{grid-template-columns:1fr}.event-rigor-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.evidence-method-guide>summary,.event-rigor-summary-head{display:grid}.evidence-method-guide>summary>span:last-child,.event-rigor-summary-head>span{text-align:left}.evidence-method-guide>summary::after{position:absolute;right:1rem}.evidence-method-guide>summary{position:relative;padding-right:3.4rem}.evidence-method-dimensions,.evidence-method-number-grid,.event-rigor-summary-grid{grid-template-columns:1fr}.event-rigor-summary{padding:.75rem}.event-body{grid-template-columns:1fr}}
@media print{.evidence-method-guide,.event-rigor-summary{background:#fff;color:#111;box-shadow:none}.evidence-method-guide-body{display:block!important}.event-rigor-summary-grid>div,.evidence-method-dimensions article,.evidence-method-number-grid article{background:#fff;color:#111}.event-rigor-summary-grid strong{color:#111}}

/* The Primeval entry keeps the shared transition-panel layout while retaining its distinct warm accent. */
.timeline-primeval-link{
  border-color:rgba(214,154,109,.34);
  border-left-color:#d69a6d;
  background:linear-gradient(145deg,rgba(214,154,109,.1),rgba(18,24,35,.9));
  box-shadow:0 16px 46px rgba(0,0,0,.18);
  margin:1.25rem 0 .85rem
}
.timeline-primeval-link .eyebrow{color:#d69a6d}
.timeline-primeval-link .post-biblical-link-icon{
  border-color:rgba(214,154,109,.38);
  background:rgba(214,154,109,.1);
  color:#d69a6d
}

/* ===== Timeline-local era context and special dossiers ===== */
.era-context-inline{display:grid;grid-template-columns:140px minmax(0,1fr);gap:36px;align-items:start;margin:-.35rem 0 1.25rem}
.era-context-label{padding-top:.95rem;color:var(--gold-soft);font-size:.7rem;font-weight:900;letter-spacing:.1em;text-align:right;text-transform:uppercase}
.era-context-card{min-width:0;padding:1rem 1.15rem;border:1px solid var(--line);border-left:4px solid var(--teal);border-radius:14px;background:linear-gradient(145deg,rgba(18,24,35,.86),rgba(12,17,24,.82))}
.era-context-meta{display:flex;justify-content:space-between;gap:1rem;align-items:start;margin-bottom:.55rem}
.era-context-meta span{color:var(--gold-soft);font-size:.72rem;font-weight:850;letter-spacing:.045em;text-transform:uppercase}
.era-context-meta small{color:var(--muted);font-size:.72rem;text-align:right}
.era-context-card p{margin:.38rem 0;color:#d7e0e9;line-height:1.58}
.era-context-card .era-context-powers{margin-top:.7rem;padding-top:.65rem;border-top:1px solid rgba(255,255,255,.07);color:var(--muted);font-size:.8rem}
.era-context-powers strong{color:var(--teal)}
.timeline>.timeline-era-audit{margin-left:176px}
.timeline>.timeline-era-audit{margin-top:.2rem;margin-bottom:1.25rem}
.judges-audit-body{padding:1rem}
@media(max-width:650px){
  .era-context-inline{grid-template-columns:1fr;gap:.35rem;padding-left:34px}
  .era-context-label{text-align:left;padding-top:0}
  .era-context-meta{display:grid;gap:.3rem}
  .era-context-meta small{text-align:left}
  .timeline>.timeline-era-audit{margin-left:34px}
}

/* ===== Timeline-integrated imperial control rail ===== */
.timeline.has-imperial-control-rail{
  /* A readable side rail needs enough horizontal room for normal words.
     Non-overlapping periods use the full rail; only true concurrent periods
     split into parallel lanes. */
  --imperial-rail-width:320px;
  padding-right:calc(var(--imperial-rail-width) + 1.15rem)
}
.imperial-control-rail{
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  width:var(--imperial-rail-width);
  z-index:3;
  pointer-events:none
}
.imperial-control-rail::before{
  content:"";
  position:absolute;
  top:var(--rail-line-top,0);
  bottom:0;
  right:calc(50% - 1px);
  width:2px;
  background:linear-gradient(180deg,rgba(170,183,197,.5),rgba(195,165,255,.55),rgba(226,184,102,.55),rgba(139,185,255,.55),rgba(117,214,198,.55),rgba(167,214,255,.55),rgba(117,196,220,.55),rgba(214,139,185,.55),rgba(224,169,93,.55),rgba(239,142,142,.55));
  opacity:.42
}
.imperial-control-rail-heading{
  position:absolute;
  left:0;
  right:0;
  top:var(--rail-heading-top,0);
  padding:.62rem .68rem;
  border:1px solid rgba(255,255,255,.12);
  border-radius:12px;
  background:rgba(9,14,21,.95);
  box-shadow:0 10px 26px rgba(0,0,0,.25);
  pointer-events:auto
}
.imperial-control-rail-heading small,.imperial-control-rail-heading strong,.imperial-control-rail-heading span{display:block}
.imperial-control-rail-heading small{color:var(--teal);font-size:.62rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.imperial-control-rail-heading strong{margin-top:.12rem;font:750 .92rem Georgia,"Times New Roman",serif}
.imperial-control-rail-heading span{margin-top:.2rem;color:var(--muted);font-size:.64rem;line-height:1.35}
.imperial-control-band{
  --empire:#c3a5ff;
  position:absolute;
  top:var(--band-top);
  left:var(--band-left);
  width:var(--band-width);
  height:var(--band-height);
  min-height:64px;
  overflow:visible;
  border:1px solid color-mix(in srgb,var(--empire) 45%,var(--line));
  border-right:5px solid var(--empire);
  border-radius:12px;
  background:linear-gradient(180deg,color-mix(in srgb,var(--empire) 17%,rgba(18,24,35,.98)),rgba(12,17,24,.94));
  box-shadow:0 12px 26px rgba(0,0,0,.18),inset 0 0 0 1px rgba(255,255,255,.025);
  pointer-events:auto
}
.imperial-control-band.independent{--empire:#aab7c5}
.imperial-control-band.assyria{--empire:#c3a5ff}
.imperial-control-band.egypt{--empire:#e2b866}
.imperial-control-band.babylon{--empire:#8bb9ff}
.imperial-control-band.persia{--empire:#75d6c6}
.imperial-control-band.macedonian{--empire:#a7d6ff}
.imperial-control-band.ptolemaic{--empire:#75c4dc}
.imperial-control-band.seleucid{--empire:#d68bb9}
.imperial-control-band.hasmonean{--empire:#e0a95d}
.imperial-control-band.rome{--empire:#ef8e8e}
.imperial-control-band-inner{
  position:sticky;
  top:var(--imperial-sticky-top,190px);
  display:block;
  max-height:calc(100vh - 170px);
  padding:.58rem .6rem;
  overflow:hidden
}
.imperial-control-band strong,.imperial-control-band span,.imperial-control-band small{
  display:block;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none
}
.imperial-control-band strong{color:var(--text);font:750 .9rem Georgia,"Times New Roman",serif;line-height:1.12}
.imperial-control-band span{margin-top:.2rem;color:var(--empire);font-size:.67rem;font-weight:900;line-height:1.3}
.imperial-control-band small{display:none}
.imperial-control-band:hover small,.imperial-control-band:focus-visible small{
  position:absolute;
  top:0;
  right:calc(100% + .55rem);
  display:block;
  width:230px;
  padding:.62rem .7rem;
  border:1px solid color-mix(in srgb,var(--empire) 42%,var(--line));
  border-radius:10px;
  background:#0d141e;
  color:#dbe3eb;
  box-shadow:0 12px 30px rgba(0,0,0,.34);
  font-size:.7rem;
  line-height:1.45
}
.imperial-control-band:focus-visible{outline:2px solid var(--empire);outline-offset:3px}
.imperial-control-band::before,.imperial-control-band::after{
  content:"";
  position:absolute;
  right:-9px;
  width:12px;
  height:2px;
  background:var(--empire)
}
.imperial-control-band::before{top:0}
.imperial-control-band::after{bottom:0}
.imperial-control-mobile{display:none}

@media(max-width:1320px){
  .timeline.has-imperial-control-rail{--imperial-rail-width:280px;padding-right:calc(var(--imperial-rail-width) + .9rem)}
  .imperial-control-rail-heading span{display:none}
}
@media(max-width:1040px){
  .timeline.has-imperial-control-rail{padding-right:0}
  .imperial-control-rail{display:none}
  .imperial-control-mobile{
    display:grid;
    grid-template-columns:140px minmax(0,1fr);
    gap:36px;
    margin:.4rem 0 1.15rem
  }
  .imperial-control-mobile-label{
    padding-top:.75rem;
    color:var(--gold-soft);
    font-size:.68rem;
    font-weight:900;
    letter-spacing:.09em;
    text-align:right;
    text-transform:uppercase
  }
  .imperial-control-mobile-body{
    padding:.8rem;
    border:1px solid rgba(255,255,255,.1);
    border-radius:14px;
    background:rgba(18,24,35,.82)
  }
  .imperial-control-mobile-body>strong{display:block;margin-bottom:.55rem;font:750 1rem Georgia,"Times New Roman",serif}
  .imperial-control-mobile-track{display:flex;gap:.35rem;flex-wrap:wrap}
  .imperial-control-mobile-track span{
    --empire:#c3a5ff;
    display:inline-flex;
    align-items:center;
    gap:.3rem;
    padding:.32rem .46rem;
    border:1px solid color-mix(in srgb,var(--empire) 38%,var(--line));
    border-radius:999px;
    background:color-mix(in srgb,var(--empire) 11%,transparent);
    color:var(--empire);
    font-size:.67rem;
    font-weight:850
  }
  .imperial-control-mobile-track .independent{--empire:#aab7c5}.imperial-control-mobile-track .assyria{--empire:#c3a5ff}.imperial-control-mobile-track .egypt{--empire:#e2b866}.imperial-control-mobile-track .babylon{--empire:#8bb9ff}.imperial-control-mobile-track .persia{--empire:#75d6c6}.imperial-control-mobile-track .macedonian{--empire:#a7d6ff}.imperial-control-mobile-track .ptolemaic{--empire:#75c4dc}.imperial-control-mobile-track .seleucid{--empire:#d68bb9}.imperial-control-mobile-track .hasmonean{--empire:#e0a95d}.imperial-control-mobile-track .rome{--empire:#ef8e8e}
  .imperial-control-mobile-body p{margin:.55rem 0 0;color:var(--muted);font-size:.72rem}
}
@media(max-width:650px){
  .imperial-control-mobile{grid-template-columns:1fr;gap:.35rem;padding-left:34px}
  .imperial-control-mobile-label{text-align:left;padding-top:0}
}
@media print{.imperial-control-rail,.imperial-control-mobile{display:none!important}.timeline.has-imperial-control-rail{padding-right:0}}


/* Primeval transition belongs to the timeline controls but remains outside the dated rail. */
.timeline-lab>.timeline-primeval-link{width:100%;max-width:none;margin:1rem 0 .75rem}
.timeline-lab>.timeline-primeval-link+.timeline{margin-top:0}
@media(max-width:720px){.timeline-lab>.timeline-primeval-link{margin:.85rem 0 .65rem}}

/* V23.1.26 release stabilization: keep off-screen event workspaces out of the
   initial paint while preserving normal document flow and anchor navigation. */
.event-lazy-body{content-visibility:auto;contain-intrinsic-size:1px 240px}
details.event-card:not([open])>.event-lazy-body{content-visibility:hidden;contain-intrinsic-size:0 0}

/* V23.1.26 Birth Workbench consolidation */
.birth-workspace-note{margin:-.35rem 0 1rem;color:var(--muted);font-size:.78rem;line-height:1.55}
.birth-workspace-group{min-width:0;max-width:100%}
.birth-workspace-group[hidden]{display:none!important}
.birth-workspace-group.active{animation:birth-view-in .18s ease-out}
.birth-primary-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));overflow:visible;position:sticky;top:154px;z-index:29}
.birth-primary-tabs button{white-space:normal;min-height:48px;text-align:center;line-height:1.25}
.birth-subtabs{display:flex;gap:.38rem;overflow-x:auto;margin:0 0 1rem;padding:.42rem;border:1px solid var(--line);border-radius:13px;background:rgba(18,24,35,.58);scrollbar-width:thin}
.birth-subtabs button{flex:0 0 auto;padding:.58rem .76rem;border:1px solid transparent;border-radius:9px;background:#0b1118;color:var(--muted);font-size:.73rem;font-weight:850;white-space:nowrap}
.birth-subtabs button:hover,.birth-subtabs button:focus-visible{color:var(--text);border-color:var(--line)}
.birth-subtabs button.active{color:var(--text);border-color:var(--teal);background:rgba(117,214,198,.09)}
.birth-section-actions{display:flex;justify-content:flex-end;gap:.5rem;margin:-.25rem 0 1rem}
.advanced-disclosure{margin:1rem 0;border:1px solid var(--line);border-radius:18px;background:rgba(12,17,25,.72);overflow:hidden}
.advanced-disclosure>summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;cursor:pointer;list-style:none}
.advanced-disclosure>summary::-webkit-details-marker{display:none}
.advanced-disclosure>summary div{display:grid;gap:.22rem}
.advanced-disclosure>summary strong{font:800 1.08rem Georgia,serif;color:var(--text)}
.advanced-disclosure>summary span{color:var(--muted);font-size:.75rem}
.advanced-disclosure .disclosure-cue{flex:0 0 auto;color:var(--gold-soft);font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.advanced-disclosure[open]>summary{border-bottom:1px solid var(--line);background:rgba(230,188,100,.035)}
.advanced-disclosure>.birth-panel,.advanced-disclosure>.conception-layout,.advanced-disclosure>#conceptionCautions{margin:1rem}
.experimental-notice{margin:1rem 0;border-left:4px solid var(--purple);background:linear-gradient(145deg,rgba(195,165,255,.08),rgba(12,17,25,.9))}
.experimental-notice h3{margin:.15rem 0 .35rem}
.experimental-notice p:last-child{margin-bottom:0;color:var(--muted)}
.full-matrix-disclosure>.full-matrix-panel{border:none;box-shadow:none;background:transparent}
@media(max-width:1180px){.birth-primary-tabs{grid-template-columns:repeat(3,minmax(0,1fr));top:0;position:relative}}
@media(max-width:700px){.birth-primary-tabs{grid-template-columns:1fr 1fr}.birth-primary-tabs button{min-height:44px}.birth-section-actions{display:grid}.birth-section-actions button{width:100%}.advanced-disclosure>summary{align-items:flex-start}.advanced-disclosure .disclosure-cue{white-space:nowrap}}
@media print{.birth-primary-tabs,.birth-subtabs,.birth-workspace-note,.birth-section-actions{display:none!important}.advanced-disclosure{display:block}.advanced-disclosure>summary{display:none}.advanced-disclosure:not([open])>*:not(summary){display:block!important}}
