@import"https://fonts.googleapis.com/css2?family=Kalam:wght@400;700&family=Cormorant+Garamond:wght@400;600&family=Lora:wght@400;600&display=swap";:root{--color-bg: #f2ede3;--color-surface: #e9e2d4;--color-card: #f7f3ea;--color-field: #fbf8f2;--color-text: #1d1a15;--color-accent: #b68235;--color-accent-2: #ac803e;--color-divider: #cfc5b3;--color-divider-soft: #e0d7c6;--color-neutral-100: #f7f3ea;--color-neutral-200: #e9e2d4;--color-neutral-300: #cfc5b3;--color-neutral-400: #a89c86;--color-neutral-500: #978c7c;--color-neutral-600: #786e60;--color-neutral-700: #5a5246;--color-neutral-800: #3a332a;--color-neutral-900: #2a251e;--color-accent-100: #fff3e4;--color-accent-200: #ffe3bf;--color-accent-300: #facb8d;--color-accent-400: #e1ad66;--color-accent-500: #c28d41;--color-accent-600: #a06f24;--color-accent-700: #7d5411;--color-accent-800: #5a3b0a;--color-accent-900: #3a270d;--color-accent-2-100: #fff3e4;--color-accent-2-200: #ffe3be;--color-accent-2-300: #f5cd96;--color-accent-2-400: #dbaf70;--color-accent-2-500: #bc8f4e;--color-accent-2-600: #9b7232;--color-accent-2-700: #79561f;--color-accent-2-800: #573d14;--color-accent-2-900: #382810;--font-heading: "Cormorant Garamond", system-ui, sans-serif;--font-heading-weight: 600;--font-body: "Lora", system-ui, sans-serif;--font-script: "Kalam", "Segoe Print", cursive;--space-1: 4.6px;--space-2: 9.2px;--space-3: 13.8px;--space-4: 18.4px;--space-6: 27.6px;--space-8: 36.8px;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 7px;--color-ledger-rule: #c9d3dc;--color-ledger-margin: #e2a9b4;--color-ledger-ink: #2b2a3a;--color-ink: #1d1a15;--color-ink-rule: #3a342b;--color-ink-grid: #2e2922;--color-ink-muted: #b8ae9c;--color-ink-text: #d8cfbe;--color-ink-gold: #e2c58f;--color-ink-bar: #c9a161;--color-ink-marker: #8c7a5a;--shadow-sm: 0 1px 2px color-mix(in srgb, #2a251e 14%, transparent);--shadow-md: 0 3px 10px color-mix(in srgb, #2a251e 16%, transparent);--shadow-lg: 0 12px 32px color-mix(in srgb, #2a251e 22%, transparent)}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body)}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--font-heading-weight)}.plate{filter:sepia(.22) saturate(.82) contrast(1.05);box-sizing:border-box;border:6px solid var(--color-surface);outline:1px solid var(--color-divider)}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-size:15px;line-height:1.55;font-weight:400}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);line-height:1.12;letter-spacing:-.015em;margin:0 0 var(--space-2)}h1{font-size:42px}h2{font-size:32px}h3{font-size:25px}h4{font-size:20px}h5{font-size:16px}h6{font-size:13px}h6{letter-spacing:.08em;text-transform:uppercase}p{margin:0 0 var(--space-3)}a{color:var(--color-accent);text-underline-offset:3px}img{display:block;max-width:100%}figure{margin:0}figcaption{font-size:11px;margin-top:var(--space-1);color:color-mix(in srgb,var(--color-text) 55%,transparent)}.text-muted{color:color-mix(in srgb,var(--color-text) 55%,transparent)}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:color-mix(in srgb,var(--color-accent) 30%,transparent)}.hr{height:1px;border:0;margin:var(--space-4) 0;background:var(--color-divider)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;text-decoration:none;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:14px;line-height:1.2;color:var(--color-text);background:transparent;border:1px solid transparent;padding:var(--space-2) calc(var(--space-3) * 1.2);border-radius:var(--radius-md)}.btn svg{display:block}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{color:var(--color-accent);border-color:var(--color-accent)}.btn-primary:hover{background:color-mix(in srgb,var(--color-accent) 12%,transparent)}.btn-primary:active{background:color-mix(in srgb,var(--color-accent) 22%,transparent)}.btn-secondary{border-color:var(--color-divider)}.btn-secondary:hover{background:color-mix(in srgb,var(--color-text) 7%,transparent)}.btn-secondary:active{background:color-mix(in srgb,var(--color-text) 14%,transparent)}.btn-ghost{color:var(--color-accent);padding-inline:var(--space-1)}.btn-ghost:hover{background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.btn-ghost:active{background:color-mix(in srgb,var(--color-accent) 18%,transparent)}.btn-icon{width:36px;height:36px;padding:0}.btn-block{width:100%;margin-top:var(--space-2)}.field>label{display:block;font-size:12px;margin-bottom:5px;color:color-mix(in srgb,var(--color-text) 70%,transparent)}.input{width:100%;min-height:36px;padding:6px 10px;font:inherit;font-size:14px;color:var(--color-text);caret-color:var(--color-accent);background:transparent;border:1px solid var(--color-divider);border-radius:var(--radius-md)}.input:hover{border-color:color-mix(in srgb,var(--color-text) 45%,transparent)}.input:focus-visible{border-color:var(--color-accent);outline-offset:0}textarea.input{min-height:90px;resize:vertical}.radio{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:14px}.radio input,.seg-opt input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.radio .dot{width:16px;height:16px;flex:none;border-radius:50%;border:1.5px solid var(--color-divider)}.radio:hover .dot{border-color:var(--color-accent)}.radio input:checked+.dot{border-color:var(--color-accent);background:var(--color-accent);box-shadow:inset 0 0 0 4px var(--color-bg)}.radio input:focus-visible+.dot{outline:2px solid var(--color-accent);outline-offset:2px}.seg{display:inline-flex;overflow:hidden;border:1px solid var(--color-divider);border-radius:var(--radius-md)}.seg-opt{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;font-size:13px;cursor:pointer}.seg-opt+.seg-opt{border-left:1px solid var(--color-divider)}.seg-opt:has(input:checked){color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.seg-opt:not(:has(input:checked)):hover{background:color-mix(in srgb,var(--color-text) 7%,transparent)}.seg-opt:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:-2px}.card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:transparent;border:1px solid var(--color-divider)}.card-kicker{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent)}.card-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:17px;line-height:1.2}.card-body{margin:0;font-size:13px;opacity:.8;flex:1}.card-meta{display:flex;align-items:center;gap:6px;font-size:11px;color:color-mix(in srgb,var(--color-text) 50%,transparent)}.elev-sm{box-shadow:var(--shadow-sm)}.elev-md{box-shadow:var(--shadow-md)}.elev-lg{box-shadow:var(--shadow-lg)}.tag{display:inline-flex;align-items:center;font-size:11px;letter-spacing:.02em;padding:3px 10px;border-radius:calc(var(--radius-md) * .75)}.tag-accent{background:var(--color-accent-100);color:var(--color-accent-800)}.tag-accent-2{background:var(--color-accent-2-100);color:var(--color-accent-2-800)}.tag-neutral{background:var(--color-neutral-100);color:var(--color-neutral-800)}.tag-outline{border:1px solid var(--color-accent);color:var(--color-accent)}.nav{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-divider)}.nav-brand{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:18px;margin-right:auto}.nav a{color:inherit;text-decoration:none;font-size:14px}.nav a:hover,.nav a[aria-current=page]{color:var(--color-accent)}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--color-text) 60%,transparent);padding:var(--space-2);border-bottom:1px solid var(--color-divider)}.table td{padding:var(--space-2);border-bottom:1px solid var(--color-divider)}.table tbody tr:hover{background:color-mix(in srgb,var(--color-text) 4%,transparent)}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:var(--space-4);background:color-mix(in srgb,var(--color-neutral-900) 50%,transparent)}.dialog{width:min(440px,100%);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg);border:1px solid var(--color-divider)}.dialog-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:20px}.dialog-body{font-size:14px;opacity:.85}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2)}html,body{margin:0;background:var(--color-bg)}body{color:var(--color-text);font-family:var(--font-body)}a{color:var(--color-accent-700)}a:hover{color:var(--color-accent-600)}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-align:left}img{max-width:100%}.tnum{font-feature-settings:"tnum"}.kicker{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-700)}.eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-neutral-700)}.eyebrow-sm{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-700)}.muted{color:var(--color-neutral-700)}.meta{font-size:12px;color:var(--color-neutral-700);font-feature-settings:"tnum"}.heading{font-family:var(--font-heading)}.ilink{color:var(--color-accent-700);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--color-accent) 45%,transparent);text-underline-offset:3px;text-decoration-thickness:1px}.ilink:hover{text-decoration-color:var(--color-accent-700)}.fn{font-size:11px;color:var(--color-accent-700);cursor:pointer;padding:0 1px;font-feature-settings:"tnum";font-style:normal}.hov-accent:hover{color:var(--color-accent-700)}.hov-border:hover{border-color:var(--color-accent)!important}.hov-tint:hover{background:color-mix(in srgb,var(--color-accent) 7%,transparent)}a.card,button.card{text-decoration:none;color:inherit}.h1{font-weight:400;line-height:1.02;letter-spacing:-.02em;margin:0}.h2{font-size:28px;font-weight:400;margin:0 0 14px}.section-rule{border-top:1px solid var(--color-divider);padding-top:24px;margin-top:32px}.row-btn{width:100%;display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid var(--color-divider);text-decoration:none;color:inherit}.row-btn:hover{color:var(--color-accent-700)}.body-text{line-height:1.72;-webkit-hyphens:auto;hyphens:auto;text-wrap:pretty}.site-header{position:sticky;top:0;z-index:30;background:var(--color-bg);border-bottom:1px solid var(--color-divider)}.site-header nav{scrollbar-width:none}.nav-item{font-size:14px;padding:6px 10px;border-radius:var(--radius-md);white-space:nowrap;text-decoration:none;color:var(--color-text)}.nav-item:hover{background:color-mix(in srgb,var(--color-accent) 10%,transparent);color:var(--color-text)}.nav-item.active{color:var(--color-accent-700);box-shadow:inset 0 -1px 0 var(--color-accent)}.opt-on{color:var(--color-accent-700)!important;box-shadow:inset 0 0 0 1px var(--color-accent)!important}.popover{background:var(--color-bg);border:1px solid var(--color-divider);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr));gap:22px 18px}.photo-grid img{width:100%;aspect-ratio:4 / 3;object-fit:cover;object-position:50% 15%;background:var(--color-surface)}.profile-main{max-width:1120px;margin:0 auto;padding:48px 24px 96px;display:flex;flex-wrap:wrap;gap:48px;align-items:flex-start}.profile-box{order:2;flex:1 1 280px;max-width:300px}.profile-article{flex:999 1 480px;min-width:0;max-width:680px}@media (max-width: 819px){.profile-box{order:0;max-width:100%}}.facts{margin:0;display:grid;font-size:14px;line-height:1.45}.facts dt{padding:10px 0;border-bottom:1px solid var(--color-divider);color:var(--color-neutral-700);font-size:12px;letter-spacing:.04em}.facts dd{margin:0;padding:10px 0;border-bottom:1px solid var(--color-divider)}.article-main{max-width:1280px;margin:0 auto;padding:0 24px 96px;display:flex;gap:48px;align-items:flex-start}.toc-aside,.people-aside{position:sticky;top:84px;padding-top:56px;max-height:calc(100vh - 100px);overflow:auto}.toc-aside{flex:0 0 200px}.people-aside{flex:0 0 260px;display:flex;flex-direction:column;gap:28px}.toc-inline{display:none}@media (max-width: 1079px){.toc-aside,.people-aside{display:none}.toc-inline{display:flex}}@media (max-width: 599px){.body-text{text-align:left!important}}.site-nav{flex:1 1 320px}@media (max-width: 999px){.site-nav{flex:1 1 100%;order:3}}.tree-scroll{flex:999 1 560px}.tree-focus{flex:1 1 260px;max-width:300px}@media (max-width: 1099px){.tree-scroll{flex-basis:100%}.tree-focus{max-width:100%}}@media (max-width: 599px){.year-row{grid-template-columns:1fr!important;gap:10px!important}}.private{color:var(--color-neutral-600);font-style:italic;cursor:help}.map-frame{width:100%;aspect-ratio:4 / 3;max-height:640px;background:var(--color-surface);border:1px solid var(--color-divider);padding:6px;box-sizing:border-box}.map-failed{display:grid;place-items:center;font-size:14px;color:var(--color-neutral-700)}.map-pin{display:flex;align-items:center;gap:5px;cursor:pointer;padding:0;background:none;border:0}.map-pin-dot{width:11px;height:11px;border-radius:50%;background:var(--color-accent);border:2px solid rgb(244 236 220);box-shadow:0 0 0 1px var(--color-accent-700);flex:none}.map-pin-label{font-family:var(--font-heading);font-size:15px;font-weight:600;color:var(--color-accent-700);background:#f4ecdce6;padding:0 5px;border-radius:2px;white-space:nowrap}.map-pin:hover .map-pin-label,.map-pin:focus-visible .map-pin-label{text-decoration:underline}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.home{color:var(--color-text)}.home a{text-decoration:none;color:var(--color-text)}.home a:hover{color:var(--color-accent-700)}.home a:focus-visible{outline:2px solid var(--color-accent-700);outline-offset:3px}.home-wrap{max-width:1360px;margin:0 auto;padding-left:40px;padding-right:40px;box-sizing:border-box}@media (max-width: 599px){.home-wrap{padding-left:20px;padding-right:20px}}.home-kicker{margin:0 0 14px;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent-700)}.home-h1{margin:0;font-family:var(--font-heading);font-weight:400;line-height:.88;letter-spacing:-.02em}.home-h2{margin:0;font-family:var(--font-heading);font-weight:400;font-size:clamp(40px,5vw,68px);line-height:1.02}.home-sec{padding-top:96px;padding-bottom:40px}.home-sechead{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 48px;margin-bottom:40px}.home .home-more{font-size:16px;border-bottom:1px solid var(--color-neutral-400);padding-bottom:2px}html.home-screens{scroll-snap-type:y proximity;scroll-behavior:smooth;scroll-padding-top:var(--header-h, 0px)}@media (prefers-reduced-motion: reduce){html.home-screens{scroll-behavior:auto}}.home-screen{scroll-snap-align:start;box-sizing:border-box}.home-fold{display:flex;flex-direction:column;height:max(560px,calc(100svh - var(--header-h, 0px)))}.home-hero{flex:none;width:100%;padding-top:clamp(28px,6vh,72px);padding-bottom:clamp(24px,4vh,48px);display:flex;flex-wrap:wrap;align-items:flex-end;gap:24px 64px}.home-hero .home-kicker{font-size:14px;margin-bottom:16px}.home-hero-title{flex:999 1 560px;min-width:0}.home-h1{font-size:clamp(56px,min(10vw,15vh),156px)}.home-hero-side{flex:1 1 380px;min-width:0;max-width:460px;display:flex;flex-direction:column;gap:22px;padding-bottom:8px}.home-lede{margin:0;font-size:clamp(17px,2.4vh,21px);line-height:1.55}.home-actions{display:flex;flex-wrap:wrap;gap:12px}.home .home-btn{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 22px;font-size:16px;border-radius:var(--radius-md)}.home .home-btn-primary{background:var(--color-ink);color:var(--color-bg)}.home .home-btn-primary:hover{background:var(--color-neutral-800);color:var(--color-bg)}.home .home-btn-ghost{border:1px solid var(--color-neutral-400)}.home .home-btn-ghost:hover{border-color:var(--color-text);color:var(--color-text)}.home-plate{flex:1 1 auto;min-height:220px;margin:0;position:relative;overflow:hidden;border-top:1px solid var(--color-divider);background:var(--color-surface)}.home-plate img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:55% 70%;display:block}.home-plate figcaption{position:absolute;left:0;right:0;bottom:0;background:color-mix(in srgb,var(--color-bg) 92%,transparent);border-top:1px solid var(--color-divider)}.home-plate-bar{padding-top:10px;padding-bottom:10px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 24px;font-size:13px;color:var(--color-neutral-700)}.home-plate-cap{font-style:italic;flex:1 1 360px}.home-plate-cap em{font-style:normal}.home .home-plate-cap a{color:var(--color-neutral-700);text-decoration:underline;text-decoration-color:var(--color-neutral-400);text-underline-offset:2px}.home .home-plate-next{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:12px;letter-spacing:.16em;text-transform:uppercase}@media (max-width: 699px){.home-fold{height:auto;min-height:calc(100svh - var(--header-h, 0px))}.home-plate{min-height:180px}.home-plate-next{display:none!important}}.home-ink{background:var(--color-ink);color:var(--color-bg);--tl-row: clamp(28px, calc((70svh - var(--header-h, 0px) - 180px) / 10), 56px);min-height:calc(100svh - var(--header-h, 0px));display:flex;align-items:center}.home-ink-inner{width:100%;padding-top:clamp(32px,6vh,96px);padding-bottom:clamp(32px,6vh,104px)}.home-ink .home-sechead{margin-bottom:clamp(16px,3.5vh,48px)}.home-ink .home-h2{font-size:clamp(34px,min(5vw,6vh),68px)}.home-ink .home-kicker{color:var(--color-ink-gold)}.home-ink-note{margin:0;max-width:340px;font-size:15px;line-height:1.55;color:var(--color-ink-muted)}.home-ink-more{margin:clamp(12px,2.5vh,40px) 0 0}.home .home-ink a{color:var(--color-bg)}.home .home-ink a:hover{color:var(--color-ink-gold)}.home .home-ink .home-more{border-bottom-color:var(--color-ink-marker)}.tl-scroll{overflow-x:auto;padding-bottom:8px}.tl{min-width:920px;display:flex}.tl-names{flex:0 0 300px;min-width:0;padding-top:40px}.tl-row{height:var(--tl-row, 56px);position:relative;border-top:1px solid var(--color-ink-rule);box-sizing:border-box}.tl-row-last{border-bottom:1px solid var(--color-ink-rule)}.tl-name{display:flex;align-items:center;gap:16px;min-width:0;overflow:hidden}.tl-gen{flex:none;font-family:var(--font-heading);font-size:clamp(22px,calc(var(--tl-row, 56px) * .54),30px);width:28px;color:var(--color-ink-gold)}.tl-who{display:flex;flex-direction:column}.tl-person{font-family:var(--font-heading);font-size:clamp(16px,calc(var(--tl-row, 56px) * .36),20px);line-height:1.15}.tl-years{font-size:clamp(11px,calc(var(--tl-row, 56px) * .23),13px);line-height:1.2;color:var(--color-ink-muted)}.tl-track{flex:1 1 auto;position:relative;min-width:0}.tl-axis{position:relative;height:40px;font-size:12px;color:var(--color-ink-muted);letter-spacing:.06em}.tl-axis span{position:absolute;top:8px;transform:translate(-50%)}.tl-grid{position:absolute;left:0;right:0;top:40px}.tl-gridline{position:absolute;top:0;bottom:0;border-left:1px solid var(--color-ink-grid)}.tl-event{position:absolute;top:0;bottom:-24px;border-left:1px dashed var(--color-ink-marker)}.tl-span{background:color-mix(in srgb,var(--color-ink-gold) 16%,transparent);border-right:1px dashed var(--color-ink-marker)}.tl-bar{position:absolute;top:calc(50% - 5px);height:10px;border-radius:5px;background:var(--color-ink-bar)}.tl-bar-last{background:var(--color-bg)}.tl-bar-open{background:linear-gradient(to right,var(--color-ink-bar),color-mix(in srgb,var(--color-ink-bar) 0%,transparent));border-radius:5px 0 0 5px}.tl-events{--tl-ev-top: 18px;position:relative;font-size:13px;line-height:1.35;color:var(--color-ink-text)}.tl-events>span{position:absolute;padding-left:8px}.tl-compact .tl-who{flex-direction:row;align-items:baseline;gap:10px;min-width:0}.tl-compact .tl-person{white-space:nowrap;flex:none}.tl-compact .tl-years{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.tl-compact .tl-events{--tl-ev-top: 12px}.tl-compact .home-ink-inner{padding-top:clamp(24px,4vh,48px);padding-bottom:clamp(24px,4vh,48px)}.tl-gold{color:var(--color-ink-gold)}.home-chap{display:flex;flex-wrap:wrap;align-items:baseline;transition:background .15s}.home a.home-chap:hover{background:var(--color-surface);color:var(--color-text)}.home-chap.is-off{color:var(--color-neutral-600);cursor:default}.home-chap-wide{gap:4px 32px;padding:24px 20px;border-top:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider)}.home-chap-wide+.home-parts{margin-top:32px}.home-chap-label{font-family:var(--font-heading)}.home-chap-dek{font-size:17px;color:var(--color-neutral-700);flex:1 1 300px}.home-parts{display:flex;flex-wrap:wrap;gap:24px}.home-part{flex:1 1 320px;min-width:0;border:1px solid var(--color-divider);background:var(--color-card);display:flex;flex-direction:column}.home-part-head{padding:28px 28px 20px;border-bottom:1px solid var(--color-divider)}.home-part-head h3{margin:14px 0 4px;font-family:var(--font-heading);font-weight:400;font-size:28px}.home-part-head p{margin:0;font-size:14px;color:var(--color-neutral-700)}.home-numeral{font-family:var(--font-heading);font-size:72px;line-height:.9;color:var(--color-accent-700)}.home-chap-row{flex-wrap:nowrap;gap:16px;padding:16px 28px;font-size:17px;border-bottom:1px solid var(--color-divider-soft)}.home-chap-row:last-child{border-bottom:0}.home-chap-num{font-size:13px;color:var(--color-neutral-700);width:28px;flex:none}.home-back{display:flex;flex-wrap:wrap;gap:0 24px;margin-top:32px}.home-back>*{flex:1 1 420px;gap:4px 24px;padding:22px 20px}.pm{position:relative;border:1px solid var(--color-divider);background:var(--color-surface)}.pm-map{width:100%;aspect-ratio:1440 / 1000;max-height:calc(100svh - var(--header-h, 0px) - 120px);min-height:420px}.pm-loading{background:var(--color-surface)}.pm-pin{position:relative;width:44px;height:44px;padding:0;border:0;background:none;cursor:pointer;display:grid;place-items:center}.pm-dot{box-sizing:border-box;width:24px;height:24px;border-radius:50%;background:var(--color-accent-700);color:var(--color-bg);border:2px solid var(--color-bg);box-shadow:0 0 0 1px var(--color-accent-800),var(--shadow-sm);font:600 11px/1 var(--font-body);display:grid;place-items:center;transition:transform .15s}.pm-pin:hover .pm-dot,.pm-pin:focus-visible .pm-dot{transform:scale(1.12)}.pm-pin.is-on{z-index:3}.pm-pin.is-on .pm-dot{width:34px;height:34px;background:var(--color-ink);box-shadow:0 0 0 1.5px var(--color-ink),var(--shadow-md);font-size:13px}.pm-chip{position:absolute;left:calc(100% - 6px);top:50%;transform:translateY(-50%);white-space:nowrap;pointer-events:none;background:var(--color-ink);color:var(--color-bg);font:17px/1 var(--font-heading);padding:7px 12px 8px;border-radius:3px}.pm-chip.is-left{left:auto;right:calc(100% - 6px)}.pm-panel{position:absolute;right:20px;top:44%;bottom:52px;width:400px;box-sizing:border-box;display:flex;flex-direction:column;background:color-mix(in srgb,var(--color-card) 97%,transparent);border:1px solid var(--color-divider);box-shadow:var(--shadow-lg);z-index:2}.pm-panel-head{padding:18px 22px 14px;border-bottom:1px solid var(--color-divider-soft)}.pm-count{margin:0 0 12px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--color-neutral-700)}.pm-chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:thin;padding-bottom:6px;margin-bottom:-6px}.pm-loc{flex:none;white-space:nowrap;font:13px var(--font-body);min-height:32px;padding:0 10px;border-radius:16px;border:1px solid var(--color-divider);color:var(--color-text);text-align:center}.pm-loc:hover{border-color:var(--color-text)}.pm-loc.is-on{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-bg)}.pm-panel-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px 22px 20px}.pm-name{margin:0;font-family:var(--font-heading);font-weight:400;font-size:30px;line-height:1.1}.pm-region{margin:4px 0 12px;font-size:14px;color:var(--color-neutral-700)}.pm-list{display:flex;flex-direction:column}.home .pm-list a{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;border-top:1px solid var(--color-divider-soft);font-size:16px}.pm-note{font-size:13px;color:var(--color-neutral-700);text-align:right}.pm-legend{margin:14px 0 0;display:flex;align-items:center;gap:10px;font-size:14px;color:var(--color-neutral-700)}.pm-legend svg{color:var(--color-accent-700);flex:none}@media (max-width: 899px){.pm-map{aspect-ratio:1 / 1;min-height:0;max-height:70svh}.pm-panel{position:static;width:auto;max-height:none;border:0;border-top:1px solid var(--color-divider);box-shadow:none}.pm-panel-body{overflow:visible}}.home-tiles{display:flex;flex-wrap:wrap;gap:24px}.home .home-tile{flex:1 1 300px;min-width:0;border:1px solid var(--color-divider);padding:32px 28px;display:flex;flex-direction:column;gap:10px;transition:border-color .15s}.home .home-tile:hover{border-color:var(--color-text);color:var(--color-text)}.home-tile-year{font-family:var(--font-heading);font-size:56px;line-height:1;color:var(--color-accent-700)}.home-tile-name{font-family:var(--font-heading);font-size:26px}.home-tile-meta{font-size:14px;color:var(--color-neutral-700)}.home .home-tile-fill{background:var(--color-surface);border-color:var(--color-surface);gap:12px;min-height:180px}.home-tile-fill svg{color:var(--color-accent-700)}.home-tile-body{font-size:16px;line-height:1.5;color:var(--color-neutral-700)}.home-footer{border-top:1px solid var(--color-divider)}.home-footer .home-wrap{padding-top:32px;padding-bottom:48px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 32px;font-size:14px;color:var(--color-neutral-700)}.home-footer-name{font-family:var(--font-heading);font-size:22px;color:var(--color-text)}.transcript{--ledger-line: 38px;--ledger-pad: 64px;--ledger-margin-x: 46px;--ledger-right: 36px;box-sizing:border-box;width:min(100%,500px);margin:0 auto;padding:18px var(--ledger-right) var(--ledger-line) var(--ledger-pad);background-color:var(--color-card);background-image:linear-gradient(to right,transparent var(--ledger-margin-x),var(--color-ledger-margin) var(--ledger-margin-x),var(--color-ledger-margin) calc(var(--ledger-margin-x) + 1px),transparent calc(var(--ledger-margin-x) + 1px));border:1px solid var(--color-divider);box-shadow:var(--shadow-sm);font-family:var(--font-script);font-size:27px;line-height:var(--ledger-line);color:var(--color-ledger-ink)}.transcript-head,.transcript p{margin-left:calc(-1 * var(--ledger-pad));margin-right:calc(-1 * var(--ledger-right));padding-left:var(--ledger-pad);padding-right:var(--ledger-right);background-image:linear-gradient(to right,transparent var(--ledger-margin-x),var(--color-ledger-margin) var(--ledger-margin-x),var(--color-ledger-margin) calc(var(--ledger-margin-x) + 1px),transparent calc(var(--ledger-margin-x) + 1px)),repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--ledger-line) - 1px),var(--color-ledger-rule) calc(var(--ledger-line) - 1px),var(--color-ledger-rule) var(--ledger-line))}.transcript-head{margin-top:0;margin-bottom:0;padding-bottom:8px;font-family:var(--font-script);font-size:24px;font-weight:700;line-height:var(--ledger-line)}.transcript-head{padding-left:20px;padding-right:16px}.transcript-head{background-image:linear-gradient(to right,transparent var(--ledger-margin-x),var(--color-ledger-margin) var(--ledger-margin-x),var(--color-ledger-margin) calc(var(--ledger-margin-x) + 1px),transparent calc(var(--ledger-margin-x) + 1px));border-bottom:1px solid var(--color-ledger-rule)}.transcript p{margin-top:0;margin-bottom:0;white-space:pre-line}@media (max-width: 599px){.transcript{--ledger-line: 30px;--ledger-pad: 40px;--ledger-margin-x: 28px;--ledger-right: 14px;font-size:19px;padding-top:14px}.transcript-head{font-size:18px;padding-left:10px;padding-right:10px}}.plate-switch{color:var(--color-accent-700);text-decoration:underline;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,var(--color-accent) 45%,transparent);font-size:inherit}.plate-switch:hover{text-decoration-color:var(--color-accent-700)}
