@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/f639721981034f88-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/9766a7e9e2e0ad5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b66cf8e69499582a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/aa016aab0e6d1295-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/22a5144ee8d83bca-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_ebdb69{font-family:Geist,Geist Fallback;font-style:normal}.__variable_ebdb69{--font-geist:"Geist","Geist Fallback"}@property --chart-ink{syntax:"<color>";inherits:true;initial-value:#2a2520}@property --chart-wash{syntax:"<color>";inherits:true;initial-value:#f2cea4}@property --chart-halo{syntax:"<color>";inherits:true;initial-value:#f2cea4cc}@property --ink{syntax:"<color>";inherits:true;initial-value:#0c1416}@property --panel{syntax:"<color>";inherits:true;initial-value:#111c21f2}@property --sala{syntax:"<color>";inherits:true;initial-value:#111e23}@property --rail{syntax:"<color>";inherits:true;initial-value:#111817f5}@property --chip{syntax:"<color>";inherits:true;initial-value:#111c21}@property --peek{syntax:"<color>";inherits:true;initial-value:#18292e}@property --sheet{syntax:"<color>";inherits:true;initial-value:#152024}:root{color-scheme:dark;--ink:#0c1416;--panel:#111c21f2;--paper:#e8eee8;--muted:#b4c4c0;--rule:#c7d5d638;--gold:#e8c36a;--red:#e0745c;--sea:#1a2c2e;--sala:#111e23;--rail:#111817f5;--chip:#111c21;--peek:#18292e;--sheet:#152024;--chart-ink:#2a2520;--chart-wash:#f2cea4;--chart-halo:#f2cea4cc;--font:var(--font-geist),ui-sans-serif,system-ui,sans-serif;--display:var(--font);--sans:var(--font);--mono:var(--font)}*{box-sizing:border-box}html{height:100%;height:100dvh}html[data-room-live]{transition:--chart-ink .9s ease,--chart-wash .9s ease,--chart-halo .9s ease,--ink .9s ease,--panel .9s ease,--sala .9s ease,--rail .9s ease,--chip .9s ease,--peek .9s ease,--sheet .9s ease}html[data-motion=reduce],html[data-motion=reduce][data-room-live]{transition:none}body{height:100%;height:100dvh;margin:0;background:var(--ink);color:var(--paper);font:16px/1.55 var(--sans);overflow:hidden;caret-color:var(--gold)}html:has(.fatal),html:has(.record-page){height:auto;min-height:100%;min-height:100dvh}body:has(.fatal),body:has(.record-page){overflow:auto;height:auto;min-height:100dvh}::selection{background:#e8c36a55;color:#fff8e6}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}button,code,input,kbd,pre,samp,select{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none}button:hover{color:var(--gold)}button:disabled{color:#8a9a96;cursor:default}button:disabled:hover{color:#8a9a96}a{color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.skip-link{position:absolute;left:16px;top:-80px;z-index:30;background:var(--gold);color:var(--ink);padding:12px 16px;min-height:44px;min-width:44px;display:inline-flex;align-items:center}.skip-link:focus{top:12px}#dossier-body{padding-left:12px;box-shadow:inset 2px 0 0 #c3a65d3d}#dossier-body:focus,#dossier-toggle:focus,#record-sheet:focus{outline:none;box-shadow:inset 3px 0 0 var(--gold)}#fatal-title:focus{outline:2px solid var(--gold);outline-offset:4px}#record-sheet{scroll-margin-top:96px}#fatal-title{scroll-margin-top:16px}@media (max-height:700px),(max-width:960px){.skip-link-roomy{display:none}}@media (min-width:961px) and (min-height:701px){.skip-link-compact{display:none}}#atlas{overflow:hidden}#atlas,#atlas canvas{position:absolute;inset:0}#atlas canvas{display:block;touch-action:none}#atlas:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 84% 74% at 56% 44%,transparent 58%,#3a241466 100%)}html[data-room-live] #atlas:after{transition:background .9s ease}html[data-motion=reduce] #atlas:after{transition:none}html[data-room=night]{--chart-ink:#d4dee4;--chart-wash:#1c2836;--chart-halo:#1c2836cc;--ink:#07090e;--panel:#0c1418f2;--sala:#0d161c;--rail:#0b1114f5;--chip:#0c1418;--peek:#10181e;--sheet:#10161a}html[data-room=night] #atlas:after{background:radial-gradient(ellipse 66% 56% at 50% 40%,transparent 26%,#07090fd4 100%)}#map-status{position:absolute;left:52%;top:46%;font:14px var(--mono);color:var(--gold);pointer-events:none;padding:8px 12px;background:#101817ee}#map-status:empty{display:none}#celebration{z-index:8}#celebration,.scanline{position:fixed;inset:0;pointer-events:none}.scanline{z-index:2;background:repeating-linear-gradient(transparent 0 3px,#040c0708 3px 4px)}html[data-room-live] .scanline{transition:opacity .9s ease,background .9s ease}html[data-room=night] .scanline{background:repeating-linear-gradient(transparent 0 3px,#060a0e14 3px 4px);opacity:.72}.masthead{height:80px;position:relative;z-index:4;margin:0 32px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--rule)}html[data-entered]:not([data-motion=reduce]) .masthead{animation:paper-in .55s cubic-bezier(.16,1,.3,1) both}html[data-entered]:not([data-motion=reduce]) .dossier{animation:sheet-open .62s cubic-bezier(.16,1,.3,1) both}html[data-entered]:not([data-motion=reduce]) .timeline-panel{animation:folio-open .55s cubic-bezier(.16,1,.3,1) .06s both}html[data-entered]:not([data-motion=reduce]) .map-caption{animation:paper-in .5s cubic-bezier(.16,1,.3,1) .1s both}.identity{display:flex;gap:16px;align-items:center;text-decoration:none;font:600 14px var(--sans);letter-spacing:.08em;min-height:44px;transition:color .28s ease}.identity:hover{color:var(--gold)}.identity small{display:block;font:12px var(--mono);letter-spacing:.05em;color:var(--muted);margin-top:6px;animation:paper-in .4s cubic-bezier(.16,1,.3,1) both}.archive-mark{display:flex;gap:3px;align-items:center;font:40px/.8 var(--display);letter-spacing:-.1em}.archive-mark>span{font:24px var(--display);color:var(--red);margin-left:5px;border-left:1px solid var(--red);padding-left:4px}.mast-actions{display:flex;gap:22px;align-items:center;font:12px var(--mono)}.mast-actions button{font:14px var(--sans);padding:8px;min-height:44px;min-width:44px}.mast-actions>span{color:var(--muted)}.chapter-mark{animation:paper-in .4s cubic-bezier(.16,1,.3,1) both}.mast-secondary{display:flex;gap:22px;align-items:center}.mast-more{display:none;position:relative}.mast-menu{position:absolute;right:0;top:calc(100% + 6px);min-width:168px;padding:8px;z-index:8;background:var(--panel);border:1px solid var(--rule);box-shadow:0 16px 40px #0008;transform-origin:top right;animation:sheet-open .32s cubic-bezier(.16,1,.3,1) both}.mast-menu button{display:block;width:100%;text-align:left;padding:10px 12px;min-height:44px}.workspace{position:absolute;top:104px;bottom:241px;left:32px;right:32px;display:grid;grid-template-columns:minmax(300px,340px) 1fr;grid-gap:28px;gap:28px;pointer-events:none;z-index:3}.dossier{pointer-events:auto;overflow:auto;max-height:100%;padding:20px 22px 28px 10px;background:var(--sala);border:1px solid #637a794d;border-top:2px solid #c3a65d;box-shadow:8px 16px 48px #06101566;scrollbar-gutter:stable;scrollbar-color:#81968b80 var(--sala);overscroll-behavior:contain}.dossier::-webkit-scrollbar{width:6px}.dossier::-webkit-scrollbar-thumb{background:#81968b80;border-radius:6px}#dossier-toggle{display:none}.eyebrow{display:flex;align-items:center;gap:9px;font:12px var(--mono)}.flag{width:21px;height:15px;flex-shrink:0;background:linear-gradient(#b44e3b 25%,#d7b45c 25% 75%,#b44e3b 75%);animation:paper-in .4s cubic-bezier(.16,1,.3,1) both}.flag.republic{background:linear-gradient(#b44e3b 33%,#d7b45c 33% 66%,#6d527f 66%)}.file-no{margin-left:auto;color:var(--muted)}.person-heading{display:flex;gap:14px;padding:18px 0 16px;align-items:center}.person-heading .person-name,.person-heading h1{font:650 1.7rem/.98 var(--display);letter-spacing:-.025em;margin:0;text-wrap:balance}.person-heading .person-name>span,.person-heading h1>span{display:block;font:400 1.125rem/1.4 var(--display);letter-spacing:.16em;margin-top:5px}.rank-seal{flex:0 0 64px;width:64px;height:54px;padding:3px;border:1px solid #c3a65d50;transition:transform .35s cubic-bezier(.2,.8,.2,1);animation:paper-in .4s cubic-bezier(.16,1,.3,1) both,seal-breathe 5.2s ease-in-out .4s infinite}.rank-seal:focus-visible,.rank-seal:hover{transform:rotate(-4deg) scale(1.04)}.rank-seal.tilting{animation:seal-tilt .7s cubic-bezier(.2,.8,.2,1) both}.service-line{border-block:1px solid var(--rule);padding:11px 0;display:flex;justify-content:space-between;font:12px var(--mono);color:var(--muted)}#terrain-credit,.chrome-copy,.map-hint,.peek-mark,.rail-copy,.service-line{animation:paper-in .4s cubic-bezier(.16,1,.3,1) both}.record-heading{display:flex;gap:12px;align-items:center;margin:19px 0 14px}.record-number{font:300 2.75rem/1 var(--display);color:#c6ad68;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kind-line{font:12px/1.5 var(--mono);letter-spacing:.06em;color:var(--muted);margin:0}.stop-date{font:500 1.25rem var(--display);letter-spacing:.025em;margin-top:4px}.stop-date.approx{color:var(--gold)}.stop-glyph{color:#ceb776;width:32px;height:32px}.event-icon,.stop-glyph svg{width:28px;height:28px}.stop-identity{animation:paper-in .45s cubic-bezier(.16,1,.3,1)}.stop-identity:after{content:"";display:block;height:1px;margin-top:2px;background:linear-gradient(90deg,#e8c36a88,transparent 86%);transform-origin:left;animation:rule-draw .7s cubic-bezier(.16,1,.3,1) both}.family-banner{margin:0 0 16px;padding:10px 12px;border:1px solid #e0745c55;color:#f0c3b6;font:13px/1.5 var(--sans);background:#e0745c12;animation:paper-in .4s cubic-bezier(.16,1,.3,1) both}.place-es{font:500 2.5rem/1.08 var(--display);color:var(--gold);margin:0;overflow-wrap:anywhere}.place-open{display:block;width:100%;text-align:left;padding:0 0 2px;min-height:44px;background:none;border:0}.place-open small{display:block;margin-top:6px;width:-moz-fit-content;width:fit-content;padding-bottom:3px;font:12px var(--mono);letter-spacing:.08em;color:var(--muted);background-image:linear-gradient(var(--gold),var(--gold));background-size:0 1px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .35s cubic-bezier(.16,1,.3,1),color .25s ease}.place-open:focus-visible .place-es,.place-open:hover .place-es{color:#f0d48a}.place-open:focus-visible small,.place-open:hover small{color:var(--gold);background-size:100% 1px}.place-open:focus-visible{outline:1px solid #e8c36a66;outline-offset:6px}.dossier h2{font:500 1.375rem/1.25 var(--display);margin:12px 0 0;padding-bottom:20px}.dossier-tabs{position:-webkit-sticky;position:sticky;top:0;z-index:3;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--sala);border-block:1px solid #7187804d;box-shadow:0 -20px var(--sala),0 8px 12px color-mix(in srgb,var(--sala) 90%,transparent)}.dossier-tabs button{min-height:58px;padding:10px 8px;text-align:left;color:#d5e0dc;border-bottom:2px solid transparent;transition:border-color .25s ease,color .25s ease,background .25s ease}.dossier-tabs button>span:first-child{display:block;color:#b4c4c0;font:12px var(--mono);margin-bottom:4px}.dossier-tabs button .tab-copy{display:block;animation:paper-in .4s cubic-bezier(.16,1,.3,1) both;color:inherit;font:500 .875rem/1.3 var(--display);letter-spacing:.02em;margin:0}.dossier-tabs button.active{color:#f0ce79;border-bottom-color:#e2bd65;background:#e3c26c0b}.dossier-section{padding-top:25px;scroll-margin-top:85px}.dossier-section:not([hidden]){animation:paper-in .4s cubic-bezier(.16,1,.3,1) both}.section-heading{display:flex;align-items:flex-start;gap:11px;margin-bottom:20px}.section-heading h3{font:500 1rem/1.35 var(--display);letter-spacing:.045em;margin:0;animation:paper-in .4s cubic-bezier(.16,1,.3,1) both}.section-heading h3 small{display:block;font:12px var(--mono);color:#a3b8b8;margin-top:3px}.page-chip{margin-left:auto;font:12px var(--mono);color:var(--gold);min-height:44px;min-width:44px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e8c36a59;background:#e8c36a12;letter-spacing:.1em;animation:paper-in .4s cubic-bezier(.16,1,.3,1) both}.page-chip:focus-visible,.page-chip:hover{color:#fff1c4}.language-copy{margin-bottom:18px}#record-extract,.language-copy,.narrative{animation:paper-in .4s cubic-bezier(.16,1,.3,1)}#record-extract{overflow:hidden;max-height:96rem;transition:max-height .5s cubic-bezier(.16,1,.3,1)}.language-tag{display:block;font:12px var(--mono);letter-spacing:.09em;color:#c5d4d0}.language-copy blockquote,.language-copy p{font-size:1rem;line-height:1.7;margin-top:7px;overflow-wrap:anywhere;color:#e2e9e4}.language-copy blockquote{padding-left:14px;border-left:2px solid #c8ad6259}#record-extract.quote-collapsed{max-height:9.5rem;overflow:hidden;-webkit-mask-image:linear-gradient(#000 60%,transparent);mask-image:linear-gradient(#000 60%,transparent)}#expand-quote,.history-source,.source-link{min-height:44px}#expand-quote{font:12px var(--mono);color:var(--gold);min-width:44px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e8c36a59;background:#e8c36a12;letter-spacing:.1em}#expand-quote:focus-visible,#expand-quote:hover{color:#fff1c4}.source-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}.source-link{font:12px var(--mono);color:var(--gold);min-height:44px;min-width:44px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e8c36a59;background:#e8c36a12;letter-spacing:.1em;text-decoration:none}.source-link:focus-visible,.source-link:hover{color:#fff1c4}.source-pdf{font:12px var(--mono);color:var(--gold);min-height:44px;min-width:44px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e8c36a59;background:#e8c36a12;letter-spacing:.1em;text-decoration:none}.source-pdf:focus-visible,.source-pdf:hover{color:#fff1c4}#record-lead{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.dossier-peek-pdf{display:none}.record-facts{display:grid;grid-gap:15px;gap:15px;padding:0 0 25px;border-top:1px solid var(--rule);animation:paper-in .4s cubic-bezier(.16,1,.3,1) both}.record-facts span{font:12px var(--mono);color:#a3b8b8;letter-spacing:.08em}.record-facts p{font-size:.875rem;line-height:1.6;margin:3px 0 0}.history-card{margin-top:8px;padding-left:0;animation:paper-in .4s cubic-bezier(.16,1,.3,1) both}.history-card h3{font:500 1.5rem/1.25 var(--display);margin:10px 0 20px}.history-source{font:12px var(--mono);color:var(--gold);min-height:44px;min-width:44px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e8c36a59;background:#e8c36a12;letter-spacing:.1em}.history-source:focus-visible,.history-source:hover{color:#fff1c4}.camp-line{font:12px var(--mono);color:var(--muted);display:flex;flex-direction:column;gap:4px;margin:18px 0 0;animation:paper-in .4s cubic-bezier(.16,1,.3,1) both}.camp-line strong{color:var(--paper)}.count-line{font:12px var(--mono);color:var(--gold);animation:paper-in .4s cubic-bezier(.16,1,.3,1) both}.map-ui{position:relative;min-width:0;pointer-events:none}.map-caption{position:absolute;top:0;left:0}.map-caption>div{font:400 29px var(--display);letter-spacing:.08em;margin:4px 0;color:var(--chart-ink);width:-moz-fit-content;width:fit-content;max-width:min(42vw,420px);padding:2px 12px 2px 0;background:var(--chart-wash);box-shadow:0 0 22px 14px var(--chart-halo)}.map-caption>div,.map-situation{animation:paper-in .4s cubic-bezier(.16,1,.3,1)}.map-situation{display:grid;align-content:center;grid-gap:2px;gap:2px;pointer-events:auto;font:12px/1.45 var(--mono);margin-top:12px;max-width:330px;text-align:left;padding:8px 10px;min-height:44px;min-width:44px;background:var(--chip);color:#c7d4d0}.map-situation small{display:block;font:12px/1.35 var(--mono);color:#c7d4d0;letter-spacing:.03em}#chart-status{display:block;margin-top:7px;color:#4e360c;font:12px var(--mono);width:-moz-fit-content;width:fit-content;padding:2px 8px 2px 0;background:var(--chart-wash);box-shadow:0 0 16px 10px var(--chart-halo);animation:paper-in .45s cubic-bezier(.16,1,.3,1)}html[data-room-live] #chart-status,html[data-room-live] #region-title{transition:color .9s ease}html[data-room=night] #chart-status,html[data-room=night] #region-title,html[data-room=night] .map-situation,html[data-room=night] .map-situation small{color:var(--gold)}.map-situation,.map-situation small{transition:color .28s ease}.map-situation:focus-visible small,.map-situation:hover small{color:var(--gold)}html[data-room=night] .map-situation:focus-visible,html[data-room=night] .map-situation:hover{color:#fff1c4}html[data-room=night] .map-situation:focus-visible small,html[data-room=night] .map-situation:hover small{color:#fff1c4}.compass{position:absolute;right:24px;top:6px;pointer-events:none;color:var(--chart-ink)}.compass,.compass svg{width:58px;height:58px}.compass svg{display:block;overflow:visible;transform-origin:50% 50%}.compass text{font:700 9px var(--font);fill:currentColor}.map-buttons{position:absolute;right:0;top:132px;pointer-events:auto}.map-buttons>button{padding:13px 17px;border:1px solid var(--rule);background:var(--panel);display:flex;align-items:center;gap:12px}.map-buttons>button.active{color:var(--gold)}.follow-btn:not(.active){animation:follow-call 2.8s ease-in-out infinite}#map-tools-toggle{display:none}.view-buttons{display:flex;justify-content:flex-end;margin-top:9px;gap:5px}.view-buttons button{background:var(--panel);width:44px;height:44px;border:1px solid var(--rule)}.view-buttons button.view-sheet{width:auto;min-width:44px;padding:0 10px;font:600 11px/1 var(--mono);letter-spacing:.12em}.layers-panel{position:absolute;right:0;bottom:55px;pointer-events:auto;width:240px;padding:15px;background:var(--panel);border:1px solid var(--rule)}.layer-group{border:0;margin:0 0 12px;padding:0;min-width:0}.layer-group legend{font:12px var(--mono);color:var(--muted);letter-spacing:.08em;padding:0 0 6px;animation:paper-in .4s cubic-bezier(.16,1,.3,1) both}.layers-panel label{font-size:14px;display:flex;align-items:center;gap:8px;padding:10px 0;min-height:44px;cursor:pointer}.chart-option:has(input:disabled){opacity:.65;cursor:default}.chart-option:has(input:disabled) #chart-label{color:var(--muted)}.layers-panel label>.line-key,.layers-panel label>svg{margin-left:auto;font:12px var(--mono);width:16px;height:16px;flex:0 0 auto}.layer-copy{animation:paper-in .4s cubic-bezier(.16,1,.3,1) both}.layers-panel label>.layer-copy{flex:1 1 auto;min-width:0}input[type=checkbox]{accent-color:var(--gold);width:24px;height:24px;flex:0 0 auto}.line-key{width:20px;border-top:2px solid}.gold{color:var(--gold)}.red{color:var(--red)}#layers-body>button{width:100%;margin-top:8px;font:12px var(--mono);color:var(--gold);min-height:44px;min-width:44px;padding:0 14px;display:inline-flex;align-items:center;border:1px solid #e8c36a59;background:#e8c36a12;letter-spacing:.1em}#layers-body>button:focus-visible,#layers-body>button:hover{color:#fff1c4}.map-bottom{position:absolute;bottom:0;left:0;right:230px;display:flex;flex-wrap:wrap;gap:12px;font:12px var(--mono);color:var(--chart-ink)}.map-bottom>*{background:var(--chart-wash);box-shadow:0 0 16px 8px var(--chart-halo);border-radius:1px}#map-scale{display:inline-block;width:70px;min-width:40px;border-bottom:1.5px solid;padding-bottom:5px;background:linear-gradient(currentColor,currentColor) 0 100% /1.5px 7px no-repeat,linear-gradient(currentColor,currentColor) 100% 100% /1.5px 7px no-repeat,var(--chart-wash)}#route-note{flex-basis:100%;color:#4a3c2c;animation:paper-in .4s cubic-bezier(.16,1,.3,1) both}html[data-room-live] #route-note{transition:color .9s ease}html[data-room=night] #route-note{color:#b4c4c0}.map-fallback{position:absolute;left:0;top:160px;max-width:280px;color:var(--gold);font:13px/1.5 var(--sans);pointer-events:auto}.map-hint-compact{display:none}#map-labels{inset:0;z-index:1}#map-labels,.map-label{position:absolute;pointer-events:none}.map-label{transform:translate(-50%,calc(-100% + 8px));white-space:nowrap;font:500 16px var(--display);letter-spacing:.04em;color:var(--chart-ink);background:var(--chart-wash);padding:3px 7px;border:1px solid #4c2a0e2e;cursor:pointer;max-width:min(260px,70vw);opacity:0;visibility:hidden;transition:opacity .38s ease,transform .38s cubic-bezier(.16,1,.3,1),visibility .38s}html[data-room-live] .map-label{transition:opacity .38s ease,transform .38s cubic-bezier(.16,1,.3,1),visibility .38s,color .9s ease,background-color .9s ease,border-color .9s ease}.map-label.is-on{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,-100%)}button.map-label{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.map-label:not(button){cursor:default}.map-label small{display:block;font:12px var(--mono)}.map-label.current{border-left:2px solid #c9a24a;padding:6px 12px;color:#3a2a10;font-size:23px;background:#f6d8ae;white-space:normal}.map-label.current.is-on{transform:translate(-50%,calc(-100% - 4px))}.map-label.jurisdiction{font:500 14px var(--display);letter-spacing:.12em;color:#6a3a12;background:var(--chart-wash)}.map-label.opposing{color:#5a3a58}.map-label.historical{color:#6a2e22;border-left:2px solid #b44e3b;background:#f6d4a8;white-space:normal}html[data-room=night] .map-label{border-color:#8a9aa655}html[data-room=night] .map-label.current{color:#efe0b0;background:#243040;border-left-color:var(--gold)}html[data-room=night] .map-label.jurisdiction{color:#e8c36a}html[data-room=night] .map-label.opposing{color:#c8a5b7}html[data-room=night] .map-label.historical{color:#efa28d;background:#243040;border-left-color:#d9816a}.timeline-panel{z-index:5;position:absolute;bottom:0;left:0;right:0;height:224px;background:var(--rail);border-top:1px solid var(--rule);padding:16px 32px 0}.timeline-toolbar{justify-content:space-between;height:44px}.timeline-toolbar,.transport{display:flex;align-items:center}.transport{gap:8px}.timeline-overflow{display:flex;align-items:center;gap:10px;margin-left:auto;position:relative}#timeline-extras-toggle{display:none;width:44px;height:44px;border:1px solid var(--rule);place-items:center}.timeline-extras,.timeline-skip{display:flex;align-items:center;gap:10px}.timeline-extras>button,.timeline-skip button,.transport button{width:44px;height:44px;border:1px solid var(--rule);display:grid;place-items:center}#dossier-toggle svg,#timeline-extras-toggle svg,.dialog-top button svg,.event-reveal button svg,.map-buttons svg,.mast-more>button svg,.transport button svg,.view-buttons svg{width:18px;height:18px;display:block}.play-glyph{display:grid;animation:paper-in .35s cubic-bezier(.16,1,.3,1) both}#play{background:transparent;color:var(--gold);border-color:var(--gold)}#play:disabled{color:#8a9a96;border-color:#8a9a9644}#play:disabled:focus-visible,#play:disabled:hover{color:#8a9a96;filter:none}#play:focus-visible,#play:hover{color:#fff1c4;filter:none}#play.playing,#play[aria-pressed=true]{background:var(--gold);color:var(--ink)}#play.playing:focus-visible,#play.playing:hover,#play[aria-pressed=true]:focus-visible,#play[aria-pressed=true]:hover{color:var(--ink);filter:brightness(1.08)}#play.playing{box-shadow:0 0 0 1px #e8c36a88;animation:play-ink 1.8s ease-in-out infinite}.transport>span{margin-left:12px;font:12px var(--mono);color:var(--muted)}.stop-count{animation:paper-in .4s cubic-bezier(.16,1,.3,1) both}.timeline-selection button{min-height:44px;min-width:44px;padding:8px 12px}.timeline-mode{display:flex;border:1px solid var(--rule)}.timeline-mode button{padding:8px 12px;min-height:44px}.timeline-mode button.active{background:#d4debc13;color:var(--gold)}.timeline-track{height:110px;margin-top:8px}#timeline-chapters{height:44px;display:flex;font:12px var(--mono)}#timeline-chapters button{text-align:left;border-left:1px solid var(--rule);color:var(--muted);min-height:44px;min-width:44px;padding:0 8px;transition:color .2s ease,background .2s ease}#timeline-chapters .rail-copy,#timeline-chapters button{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#timeline-chapters .rail-copy{display:block}#timeline-chapters button:focus-visible,#timeline-chapters button:hover{color:var(--gold);background:#e8c36a0f}.timeline-rail{height:44px;position:relative;cursor:ew-resize}#timeline-marks{width:100%;height:44px;display:block}.timeline-progress{position:absolute;left:0;top:18px;height:5px;background:linear-gradient(90deg,#e8c36a88,#e8c36a);box-shadow:0 0 16px #e8c36a55;pointer-events:none;z-index:1;transition:height .2s ease,top .2s ease,box-shadow .2s ease}.timeline-rail:focus-within .timeline-progress,.timeline-rail:hover .timeline-progress{height:7px;top:17px;box-shadow:0 0 22px #e8c36a88}.timeline-rail:focus-within{outline:2px solid var(--gold);outline-offset:3px;background:#e8c36a0f}#scrubber{position:absolute;inset:0;width:100%;height:100%;margin:0;cursor:ew-resize;opacity:0}#scrubber:focus,#scrubber:focus-visible{outline:none;opacity:0;background:transparent}#timeline-cursor{position:absolute;top:0;width:1px;height:44px;background:var(--gold);pointer-events:none;box-shadow:0 0 12px #e8c36a55}#timeline-cursor.tick{animation:cursor-tick .45s ease}#timeline-cursor:before{content:"";position:absolute;width:5px;height:5px;left:-2px;top:0;background:var(--gold);transform:rotate(45deg)}#cursor-date{position:absolute;white-space:nowrap;font:12px var(--mono);color:var(--gold);top:-22px;padding:0 4px;background:var(--ink);animation:paper-in .4s cubic-bezier(.16,1,.3,1) both}#timeline-years,.timeline-foot{display:flex;justify-content:space-between;font:12px var(--mono);color:var(--muted)}.timeline-foot{min-height:44px;height:44px;border-top:1px solid var(--rule);align-items:center}.timeline-foot>span:first-child{color:var(--gold)}.timeline-foot .foot-copy{animation:paper-in .4s cubic-bezier(.16,1,.3,1) both}#history-ticks,#service-ticks{position:absolute;inset:0;pointer-events:none}.history-tick,.service-tick{position:absolute;top:10px;transform:translateX(-50%);width:44px;height:44px;padding:0;pointer-events:auto;z-index:3;color:var(--red);display:grid;place-items:center}.service-tick{top:-8px;color:var(--gold)}.history-tick svg,.service-tick svg{width:12px;height:12px}.event-veil{position:fixed;inset:0;z-index:6;background:#070e0cc8;pointer-events:none;animation:veil-in .45s ease both}html[data-room=night] .event-veil{background:#04070cc8}.event-veil.leaving{animation:veil-out .42s ease both}.event-reveal{position:fixed;top:22%;left:58%;transform:translate(-50%,-50%);z-index:7;pointer-events:auto;text-align:center;max-width:550px;width:50%;padding:24px 35px;background:linear-gradient(90deg,transparent,#0d1514ec 15% 85%,transparent);border-block:1px solid #dec47340}html[data-room=night] .event-reveal{background:linear-gradient(90deg,transparent,#0a1014ec 15% 85%,transparent);border-block-color:#c4b06a40}body:has(.event-reveal) .map-hint-compact{display:none}.event-reveal>span{display:block;font:13px var(--mono);letter-spacing:.14em;color:var(--gold)}.event-reveal>strong{display:block;font:500 42px/1.05 var(--display);text-transform:uppercase;margin:14px 0}.event-reveal .reveal-copy{animation:paper-in .4s cubic-bezier(.16,1,.3,1) both}.event-reveal .reveal-folio{margin:8px auto 0;letter-spacing:.1em;min-height:44px;min-width:44px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;color:var(--gold);border:1px solid #e8c36a59;background:#e8c36a12}.event-reveal .reveal-folio:focus-visible,.event-reveal .reveal-folio:hover{color:#fff1c4}.event-reveal.active{animation:reveal .65s cubic-bezier(.16,1,.3,1) both}.event-reveal.leaving{animation:reveal-leave .42s ease both;pointer-events:none}.event-reveal button{position:absolute;top:8px;pointer-events:auto;min-width:44px;height:44px}.event-reveal .reveal-close{right:12px;width:44px}.event-reveal .reveal-lang{left:12px;right:auto;width:auto;padding:0 8px;font:12px var(--mono);letter-spacing:.08em;color:var(--gold)}.event-reveal.wound{border-color:#de695f65}.event-reveal.promotion #reveal-device{width:88px;height:64px;margin:0 auto 6px;padding:4px;border:1px solid #c3a65d50}.event-reveal.promotion #reveal-device.tilting{animation:seal-tilt .7s cubic-bezier(.2,.8,.2,1) both}@keyframes reveal{0%{opacity:0;-webkit-clip-path:inset(49% 0);clip-path:inset(49% 0)}to{opacity:1;-webkit-clip-path:inset(0);clip-path:inset(0)}}@keyframes veil-in{0%{opacity:0}to{opacity:1}}@keyframes reveal-leave{0%{opacity:1;-webkit-clip-path:inset(0);clip-path:inset(0)}to{opacity:0;-webkit-clip-path:inset(49% 0);clip-path:inset(49% 0);transform:translate(-50%,-56%)}}@keyframes reveal-leave-compact{0%{opacity:1;-webkit-clip-path:inset(0);clip-path:inset(0);transform:translate(-50%)}to{opacity:0;-webkit-clip-path:inset(49% 0);clip-path:inset(49% 0);transform:translate(-50%,-6%)}}.archive-dialog,dialog{background:var(--sheet);color:var(--paper);border:1px solid var(--rule);padding:32px;max-width:880px;width:calc(100% - 32px);max-height:85dvh;overflow:auto;box-shadow:0 25px 100px #0008;position:fixed;inset:8vh auto auto 50%;transform:translateX(-50%);z-index:12;scroll-padding-top:16rem;animation:dialog-open .55s cubic-bezier(.16,1,.3,1) both}.archive-dialog::-webkit-backdrop,dialog::-webkit-backdrop{background:#070e0bc9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:dim-in .35s ease both}.archive-dialog::backdrop,dialog::backdrop{background:#070e0bc9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:dim-in .35s ease both}#dialog-title,.city-chrome,.dialog-body,.index-controls,.sheet-copy{animation:paper-in .4s cubic-bezier(.16,1,.3,1) both}.dialog-mast{position:-webkit-sticky;position:sticky;top:-1px;z-index:4;background:var(--sheet);padding-bottom:8px}.dialog-top{display:flex;justify-content:space-between;align-items:center;background:var(--sheet)}.dialog-mark{font:12px var(--mono);color:var(--muted);letter-spacing:.12em;animation:paper-in .4s cubic-bezier(.16,1,.3,1) both}.dialog-top button{font-size:22px;min-width:44px;min-height:44px}.archive-dialog h2,dialog h2{font-size:43px;line-height:1.1;margin:12px 0 16px;font-family:var(--display)}.archive-dialog h2 em,dialog h2 em{font-style:italic;color:var(--gold);font-weight:400}.archive-dialog p,dialog p{font-size:16px;color:#cbd1c4;line-height:1.65}.archive-dialog a,dialog a{color:var(--gold)}.source-list{margin:0;padding:0;list-style:none}.source-item{border-top:1px solid var(--rule);padding:15px 0}.source-list a{display:flex;align-items:center;min-height:44px;min-width:44px;padding:8px 0;text-align:left;overflow-wrap:anywhere;text-decoration:none;max-width:100%;font:500 1.15rem/1.4 var(--display);letter-spacing:.02em}.source-list a:focus-visible,.source-list a:hover{color:#fff1c4}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--rule);padding:18px 0;margin:24px 0}.method-grid b{display:block;font:48px var(--display);color:var(--gold)}.index-controls{display:flex;gap:10px;padding-bottom:8px}.city-chrome,.index-controls{background:var(--sheet)}.city-chrome #city-lead{margin:0 0 8px}.archive-dialog p.sheet-empty{margin:8px 0 0;padding:28px 4px 20px;min-height:44px;font:500 1.15rem/1.45 var(--display);letter-spacing:.03em;color:var(--muted);border-top:1px solid #c3a65d40;animation:paper-in .4s cubic-bezier(.16,1,.3,1) both}.index-controls input,.index-controls select{background:var(--ink);color:var(--paper);border:1px solid var(--rule);padding:12px;font-size:16px;min-width:0;min-height:44px}.index-controls input{flex:1 1}.index-row{display:grid;grid-template-columns:42px 100px 1fr;grid-gap:14px;gap:14px;align-items:center;width:calc(100% + 24px);text-align:left;border-top:1px solid var(--rule);padding:15px 12px 15px 14px;margin-inline:-12px;min-height:44px;scroll-margin-top:8px}.index-row.selected{background:#e5c06609;box-shadow:inset 3px 0 0 var(--gold)}.index-row:focus-visible{outline-offset:-2px}.index-row strong{font:500 21px var(--display)}.index-row small{display:block;color:var(--muted)}.source-actions{display:flex;gap:12px;flex-wrap:wrap}.source-actions a,.source-actions button{font:12px var(--mono);color:var(--gold);min-height:44px;min-width:44px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e8c36a59;background:#e8c36a12;letter-spacing:.1em}.source-actions a:focus-visible,.source-actions a:hover,.source-actions button:focus-visible,.source-actions button:hover{color:#fff1c4}.maps-count{margin:0 0 12px;font:13px var(--mono);color:var(--gold);letter-spacing:.06em}.maps-scope{margin:0 0 8px}.map-room-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:22px;gap:22px}.map-card{transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease}.map-card:focus-within,.map-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px #0006}.map-card a{min-height:44px}.map-card a:has(img){display:block;padding:7px;background:#16120e;border:1px solid #c3a65d33}.map-card img{width:100%;height:auto;border:0;aspect-ratio:3/2;object-fit:contain;object-position:center;background:#120e0c}.map-card a:not(:has(img)){display:inline-flex;align-items:center}html[data-motion=reduce] .map-card:focus-within,html[data-motion=reduce] .map-card:hover{transform:none;box-shadow:none}.index-row:focus-visible,.index-row:hover{background:#e5c0660f}.city-visit:focus-visible,.city-visit:hover{color:var(--gold)}.map-card small{color:var(--muted);font:12px var(--mono)}.future-sheet{color:#c9a06a}.archive-dialog input[type=search]{width:100%;background:var(--ink);color:var(--paper);border:1px solid var(--rule);padding:12px;font-size:16px;min-height:44px;margin:0 0 14px}.city-visit{display:flex;gap:16px;width:calc(100% + 24px);text-align:left;padding:12px 12px 12px 14px;margin-inline:-12px;border-top:1px solid var(--rule);min-height:44px;align-items:center;scroll-margin-top:8px}.city-visit.selected{background:#e5c06609;box-shadow:inset 3px 0 0 var(--gold)}.city-visit:focus-visible{outline-offset:-2px}.city-visit strong{display:block;font:500 18px var(--display)}.city-visit small{display:block;color:var(--muted)}.help-list{list-style:none;padding:0;font-size:18px}.help-list li{padding:12px 0;border-top:1px solid var(--rule)}kbd{font:12px var(--mono);color:var(--gold);min-height:24px;min-width:24px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e8c36a59;background:#e8c36a12;letter-spacing:.06em}.rank-folio{width:min(320px,100%);margin:0 0 18px;padding:18px 20px 16px;background:#16120e;border:1px solid #c3a65d33;animation:folio-open .55s cubic-bezier(.16,1,.3,1) both}.rank-archive-device{width:min(280px,100%);animation:seal-tilt .72s cubic-bezier(.2,.8,.2,1) both}.rank-device{width:100%;height:auto}.rank-seal .chrome-copy{display:block;width:100%;height:100%}.chart-control{display:flex;gap:10px;align-items:center;margin:16px 0;min-height:44px}.intro{position:fixed;inset:0;z-index:20;display:grid;place-items:center;overflow:auto;padding:env(safe-area-inset-top,0) 0 env(safe-area-inset-bottom,0);background:radial-gradient(1200px 700px at 50% 40%,#1b2a28,#0a1112 70%)}.intro-grain{position:absolute;inset:0;background:repeating-linear-gradient(transparent 0 2px,#00000014 2px 3px);pointer-events:none}.intro-sheet{position:relative;width:min(640px,calc(100% - 40px));padding:48px 40px 42px;border:1px solid #c3a65d55;background:#121c1fd4;box-shadow:0 30px 90px #0008;animation:folio-open .7s cubic-bezier(.16,1,.3,1) both}.intro.leaving{animation:veil-out .5s ease both;pointer-events:none}.intro.leaving .intro-sheet{animation:folio-close .5s cubic-bezier(.16,1,.3,1) both}.intro-file{font:12px var(--mono);letter-spacing:.18em;color:var(--gold);margin:0 0 8px}.intro-arma{font:13px var(--mono);color:var(--muted);margin:0 0 22px}.intro-sheet h1{font:650 clamp(42px,8vw,72px)/.9 var(--display);margin:0}.intro-sheet h1 span{display:block;font:400 1.4rem var(--display);letter-spacing:.22em;margin-top:10px}.intro-span{font:16px var(--mono);color:var(--gold);margin:22px 0}.intro-lead{font-size:1.05rem;line-height:1.65;color:#d5ddd6;max-width:42ch;animation:paper-in .5s cubic-bezier(.16,1,.3,1) both}.intro-actions{display:flex;gap:16px;align-items:center;margin-top:28px;flex-wrap:wrap}.intro-enter{background:var(--gold);color:var(--ink);padding:14px 22px;min-height:48px;font:600 15px var(--sans)}.intro-enter:hover{color:var(--ink);filter:brightness(1.08)}.intro-enter[aria-busy=true]{filter:brightness(.94)}.intro-lang{font:13px var(--mono);min-height:44px;min-width:44px;padding:8px 10px}.intro-stamp{position:absolute;right:28px;bottom:28px;border:2px solid #e0745c99;color:#e0745c;padding:8px 12px;transform:rotate(-12deg);font:700 14px var(--display);letter-spacing:.2em;animation:stamp .7s cubic-bezier(.2,.8,.2,1) .2s both}@keyframes stamp{0%{opacity:0;transform:rotate(-12deg) scale(1.4)}to{opacity:1;transform:rotate(-12deg) scale(1)}}@keyframes paper-in{0%{opacity:0;filter:blur(6px);-webkit-clip-path:inset(0 0 28% 0);clip-path:inset(0 0 28% 0)}to{opacity:1;filter:blur(0);-webkit-clip-path:inset(0);clip-path:inset(0)}}@keyframes paper-out{0%{opacity:1;filter:blur(0);-webkit-clip-path:inset(0);clip-path:inset(0)}to{opacity:0;filter:blur(6px);-webkit-clip-path:inset(0 0 28% 0);clip-path:inset(0 0 28% 0)}}@keyframes rule-draw{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}@keyframes cursor-tick{0%{box-shadow:0 0 0 #e8c36a00}40%{box-shadow:0 0 22px #e8c36aaa}to{box-shadow:0 0 12px #e8c36a55}}@keyframes peek-tick{0%{color:#fff1c4}to{color:var(--gold)}}@keyframes leaf-tick{0%{filter:brightness(1.2);box-shadow:0 0 0 0 #e8c36a00}40%{box-shadow:0 0 16px #e8c36a55}to{filter:none;box-shadow:0 0 0 0 #e8c36a00}}@keyframes play-ink{0%,to{box-shadow:0 0 0 1px #e8c36a55}50%{box-shadow:0 0 0 6px #e8c36a1a}}@keyframes folio-open{0%{opacity:0;filter:blur(8px);-webkit-clip-path:inset(0 12% 0 12%);clip-path:inset(0 12% 0 12%);transform:translateY(12px)}to{opacity:1;filter:blur(0);-webkit-clip-path:inset(0);clip-path:inset(0);transform:none}}@keyframes folio-close{0%{opacity:1;filter:blur(0);-webkit-clip-path:inset(0);clip-path:inset(0);transform:none}to{opacity:0;filter:blur(8px);-webkit-clip-path:inset(0 14% 0 14%);clip-path:inset(0 14% 0 14%);transform:translateY(-10px)}}@keyframes veil-out{to{opacity:0}}@keyframes sheet-open{0%{opacity:0;-webkit-clip-path:inset(12% 0 0 0);clip-path:inset(12% 0 0 0);transform:translateY(8px)}to{opacity:1;-webkit-clip-path:inset(0);clip-path:inset(0);transform:none}}@keyframes sheet-close{0%{opacity:1;-webkit-clip-path:inset(0);clip-path:inset(0);transform:none}to{opacity:0;-webkit-clip-path:inset(12% 0 0 0);clip-path:inset(12% 0 0 0);transform:translateY(8px)}}.mast-menu.leaving{animation:sheet-close .28s ease both;pointer-events:none}@keyframes seal-breathe{0%,to{box-shadow:0 0 0 0 #e8c36a00}50%{box-shadow:0 0 16px #e8c36a2e}}@keyframes seal-tilt{0%{transform:rotate(0deg) scale(1)}35%{transform:rotate(-8deg) scale(1.08)}to{transform:rotate(-3deg) scale(1.02)}}@keyframes follow-call{0%,to{box-shadow:0 0 0 0 #e8c36a00}50%{box-shadow:0 0 0 6px #e8c36a18}}@keyframes dim-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-open{0%{opacity:0;filter:blur(8px);-webkit-clip-path:inset(0 12% 0 12%);clip-path:inset(0 12% 0 12%);transform:translateX(-50%) translateY(12px)}to{opacity:1;filter:blur(0);-webkit-clip-path:inset(0);clip-path:inset(0);transform:translateX(-50%)}}@keyframes dialog-close{0%{opacity:1;filter:blur(0);-webkit-clip-path:inset(0);clip-path:inset(0);transform:translateX(-50%)}to{opacity:0;filter:blur(6px);-webkit-clip-path:inset(0 10% 0 10%);clip-path:inset(0 10% 0 10%);transform:translateX(-50%) translateY(10px)}}.archive-dialog.leaving{animation:dialog-close .42s ease both;pointer-events:none}.archive-dialog.leaving::-webkit-backdrop{animation:veil-out .42s ease both}.archive-dialog.leaving::backdrop{animation:veil-out .42s ease both}.map-unavailable #map-status{display:none}.map-unavailable .map-ui{opacity:1}.map-unavailable #map-tools-toggle,.map-unavailable .compass,.map-unavailable .layers-panel,.map-unavailable .map-bottom,.map-unavailable .map-buttons,.map-unavailable .map-hint-compact,.map-unavailable .view-buttons{display:none}.map-unavailable .map-fallback{top:28%;left:0;max-width:min(420px,72%);padding:16px 18px;border:1px solid #c3a65d40;background:var(--sala)}.map-failed-well,.map-lost-well{display:grid;grid-gap:10px;gap:10px;pointer-events:auto;animation:paper-in .55s cubic-bezier(.16,1,.3,1) both}.map-lost-well{padding:16px 18px;border:1px solid #c3a65d40;background:var(--sala);max-width:min(420px,72%)}.map-lost-well .archive-mark{font-size:28px;line-height:1}body:has(.event-reveal) .map-lost-well{top:auto;bottom:16px;max-height:min(220px,36vh);overflow:auto}body:has(.map-unavailable) .event-reveal{top:14%}body:has(.event-reveal):has(.map-unavailable) .map-failed-well,body:has(.event-reveal):has(.map-unavailable) .map-lost-well{top:auto;bottom:16px;max-height:min(280px,40vh);overflow:auto}.map-failed-well .archive-mark{font-size:28px;line-height:1}.map-failed-well h2,.map-lost-well h2{font:500 1.25rem/1.2 var(--display);margin:0;color:var(--paper)}.map-failed-well p,.map-lost-well p{margin:0;color:var(--gold)}.map-failed-actions{display:grid;grid-gap:8px;gap:8px;justify-items:start}.map-failed-city,.map-failed-well a,.map-lost-well a{font:12px var(--mono);color:var(--gold);min-height:44px;min-width:44px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;text-align:left;text-decoration:none;border:1px solid #e8c36a59;background:#e8c36a12;letter-spacing:.1em}.map-failed-city:focus-visible,.map-failed-city:hover,.map-failed-well a:focus-visible,.map-failed-well a:hover,.map-lost-well a:focus-visible,.map-lost-well a:hover{color:#fff1c4}.map-unavailable .workspace{grid-template-columns:minmax(320px,480px) 1fr}.record-page h1{font:500 1rem var(--display);letter-spacing:.08em;margin:0}.record-page h1 span{animation:paper-in .4s cubic-bezier(.16,1,.3,1) both}.help-blocks h3{font:500 1.25rem var(--display);margin:22px 0 8px;color:var(--gold)}.mast-actions button svg{width:16px;height:16px;display:block}.fatal{min-height:100dvh;display:grid;place-content:center;padding:32px;text-align:center}.fatal a{color:var(--gold);min-height:44px;display:inline-flex;align-items:center}.fatal h1,.fatal>p{animation:paper-in .45s cubic-bezier(.16,1,.3,1) both}.fatal>p{animation-delay:.06s}.fatal>p+p{animation-delay:.12s}.record-page{min-height:100dvh;display:flex;flex-direction:column;background:var(--ink);color:var(--paper);padding:24px 24px max(24px,env(safe-area-inset-bottom,0px))}.record-page header{position:-webkit-sticky;position:sticky;top:0;z-index:6;display:grid;grid-gap:4px;gap:4px;margin:-8px 0 16px;padding:12px 0 10px;background:linear-gradient(180deg,var(--ink) 72%,#0c141600);border-bottom:1px solid #c3a65d22}.record-mast-row{display:flex;justify-content:space-between;align-items:center;gap:16px}.record-page header button{min-height:44px;min-width:44px;padding:8px 10px}.record-return-mast{margin:0}.record-return-mast a{min-height:44px;display:inline-flex;align-items:center}details summary{cursor:pointer}.record-identity,details summary{min-height:44px;display:flex;align-items:center}.record-identity{gap:12px;text-decoration:none;letter-spacing:.08em;font:13px var(--display)}.record-identity small{display:block;color:var(--muted);letter-spacing:.04em;font:12px var(--mono)}#record-sheet{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.record-frame{position:relative;flex:1 1 auto;min-height:min(52dvh,520px);background:#16120e;border:1px solid #c3a65d33}.record-waiting{position:absolute;inset:0;z-index:1;display:grid;place-content:center;margin:0;border:1px solid #c3a65d40;background:color-mix(in srgb,var(--sala) 95%,transparent);color:var(--gold);font:14px var(--mono);letter-spacing:.08em;animation:paper-in .45s cubic-bezier(.16,1,.3,1) both}.record-failed{color:#f0c3b6;border-color:#e0745c55}.record-page iframe{width:100%;height:100%;min-height:min(52dvh,520px);border:0;background:#120e0c}.record-folio-leaf{animation:folio-leaf .42s cubic-bezier(.16,1,.3,1) both}html[data-motion=reduce] .record-folio-leaf{animation:none}@keyframes folio-leaf{0%{opacity:.28}to{opacity:1}}.record-fallback{margin:12px 0 0;font:13px var(--mono)}.record-fallback a{min-height:44px;display:inline-flex;align-items:center}.record-policy{font:13px/1.5 var(--sans);color:var(--muted);max-width:72ch;margin:0 0 16px;animation:paper-in .4s cubic-bezier(.16,1,.3,1) both}.record-folio{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin:0 0 12px}.record-page-mark{margin:0;font:12px var(--mono);letter-spacing:.1em;color:var(--gold);min-height:44px;min-width:44px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e8c36a59;background:#e8c36a12;animation:paper-in .4s cubic-bezier(.16,1,.3,1) both}.record-page-mark.family{color:#f0c3b6;border-color:#e8b4a659;background:#e8b4a612}.record-chapters{display:flex;flex-wrap:wrap;gap:6px}.record-chapters button{min-height:44px;padding:8px 12px;font:12px var(--mono);letter-spacing:.06em;color:var(--muted);border:1px solid var(--rule)}.record-chapters button[aria-current=true]{color:var(--ink);background:var(--gold);border-color:var(--gold);animation:leaf-tick .45s ease}.record-chapters button.family[aria-current=true]{background:#e8b4a6;border-color:#e8b4a6}.record-chapters button:hover{color:var(--gold)}.record-chapters button[aria-current=true]:hover{color:var(--ink)}.record-leaves{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.record-leaves button{min-width:44px;min-height:44px;padding:8px 10px;font:13px var(--mono);letter-spacing:.06em;color:var(--muted);border:1px solid var(--rule)}.record-leaves button.family{color:#f0c3b6}.record-leaves button[aria-current=page]{color:var(--ink);background:var(--gold);border-color:var(--gold);animation:leaf-tick .45s ease}.record-leaves button.family[aria-current=page]{background:#e8b4a6;border-color:#e8b4a6}.record-leaves button:hover{color:var(--gold)}.record-leaves button.family:hover{color:#f0c3b6}.record-leaves button[aria-current=page]:hover{color:var(--ink)}.record-leaf-hint{margin-left:8px;font:12px var(--mono);letter-spacing:.06em;color:var(--muted);animation:paper-in .4s cubic-bezier(.16,1,.3,1) both}.history-sources,.rank-sources{display:grid;grid-gap:8px;gap:8px;margin:16px 0 0;padding:0;list-style:none}.history-sources a,.rank-sources a{font:12px var(--mono);color:var(--gold);min-height:44px;min-width:44px;padding:10px 14px;display:inline-flex;align-items:center;border:1px solid #e8c36a59;background:#e8c36a12;letter-spacing:.06em;text-decoration:none;text-align:left;max-width:100%;overflow-wrap:anywhere;width:-moz-fit-content;width:fit-content}.history-sources a:focus-visible,.history-sources a:hover,.rank-sources a:focus-visible,.rank-sources a:hover{color:#fff1c4}.rank-method{margin:12px 0 0}.archive-dialog summary{font:12px var(--mono);color:var(--gold);min-height:44px;min-width:44px;padding:0 14px;display:inline-flex;align-items:center;border:1px solid #e8c36a59;background:#e8c36a12;letter-spacing:.1em;cursor:pointer;width:-moz-fit-content;width:fit-content;max-width:100%}.archive-dialog summary:focus-visible,.archive-dialog summary:hover{color:#fff1c4}.archive-dialog details[open]>:not(summary){animation:paper-in .4s cubic-bezier(.16,1,.3,1) both}.record-page a{color:var(--gold)}.record-return{margin:16px 0 0;font:13px var(--mono);letter-spacing:.04em}.record-return a{min-height:44px;min-width:44px;padding:0 14px;font:12px var(--mono);color:var(--gold);display:inline-flex;align-items:center;justify-content:center;border:1px solid #e8c36a59;background:#e8c36a12;letter-spacing:.1em;text-decoration:none}.record-return a:focus-visible,.record-return a:hover{color:#fff1c4}.fatal{position:relative}.fatal-lang{position:absolute;top:24px;right:24px;min-height:44px}.fatal button{color:var(--gold);min-height:44px}.fatal-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:16px 0 0}.fatal-actions a,.fatal-actions button{font:12px var(--mono);color:var(--gold);min-height:44px;min-width:44px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e8c36a59;background:#e8c36a12;letter-spacing:.1em;text-decoration:none}.fatal-actions a:focus-visible,.fatal-actions a:hover,.fatal-actions button:focus-visible,.fatal-actions button:hover{color:#fff1c4}@media (max-width:1100px){.workspace{left:20px;right:20px;gap:18px;grid-template-columns:minmax(260px,300px) 1fr}.event-reveal{width:min(46vw,480px)}}@media (max-height:700px),(max-width:960px){.masthead{height:52px;margin:0 12px;gap:8px}.archive-mark{font-size:26px}.identity small{display:none}.mast-actions{gap:4px}.mast-actions>span,.mast-secondary{display:none}.mast-more,.workspace{display:block}.workspace{top:60px;left:10px;right:10px;bottom:calc(104px + env(safe-area-inset-bottom, 0px));--dossier-sheet:min(58vh,calc(100% - 8px))}.dossier{position:absolute;left:0;bottom:0;height:52px;max-height:52px;width:100%;overflow:hidden;padding:0;z-index:4;border-left:0;border-right:0;overflow-anchor:none;transition:height .48s cubic-bezier(.16,1,.3,1),max-height .48s cubic-bezier(.16,1,.3,1),box-shadow .4s ease}.dossier.expanded{height:var(--dossier-sheet);max-height:var(--dossier-sheet);overflow-y:auto;z-index:7;box-shadow:0 -24px 80px #000a}#dossier-toggle{display:flex;justify-content:space-between;align-items:center;position:-webkit-sticky;position:sticky;top:0;min-height:52px;width:100%;margin:0;padding:8px 14px;background:var(--peek);z-index:5}#dossier-toggle:before{content:"";position:absolute;left:50%;top:7px;width:36px;height:3px;margin-left:-18px;border-radius:99px;background:#c7d5d655}.dossier-toggle-copy{display:flex;flex-direction:column;gap:2px;min-width:0;max-width:100%;font:11px var(--mono);letter-spacing:.08em}.dossier:not(.expanded) .dossier-toggle-copy{max-width:calc(100% - 11.25rem)}.dossier-peek-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase}.peek-title{display:none}.dossier:not(.expanded) .peek-title{display:inline;animation:peek-tick .55s ease}.dossier:not(.expanded) .peek-mark{display:none}.dossier-toggle-copy small{font:12px var(--mono);color:var(--gold);letter-spacing:.03em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;animation:peek-tick .55s ease}.dossier:not(.expanded) .dossier-peek-pdf{display:inline-flex;align-items:center;justify-content:center;position:absolute;right:44px;top:4px;z-index:3;height:44px;min-width:44px;padding:0 14px;font:12px var(--mono);color:var(--gold);letter-spacing:.1em;white-space:nowrap;border:1px solid #e8c36a59;background:#e8c36a12}.dossier-peek-pdf:focus-visible,.dossier-peek-pdf:hover{color:#fff1c4}.dossier:not(.expanded) #dossier-body{visibility:hidden;pointer-events:none}.dossier.expanded #dossier-body{animation:paper-in .4s cubic-bezier(.16,1,.3,1) both}.dossier.folding #dossier-body{visibility:visible;animation:paper-out .4s cubic-bezier(.16,1,.3,1) both}#dossier-body{padding:14px 16px 28px}.dossier-tabs{margin-inline:-16px;padding-inline:4px;width:auto}.dossier.expanded .dossier-tabs{top:52px}.dossier.expanded .dossier-section{scroll-margin-top:132px}.workspace:has(.dossier.expanded) .compass,.workspace:has(.dossier.expanded) .layers-panel,.workspace:has(.dossier.expanded) .map-bottom,.workspace:has(.dossier.expanded) .map-buttons,.workspace:has(.dossier.expanded) .map-caption,.workspace:has(.dossier.expanded) .map-hint-compact{display:none}.map-ui{position:absolute;inset:0 0 58px}.map-caption>div{font-size:16px;max-width:min(58vw,220px)}.map-situation{max-width:min(58vw,220px);margin-top:6px;padding:6px 8px;min-height:44px;min-width:44px}.map-situation small,.map-situation>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-situation small{display:block;font:12px/1.35 var(--mono);color:#c7d4d0;letter-spacing:.03em}.compass{display:none}.map-buttons{right:0;top:auto;bottom:8px;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.map-buttons>button{padding:12px;min-width:44px;min-height:44px}.map-buttons>button span{display:none}#map-tools-toggle{display:flex}.view-buttons{display:none;margin:0}.map-ui.tools-open .view-buttons{display:flex}.layers-panel{display:none;left:auto;right:0;top:auto;bottom:148px;width:min(248px,calc(100vw - 24px));padding:12px;max-height:min(52vh,calc(100% - 120px));overflow-y:auto}.layers-panel.expanded{display:block;transform-origin:bottom right;animation:sheet-open .32s cubic-bezier(.16,1,.3,1) both}.layers-panel.expanded.leaving{animation:sheet-close .28s ease both;pointer-events:none}.layers-panel>:not(#layers-body){display:none}.layers-panel.expanded>#layers-body{display:block}.map-bottom{display:flex;right:auto;bottom:10px;gap:0;pointer-events:none}.map-bottom #route-note,.map-bottom #terrain-credit,.map-bottom .map-hint{display:none}#map-scale{background:linear-gradient(currentColor,currentColor) 0 100% /1.5px 7px no-repeat,linear-gradient(currentColor,currentColor) 100% 100% /1.5px 7px no-repeat,var(--chart-wash);box-shadow:0 0 14px 8px var(--chart-halo);padding:3px 0 6px}.map-ui:has(.map-hint-compact) .map-bottom{display:none}.map-hint-compact{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;position:absolute;left:0;bottom:8px;z-index:2;max-width:min(92vw,22rem);pointer-events:auto;padding:8px 8px 8px 12px;background:var(--chip);border:1px solid var(--rule);font:12px/1.4 var(--mono);color:#c7d4d0;animation:paper-in .4s cubic-bezier(.16,1,.3,1)}.map-hint-compact.leaving{animation:paper-out .4s ease both;pointer-events:none}.map-hint-compact button{width:44px;height:44px;flex:0 0 auto;color:var(--gold)}.map-hint-compact .chrome-copy{flex:1 1 auto;min-width:0}.map-hint-compact #map-scale{flex:0 0 70px;width:70px;max-width:70px;margin-left:auto;color:#2a2520;background:linear-gradient(currentColor,currentColor) 0 100% /1.5px 7px no-repeat,linear-gradient(currentColor,currentColor) 100% 100% /1.5px 7px no-repeat,#f2cea4;box-shadow:0 0 10px 6px #f2cea466}.map-fallback{top:12px;max-width:62vw}.map-unavailable .map-caption{display:none}.map-unavailable .map-failed-well{top:12px;max-width:min(420px,88%)}.workspace.map-unavailable:has(.dossier.expanded) .map-failed-well,.workspace.map-unavailable:has(.dossier.expanded) .map-lost-well{top:8px;max-width:min(420px,92%);max-height:calc(100% - var(--dossier-sheet) - 8px);overflow:auto;padding:10px 12px}.workspace.map-unavailable:has(.dossier.expanded) .map-failed-well .archive-mark,.workspace.map-unavailable:has(.dossier.expanded) .map-failed-well>p,.workspace.map-unavailable:has(.dossier.expanded) .map-lost-well .archive-mark,.workspace.map-unavailable:has(.dossier.expanded) .map-lost-well>p{display:none}.workspace.map-unavailable:has(.dossier.expanded) .map-failed-well h2,.workspace.map-unavailable:has(.dossier.expanded) .map-lost-well h2{font-size:1rem}.map-label{font-size:13px;padding:2px 6px}.map-label.current{font-size:16px;padding:4px 8px}.map-label.jurisdiction,.map-label.opposing{display:none}.timeline-panel{height:calc(104px + env(safe-area-inset-bottom, 0px));padding:6px 12px calc(6px + env(safe-area-inset-bottom, 0px))}.timeline-toolbar{height:44px;position:relative}.transport{gap:4px}.transport button{width:44px;height:44px}.transport>span{margin-left:6px}#timeline-extras-toggle{display:grid;width:44px;height:44px}.timeline-extras{display:none;position:absolute;right:0;bottom:calc(100% + 8px);min-width:188px;flex-direction:column;align-items:stretch;padding:8px;gap:6px;background:var(--panel);border:1px solid var(--rule);box-shadow:0 12px 32px #0008;z-index:6}.timeline-panel.extras-open .timeline-extras{display:flex;transform-origin:bottom right;animation:sheet-open .28s cubic-bezier(.16,1,.3,1) both}.timeline-panel.extras-open.extras-leaving .timeline-extras{animation:sheet-close .28s ease both;pointer-events:none}.timeline-skip{gap:6px}.timeline-extras .timeline-selection button,.timeline-skip button{min-height:44px;padding:8px 10px;border:1px solid var(--rule)}.timeline-skip button{flex:1 1}.timeline-extras .timeline-mode,.timeline-extras .timeline-selection button{width:100%}.timeline-extras .timeline-mode button{flex:1 1;min-height:44px}.timeline-track{height:44px;margin-top:4px}#cursor-date{top:auto;bottom:3px;z-index:2}#timeline-chapters,#timeline-years,.timeline-foot{display:none}.event-reveal{top:60px;left:50%;width:min(88vw,360px);padding:12px 14px;z-index:8;transform:translate(-50%)}.event-reveal.leaving{animation-name:reveal-leave-compact}body:has(.dossier.expanded) .event-reveal{max-height:42vh;overflow:auto}.event-reveal>strong{font-size:20px;margin:6px 0}.index-controls{flex-direction:column}.intro-sheet{width:min(640px,calc(100% - 20px));max-height:calc(100dvh - 16px);overflow:auto;padding:28px 20px}.intro-file{max-width:calc(100% - 5.75rem);letter-spacing:.12em}.intro-stamp{right:14px;top:14px;bottom:auto;padding:4px 8px;font-size:10px;letter-spacing:.16em}.intro-sheet h1{font-size:clamp(34px,10vw,56px)}.intro-lead{font-size:1rem}.archive-dialog,dialog{width:calc(100% - 16px);padding:20px 16px;inset:4vh auto auto 50%;max-height:92dvh}.archive-dialog h2,dialog h2{font-size:28px}}@media (max-height:540px),(max-width:960px) and (orientation:landscape){.intro-sheet{padding:18px 16px}.intro-arma{margin-bottom:10px}.intro-span{margin:10px 0}.intro-sheet h1{font-size:clamp(28px,8vw,44px)}.intro-lead{font-size:.92rem;line-height:1.4;margin:0}.intro-actions{margin-top:16px}.intro-stamp{top:10px;right:10px}.masthead{height:44px}.workspace{top:50px;bottom:calc(100px + env(safe-area-inset-bottom, 0px));--dossier-sheet:min(42vh,calc(100% - 104px))}.dossier:not(.expanded){height:44px;max-height:44px}#dossier-toggle{min-height:44px}.dossier.expanded .dossier-tabs{top:44px}.dossier.expanded .dossier-section{scroll-margin-top:124px}.dossier:not(.expanded) .dossier-peek-pdf{top:0;height:44px}#dossier-toggle:before{display:none}.map-ui{inset:0 0 48px}.map-caption{display:block}.map-caption>div{font-size:15px;max-width:min(52vw,200px);padding:0 8px 0 0;margin:0}#chart-status{display:none}.map-situation{margin-top:4px}.map-unavailable .map-caption{display:none}.timeline-panel{height:calc(100px + env(safe-area-inset-bottom, 0px))}.timeline-toolbar{height:44px}#timeline-extras-toggle,.transport button{width:44px;height:44px}.timeline-track{height:44px}.layers-panel{left:auto;right:0;top:auto;bottom:56px;max-height:calc(100% - 64px)}.layers-panel.expanded{transform-origin:bottom right}.method-grid{grid-template-columns:1fr}.event-reveal{top:32%;padding:8px 12px;transform:translate(-50%,-50%)}.event-reveal.leaving{animation-name:reveal-leave}body:has(.dossier.expanded) .event-reveal{max-height:36vh}}@media (max-width:520px){.identity>span:last-of-type{min-width:0;max-width:min(46vw,180px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}html[data-intro=skip] .intro,html[data-motion=reduce] .intro-stamp{display:none}html[data-motion=reduce] .archive-dialog.leaving::-webkit-backdrop{animation:none}html[data-motion=reduce] .archive-dialog.leaving,html[data-motion=reduce] .archive-dialog.leaving::backdrop,html[data-motion=reduce] .dossier-toggle-copy small,html[data-motion=reduce] .layers-panel.expanded.leaving,html[data-motion=reduce] .map-failed-well,html[data-motion=reduce] .map-hint-compact.leaving,html[data-motion=reduce] .mast-menu.leaving,html[data-motion=reduce] .peek-title,html[data-motion=reduce] .rank-folio,html[data-motion=reduce] .record-chapters button[aria-current=true],html[data-motion=reduce] .record-folio-leaf,html[data-motion=reduce] .record-waiting,html[data-motion=reduce] .sheet-empty,html[data-motion=reduce] .timeline-panel.extras-open.extras-leaving .timeline-extras{animation:none}html[data-motion=reduce] #cursor-date,html[data-motion=reduce] #expand-quote .chrome-copy,html[data-motion=reduce] #fatal-title .sheet-copy,html[data-motion=reduce] #reveal-folio .chrome-copy,html[data-motion=reduce] .archive-dialog details[open]>:not(summary),html[data-motion=reduce] .camp-line,html[data-motion=reduce] .chapter-mark,html[data-motion=reduce] .chrome-copy,html[data-motion=reduce] .count-line,html[data-motion=reduce] .dossier-peek-pdf .chrome-copy,html[data-motion=reduce] .dossier-section:not([hidden]),html[data-motion=reduce] .dossier-tabs button .tab-copy,html[data-motion=reduce] .dossier.expanded #dossier-body,html[data-motion=reduce] .dossier.folding #dossier-body,html[data-motion=reduce] .fatal-actions .sheet-copy,html[data-motion=reduce] .flag,html[data-motion=reduce] .follow-btn .chrome-copy,html[data-motion=reduce] .history-source .chrome-copy,html[data-motion=reduce] .identity small,html[data-motion=reduce] .layer-copy,html[data-motion=reduce] .map-situation .chrome-copy,html[data-motion=reduce] .page-chip .chrome-copy,html[data-motion=reduce] .place-open .chrome-copy,html[data-motion=reduce] .play-glyph,html[data-motion=reduce] .rank-seal,html[data-motion=reduce] .rank-seal .chrome-copy,html[data-motion=reduce] .record-chapters .chrome-copy,html[data-motion=reduce] .record-fallback .chrome-copy,html[data-motion=reduce] .record-page-mark .chrome-copy,html[data-motion=reduce] .record-return .chrome-copy,html[data-motion=reduce] .service-line,html[data-motion=reduce] .skip-link .chrome-copy,html[data-motion=reduce] .source-row .chrome-copy,html[data-motion=reduce] .stop-count,html[data-motion=reduce] .timeline-foot .foot-copy,html[data-motion=reduce] .view-sheet .chrome-copy{animation:none}html[data-motion=reduce] #record-extract{transition:none}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.event-reveal.active{opacity:1}.event-reveal.leaving{opacity:0}.event-veil{opacity:1}.event-veil.leaving{opacity:0}.intro-stamp{display:none}}[hidden]{display:none!important}