/* Helpful Saints Living History Atlas — governed public and editor surfaces. */
.hsc-lha200,
.hsc-lha200-admin {
	--lha-navy: #071a2c;
	--lha-navy-2: #0d2d48;
	--lha-charcoal: #182127;
	--lha-ivory: #f8f3e8;
	--lha-ivory-2: #fffdf8;
	--lha-gold: #c9a35b;
	--lha-gold-light: #ead7a5;
	--lha-rust: #8a4531;
	--lha-teal: #2e6f72;
	--lha-ink: #182733;
	--lha-muted: #64727b;
	--lha-line: rgba(15, 39, 58, .14);
	--lha-shadow: 0 24px 70px rgba(7, 26, 44, .14);
	--lha-shell-clearance: calc(var(--hsc-rh-height, 82px) + var(--hsc-rh-top, 0px));
	--lha-view-tabs-height: 59px;
	box-sizing: border-box;
	color: var(--lha-ink);
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	max-width: 100%;
}

/* V5 exhibition workspace. All content remains readable without JavaScript. */
.hsc-lha200 [hidden]{display:none!important}
.hsc-lha200.is-workspace{border-radius:14px}
.hsc-lha200 .hsc-lha200-review-ribbon{background:#f2e9d5;margin:0;padding:12px clamp(18px,4vw,54px);font-size:12px}
.hsc-lha200-review-ribbon summary{cursor:pointer;display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;min-height:26px;list-style:none}
.hsc-lha200-review-ribbon summary::after{content:'Details +';margin-left:auto}
.hsc-lha200-review-ribbon[open] summary::after{content:'Details −'}
.hsc-lha200-review-ribbon summary strong{font-size:10px;letter-spacing:.08em}
.hsc-lha200-review-ribbon p{max-width:80ch;margin:12px 0 0;line-height:1.6}
.hsc-lha200.is-workspace .hsc-lha200-view-tabs{background:#fffdf8;border-bottom:1px solid var(--lha-line)}
.hsc-lha200.is-workspace .hsc-lha200-research-location{padding:10px clamp(18px,4vw,54px);background:#f2eee5}
.hsc-lha200.is-workspace .hsc-lha200-research-location>span{font-size:8px}
.hsc-lha200.is-workspace .hsc-lha200-research-location strong{font-size:17px}
.hsc-lha200.is-workspace .hsc-lha200-research,.hsc-lha200.is-workspace .hsc-lha200-evidence,.hsc-lha200.is-workspace .hsc-lha200-claims{padding:36px clamp(20px,4vw,54px) 48px}
.hsc-lha200.is-workspace .hsc-lha200-research>header,.hsc-lha200.is-workspace .hsc-lha200-evidence>header{margin-bottom:28px}
.hsc-lha200.is-workspace :is(.hsc-lha200-research,.hsc-lha200-evidence,.hsc-lha200-claims)>header h3{font-family:Georgia,serif;font-size:clamp(30px,3.4vw,46px);font-weight:500;line-height:1.08;margin:8px 0 12px;max-width:24ch}
.hsc-lha200-eyebrow{color:#78541e;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.hsc-lha200-desk{display:grid;grid-template-columns:250px minmax(0,1fr);gap:clamp(28px,5vw,70px);align-items:start}
.hsc-lha200-desk-rail{position:sticky;top:calc(var(--lha-shell-clearance) + 78px);min-width:0}
.hsc-lha200-desk-visual{display:block;position:relative;margin-bottom:24px;text-decoration:none;background:var(--lha-navy)}
.hsc-lha200-desk-visual img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block;opacity:.9}
.hsc-lha200-desk-visual span{display:block;color:white;background:var(--lha-navy);padding:10px 12px;font-size:11px}
.hsc-lha200-desk-rail nav{display:grid;border-top:1px solid var(--lha-line)}
.hsc-lha200-desk-rail nav a{display:flex;justify-content:space-between;gap:12px;min-height:49px;padding:14px 10px;border-bottom:1px solid var(--lha-line);font-size:14px;text-decoration:none;color:#485663}
.hsc-lha200-desk-rail nav a[aria-current]{border-left:3px solid #9b7434;background:#ebe6da;color:var(--lha-navy);font-weight:700}
.hsc-lha200-desk-rail>p{font-size:12px;line-height:1.65;color:#65717a;margin:20px 0}
.hsc-lha200-desk-reading{min-width:0;max-width:78ch}
.hsc-lha200-desk-reading section{scroll-margin-top:calc(var(--lha-shell-clearance) + 85px)}
.hsc-lha200-desk-reading h4{font-family:Georgia,serif;font-size:clamp(27px,3vw,36px);line-height:1.14;font-weight:500;margin:10px 0 12px;color:var(--lha-navy)}
.hsc-lha200-desk-intro{font-size:17px;line-height:1.65;color:#53616c;border-bottom:1px solid var(--lha-line);padding-bottom:22px}
.hsc-lha200-desk-reading article{margin:26px 0}
.hsc-lha200-desk-reading h5{font-family:inherit;font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#765726;margin:0 0 10px}
.hsc-lha200-desk-reading article p{font-size:16px;line-height:1.85;color:#33444f;margin:0}
.hsc-lha200-desk-reading footer{display:flex;flex-wrap:wrap;gap:20px;border-top:1px solid var(--lha-line);padding-top:22px;font-size:13px;font-weight:650}
.hsc-lha200-desk-boundary{border-top:1px solid var(--lha-line);font-size:12px;line-height:1.7;color:#607078;margin:36px 0 0;padding-top:20px}
.hsc-lha200-source-tools{display:flex;align-items:end;flex-wrap:wrap;gap:16px;margin-bottom:24px;padding:18px 0;border-block:1px solid var(--lha-line)}
.hsc-lha200-source-tools label{display:grid;gap:7px;font-size:11px;letter-spacing:.04em;font-weight:700}
.hsc-lha200-source-tools label:first-child{flex:1;min-width:200px}
.hsc-lha200-source-tools :is(input,select){min-height:46px;max-width:100%;background:white;border:1px solid #b8c1c2;border-radius:5px;color:var(--lha-ink);font:inherit;font-size:14px;padding:10px 12px}
.hsc-lha200-source-tools output{font-size:12px;color:#53636b;min-height:35px}
.hsc-lha200.is-workspace .hsc-lha200-evidence-grid{display:block}
.hsc-lha200.is-workspace .hsc-lha200-evidence-grid>article{display:grid;grid-template-columns:200px minmax(0,1fr);gap:28px;border:0;border-top:1px solid var(--lha-line);border-radius:0;background:none;padding:28px 0;box-shadow:none;scroll-margin-top:calc(var(--lha-shell-clearance) + 90px)}
.hsc-lha200-source-margin{display:flex;flex-direction:column;align-items:start;gap:10px;font-size:12px;color:#53616c}
.hsc-lha200-source-margin>span:not(.hsc-lha200-evidence-badge){font-family:Georgia,serif;font-size:17px;line-height:1.4}
.hsc-lha200-source-margin small{font-size:10px;letter-spacing:.04em}
.hsc-lha200-source-body{max-width:76ch;min-width:0}
.hsc-lha200-source-body h4{font-family:Georgia,serif;font-size:25px!important;font-weight:500;line-height:1.2;margin:0 0 10px!important}
.hsc-lha200-source-body>p{line-height:1.8!important;font-size:15px!important}
.hsc-lha200-source-notes{margin:14px 0}
.hsc-lha200-source-notes summary{min-height:42px;padding-block:10px;cursor:pointer;color:#53616c}
.hsc-lha200.is-workspace .hsc-lha200-certainty-legend{background:none;border:0;border-radius:0;padding:0 0 20px;margin:0}
.hsc-lha200.is-workspace .hsc-lha200-certainty-legend>p{font-size:12px}
.hsc-lha200-claims>header{max-width:78ch;margin-bottom:32px}
.hsc-lha200-claims>header>p{line-height:1.7}
.hsc-lha200.is-workspace .hsc-lha200-claims>article{border-radius:0;border:0;border-top:1px solid var(--lha-line);background:none;padding:26px 0;max-width:95ch;scroll-margin-top:calc(var(--lha-shell-clearance) + 90px)}
.hsc-lha200-claim-number{color:#906a2b;font-family:Georgia,serif;font-size:23px;margin-right:16px}
.hsc-lha200-claims>article>p{font-family:Georgia,serif;font-size:22px;line-height:1.5}
.hsc-lha200 .is-research-target{outline:2px solid #a9823f;outline-offset:8px}
.hsc-lha200.is-workspace .hsc-lha200-annotations{padding:28px clamp(20px,4vw,54px) 42px}
.hsc-lha200.is-workspace .hsc-lha200-annotations>header{margin-bottom:22px}
.hsc-lha200.is-workspace .hsc-lha200-annotations>header h3{color:white;font-size:clamp(27px,3vw,38px)}
.hsc-lha200.is-workspace .hsc-lha200-hotspot-stage{align-self:start;position:sticky;top:calc(var(--lha-shell-clearance) + 85px)}
.hsc-lha200-ai-questions{border-top:1px solid #ffffff30;margin-top:24px;padding-top:12px;font-size:13px}
.hsc-lha200-ai-questions summary{min-height:42px;cursor:pointer}
.hsc-lha200-ai-questions a{display:block;padding:12px 0;color:#ead7a5}
.hsc-lha200.is-workspace .hsc-lha200-continuity{padding:30px clamp(20px,4vw,54px);gap:24px}
.hsc-lha200.is-workspace .hsc-lha200-continuity h3{font-size:25px;max-width:32ch}
.hsc-lha200-continuity>div>p:last-child{font-size:13px;line-height:1.65;color:#b6c4ce;letter-spacing:0;text-transform:none;font-weight:400}
@media(max-width:900px){.hsc-lha200-desk{grid-template-columns:205px minmax(0,1fr);gap:26px}.hsc-lha200.is-workspace .hsc-lha200-evidence-grid>article{grid-template-columns:160px minmax(0,1fr);gap:20px}}
@media(max-width:700px){
.hsc-lha200-review-ribbon summary{gap:5px;font-size:10px}.hsc-lha200-review-ribbon summary span{flex-basis:100%}.hsc-lha200-review-ribbon summary::after{display:none}
.hsc-lha200.is-workspace .hsc-lha200-view-tabs{position:sticky;top:var(--lha-shell-clearance);display:flex;flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;scrollbar-width:thin;gap:2px;padding:8px}
.hsc-lha200.is-workspace .hsc-lha200-view-tabs a{flex-shrink:0;min-height:44px;display:flex;align-items:center;font-size:10px;padding:8px 12px}
.hsc-lha200.is-workspace .hsc-lha200-research-location{gap:8px}.hsc-lha200.is-workspace .hsc-lha200-research-location button{font-size:10px}
.hsc-lha200-desk{display:block}.hsc-lha200-desk-rail{position:static}.hsc-lha200-desk-visual,.hsc-lha200-desk-rail>p{display:none}
.hsc-lha200-desk-rail nav{display:flex;overflow-x:auto;gap:8px;border:0;padding:0 0 18px;margin:0 0 20px}
.hsc-lha200-desk-rail nav a{flex-shrink:0;border:1px solid var(--lha-line);border-radius:4px;min-height:44px;font-size:12px;gap:8px;padding:12px}
.hsc-lha200-desk-reading article p{font-size:15px;line-height:1.85}.hsc-lha200-desk-reading h4{font-size:29px}
.hsc-lha200.is-workspace .hsc-lha200-evidence-grid>article{grid-template-columns:1fr;gap:12px}
.hsc-lha200-source-margin{flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px}.hsc-lha200-source-margin>span:not(.hsc-lha200-evidence-badge){font:inherit;font-size:12px}
.hsc-lha200-source-tools label{width:100%}.hsc-lha200-source-tools{gap:12px}
.hsc-lha200.is-workspace .hsc-lha200-hotspot-stage{position:relative;top:auto}
.hsc-lha200.is-workspace .hsc-lha200-annotation-detail{border-radius:8px}
.hsc-lha200.is-workspace .hsc-lha200-hero-copy dl{grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}
.hsc-lha200.is-workspace .hsc-lha200-hero-copy>p{font-size:13px;line-height:1.65}
}
@media(prefers-reduced-motion:reduce){.hsc-lha200.is-workspace *{scroll-behavior:auto!important}}

.hsc-lha200 *, .hsc-lha200 *::before, .hsc-lha200 *::after,
.hsc-lha200-admin *, .hsc-lha200-admin *::before, .hsc-lha200-admin *::after { box-sizing: inherit; }
.hsc-lha200 :where(h1,h2,h3,h4,p,dd,small,strong,a),
.hsc-lha200-admin :where(h1,h2,h3,h4,p,dd,small,strong,a) { overflow-wrap: anywhere; }
.hsc-lha200 :where(h1,h2,h3,h4),
.hsc-lha200-admin :where(h1,h2,h3,h4) { overflow-wrap: break-word; text-wrap: balance; }
.hsc-lha200 { background: var(--lha-ivory-2); border: 1px solid rgba(201,163,91,.3); border-radius: 28px; box-shadow: var(--lha-shadow); margin: 24px auto; max-width: 1480px; overflow: clip; position: relative; scroll-margin-top: calc(var(--lha-shell-clearance) + 8px); width: min(100%, calc(100vw - 24px)); }
.hsc-lha200::before { background: linear-gradient(90deg, transparent, var(--lha-gold), transparent); content: ""; height: 2px; left: 7%; opacity: .72; position: absolute; right: 7%; top: 0; z-index: 3; }
.hsc-lha200 a { color: inherit; }
.hsc-lha200 button, .hsc-lha200 a { -webkit-tap-highlight-color: transparent; }
.hsc-lha200 :focus-visible, .hsc-lha200-admin :focus-visible { outline: 3px solid #2f78a4; outline-offset: 3px; }
.hsc-lha200-breadcrumbs { align-items: center; background: var(--lha-navy); color: rgba(255,255,255,.72); display: flex; flex-wrap: wrap; font-size: 12px; gap: 9px; letter-spacing: .08em; padding: 14px clamp(20px,4vw,64px); text-transform: uppercase; }
.hsc-lha200-breadcrumbs a { color: var(--lha-gold-light); text-decoration: none; }
.hsc-lha200-breadcrumbs a:hover { text-decoration: underline; }

/* Index */
.hsc-lha200-index-hero { align-items: end; background: radial-gradient(circle at 82% 12%, rgba(201,163,91,.18), transparent 30%), linear-gradient(135deg,#0d2d48,#071a2c 68%); color: #fff; display: grid; gap: 38px; grid-template-columns: minmax(0,1.5fr) minmax(240px,.5fr); padding: clamp(44px,7vw,94px) clamp(24px,6vw,86px); }
.hsc-lha200-index-hero p, .hsc-lha200-subject-hero .hsc-lha200-hero-copy>p:first-child, .hsc-lha200-research>header>p, .hsc-lha200-evidence>header>p, .hsc-lha200-annotations>header>p, .hsc-lha200-compare>header>p, .hsc-lha200-continuity>div>p, .hsc-lha200-disclosure div>p { color: var(--lha-gold-light); font-size: 11px; font-weight: 800; letter-spacing: .2em; margin: 0 0 14px; text-transform: uppercase; }
.hsc-lha200-index-hero h2 { color: #fff; font-family: Georgia, "Times New Roman", serif; font-size: clamp(36px,5vw,70px); font-weight: 500; letter-spacing: -.035em; line-height: .98; margin: 0; max-width: 920px; }
.hsc-lha200-index-hero div>span { color: rgba(255,255,255,.76); display: block; font-family: Georgia,serif; font-size: clamp(17px,1.7vw,23px); line-height: 1.6; margin-top: 24px; max-width: 850px; }
.hsc-lha200-index-hero aside { border: 1px solid rgba(234,215,165,.48); border-radius: 18px; padding: 24px; }
.hsc-lha200-index-hero aside::before { color: var(--lha-gold); content: "✦"; display: block; font-size: 24px; margin-bottom: 16px; }
.hsc-lha200-index-hero aside strong { display: block; font-family: Georgia,serif; font-size: 22px; font-weight: 500; }
.hsc-lha200-index-hero aside span { color: rgba(255,255,255,.68); display: block; font-size: 12px; letter-spacing: .08em; margin-top: 9px; text-transform: uppercase; }
.hsc-lha200-integrity { align-items: start; background: #efe5d0; border-bottom: 1px solid rgba(201,163,91,.35); display: grid; gap: 22px; grid-template-columns: minmax(160px,.32fr) minmax(0,1fr); padding: 24px clamp(24px,6vw,86px); }
.hsc-lha200-integrity strong { color: var(--lha-rust); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
.hsc-lha200-integrity p { line-height: 1.65; margin: 0; }
.hsc-lha200-subject-grid { display: grid; gap: 22px; grid-template-columns: repeat(3,minmax(0,1fr)); padding: clamp(28px,5vw,72px); }
.hsc-lha200-subject-grid>article { background: #fff; border: 1px solid var(--lha-line); border-radius: 20px; display: flex; flex-direction: column; min-height: 390px; overflow: hidden; padding: 0 26px 26px; transition: transform .2s ease, box-shadow .2s ease; }
.hsc-lha200-subject-grid>article:hover { box-shadow: 0 18px 42px rgba(7,26,44,.11); transform: translateY(-3px); }
.hsc-lha200-card-mark { background: linear-gradient(145deg,#102f4b,#071a2c); height: 126px; margin: 0 -26px 24px; overflow: hidden; position: relative; }
.hsc-lha200-card-mark::before, .hsc-lha200-card-mark::after { border: 1px solid rgba(234,215,165,.25); content: ""; inset: 22px 22%; position: absolute; transform: rotate(12deg); }
.hsc-lha200-card-mark::after { inset: 42px 8%; transform: rotate(-7deg); }
.hsc-lha200-card-mark span { background: var(--lha-gold); border-radius: 50%; height: 7px; left: 50%; position: absolute; top: 50%; width: 7px; }
.hsc-lha200-subject-grid article>p:first-of-type { color: var(--lha-rust); font-size: 10px; font-weight: 800; letter-spacing: .15em; margin: 0 0 9px; text-transform: uppercase; }
.hsc-lha200-subject-grid h3 { color: var(--lha-navy); font-family: Georgia,serif; font-size: 27px; font-weight: 500; line-height: 1.08; margin: 0 0 9px; }
.hsc-lha200-subject-grid h3+span { color: var(--lha-teal); font-size: 12px; font-weight: 700; }
.hsc-lha200-subject-grid article>p:last-of-type { color: #4b5b65; line-height: 1.65; }
.hsc-lha200-subject-grid article>div:last-child { align-items: end; display: flex; gap: 16px; justify-content: space-between; margin-top: auto; }
.hsc-lha200-subject-grid small { color: var(--lha-muted); max-width: 55%; }
.hsc-lha200-subject-grid a { color: var(--lha-navy); font-size: 12px; font-weight: 800; text-decoration: none; }
.hsc-lha200-empty-index { padding: 70px; text-align: center; }

/* Subject hero */
.hsc-lha200-subject-hero { background: var(--lha-navy); color: #fff; display: grid; height: clamp(600px,calc(100svh - 92px),760px); isolation: isolate; min-height: 600px; overflow: hidden; position: relative; }
.hsc-lha200-hero-media,.hsc-lha200-hero-copy { grid-area: 1/1; }
.hsc-lha200-hero-media { min-height: 0; overflow: hidden; position: relative; }
.hsc-lha200-hero-media figure { height: 100%; margin: 0; position: relative; }
.hsc-lha200-hero-media::after { background: linear-gradient(90deg,rgba(7,26,44,.08) 26%,rgba(7,26,44,.32) 52%,rgba(7,26,44,.96) 76%),linear-gradient(0deg,rgba(7,26,44,.78),transparent 35%); content: ""; inset: 0; pointer-events: none; position: absolute; }
.hsc-lha200-hero-media img { display: block; height: 100%; object-fit: cover; object-position: center center; width: 100%; }
.hsc-lha200-hero-media figcaption { align-items: center; backdrop-filter: blur(13px); background: rgba(7,26,44,.76); border: 1px solid rgba(234,215,165,.3); border-radius: 14px; bottom: 24px; display: flex; flex-wrap: wrap; gap: 8px 14px; left: clamp(20px,3vw,42px); max-width: min(54%,680px); padding: 12px 16px; position: absolute; z-index: 2; }
.hsc-lha200-hero-media figcaption>span { color: var(--lha-gold-light); font-size: 9px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.hsc-lha200-hero-media figcaption strong { font-family: Georgia,serif; font-size: 14px; font-weight: 500; }
.hsc-lha200-explore-trigger,.hsc-lha200-annotation-expand { align-items:center;background:rgba(7,26,44,.82);border:1px solid rgba(234,215,165,.5);border-radius:999px;color:#fff;cursor:pointer;display:flex;font-size:11px;font-weight:850;gap:8px;letter-spacing:.04em;min-height:44px;padding:10px 15px;position:absolute;z-index:4; }
.hsc-lha200-explore-trigger { left:clamp(20px,3vw,42px);top:24px; }.hsc-lha200-explore-trigger span::before,.hsc-lha200-annotation-expand span::before{color:var(--lha-gold-light);content:"↗";font-size:16px}
.hsc-lha200-hero-copy { align-self: center; justify-self: end; min-width: 0; padding: clamp(30px,4vw,58px) clamp(26px,5vw,70px) clamp(44px,5vw,70px) 38px; position: relative; width: min(46%,650px); z-index: 2; }
.hsc-lha200-hero-kicker { align-items:center;display:flex;flex-wrap:wrap;gap:9px 12px;margin-bottom:15px }.hsc-lha200-hero-kicker span{color:var(--lha-gold-light);font-size:10px;font-weight:900;letter-spacing:.2em}.hsc-lha200-hero-kicker strong{border-left:1px solid rgba(255,255,255,.28);color:rgba(255,255,255,.7);font-size:10px;font-weight:700;padding-left:12px;text-transform:uppercase}
.hsc-lha200-hero-copy h2 { color: #fff; font-family: Georgia,serif; font-size: clamp(44px,5.2vw,76px); font-weight: 500; letter-spacing: -.045em; line-height: .94; margin: 0 0 13px; }
.hsc-lha200-hero-copy h2+span { color: var(--lha-gold-light); display: block; font-family: Georgia,serif; font-size: clamp(16px,1.5vw,20px); line-height: 1.42; }
.hsc-lha200-hero-copy dl { border-block: 1px solid rgba(255,255,255,.16); display: grid; gap: 10px; margin: 22px 0; padding: 16px 0; }
.hsc-lha200-hero-copy dl div { display: grid; gap: 8px; grid-template-columns: 88px minmax(0,1fr); }
.hsc-lha200-hero-copy dt { color: rgba(255,255,255,.52); font-size: 9px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.hsc-lha200-hero-copy dd { color: rgba(255,255,255,.88); font-size: 12px; line-height: 1.42; margin: 0; overflow-wrap: anywhere; }
.hsc-lha200-hero-copy>p { color: rgba(255,255,255,.74); font-size:14px;line-height:1.62;margin:0; }
.hsc-lha200-hero-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.hsc-lha200-hero-actions a, .hsc-lha200-continuity nav a { border: 1px solid rgba(234,215,165,.4); border-radius: 999px; color: #fff; font-size: 11px; font-weight: 800; letter-spacing: .05em; padding: 11px 15px; text-decoration: none; }
.hsc-lha200-hero-actions a.is-primary, .hsc-lha200-continuity nav a.is-primary { background: var(--lha-gold); border-color: var(--lha-gold); color: var(--lha-navy); }
.hsc-lha200-empty-visual { align-items: center; background: radial-gradient(circle at 50% 50%,rgba(201,163,91,.13),transparent 38%), repeating-linear-gradient(120deg,rgba(255,255,255,.025) 0,rgba(255,255,255,.025) 1px,transparent 1px,transparent 24px), #0b263e; display: flex; height: 100%; justify-content: center; min-height: 520px; overflow: hidden; padding: 34px; position: relative; text-align: center; }
.hsc-lha200-empty-visual>span { border: 1px solid rgba(234,215,165,.3); height: min(55vw,440px); position: absolute; transform: rotate(45deg); width: min(55vw,440px); }
.hsc-lha200-empty-visual>span::before, .hsc-lha200-empty-visual>span::after { border: 1px solid rgba(234,215,165,.16); content: ""; inset: 12%; position: absolute; }
.hsc-lha200-empty-visual>span::after { inset: 28%; }
.hsc-lha200-empty-visual>div { max-width: 520px; position: relative; z-index: 1; }
.hsc-lha200-empty-visual p { color: var(--lha-gold-light); font-size: 10px; font-weight: 800; letter-spacing: .18em; }
.hsc-lha200-empty-visual strong { display: block; font-family: Georgia,serif; font-size: clamp(24px,3vw,42px); font-weight: 500; }
.hsc-lha200-empty-visual small { color: rgba(255,255,255,.65); display: block; line-height: 1.7; margin-top: 16px; }
.hsc-lha200-subject-hero.has-no-visual { height: auto; }
@media (min-width:861px) {
	.hsc-lha200-subject-hero.has-no-visual .hsc-lha200-empty-visual { padding-right: calc(50% + 34px); }
}
.hsc-lha200-confidence { border: 1px solid currentColor; border-radius: 999px; display: inline-block; font-size: 9px; font-weight: 900; letter-spacing: .08em; padding: 5px 8px; text-transform: uppercase; }
.hsc-lha200-confidence.is-high { color: #77c4a0; }.hsc-lha200-confidence.is-moderate { color: #e5c172; }.hsc-lha200-confidence.is-low { color: #d99872; }.hsc-lha200-confidence.is-speculative { color: #b6b6c9; }

/* V4 research continuity and object study: scoped to the existing Atlas. */
.hsc-lha200-research-location{align-items:center;background:#eee9df;border-bottom:1px solid var(--lha-line);display:flex;flex-wrap:wrap;gap:14px;padding:16px clamp(18px,6vw,82px)}
.hsc-lha200-research-location>span{color:#53616a;display:grid;flex:1;font-size:9px;font-weight:800;gap:4px;letter-spacing:.12em}
.hsc-lha200-research-location strong{color:var(--lha-navy);font-family:Georgia,serif;font-size:19px;font-weight:500;letter-spacing:0}
.hsc-lha200-research-location button,.hsc-lha200-study-toolbar button{background:transparent;border:1px solid currentColor;border-radius:6px;color:var(--lha-navy);cursor:pointer;font:inherit;font-size:12px;min-height:44px;padding:10px 14px}
.hsc-lha200-research-location output{color:#314d54;font-size:12px}.hsc-lha200-research-location input{box-sizing:border-box;max-width:100%;width:100%}
.hsc-lha200-state-notice{background:#fff4d9;color:#4a390f;padding:18px 28px}
.hsc-lha200-study-toolbar{align-items:end;display:flex;flex-wrap:wrap;gap:18px;margin:24px 0 18px}
.hsc-lha200-study-toolbar>label:first-child{color:#d3dce2;display:grid;flex:1;gap:8px;font-size:12px;max-width:500px;min-width:200px}
.hsc-lha200 .hsc-lha200-study-toolbar select{background:#112e42;border:1px solid #607180;border-radius:6px;color:#fff;font-size:16px;min-height:46px;padding:8px 36px 8px 12px;width:100%}
.hsc-lha200-study-toolbar>div{align-items:center;display:flex;gap:10px}.hsc-lha200-study-toolbar button{color:#ecd6a7;font-size:20px;min-width:44px}
.hsc-lha200-study-toolbar output{color:#cdd6dd;font-size:12px;min-width:45px;text-align:center}
.hsc-lha200-marker-toggle{align-items:center;color:#dae1e6;display:flex;font-size:12px;gap:8px;min-height:44px}
.hsc-lha200-marker-toggle input{height:20px;width:20px}
.hsc-lha200-object-focus{border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 7px rgba(6,23,37,.5);height:64px;pointer-events:none;position:absolute;transform:translate(-50%,-50%);width:64px}
.hsc-lha200-annotations.is-markers-muted .hsc-lha200-hotspot:not(.is-active){opacity:0;pointer-events:none}
.hsc-lha200-annotations.is-markers-muted .hsc-lha200-hotspot:focus-visible{opacity:1;pointer-events:auto}
.hsc-lha200-object-notes{border-block:1px solid rgba(255,255,255,.14);margin-block:18px;padding-block:15px}
.hsc-lha200-object-notes summary{color:#f0d8a8;cursor:pointer;font-size:13px;min-height:28px}
.hsc-lha200-object-notes>p{color:#c9d7e1;font-size:15px;line-height:1.65}
.hsc-lha200-source-notes{border-top:1px solid var(--lha-line);font-size:13px;margin-top:18px;padding-top:12px}
.hsc-lha200-source-notes summary{color:#374f60;cursor:pointer;line-height:1.6}.hsc-lha200-source-notes p{font-size:13px;line-height:1.7}
.hsc-lha200-claim-citations{border-left:2px solid #a89062;margin-top:18px;padding:0 0 0 18px}
.hsc-lha200-claim-citations p{color:#56616a;font-size:13px!important;line-height:1.7}.hsc-lha200-claim-citations li{margin-block:9px}.hsc-lha200-claim-citations a{display:inline-block;margin-right:12px}
.hsc-lha200-visual-states{display:flex;gap:12px;overflow-x:auto;padding:18px clamp(18px,6vw,82px)}
.hsc-lha200-visual-states a{border:1px solid var(--lha-line);border-radius:8px;color:var(--lha-navy);display:grid;flex:0 0 240px;gap:8px;padding:14px;text-decoration:none}
.hsc-lha200-visual-states a[aria-current]{background:var(--lha-navy);color:#fff}.hsc-lha200-visual-states span{font-size:11px}
.hsc-lha200-explorer-focus{border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 8px rgba(9,22,36,.45);height:68px;pointer-events:none;position:absolute;transform:translate(-50%,-50%);width:68px}
.hsc-lha200-explorer-object{background:rgba(4,19,30,.92);border:1px solid rgba(255,255,255,.2);border-radius:6px;bottom:16px;color:#fff;font-size:14px;left:50%;max-width:85%;padding:10px 18px;pointer-events:none;position:absolute;text-align:center;transform:translateX(-50%)}
.hsc-lha200-explorer-object:empty{display:none}
.hsc-lha200 [hidden]{display:none!important}
.hsc-lha200 .hsc-lha200-annotations>header h3{font-size:clamp(28px,3vw,38px);max-width:none}
.hsc-lha200 .hsc-lha200-annotations{padding-top:32px}
.hsc-lha200 .hsc-lha200-annotations>header>span{font-size:14px}
.hsc-lha200 .hsc-lha200-evidence>header>p,.hsc-lha200 .hsc-lha200-research>header>p{color:#76592d}
.hsc-lha200-citation-visibility{align-items:end;display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}
.hsc-lha200-citation-visibility>label{flex:1 1 200px}
.hsc-lha200-review-citation-audit{background:#fff;border:1px solid #c9cfd4;border-radius:8px;grid-column:1/-1;padding:18px}
.hsc-lha200-review-citation-audit summary{cursor:pointer;font-weight:700}.hsc-lha200-review-citation-audit article{border-top:1px solid #e0e3e7;margin-top:18px;padding-top:14px}
@media(max-width:600px){.hsc-lha200-study-toolbar{gap:10px}.hsc-lha200-study-toolbar>label:first-child{flex-basis:100%;max-width:none}.hsc-lha200-marker-toggle{margin-left:auto}.hsc-lha200-research-location{gap:10px}.hsc-lha200-research-location strong{font-size:17px}.hsc-lha200-research-location button{font-size:11px}.hsc-lha200-explorer-object{font-size:12px;width:75%}}

/* Lightweight governed visual explorer. */
html.hsc-lha200-explorer-open { overflow:hidden }
.hsc-lha200-explorer { background:transparent;border:0;height:100dvh;margin:0;max-height:none;max-width:none;padding:0;width:100vw }
.hsc-lha200-explorer::backdrop { background:rgba(2,8,14,.94);backdrop-filter:blur(8px) }
.hsc-lha200-explorer-shell { background:#02080e;color:#fff;display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100dvh;overflow:hidden;width:100vw }
.hsc-lha200-explorer header { align-items:center;background:rgba(7,26,44,.96);border-bottom:1px solid rgba(234,215,165,.25);display:flex;gap:24px;justify-content:space-between;padding:15px clamp(18px,4vw,56px);position:relative;z-index:2 }
.hsc-lha200-explorer header p { color:var(--lha-gold-light);font-size:9px;font-weight:900;letter-spacing:.18em;margin:0 0 5px }.hsc-lha200-explorer header h3{color:#fff;font-family:Georgia,serif;font-size:clamp(20px,2.5vw,32px);font-weight:500;margin:0}.hsc-lha200-explorer header div>span{color:rgba(255,255,255,.64);display:block;font-size:11px;margin-top:5px}
.hsc-lha200-explorer header>button { align-items:center;background:transparent;border:1px solid rgba(255,255,255,.35);border-radius:50%;color:#fff;cursor:pointer;display:flex;flex:0 0 44px;font-size:27px;height:44px;justify-content:center;width:44px }
.hsc-lha200-explorer-viewport { align-items:center;cursor:grab;display:flex;justify-content:center;min-height:0;overflow:hidden;position:relative;touch-action:none;user-select:none }.hsc-lha200-explorer-viewport:active{cursor:grabbing}
.hsc-lha200-explorer-viewport::before { background:radial-gradient(circle at center,rgba(201,163,91,.12),transparent 52%);content:"";inset:0;pointer-events:none;position:absolute }
.hsc-lha200-explorer-viewport img { display:block;height:auto;max-height:100%;max-width:100%;object-fit:contain;transform-origin:center;transition:transform .16s ease;will-change:transform }
.hsc-lha200-explorer footer { align-items:center;background:rgba(7,26,44,.98);border-top:1px solid rgba(234,215,165,.2);display:grid;gap:20px;grid-template-columns:auto minmax(0,1fr);padding:13px clamp(18px,4vw,56px) }
.hsc-lha200-explorer-controls { align-items:center;display:flex;gap:7px }.hsc-lha200-explorer-controls button{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#fff;cursor:pointer;font-size:11px;font-weight:800;min-height:42px;padding:9px 13px}.hsc-lha200-explorer-controls output{color:var(--lha-gold-light);font-size:11px;font-weight:900;min-width:45px;text-align:center}
.hsc-lha200-explorer footer>p { display:grid;gap:3px;margin:0;text-align:right }.hsc-lha200-explorer footer>p strong{color:var(--lha-gold-light);font-size:10px;letter-spacing:.09em;text-transform:uppercase}.hsc-lha200-explorer footer>p span{color:rgba(255,255,255,.6);font-size:10px;line-height:1.4}

/* Navigation and disclosure */
.hsc-lha200-view-tabs { align-items: center; background: #fff; border-bottom: 1px solid var(--lha-line); display: flex; gap: 4px; min-height: var(--lha-view-tabs-height); overflow-x: auto; padding: 11px clamp(18px,5vw,72px); position: sticky; scrollbar-width: thin; top: var(--lha-shell-clearance); z-index: 10; }
.hsc-lha200-view-tabs a { border-radius: 999px; color: var(--lha-navy); flex: 0 0 auto; font-size: 11px; font-weight: 800; letter-spacing: .07em; padding: 10px 14px; text-decoration: none; text-transform: uppercase; }
.hsc-lha200-view-tabs a:hover { background: var(--lha-ivory); }.hsc-lha200-view-tabs a[aria-current="page"]{background:var(--lha-navy);color:#fff}.hsc-lha200-view-tabs a[aria-current="page"]::before{background:var(--lha-gold);border-radius:50%;content:"";display:inline-block;height:6px;margin-right:7px;vertical-align:1px;width:6px}
.hsc-lha200-disclosure { align-items: center; background: #efe5d0; border-bottom: 1px solid rgba(201,163,91,.3); display: grid; gap: clamp(24px,5vw,70px); grid-template-columns: minmax(240px,.6fr) minmax(0,1fr); padding: clamp(28px,4vw,54px) clamp(24px,6vw,86px); }
.hsc-lha200-disclosure h3 { color: var(--lha-navy); font-family: Georgia,serif; font-size: clamp(25px,3vw,38px); font-weight: 500; line-height: 1.1; margin: 0; }
.hsc-lha200-disclosure div>p { color: var(--lha-navy); }
.hsc-lha200-disclosure>div:nth-child(2)>p { font-size: 16px; font-weight: 400; letter-spacing: normal; line-height: 1.75; text-transform: none; }
.hsc-lha200-disclosure>p { border-left: 1px solid rgba(138,69,49,.35); line-height: 1.75; margin: 0; padding-left: 28px; }

/* Research */
.hsc-lha200 #hsc-lha200-subject,
.hsc-lha200-research, .hsc-lha200-evidence, .hsc-lha200-annotations, .hsc-lha200-compare, .hsc-lha200 #hsc-lha200-claims, .hsc-lha200 #hsc-lha200-sources { scroll-margin-top: calc(var(--lha-shell-clearance) + var(--lha-view-tabs-height) + 16px); }
.hsc-lha200-research, .hsc-lha200-evidence, .hsc-lha200-annotations, .hsc-lha200-compare { padding: clamp(38px,6vw,86px) clamp(22px,6vw,86px); }
.hsc-lha200-research { background: var(--lha-ivory-2); }
.hsc-lha200-research>header, .hsc-lha200-evidence>header, .hsc-lha200-annotations>header, .hsc-lha200-compare>header { margin-bottom: 30px; max-width: 880px; }
.hsc-lha200-research>header h3, .hsc-lha200-evidence>header h3, .hsc-lha200-annotations>header h3, .hsc-lha200-compare>header h3 { color: var(--lha-navy); font-family: Georgia,serif; font-size: clamp(30px,4vw,50px); font-weight: 500; letter-spacing: -.025em; line-height: 1.06; margin: 0 0 10px; }
.hsc-lha200-research>header>span, .hsc-lha200-evidence>header>span, .hsc-lha200-annotations>header>span, .hsc-lha200-compare>header>span { color: var(--lha-muted); line-height: 1.6; }
.hsc-lha200-research-summary { display:grid;gap:10px;grid-template-columns:1.6fr repeat(3,minmax(135px,.6fr));margin:0 0 22px }.hsc-lha200-research-summary article{background:var(--lha-navy);border:1px solid rgba(201,163,91,.35);border-radius:13px;color:#fff;display:flex;flex-direction:column;gap:7px;justify-content:center;min-height:82px;padding:15px 17px}.hsc-lha200-research-summary span{color:var(--lha-gold-light);font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.hsc-lha200-research-summary strong{font-family:Georgia,serif;font-size:15px;font-weight:500;line-height:1.32}
.hsc-lha200-research-grid { display: grid; gap: 12px; grid-template-columns: repeat(2,minmax(0,1fr)); }
.hsc-lha200-research-grid details { background: #fff; border: 1px solid var(--lha-line); border-radius: 14px; overflow: hidden; }
.hsc-lha200-research-grid summary { color: var(--lha-navy); cursor: pointer; font-family: Georgia,serif; font-size: 18px; font-weight: 600; list-style: none; padding: 17px 48px 17px 19px; position: relative; }
.hsc-lha200-research-grid summary::-webkit-details-marker { display:none; }
.hsc-lha200-research-grid summary::after { content: "+"; font-family: system-ui,sans-serif; position: absolute; right: 20px; top: 15px; }
.hsc-lha200-research-grid details[open] summary::after { content: "−"; }
.hsc-lha200-research-grid details p { border-top: 1px solid var(--lha-line); color: #42525d; line-height: 1.72; margin: 0; padding: 18px 20px 22px; }
.hsc-lha200-research-provenance{grid-column:1/-1}.hsc-lha200-research-provenance dl{border-top:1px solid var(--lha-line);display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:18px 20px 22px}.hsc-lha200-research-provenance dl>div{background:var(--lha-ivory-2);border:1px solid rgba(15,39,58,.1);border-radius:10px;min-width:0;padding:11px 12px}.hsc-lha200-research-provenance dl>div.is-wide{grid-column:span 2}.hsc-lha200-research-provenance dt{color:var(--lha-rust);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.hsc-lha200-research-provenance dd{color:#42525d;font-size:12px;line-height:1.5;margin:6px 0 0;overflow-wrap:anywhere}
.hsc-lha200-boundary { align-items: center; background: var(--lha-navy); border-radius: 16px; color: #fff; display: grid; gap: 10px 26px; grid-template-columns: 180px minmax(0,1fr) auto; margin-top: 22px; padding: 22px 26px; }
.hsc-lha200-boundary strong { color: var(--lha-gold-light); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.hsc-lha200-boundary p { color: rgba(255,255,255,.72); line-height: 1.55; margin: 0; }
.hsc-lha200-boundary a { border-bottom: 1px solid var(--lha-gold); color: #fff; font-size: 12px; font-weight: 800; text-decoration: none; }

/* Evidence */
.hsc-lha200-evidence { background: #f0eadf; }
.hsc-lha200-certainty-legend { align-items:center;background:#fff;border:1px solid rgba(7,26,44,.12);border-radius:16px;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;margin-bottom:20px;padding:16px 19px }.hsc-lha200-certainty-legend>strong{color:var(--lha-navy);font-family:Georgia,serif;font-size:17px;font-weight:600}.hsc-lha200-certainty-legend>div{display:flex;flex-wrap:wrap;gap:7px}.hsc-lha200-certainty-legend>p{color:var(--lha-muted);font-size:10px;margin:0;max-width:220px}
.hsc-lha200-evidence-badge { align-items:center;color:var(--lha-teal);display:inline-flex;font-size:9px!important;font-style:normal;font-weight:900!important;gap:6px;letter-spacing:.08em;text-transform:uppercase }.hsc-lha200-evidence-badge i{background:currentColor;border:1px solid currentColor;border-radius:50%;display:inline-block;height:8px;width:8px}.hsc-lha200-evidence-badge.is-reasonably_inferred{color:#7b642c}.hsc-lha200-evidence-badge.is-historically_paralleled{color:#356684}.hsc-lha200-evidence-badge.is-archaeologically_supported{color:#315f4d}.hsc-lha200-evidence-badge.is-traditional{color:#775b82}.hsc-lha200-evidence-badge.is-disputed{color:var(--lha-rust)}.hsc-lha200-evidence-badge.is-unknown,.hsc-lha200-evidence-badge.is-artistic_choice{color:#765b75}.hsc-lha200-evidence-badge.is-disputed i,.hsc-lha200-evidence-badge.is-unknown i{background:transparent}.hsc-lha200-evidence-badge.is-artistic_choice i{border-radius:1px;transform:rotate(45deg)}
.hsc-lha200-evidence-grid { display: grid; gap: 16px; grid-template-columns: repeat(3,minmax(0,1fr)); }
.hsc-lha200-evidence-grid article { background: #fff; border: 1px solid rgba(7,26,44,.12); border-radius: 16px; display: flex; flex-direction: column; min-height: 260px; padding: 22px; }
.hsc-lha200-evidence-grid article>span { color: var(--lha-teal); font-size: 9px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.hsc-lha200-evidence-grid article>span.is-artistic_choice, .hsc-lha200-evidence-grid article>span.is-unknown { color: #765b75; }
.hsc-lha200-evidence-grid article>span.is-disputed { color: var(--lha-rust); }
.hsc-lha200-evidence-grid h4 { color: var(--lha-navy); font-family: Georgia,serif; font-size: 22px; line-height: 1.12; margin: 12px 0 5px; }
.hsc-lha200-evidence-grid article>strong { color: var(--lha-rust); font-size: 12px; }
.hsc-lha200-evidence-grid article>p { color: #4b5a63; line-height: 1.6; }
.hsc-lha200-evidence-link { color: var(--lha-navy)!important; font-size: 12px; font-weight: 900; margin-top: auto; text-decoration: none; }
.hsc-lha200-assertions { border-top: 1px solid rgba(7,26,44,.14); margin-top: 34px; padding-top: 30px; }
.hsc-lha200-assertions>h4 { color: var(--lha-navy); font-family: Georgia,serif; font-size: 28px; font-weight: 500; margin-bottom:5px }.hsc-lha200-assertions>p{color:var(--lha-muted);margin:0 0 18px}
.hsc-lha200-assertions>article { background: rgba(255,255,255,.65); border-left: 3px solid var(--lha-gold); margin: 10px 0; padding: 18px 22px; }
.hsc-lha200-assertions article>div { align-items: center; display: flex; flex-wrap: wrap; gap: 10px; }
.hsc-lha200-assertions article>div>span:first-child { color: var(--lha-rust); font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.hsc-lha200-assertions article p { font-family: Georgia,serif; font-size: 18px; line-height: 1.5; margin: 12px 0 8px; }
.hsc-lha200-assertions article small { color: var(--lha-muted); }.hsc-lha200-assertions article>em{color:var(--lha-teal);display:block;font-size:10px;font-style:normal;font-weight:800;letter-spacing:.04em;margin-top:12px;text-transform:uppercase}
.hsc-lha200-assertions .hsc-lha200-confidence { color: #554b3e; }

/* Annotations */
.hsc-lha200-annotations { background: var(--lha-navy); color: #fff; }
.hsc-lha200-annotations>header h3 { color: #fff; }
.hsc-lha200-annotations>header>span { color: rgba(255,255,255,.66); }
.hsc-lha200-annotation-layout { align-items: start; display: grid; gap: 22px; grid-template-columns: minmax(0,1.35fr) minmax(340px,.65fr); }
.hsc-lha200-hotspot-stage { aspect-ratio: 1672/941; background: #02080e; border-radius: 18px; min-height: 0; min-width:0; overflow: hidden; position: relative; width:100%; }
.hsc-lha200-hotspot-stage>img { display: block; height: 100%; inset: 0; object-fit: contain; position: absolute; width: 100%; }
.hsc-lha200-hotspot { align-items: center; background: var(--lha-gold); border: 3px solid #fff; border-radius: 50%; box-shadow: 0 4px 18px rgba(0,0,0,.38); color: var(--lha-navy); cursor: pointer; display: flex; height: 38px; justify-content: center; left: var(--x); position: absolute; top: var(--y); transform: translate(-50%,-50%); width: 38px; z-index: 2; }
.hsc-lha200-hotspot[aria-expanded="true"] { background: #fff; border-color: var(--lha-gold); transform: translate(-50%,-50%) scale(1.14); }
.hsc-lha200-hotspot span { font-size: 12px; font-weight: 900; }
.hsc-lha200-annotation-expand{bottom:14px;right:14px}.hsc-lha200-annotation-expand span{color:var(--lha-gold-light)}
.hsc-lha200-annotation-detail { background: #102d46; border: 1px solid rgba(234,215,165,.28); border-radius: 18px; max-height:clamp(400px,31vw,535px); min-height: 400px; min-width:0; overflow:auto;padding: clamp(22px,3vw,34px); scrollbar-color:var(--lha-gold) rgba(255,255,255,.08); }
.hsc-lha200-annotation-heading{align-items:center;display:grid;gap:12px;grid-template-columns:36px minmax(0,1fr)}.hsc-lha200-annotation-heading>span:first-child{align-items:center;border:1px solid var(--lha-gold);border-radius:50%;color:var(--lha-gold-light);display:flex;height:34px;justify-content:center;width:34px}.hsc-lha200-annotation-heading>.hsc-lha200-confidence{grid-column:2;justify-self:start}.hsc-lha200-annotation-heading p{color:var(--lha-gold-light)!important;font-size:8px;font-weight:900;letter-spacing:.14em;margin:0!important}.hsc-lha200-annotation-detail h4 { color: #fff; font-family: Georgia,serif; font-size: clamp(24px,2.4vw,31px); font-weight: 500; line-height:1.06;margin: 4px 0 0; }
.hsc-lha200-annotation-detail p { color: rgba(255,255,255,.72); line-height: 1.62; }
.hsc-lha200-annotation-fact{border-top:1px solid rgba(255,255,255,.1);margin-top:16px;padding-top:14px}.hsc-lha200-annotation-fact>strong,.hsc-lha200-annotation-claims>strong{color:var(--lha-gold-light);display:block;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.hsc-lha200-annotation-fact p{margin:7px 0 0}.hsc-lha200-annotation-fact.is-uncertain{background:rgba(234,215,165,.07);border:1px solid rgba(234,215,165,.2);border-radius:11px;padding:13px}
.hsc-lha200-annotation-claims{border-top:1px solid rgba(255,255,255,.1);display:grid;gap:9px;margin-top:16px;padding-top:14px}.hsc-lha200-annotation-claims>a{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff;display:grid;gap:6px;padding:11px;text-decoration:none}.hsc-lha200-annotation-claims>a>span:last-child{color:rgba(255,255,255,.68);font-size:11px;line-height:1.45}.hsc-lha200-annotation-claims .hsc-lha200-evidence-badge{color:var(--lha-gold-light)}
.hsc-lha200-annotation-sources { border-block: 1px solid rgba(234,215,165,.2); display: grid; gap: 10px; margin-top: 18px; padding-block: 16px; }
.hsc-lha200-annotation-sources>div { display: grid; gap: 4px; }
.hsc-lha200-annotation-sources>div>strong { color: #fff; font-size: 12px; }
.hsc-lha200-annotation-sources .hsc-lha200-evidence-link { color: #fff!important; margin-top: 3px; width: fit-content; }
.hsc-lha200-annotation-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}.hsc-lha200-annotation-actions>a{border:1px solid rgba(234,215,165,.45);border-radius:999px;color:#fff!important;font-size:11px;font-weight:850;margin:0!important;padding:10px 13px;text-decoration:none}.hsc-lha200-annotation-actions>a:first-child{background:var(--lha-gold);color:var(--lha-navy)!important}
.hsc-lha200-story-rail{margin-top:22px}.hsc-lha200-story-rail>p{color:var(--lha-gold-light);font-size:9px;font-weight:900;letter-spacing:.15em;margin:0 0 9px}
.hsc-lha200-annotation-list { display: grid; gap: 9px; grid-template-columns: repeat(5,minmax(0,1fr)); list-style: none; margin: 0; padding: 0; }
.hsc-lha200-annotation-list button { align-items: start; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.13); border-radius: 12px; color: #fff; cursor: pointer; display: grid; gap: 4px 10px; grid-template-columns: 25px minmax(0,1fr); min-height: 76px; padding: 13px; text-align: left; width: 100%; }
.hsc-lha200-annotation-list button[aria-pressed="true"]{background:rgba(201,163,91,.16);border-color:var(--lha-gold)}
.hsc-lha200-annotation-list button>span { color: var(--lha-gold-light); font-weight: 900; grid-row: 1/3; }
.hsc-lha200-annotation-list button strong { font-size: 13px; }
.hsc-lha200-annotation-list button small { color: rgba(255,255,255,.57); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* Compare / continuity */
.hsc-lha200-compare { background: #fff; }
.hsc-lha200-compare>div { display: grid; gap: 16px; grid-template-columns: repeat(2,minmax(0,1fr)); }
.hsc-lha200-compare article { border: 1px solid var(--lha-line); border-radius: 18px; overflow: hidden; }
.hsc-lha200-compare figure { margin: 0; }
.hsc-lha200-compare img { aspect-ratio: 16/10; display: block; object-fit: cover; width: 100%; }
.hsc-lha200-compare figcaption { padding: 21px; }
.hsc-lha200-compare figcaption>span { color: var(--lha-rust); font-size: 10px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.hsc-lha200-compare h4 { color: var(--lha-navy); font-family: Georgia,serif; font-size: 25px; margin: 8px 0 12px; }
.hsc-lha200-compare .hsc-lha200-confidence { color: var(--lha-rust); }
.hsc-lha200-compare figcaption p { color: var(--lha-muted); line-height: 1.6; }
.hsc-lha200-continuity { align-items: center; background: linear-gradient(125deg,#102f4b,#071a2c); color: #fff; display: grid; gap: 30px; grid-template-columns: minmax(0,1fr) auto; padding: clamp(34px,5vw,68px) clamp(24px,6vw,86px); }
.hsc-lha200-continuity h3 { color: #fff; font-family: Georgia,serif; font-size: clamp(25px,3.5vw,43px); font-weight: 500; line-height: 1.08; margin: 0; max-width: 760px; }
.hsc-lha200-continuity nav { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; }

/* Reader bridge remains compact so visual study never competes with the text. */
.hsc-lha200-reader-bridge { align-items: center; background: linear-gradient(125deg,#102f4b,#071a2c); border: 1px solid rgba(214,180,107,.38); border-radius: 16px; box-sizing: border-box; color: #fff; display: grid; gap: 20px; grid-template-columns: minmax(0,1fr) auto; margin: 22px 0; max-width: 100%; padding: clamp(18px,3vw,28px); }
.hsc-lha200-reader-bridge * { box-sizing: border-box; }
.hsc-lha200-reader-bridge p { color: #ead7a5; font-size: 10px; font-weight: 900; letter-spacing: .16em; margin: 0 0 7px; text-transform: uppercase; }
.hsc-lha200-reader-bridge h3 { color: #fff; font-family: Georgia,"Times New Roman",serif; font-size: clamp(21px,2.5vw,30px); font-weight: 500; line-height: 1.12; margin: 0 0 7px; }
.hsc-lha200-reader-bridge div>span { color: rgba(255,255,255,.68); display: block; line-height: 1.55; max-width: 66ch; }
.hsc-lha200-reader-bridge nav { display: grid; gap: 8px; min-width: min(100%,260px); }
.hsc-lha200-reader-bridge a { background: #c9a35b; border-radius: 11px; color: #071a2c; display: grid; gap: 2px; min-height: 48px; padding: 10px 14px; text-decoration: none; }
.hsc-lha200-reader-bridge a strong { font-size: 13px; }.hsc-lha200-reader-bridge a span { font-size: 10px; letter-spacing: .06em; text-transform: uppercase; }
.hsc-lha200-reader-bridge :focus-visible { outline: 3px solid #f8f3e8; outline-offset: 3px; }

/* Fail-closed states */
.hsc-lha200-unavailable, .hsc-lha200-not-found { background: linear-gradient(130deg,#102f4b,#071a2c); color:#fff; padding: clamp(42px,8vw,100px); text-align:center; }
.hsc-lha200-unavailable p, .hsc-lha200-not-found p { color:var(--lha-gold-light); font-size:11px; font-weight:900; letter-spacing:.15em; text-transform:uppercase; }
.hsc-lha200-unavailable h2, .hsc-lha200-not-found h2 { color:#fff; font-family:Georgia,serif; font-size:clamp(30px,5vw,56px); font-weight:500; }
.hsc-lha200-unavailable span, .hsc-lha200-not-found span { color:rgba(255,255,255,.7); display:block; }
.hsc-lha200-not-found a { border-bottom:1px solid var(--lha-gold); color:#fff; display:inline-block; margin-top:25px; padding-bottom:4px; text-decoration:none; }

/* Admin */
.hsc-lha200-admin { margin-right: 20px; max-width: 1660px; }
.hsc-lha200-admin-hero { align-items: end; background: linear-gradient(135deg,#0d2d48,#071a2c); border-radius: 18px; color: #fff; display: grid; gap: 30px; grid-template-columns: minmax(0,1fr) auto; margin: 18px 0; padding: 32px 38px; }
.hsc-lha200-admin-hero p { color: var(--lha-gold-light); font-size: 10px; font-weight: 900; letter-spacing: .17em; margin: 0 0 8px; }
.hsc-lha200-admin-hero h1 { color: #fff; font-family: Georgia,serif; font-size: 38px; font-weight: 500; margin: 0; }
.hsc-lha200-admin-hero div>span { color: rgba(255,255,255,.68); display: block; line-height: 1.6; margin-top: 10px; max-width: 900px; }
.hsc-lha200-admin-hero aside { border: 1px solid rgba(234,215,165,.35); border-radius: 12px; padding: 16px 20px; }
.hsc-lha200-admin-hero aside strong, .hsc-lha200-admin-hero aside span { display:block; }.hsc-lha200-admin-hero aside strong{color:var(--lha-gold-light)}.hsc-lha200-admin-hero aside span{color:rgba(255,255,255,.6);font-size:12px;margin-top:5px}
.hsc-lha200-admin-metrics { display:grid; gap:10px; grid-template-columns:repeat(auto-fit,minmax(115px,1fr)); margin:18px 0; }
.hsc-lha200-admin-metrics article { background:#fff; border:1px solid #dcdcde; border-radius:10px; padding:13px; }
.hsc-lha200-admin-metrics span { color:#59636c; display:block; font-size:11px; min-height:30px; }.hsc-lha200-admin-metrics strong{color:var(--lha-navy);font-family:Georgia,serif;font-size:28px}
.hsc-lha200-admin-list { align-items:start; display:grid; gap:22px; grid-template-columns:minmax(0,1.45fr) minmax(340px,.55fr); }
.hsc-lha200-admin-list>section, .hsc-lha200-admin-list>aside, [data-hsc-lha200-admin-panel] { background:#fff; border:1px solid #dcdcde; border-radius:12px; padding:24px; }
.hsc-lha200-admin-list>section>article { align-items:center; border-top:1px solid #e6e6e6; display:flex; gap:20px; justify-content:space-between; padding:18px 0; }.hsc-lha200-admin-list>section>article>div{min-width:0}.hsc-lha200-admin-list article h3{margin:5px 0}.hsc-lha200-admin-list article span{color:var(--lha-rust);font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.hsc-lha200-admin-list article small{color:#646970}
.hsc-lha200-admin-grid { display:grid; gap:15px; grid-template-columns:repeat(2,minmax(0,1fr)); }
.hsc-lha200-admin-field { display:flex; flex-direction:column; gap:6px; min-width:0; }.hsc-lha200-admin-field.is-wide,.hsc-lha200-annotation-editor.is-wide{grid-column:1/-1}.hsc-lha200-admin-field>span{color:var(--lha-navy);font-weight:700}.hsc-lha200-admin-field small{color:#646970;line-height:1.45}.hsc-lha200-admin-field input,.hsc-lha200-admin-field select,.hsc-lha200-admin-field textarea{max-width:none;width:100%}.hsc-lha200-admin-field textarea{min-height:90px}
.hsc-lha200-admin-check { align-items:center; display:flex; gap:8px; padding-top:26px; }
.hsc-lha200-admin-explainer { background:#f3eee3; border-left:4px solid var(--lha-gold); line-height:1.55; padding:13px 16px; }
.hsc-lha200-admin-subject-header { align-items:center; display:flex; gap:20px; justify-content:space-between; margin:22px 0; }.hsc-lha200-admin-subject-header h2{font-family:Georgia,serif;font-size:33px;margin:8px 0}.hsc-lha200-admin-subject-header p{margin:0}.hsc-lha200-admin-tabs{display:flex;overflow-x:auto}.hsc-lha200-admin-tabs .nav-tab{cursor:pointer;flex:0 0 auto}
[data-hsc-lha200-admin-panel] { border-top-left-radius:0; margin-top:0; }
.hsc-lha200-admin-existing { background:#f6f7f7; border:1px solid #dcdcde; border-radius:10px; margin-bottom:22px; padding:16px; }.hsc-lha200-admin-existing h3{margin-top:0}.hsc-lha200-admin-existing>article{align-items:start;background:#fff;border:1px solid #e2e2e2;border-radius:8px;display:flex;flex-direction:column;gap:5px;margin:7px 0;padding:11px}.hsc-lha200-admin-existing article>span,.hsc-lha200-admin-existing article>small{color:#646970;font-size:11px}.hsc-lha200-admin-existing code{overflow-wrap:anywhere}
.hsc-lha200-admin-existing>article.hsc-lha200-admin-asset { align-items:center;display:grid;gap:14px;grid-template-columns:72px minmax(180px,.7fr) minmax(0,1.3fr); }.hsc-lha200-admin-asset img{height:60px;object-fit:cover;width:70px}.hsc-lha200-admin-asset p{display:flex;flex-direction:column;gap:5px;margin:0}.hsc-lha200-admin-form.is-inline{align-items:end;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr)) auto}.hsc-lha200-admin-form.is-inline .hsc-lha200-admin-field{font-size:11px}.hsc-lha200-media-control{display:flex;gap:7px}.hsc-lha200-media-control input{min-width:0}
.hsc-lha200-admin-provenance{grid-column:1/-1;width:100%;border:1px solid rgba(15,39,58,.14);border-radius:12px;background:#f8f3e8}.hsc-lha200-admin-provenance summary{cursor:pointer;padding:12px 14px;color:#071a2c;font-weight:700}.hsc-lha200-admin-provenance dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0 14px 14px}.hsc-lha200-admin-provenance dl>div{min-width:0;padding:10px;border-radius:9px;background:#fff}.hsc-lha200-admin-provenance dt{color:#64727b;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.hsc-lha200-admin-provenance dd{margin:5px 0 0;overflow-wrap:anywhere}.hsc-lha200-admin-provenance code{white-space:normal;word-break:break-all}
.hsc-lha200-annotation-editor { border:1px solid #c3c4c7;border-radius:10px;padding:14px }.hsc-lha200-annotation-editor [data-hsc-lha200-editor-stage]{align-items:center;background:#182127;border-radius:8px;color:#fff;cursor:crosshair;display:flex;justify-content:center;min-height:300px;overflow:hidden;position:relative;text-align:center}.hsc-lha200-annotation-editor img{display:block;height:auto;max-height:520px;max-width:100%;object-fit:contain}.hsc-lha200-annotation-editor img[hidden]{display:none}.hsc-lha200-annotation-editor [data-hsc-lha200-editor-stage]>span{background:var(--lha-gold);border:3px solid #fff;border-radius:50%;display:none;height:28px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:28px}.hsc-lha200-annotation-editor.is-ready [data-hsc-lha200-editor-stage]>span{display:block}.hsc-lha200-annotation-editor output{display:block;font-weight:700;margin-top:8px}
.hsc-lha200-history-wrap{max-width:100%;overflow-x:auto}.hsc-lha200-history{min-width:720px}.hsc-lha200-history td{vertical-align:top}.hsc-lha200-history code{white-space:nowrap}
.hsc-lha200-review-desk>header{align-items:end;background:radial-gradient(circle at 88% 10%,rgba(201,163,91,.2),transparent 32%),linear-gradient(135deg,#0d2d48,#071a2c);border-radius:15px;color:#fff;display:grid;gap:30px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:16px;padding:26px 30px}.hsc-lha200-review-desk>header p{color:var(--lha-gold-light);font-size:9px;font-weight:900;letter-spacing:.16em;margin:0 0 8px}.hsc-lha200-review-desk>header h3{color:#fff;font-family:Georgia,serif;font-size:clamp(25px,3vw,38px);font-weight:500;line-height:1.05;margin:0;max-width:850px}.hsc-lha200-review-desk>header div>span{color:rgba(255,255,255,.67);display:block;line-height:1.55;margin-top:12px;max-width:850px}.hsc-lha200-review-desk>header aside{border:1px solid rgba(234,215,165,.35);border-radius:12px;min-width:240px;padding:16px}.hsc-lha200-review-desk>header aside strong,.hsc-lha200-review-desk>header aside span{display:block}.hsc-lha200-review-desk>header aside strong{color:var(--lha-gold-light);font-size:11px;letter-spacing:.07em}.hsc-lha200-review-desk>header aside span{color:rgba(255,255,255,.64);font-size:11px;margin-top:7px}
.hsc-lha200-readiness{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 18px}.hsc-lha200-readiness article{align-items:start;background:#f6f7f7;border:1px solid #dcdcde;border-radius:10px;display:grid;gap:10px;grid-template-columns:25px minmax(0,1fr);min-height:88px;padding:12px}.hsc-lha200-readiness article>span{align-items:center;border-radius:50%;display:flex;font-weight:900;height:24px;justify-content:center;width:24px}.hsc-lha200-readiness article.is-pass>span{background:#dff3e8;color:#17633d}.hsc-lha200-readiness article.is-action>span{background:#f7e7d4;color:#8a4531}.hsc-lha200-readiness strong{color:var(--lha-navy);display:block;font-size:12px}.hsc-lha200-readiness p{color:#5d6972;font-size:10px;line-height:1.45;margin:5px 0 0}
.hsc-lha200-review-package{display:grid;gap:16px;grid-template-columns:minmax(360px,1.15fr) minmax(320px,.85fr)}.hsc-lha200-review-visual,.hsc-lha200-review-brief{background:#f6f7f7;border:1px solid #dcdcde;border-radius:12px;overflow:hidden}.hsc-lha200-review-visual>header{display:flex;flex-direction:column;gap:4px;padding:16px 18px}.hsc-lha200-review-visual>header span{color:var(--lha-rust);font-size:9px;font-weight:900;letter-spacing:.1em}.hsc-lha200-review-visual>header strong{color:var(--lha-navy);font-family:Georgia,serif;font-size:20px}.hsc-lha200-review-visual>img{aspect-ratio:16/9;display:block;height:auto;object-fit:cover;width:100%}.hsc-lha200-review-visual>p{color:#4e5c65;line-height:1.55;margin:15px 18px}.hsc-lha200-review-visual>dl{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0 18px 18px}.hsc-lha200-review-visual dl>div{background:#fff;border:1px solid #e2e2e2;border-radius:8px;padding:10px}.hsc-lha200-review-visual dt{color:#68747c;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.hsc-lha200-review-visual dd{color:var(--lha-navy);font-size:11px;font-weight:700;margin:4px 0 0}.hsc-lha200-review-empty{align-items:center;aspect-ratio:16/9;background:#102d46;color:#ead7a5;display:flex;justify-content:center;padding:30px;text-align:center}
.hsc-lha200-review-brief{padding:10px}.hsc-lha200-review-brief details{background:#fff;border:1px solid #e2e2e2;border-radius:9px;margin:7px 0;overflow:hidden}.hsc-lha200-review-brief summary{color:var(--lha-navy);cursor:pointer;font-family:Georgia,serif;font-size:16px;font-weight:600;padding:13px 34px 13px 14px;position:relative}.hsc-lha200-review-brief summary::after{content:"+";position:absolute;right:14px}.hsc-lha200-review-brief details[open] summary::after{content:"−"}.hsc-lha200-review-brief p{border-top:1px solid #eee;color:#52616a;line-height:1.55;margin:0;padding:11px 14px}
.hsc-lha200-review-boundary{background:#f3eee3;border-left:4px solid var(--lha-gold);border-radius:8px;display:grid;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0;padding:17px}.hsc-lha200-review-boundary strong{color:var(--lha-navy);font-family:Georgia,serif;font-size:17px}.hsc-lha200-review-boundary p{color:#53616a;line-height:1.55;margin:6px 0 0}
.hsc-lha200-review-decisions{border:1px solid #dcdcde;border-radius:12px;padding:18px}.hsc-lha200-review-decisions>header p{color:var(--lha-rust);font-size:9px;font-weight:900;letter-spacing:.1em;margin:0}.hsc-lha200-review-decisions>header h4{color:var(--lha-navy);font-family:Georgia,serif;font-size:21px;margin:5px 0}.hsc-lha200-review-decisions>header span{color:#646970}.hsc-lha200-review-decisions>div{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:15px}.hsc-lha200-review-action{background:#f6f7f7;border:1px solid #dcdcde;border-radius:10px;padding:14px}.hsc-lha200-review-action textarea{min-height:82px}.hsc-lha200-review-action button{margin-top:10px}.hsc-lha200-review-action.is-reject{border-color:#e2b8ad}.hsc-lha200-review-action.is-approve{border-color:#9bc8ad}
.hsc-lha200-asset-lineage{background:#f8f3e8;border:1px solid rgba(15,39,58,.14);border-radius:12px;grid-column:1/-1;padding:14px;width:100%}.hsc-lha200-asset-lineage>header{align-items:center;display:flex;gap:15px;justify-content:space-between}.hsc-lha200-asset-lineage>header strong{color:var(--lha-navy);font-family:Georgia,serif;font-size:17px}.hsc-lha200-asset-lineage>header span{color:#64727b;font-size:10px}.hsc-lha200-asset-lineage>ol{display:grid;gap:6px;grid-template-columns:repeat(7,minmax(0,1fr));list-style:none;margin:14px 0 0;padding:0}.hsc-lha200-asset-lineage>ol li{background:#fff;border:1px solid #e1ded6;border-radius:8px;display:grid;gap:4px;min-width:0;padding:9px}.hsc-lha200-asset-lineage>ol li>span{color:#8a4531}.hsc-lha200-asset-lineage>ol li.is-complete>span{color:#17633d}.hsc-lha200-asset-lineage li strong{color:var(--lha-navy);font-size:10px}.hsc-lha200-asset-lineage li small{color:#69747b;font-size:9px;line-height:1.35}.hsc-lha200-asset-lineage details{margin-top:10px}.hsc-lha200-asset-lineage details>summary{cursor:pointer;font-size:11px;font-weight:700}.hsc-lha200-asset-lineage ul{display:grid;gap:5px;list-style:none;padding:0}.hsc-lha200-asset-lineage ul li{background:#fff;border-radius:7px;display:flex;gap:12px;justify-content:space-between;padding:8px}.hsc-lha200-asset-lineage ul span{color:#64727b;font-size:10px}.hsc-lha200-admin-create{background:#fff;border:1px solid #dcdcde;border-radius:10px;margin-top:18px}.hsc-lha200-admin-create>summary{color:var(--lha-navy);cursor:pointer;font-family:Georgia,serif;font-size:18px;font-weight:600;padding:16px 20px}.hsc-lha200-admin-create>div{border-top:1px solid #e5e5e5;padding:18px}

@media (max-width: 1120px) {
	.hsc-lha200-subject-grid,.hsc-lha200-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.hsc-lha200-hero-copy{width:min(50%,590px)}.hsc-lha200-hero-copy h2{font-size:clamp(42px,5.6vw,64px)}
	.hsc-lha200-research-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.hsc-lha200-annotation-list{grid-template-columns:repeat(3,minmax(0,1fr))}
	.hsc-lha200-boundary{grid-template-columns:1fr}.hsc-lha200-boundary a{justify-self:start}
	.hsc-lha200-admin-metrics{grid-template-columns:repeat(4,minmax(110px,1fr))}.hsc-lha200-admin-list{grid-template-columns:1fr}.hsc-lha200-admin-existing>article.hsc-lha200-admin-asset{grid-template-columns:72px minmax(0,1fr)}.hsc-lha200-admin-asset form{grid-column:1/-1}.hsc-lha200-readiness{grid-template-columns:repeat(2,minmax(0,1fr))}.hsc-lha200-asset-lineage>ol{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (min-width: 821px) and (max-height: 700px) {
	.hsc-lha200-subject-hero{height:590px;min-height:590px}
	.hsc-lha200-hero-copy{padding:18px 50px 20px 30px;width:min(47%,620px)}.hsc-lha200-hero-kicker{margin-bottom:9px}.hsc-lha200-hero-copy h2{font-size:58px;margin-bottom:8px}.hsc-lha200-hero-copy h2+span{font-size:17px;line-height:1.25}.hsc-lha200-hero-copy dl{gap:6px;margin:12px 0;padding:10px 0}.hsc-lha200-hero-copy dl div{gap:6px;grid-template-columns:82px minmax(0,1fr)}.hsc-lha200-hero-copy dd{font-size:11px;line-height:1.3}.hsc-lha200-hero-copy>p{font-size:12px;line-height:1.45}.hsc-lha200-hero-actions{margin-top:12px}.hsc-lha200-hero-actions a{font-size:10px;padding:9px 12px}
}
@media (max-width: 820px) {
	.hsc-lha200{border-radius:18px}
	.hsc-lha200-index-hero,.hsc-lha200-subject-hero,.hsc-lha200-disclosure,.hsc-lha200-annotation-layout,.hsc-lha200-continuity{grid-template-columns:1fr}
	.hsc-lha200-index-hero{align-items:start}.hsc-lha200-index-hero aside{max-width:440px}
	.hsc-lha200-subject-hero{height:auto;min-height:0}.hsc-lha200-hero-media,.hsc-lha200-hero-copy{grid-area:auto}.hsc-lha200-hero-media,.hsc-lha200-empty-visual{min-height:clamp(360px,65vw,520px)}.hsc-lha200-hero-media::after{background:linear-gradient(0deg,var(--lha-navy),transparent 20%)}
	.hsc-lha200-hero-copy{padding:26px clamp(22px,5vw,42px) 42px;width:100%}.hsc-lha200-hero-media figcaption{max-width:calc(100% - 40px)}
	.hsc-lha200-disclosure>p{border-left:0;border-top:1px solid rgba(138,69,49,.35);padding-left:0;padding-top:22px}
	.hsc-lha200-research-grid,.hsc-lha200-compare>div{grid-template-columns:1fr}
	.hsc-lha200-hotspot-stage{min-height:0}.hsc-lha200-annotation-detail{max-height:none;min-height:0;overflow:visible}.hsc-lha200-annotation-list{grid-template-columns:repeat(2,minmax(0,1fr))}
	.hsc-lha200-explore-trigger{bottom:74px;top:auto}
	.hsc-lha200-certainty-legend{grid-template-columns:1fr}.hsc-lha200-certainty-legend>p{max-width:none}.hsc-lha200-explorer footer{grid-template-columns:1fr}.hsc-lha200-explorer footer>p{text-align:left}
	.hsc-lha200-continuity nav{justify-content:flex-start}
	.hsc-lha200-reader-bridge{grid-template-columns:1fr}.hsc-lha200-reader-bridge nav{min-width:0}
	.hsc-lha200-admin-hero{grid-template-columns:1fr}.hsc-lha200-admin-hero aside{max-width:500px}.hsc-lha200-admin-grid{grid-template-columns:1fr}.hsc-lha200-admin-field.is-wide,.hsc-lha200-annotation-editor.is-wide{grid-column:auto}.hsc-lha200-admin-form.is-inline{grid-template-columns:1fr 1fr}.hsc-lha200-admin-form.is-inline button{justify-self:start}.hsc-lha200-admin-subject-header{align-items:start;flex-direction:column}.hsc-lha200-review-desk>header,.hsc-lha200-review-package{grid-template-columns:1fr}.hsc-lha200-review-desk>header aside{max-width:420px}.hsc-lha200-review-decisions>div{grid-template-columns:1fr}.hsc-lha200-asset-lineage>ol{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 620px) {
	.hsc-lha200{border-left:0;border-radius:0;border-right:0;margin-inline:0;width:100%}
	.hsc-lha200-breadcrumbs{font-size:10px;padding-inline:16px}
	.hsc-lha200-index-hero,.hsc-lha200-research,.hsc-lha200-evidence,.hsc-lha200-annotations,.hsc-lha200-compare{padding-left:18px;padding-right:18px}
	.hsc-lha200-index-hero h2{font-size:40px}.hsc-lha200-subject-grid,.hsc-lha200-evidence-grid{grid-template-columns:1fr}.hsc-lha200-subject-grid{padding:18px}.hsc-lha200-integrity{grid-template-columns:1fr;padding-inline:18px}
	.hsc-lha200-hero-media,.hsc-lha200-empty-visual{min-height:320px}.hsc-lha200-hero-copy{padding-inline:18px}.hsc-lha200-hero-copy h2{font-size:44px}.hsc-lha200-hero-copy dl div{grid-template-columns:1fr}.hsc-lha200-hero-actions a{flex:1 1 42%;text-align:center}.hsc-lha200-hero-media figcaption{bottom:14px;left:14px;max-width:calc(100% - 28px)}.hsc-lha200-hero-media figcaption strong{display:none}.hsc-lha200-explore-trigger{bottom:72px;left:14px;top:auto}
	.hsc-lha200-research-provenance dl{grid-template-columns:1fr}.hsc-lha200-research-provenance dl>div.is-wide{grid-column:auto}
	.hsc-lha200-view-tabs{padding-inline:10px;position:relative;top:auto}.hsc-lha200 #hsc-lha200-subject,.hsc-lha200-research,.hsc-lha200-evidence,.hsc-lha200-annotations,.hsc-lha200-compare{scroll-margin-top:calc(var(--lha-shell-clearance) + 16px)}.hsc-lha200-disclosure{padding-inline:18px}
	.hsc-lha200-research-summary{grid-template-columns:1fr 1fr}.hsc-lha200-research-summary article:first-child{grid-column:1/-1}.hsc-lha200-annotation-heading{grid-template-columns:36px minmax(0,1fr)}.hsc-lha200-annotation-heading .hsc-lha200-confidence{grid-column:2}.hsc-lha200-annotation-list{grid-template-columns:1fr}.hsc-lha200-hotspot{height:42px;width:42px}.hsc-lha200-continuity{padding-inline:18px}.hsc-lha200-continuity nav a{flex:1 1 42%;text-align:center}
	.hsc-lha200-explorer header{padding:12px 14px}.hsc-lha200-explorer header div>span{display:none}.hsc-lha200-explorer footer{padding:10px 12px}.hsc-lha200-explorer-controls{justify-content:center}.hsc-lha200-explorer-controls button{font-size:10px;padding-inline:10px}.hsc-lha200-explorer footer>p{display:none}
	.hsc-lha200-admin{margin-right:10px}.hsc-lha200-admin-hero{padding:24px}.hsc-lha200-admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.hsc-lha200-admin-list>section,.hsc-lha200-admin-list>aside,[data-hsc-lha200-admin-panel]{padding:15px}.hsc-lha200-admin-list>section>article{align-items:flex-start;flex-direction:column}.hsc-lha200-admin-existing>article.hsc-lha200-admin-asset{grid-template-columns:1fr}.hsc-lha200-admin-asset form{grid-column:auto}.hsc-lha200-admin-form.is-inline{grid-template-columns:1fr}.hsc-lha200-media-control{flex-direction:column}.hsc-lha200-admin-provenance dl{grid-template-columns:1fr}.hsc-lha200-readiness{grid-template-columns:1fr}.hsc-lha200-review-desk>header{padding:20px}.hsc-lha200-review-desk>header aside{min-width:0}.hsc-lha200-review-boundary{grid-template-columns:1fr}.hsc-lha200-review-visual>dl{grid-template-columns:1fr}.hsc-lha200-asset-lineage>ol{grid-template-columns:1fr}.hsc-lha200-asset-lineage ul li{align-items:start;flex-direction:column}
}
@media (prefers-reduced-motion: reduce) {
	.hsc-lha200 *, .hsc-lha200 *::before, .hsc-lha200 *::after { scroll-behavior:auto!important; transition-duration:.01ms!important; }
}

/* V5 second visual pass: source reading and the editor's next decision. */
.hsc-lha200-map-context .hsc-114-map{margin:24px 0;border:1px solid var(--lha-line);border-radius:8px;box-shadow:none;padding:18px}
.hsc-lha200-map-context .hsc-114-map-stage{display:block}
.hsc-lha200-map-context svg{max-width:100%;height:auto}
.hsc-lha200-map-context :is(input,select){max-width:100%;min-width:0}
.hsc-lha200-map-context .hsc-114-map-controls{display:flex;flex-wrap:wrap}
.hsc-lha200-map-context .hsc-114-map-controls>*{min-width:0;max-width:100%}
.hsc-lha200-map-context .hsc-114-section-heading h2{font-size:24px;line-height:1.2;margin:8px 0}
.hsc-lha200-map-context .hsc-114-section-heading span{font-size:13px;line-height:1.6}
.hsc-lha200-map-context .hsc-114-map-stage svg{min-height:230px;border-radius:6px;touch-action:pan-y}
.hsc-lha200-map-context .hsc-114-map-stage aside{min-height:0;border-radius:6px;border-top:2px solid #9b7434;box-shadow:none;background:#fffdf8}
.hsc-lha200-map-context .hsc-114-section-heading{display:none}
.hsc-lha200-map-context .hsc-114-map-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:0;margin:0;background:none;border:0;box-shadow:none}
.hsc-lha200-map-context .hsc-114-map-controls label{display:flex;flex-direction:column;gap:6px;font:600 12px/1.5 Inter,system-ui,sans-serif;text-shadow:none;letter-spacing:0}
.hsc-lha200-map-context .hsc-114-map-controls :is(input,select,button){font:400 14px/1.5 Inter,system-ui,sans-serif;text-shadow:none;min-height:44px;border-radius:4px;padding:8px;background:#fffdf8}
.hsc-lha200-map-context .hsc-114-map-controls button{align-self:end}
.hsc-lha200-map-context .hsc-114-map-controls+p{font-size:12px;margin:16px 0}
.hsc-lha200-map-context .hsc-114-disclosure{font-size:12px;line-height:1.7}
.hsc-lha200-desk-reading section:focus{outline:2px solid #b69c69;outline-offset:8px}
.hsc-lha200.is-workspace [data-hsc-lha200-view-section]{scroll-margin-top:calc(var(--lha-shell-clearance) + var(--lha-view-tabs-height) + 60px)}
.hsc-lha200 .hsc-lha200-desk-visual img{height:auto;aspect-ratio:16/9;object-fit:cover}
.hsc-lha200.is-workspace details.hsc-lha200-certainty-legend{display:block}
.hsc-lha200-certainty-legend summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:13px;font-weight:700}
.hsc-lha200-certainty-legend[open]>div{margin:12px 0}
.hsc-lha200-source-body>.hsc-lha200-evidence-link{display:block;width:fit-content;margin-top:12px;min-height:44px;padding-block:12px}
.hsc-lha200-source-body .hsc-lha200-source-notes{margin:0;font-size:13px;line-height:1.8}
.hsc-lha200-readiness-heading{margin:24px 24px 0;font-size:15px}
.hsc-lha200-readiness-complete{margin:0 24px 20px;border:1px solid #d5dcda;border-radius:6px;background:#f7faf8}
.hsc-lha200-readiness-complete>summary{padding:16px;cursor:pointer;font-weight:600;min-height:44px}
.hsc-lha200-readiness-complete .hsc-lha200-readiness{padding:0 16px 16px}
.hsc-lha200-review-desk>header h3{font-size:clamp(25px,2.4vw,34px);max-width:28ch}
@media(max-width:700px){
 .hsc-lha200.is-workspace .hsc-lha200-view-tabs a{white-space:nowrap}
 .hsc-lha200.is-workspace .hsc-lha200-source-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end}
 .hsc-lha200-source-tools label:first-child{grid-column:1/-1}
 .hsc-lha200-source-tools label{min-width:0}
 .hsc-lha200-source-tools output{white-space:nowrap;min-height:44px;padding-top:14px}
}

/* V6: a bounded historical world, following real claim/source relationships. */
.hsc-lha200-context-trail{display:flex;flex-wrap:wrap;gap:8px 16px;padding:12px clamp(16px,3vw,40px);border-bottom:1px solid #d9d9cf;background:#f2f1eb;font-size:14px}
.hsc-lha200-context-trail[hidden]{display:none}
.hsc-lha200-context-trail a{color:#15384b;min-height:32px;display:inline-flex;align-items:center;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:4px}
.hsc-lha200-context-trail a+a:before{content:'›';margin-right:16px;color:#766342;text-decoration:none}
.hsc-lha200-world{--world-line:#d3d5ce}
.hsc-lha200-world .hsc-lha200-time-context{display:grid;grid-template-columns:18px minmax(0,1fr);gap:18px;margin:22px 0 28px;padding:4px 0 8px}
.hsc-lha200-time-dot{width:13px;height:13px;border:3px solid #ad8a49;border-radius:50%;margin-top:7px;position:relative}
.hsc-lha200-time-dot:after{content:'';display:block;height:95px;border-left:1px solid var(--world-line);position:absolute;left:3px;top:16px}
.hsc-lha200-desk-reading .hsc-lha200-time-context h5{font-family:Georgia,serif;font-size:clamp(22px,2.2vw,29px);font-weight:400;line-height:1.25;margin:5px 0 16px;color:#092b3c;text-transform:none;letter-spacing:0}
.hsc-lha200-time-context small{display:block;color:#596771;line-height:1.6}
.hsc-lha200-world details{margin:18px 0;font-size:14px;line-height:1.6}
.hsc-lha200-world summary{cursor:pointer;min-height:44px;padding:10px 0;color:#254251}
.hsc-lha200-world-place{display:flex;justify-content:space-between;align-items:center;gap:22px;text-decoration:none!important;color:#f8f5eb!important;background:#0c2c3c;border-radius:4px;padding:23px 26px;margin-bottom:36px}
.hsc-lha200-world-place small{display:block;font-size:10px;letter-spacing:.15em;color:#dcc490}
.hsc-lha200-world-place strong{display:block;font:30px/1.4 Georgia,serif;color:inherit}
.hsc-lha200-world-place em{display:block;font-style:normal;font-size:13px;line-height:1.6;color:#d1dce0}
.hsc-lha200-world-place>span:last-child{font-size:26px}
.hsc-lha200-world-return{display:inline-flex;align-items:center;min-height:44px;margin-bottom:12px;font-size:14px;color:#15384b}
.hsc-lha200-path-heading{margin:8px 0 24px}
.hsc-lha200-desk-reading .hsc-lha200-path-heading h5{font:26px/1.3 Georgia,serif;margin:5px 0 12px;color:#0c2c3c;text-transform:none;letter-spacing:0}
.hsc-lha200-research-paths{list-style:none!important;padding:0!important;margin:0!important}
.hsc-lha200-research-paths>li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:16px;padding:26px 0;border-top:1px solid var(--world-line)}
.hsc-lha200-path-index{font:italic 20px Georgia,serif;color:#746744}
.hsc-lha200-path-claim{display:block;font:20px/1.5 Georgia,serif;color:#102f40;text-decoration:none!important;margin:0 0 12px}
.hsc-lha200-path-claim:hover{text-decoration:underline!important;text-underline-offset:4px}
.hsc-lha200-path-sources{margin:18px 0 0}
.hsc-lha200-path-sources>div{display:flex;align-items:center;gap:12px;padding:13px 0;border-top:1px solid #e5e6df;flex-wrap:wrap}
.hsc-lha200-path-sources>div>a:not(.hsc-lha200-evidence-link){flex:1;min-width:125px;color:#183c51;font-size:15px;line-height:1.5}
.hsc-lha200-path-sources small{display:block;font-size:12px;color:#62717b}
.hsc-lha200-path-sources .hsc-lha200-evidence-link{font-size:13px;min-height:44px;display:inline-flex;align-items:center}
.hsc-lha200-graph-boundary{border-top:1px solid var(--world-line);padding-top:12px}
.hsc-lha200-primary-review{grid-column:1/-1;padding:20px 24px;background:#f3f4ef;border-left:3px solid #51716f;color:#183b49}
.hsc-lha200-primary-review h4{font:24px/1.3 Georgia,serif;margin:0 0 12px}
.hsc-lha200-primary-review p{max-width:85ch;line-height:1.7}
.hsc-lha200-world .hsc-lha200-time-context details{margin:8px 0 0}
.hsc-lha200-world .hsc-lha200-time-context{margin-bottom:12px}
.hsc-lha200-context-trail a:focus-visible,.hsc-lha200-world a:focus-visible,.hsc-lha200-world summary:focus-visible{outline:3px solid #af8c4b;outline-offset:4px}
@media(max-width:620px){
 .hsc-lha200-context-trail{font-size:13px;gap:4px 10px;padding:8px 16px}
 .hsc-lha200-context-trail a{min-height:44px}
 .hsc-lha200-world-place{padding:20px;margin-bottom:28px}
 .hsc-lha200-world .hsc-lha200-time-context{gap:12px}
 .hsc-lha200-research-paths>li{grid-template-columns:22px minmax(0,1fr);gap:10px}
 .hsc-lha200-path-claim{font-size:19px}
 .hsc-lha200-path-sources>div{gap:8px}
 .hsc-lha200-path-sources .hsc-lha200-evidence-link{margin-left:20px}
}

/* Atlas hero flow: text and controls keep their own layout space.
 * Separate text-bearing panels and let historical labels determine block height.
 */
.hsc-lha200 .hsc-lha200-subject-hero { height: auto; grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
.hsc-lha200 .hsc-lha200-hero-media,
.hsc-lha200 .hsc-lha200-hero-copy { grid-area: auto; min-width: 0; }
.hsc-lha200 .hsc-lha200-hero-copy { width: 100%; }
.hsc-lha200 .hsc-lha200-hero-copy h2 { line-height: 1.2; }
.hsc-lha200 .hsc-lha200-hero-copy dl>div:last-child { display: grid; }
.hsc-lha200 .hsc-lha200-subject-hero .hsc-lha200-empty-visual { padding: 34px; }
.hsc-lha200 .hsc-lha200-hero-media { display: flex; flex-direction: column; }
.hsc-lha200 .hsc-lha200-hero-media figure { display: grid; flex: 1; grid-template-columns: minmax(0,1fr); grid-template-rows: minmax(320px,1fr) auto; height: auto; min-width: 0; }
.hsc-lha200 .hsc-lha200-hero-media figcaption { bottom: auto; left: auto; margin: 16px 20px; max-width: none; position: relative; }
.hsc-lha200 .hsc-lha200-hero-media figcaption strong { display: block; }
.hsc-lha200 .hsc-lha200-explore-trigger { align-self: flex-start; bottom: auto; left: auto; margin: 0 20px 20px; max-width: calc(100% - 40px); position: relative; top: auto; }
.hsc-lha200 .hsc-lha200-hero-actions a { align-items: center; display: inline-flex; justify-content: center; min-height: 44px; }
@media (max-width: 820px) {
 .hsc-lha200 .hsc-lha200-subject-hero { grid-template-columns: minmax(0,1fr); min-height: 0; }
}
