[hidden]{display:none!important}.enhance-section{max-width:1240px;margin:40px auto;padding:22px}.enhance-section h2{font-family:Georgia,serif;font-weight:400;font-size:32px}.map-wrap{background:#10252d;border:1px solid #3d5b61;border-radius:3px;overflow:hidden;color:#f3f0e7}.map-wrap svg{display:block;width:100%;min-height:240px}.map-pin{fill:currentColor;stroke:#10252d;stroke-width:1.8;cursor:pointer;transition:opacity .2s}.map-pin text{font-size:10px;fill:#fff;stroke:none}.map-pin.contested{fill:#10252d;stroke:currentColor;stroke-width:2.5}.map-pin.hypothesis{fill:#10252d;stroke:currentColor;stroke-width:2;stroke-dasharray:2 2}.map-pin.faded{opacity:.18}.map-pin.selected,.map-pin:focus{stroke:white;stroke-width:3;outline:none}.map-preview{padding:18px 24px;min-height:100px;border-top:1px solid #416068}.map-preview p{margin:6px 0;font-size:13px}.map-preview a{color:#efbb89}.map-caption{font-size:12px;color:#52666d}.legend{font-size:13px}.stream-legend{display:flex;gap:9px;flex-wrap:wrap;margin:15px 0}.stream-legend span{border-left:7px solid;padding:4px 10px;background:#17333c;color:white;font-size:12px}.scrub{display:block;padding:22px;background:#e5e5db;font-size:14px;margin:20px 0}.scrub input{width:100%;display:block;accent-color:#a7542b;margin-top:20px}.scrub output{float:right;font-weight:bold}.live-map{display:flex;align-items:center;padding:20px;background:#10252d}.live-map:before{display:none}.live-map .map-caption{display:none}.live-map .map-wrap{width:100%;border:0}.live-map .map-preview{font-size:12px}.hero-copy{padding-bottom:100px}.home-tools{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.home-tools .ghost{color:#14242b;border-color:#14242b}.time-tools{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:20px}.time-tools label{display:flex;gap:10px;align-items:center}.time-tools select,button,select{min-height:42px}.timeline-scroll{overflow:auto;border:1px solid #a6b6b4;padding:20px;cursor:grab;touch-action:pan-x pan-y}.range-chart{min-width:750px}.axis{position:relative;height:60px;margin-left:300px;margin-right:35px}.axis span{position:absolute;font-size:10px;transform:translateX(-50%);max-width:90px}.axis span:first-child{top:17px}.range-row{display:grid;grid-template-columns:280px 1fr;gap:20px;padding:14px 20px 14px 0;border-top:1px solid #d4d8ce;align-items:center}.range-row>a{font-size:12px;text-decoration:none;font-weight:700}.range-row small{display:block;font-weight:400;color:#4c6068;margin-top:5px}.range-track{position:relative;height:32px;background:repeating-linear-gradient(90deg,#bbc5c933 0 1px,transparent 1px 10%);border-bottom:1px solid #abbdb9}.date-band{position:absolute;height:16px;top:8px;background:var(--band,#2a7580);border:1px solid #294b57;min-width:2px;color:#14242b;font-size:18px;line-height:12px}.date-band.open-bound{background:linear-gradient(90deg,transparent,var(--band));border-left:0}.date-band:nth-child(2){top:26px;background:repeating-linear-gradient(45deg,#b87555 0 3px,transparent 3px 6px)}.approx-mark{position:absolute;transform:translateX(-50%);font-size:26px;color:#854521;line-height:30px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.ladder details,.source-drawer details,.dating-history details{border:1px solid #c1ccc5;padding:16px;background:#fffdf8;margin:8px 0}.ladder summary,details summary{cursor:pointer;font-size:15px;font-weight:700}.sample-chain{display:flex;align-items:center;gap:10px;background:#17343c;color:#d9e6de;padding:20px;font-size:12px}.sample-chain strong{display:block;color:#f3f0e7;font-weight:500}.sample-chain>span{flex:1}.sample-chain>span[aria-hidden]{flex:0}.case-actions{display:flex;flex-wrap:wrap;gap:8px}.case-actions button,.case-actions a{border:1px solid #839b9d;background:#e8e9df;color:#14242b;padding:10px;font-size:12px;text-decoration:none}.care{background:#e6ede5;border-left:4px solid #2a7580;padding:18px;font-size:14px}.care p{margin:8px 0}.thread-nav{border-top:1px solid #a3b7b5;padding:24px 0;font-size:14px}.thread-nav a{display:inline-block;margin-top:15px}.thinking-checklist{padding:25px;background:#e7e9df;margin:30px 0}.thinking-checklist label{display:flex;justify-content:space-between;gap:20px;margin:12px 0;font-size:14px}.thinking-checklist select{max-width:170px;flex-shrink:0}.table-scroll{overflow:auto}table{border-collapse:collapse;font-size:13px;margin:30px 0;width:100%}td,th{border:1px solid #b6c4be;padding:13px;vertical-align:top;text-align:left}caption{text-align:left;font-size:14px;margin:10px 0}.mini-axis{font-size:11px;margin:20px 0}.journey-map{position:sticky;top:85px;width:43%;float:right;z-index:2}.tour{width:52%;margin-bottom:120px}.tour h2{font-size:38px}.journey-step{min-height:420px;padding:45px 20px;border-top:1px solid #a4b9b8}.journey-step h3{font:30px Georgia,serif}.journey-step:focus{outline:2px solid #2a7580}.search-result{padding:25px;border-bottom:1px solid #a3b7b5}.page-head input{display:block;width:min(100%,640px);min-height:50px;padding:12px;margin:14px 0}.date-band,.range-track,.map-pin{print-color-adjust:exact}#connection-graph svg{width:100%;max-height:220px}#connection-graph text{font-size:14px;fill:#14242b}#node-a,#node-b{display:block;width:100%;margin:10px 0}.header-inner{max-width:1600px}nav{gap:16px}nav a{font-size:10px}.hero h1{font-size:clamp(46px,5.7vw,84px)}#comparison-distance{padding:15px;font-size:14px}.enhance-section ins{background:#dceadc}.enhance-section del{background:#f1ded8}
@media(max-width:1000px){.hero{grid-template-columns:55% 45%}.header-inner{padding:0 20px}nav{gap:10px}.brand{font-size:12px}}
@media(max-width:720px){.hero{display:block}.live-map{position:relative;opacity:1;inset:auto;pointer-events:auto;padding:12px 20px 70px}.hero-copy{padding:55px 22px 30px}.hero-bottom{position:relative}.map-wrap svg{min-height:190px}.map-pin{stroke-width:2}.map-pin text{font-size:12px}.time-tools{gap:12px}.sample-chain{display:block}.sample-chain>span{display:block;margin:10px 0}.thinking-checklist label{display:block}.thinking-checklist select{display:block;max-width:100%;width:100%;margin:8px 0}.journey-map{float:none;width:100%;top:65px;position:sticky;background:#f3f0e7}.journey-map .map-wrap svg{min-height:140px;max-height:150px}.journey-map .map-preview{min-height:0;padding:10px}.journey-map .map-preview p,.journey-map .map-caption{display:none}.tour{width:100%;margin-bottom:60px}.journey-step{min-height:400px}.range-row{grid-template-columns:180px 1fr}.axis{margin-left:200px}.case-layout{padding-left:15px;padding-right:15px}.enhance-section{padding:12px 0}.table-scroll table{min-width:650px}.map-caption{font-size:11px}.case-actions{gap:6px}.map-pin:focus{stroke-width:5}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{.header,.footer,.case-actions,.thread-nav,.case-aside,.hero-art,button{display:none!important}.case-layout{display:block;padding:0}.case-hero{background:white;color:black;padding:0}.case-head h1{font-size:32px}.case-body{max-width:none;font-size:11pt}.case-head .eyebrow,.case-head p,.case-meta{color:black}.prose a{color:black}.prose a:after{content:' (' attr(href) ')';font-size:8pt}details{display:block}details::details-content{display:block}.enhance-section{break-inside:avoid}.case-head{margin-top:0}}
.objection-widget{padding:22px;background:#e2e8df;margin:25px 0}.objection-widget select{display:block;width:100%;margin:10px 0}.objection-widget p{font-size:15px}abbr[title]{text-decoration:underline dotted;cursor:help}abbr:focus{outline:2px solid #2a7580}
.axis{height:85px}.axis .writing-tick{top:28px;transform:translateX(-100%);width:135px;max-width:135px;text-align:right;border-right:3px dashed #9b4c26;padding-right:8px}.time-tools button,#share-view,#share-compare,#export-compare{border:1px solid #819b9b;background:#e2e7de;color:#14242b;padding:10px 16px;font-size:13px;cursor:pointer}.time-tools select{padding:8px;background:#fffdf8;border:1px solid #819b9b}.range-chart{padding-right:10px}
.map-select-label{display:block;font-size:12px;padding:12px 18px}.map-select{display:block;width:100%;padding:8px;background:#183740;color:#f3f0e7;border:1px solid #6c898d}.map-viewport{overflow:auto}.map-viewport svg{min-width:650px}.live-map .map-select-label{font-size:10px}.journey-map .map-select-label{display:none}.journey-map .map-viewport svg{min-width:0}.live-map .map-viewport svg{min-width:0}@media(max-width:720px){.live-map .map-select-label{display:block}.map-viewport{overscroll-behavior-x:contain}.journey-map .map-select-label{display:none}}
