:root{color-scheme:light;--color-paper:#f5f0e7;--color-paper-raised:#fffdf8;--color-ink:#1b3036;--color-muted:#5e696b;--color-accent:#963f35;--color-accent-strong:#743027;--color-line:#d3cbbf;--color-focus:#0b6c8b;--font-serif:Georgia, "Times New Roman", serif;--font-sans:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--content-wide:80rem;--content-reading:52rem;--header-height:4.75rem;--space-page:clamp(1rem, 4vw, 4.5rem);--shadow-raised:0 1rem 3rem #172a2f1f}*,:before,:after{box-sizing:border-box}html{background:var(--color-paper);min-width:20rem;color:var(--color-ink);font-family:var(--font-sans);scroll-padding-top:calc(var(--header-height) + 1rem);text-size-adjust:100%;line-height:1.5}body{background:var(--color-paper);overflow-wrap:anywhere;min-height:100dvh;margin:0}body,button,input,select,textarea{font:inherit}a{color:inherit;text-underline-offset:.2em}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}:focus-visible{outline:.2rem solid var(--color-focus);outline-offset:.2rem}main{min-height:60vh;scroll-margin-top:calc(var(--header-height) + 1rem)}.skip-link{z-index:10000;inset:max(.5rem, env(safe-area-inset-top)) auto auto max(.5rem, env(safe-area-inset-left));background:var(--color-ink);color:#fff;padding:.7rem 1rem;transition:transform .12s;position:fixed;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:5000;padding-top:env(safe-area-inset-top);border-bottom:1px solid var(--color-line);background:color-mix(in srgb, var(--color-paper-raised) 94%, transparent);backdrop-filter:blur(.8rem);position:sticky;top:0}.site-header__inner,.site-footer__inner{width:min(100%, var(--content-wide));padding-inline:max(var(--space-page), env(safe-area-inset-left), env(safe-area-inset-right));margin-inline:auto}.site-header__inner{min-height:var(--header-height);justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.site-brand{align-items:center;gap:.7rem;text-decoration:none;display:inline-flex}.site-brand__mark{aspect-ratio:1;background:var(--color-accent);color:#fff;width:2.35rem;font:700 .72rem/1 var(--font-serif);letter-spacing:.08em;border-radius:50%;place-items:center;display:grid}.site-brand strong,.site-brand small{display:block}.site-brand strong{font:700 1.05rem/1.1 var(--font-serif)}.site-brand small{color:var(--color-muted);margin-top:.15rem;font-size:.68rem}.site-navigation__list,.site-navigation__indexes ul{margin:0;padding:0;list-style:none}.site-navigation__list{align-items:center;gap:.2rem;display:flex}.site-navigation a,.site-navigation summary{min-height:2.75rem;color:var(--color-muted);cursor:pointer;border-radius:.2rem;align-items:center;padding-inline:.65rem;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex}.site-navigation a:hover,.site-navigation summary:hover,.site-navigation [aria-current=page]{color:var(--color-accent-strong);background:#963f3514}.site-navigation details{position:relative}.site-navigation summary{list-style:none}.site-navigation summary::-webkit-details-marker{display:none}.site-navigation summary:after{content:"▾";margin-left:.35rem;font-size:.65rem}.site-navigation__indexes ul{z-index:5100;border:1px solid var(--color-line);background:var(--color-paper-raised);width:max-content;min-width:14rem;box-shadow:var(--shadow-raised);padding:.4rem;position:absolute;top:calc(100% + .35rem);left:50%;transform:translate(-50%)}.site-navigation__indexes li a{width:100%}.site-navigation details:not([open]) ul{display:none}@media (hover:hover){.site-navigation__indexes details:hover ul,.site-navigation__indexes details:focus-within ul{display:block}}.site-footer{padding:3rem 0 max(2rem, env(safe-area-inset-bottom));border-top:1px solid var(--color-line);background:var(--color-ink);color:#fff}.site-footer__inner{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;display:grid}.site-footer h2{font:700 clamp(1.4rem, 3vw, 2.1rem)/1.05 var(--font-serif);margin:.4rem 0 .6rem}.site-footer p{color:#ffffffbd;max-width:42rem;margin:0}.site-footer nav{justify-items:end;gap:.55rem;font-size:.8rem;display:grid}.eyebrow{color:var(--color-accent);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:800}.scaffold-page{width:min(100%, var(--content-wide));padding:clamp(3rem, 8vw, 7rem) max(var(--space-page), env(safe-area-inset-left), env(safe-area-inset-right));margin-inline:auto}.not-found-page{width:min(100%, var(--content-reading));padding:clamp(4rem, 10vw, 9rem) max(var(--space-page), env(safe-area-inset-left), env(safe-area-inset-right));margin-inline:auto}.not-found-links ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.not-found-links a{border:1px solid var(--color-line);color:var(--color-accent-strong);padding:.8rem .9rem;font-weight:700;text-decoration:none;display:block}.not-found-links a:hover{background:#963f3514}.bibliography-page{width:min(100%,73.5rem);padding:clamp(3.5rem, 8vw, 6.5rem) max(var(--space-page), env(safe-area-inset-left), env(safe-area-inset-right));margin-inline:auto}.bibliography-page__heading{max-width:48rem;margin-bottom:2.25rem}.bibliography-page__heading h1{font:700 clamp(2.4rem, 5vw, 4.5rem)/.98 var(--font-serif);letter-spacing:-.04em;margin:.5rem 0 .75rem}.bibliography-page__heading>p:not(.eyebrow){color:var(--color-muted);font:1rem/1.65 var(--font-serif)}.bibliography-page__method-note{border-left:.2rem solid var(--color-accent);padding-left:1rem}.bibliography-summary{flex-wrap:wrap;gap:.65rem;margin:1.4rem 0 0;display:flex}.bibliography-summary div{border:1px solid var(--color-line);background:var(--color-paper-raised);min-width:9.5rem;padding:.7rem .8rem}.bibliography-summary dt{color:var(--color-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.65rem;font-weight:700}.bibliography-summary dd{color:var(--color-accent-strong);font:700 1.2rem/1 var(--font-serif);margin:.2rem 0 0}.bibliography-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(1.5rem,5vw,3rem);margin:0;padding:0;list-style:none;display:grid}.bibliography-record{border-top:1px solid var(--color-line);scroll-margin-top:calc(var(--header-height) + 1.5rem + env(safe-area-inset-top));grid-template-columns:2.2rem minmax(0,1fr);gap:.6rem;padding:.95rem 0;display:grid}.bibliography-record:target,.bibliography-record:focus{box-shadow:inset .25rem 0 0 var(--color-accent);background:#f5e5d7;border-top-color:#bd6a5d;outline:none;margin-inline:-.85rem;padding-inline:.85rem;animation:1.25s ease-out bibliography-target}.bibliography-record__number{color:var(--color-accent);font-size:.72rem;font-weight:800;line-height:1.5}.bibliography-record__body strong,.bibliography-record__body small,.bibliography-record__body a{display:block}.bibliography-record__body strong{color:#2e4147;font:700 .82rem/1.45 var(--font-serif)}.bibliography-record__body small{color:#786b62;letter-spacing:.035em;text-transform:uppercase;margin-top:.25rem;font-size:.62rem;font-weight:700}.bibliography-record__body a{color:#526b73;overflow-wrap:anywhere;margin-top:.35rem;font-size:.68rem;line-height:1.45}@keyframes bibliography-target{0%{background:#ecc8b8}to{background:#f5e5d7}}.narrative-page{padding:clamp(3.5rem, 7vw, 6rem) max(var(--space-page), env(safe-area-inset-left), env(safe-area-inset-right)) 6rem;background:#f6f2e9}.narrative-return-link{background:var(--color-paper-raised);color:#315d6c;border:1px solid #b9ac9d;margin:0 auto 1.5rem;padding:.6rem .8rem;font-size:.72rem;font-weight:800;text-decoration:none;display:inline-flex}.narrative-return-link[hidden]{display:none}.narrative-page__heading{max-width:var(--content-reading);text-align:center;margin:0 auto 3rem}.narrative-page__heading h1{font:700 clamp(2.5rem, 6vw, 5rem)/.96 var(--font-serif);letter-spacing:-.045em;margin:.5rem 0 .8rem}.narrative-page__heading>p:last-child{color:var(--color-muted);font:1rem/1.65 var(--font-serif);margin-inline:auto}.narrative-page__layout{grid-template-columns:minmax(0,55rem) 13rem;justify-content:center;align-items:start;gap:clamp(2rem,6vw,5rem);display:grid}.narrative-page__copy{min-width:0}.narrative-period-group{border-bottom:1px solid var(--color-line);scroll-margin-top:calc(var(--header-height) + 1.5rem + env(safe-area-inset-top));margin:0 0 3.4rem;padding:0 0 3.8rem}.narrative-period-heading>span{color:var(--color-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.narrative-period-heading h2{font:700 clamp(1.8rem, 4vw, 2.75rem)/1.04 var(--font-serif);letter-spacing:-.025em;margin:.5rem 0 .75rem}.narrative-period-heading p{max-width:45rem;color:var(--color-muted);font:.95rem/1.65 var(--font-serif);margin:0}.narrative-subsections{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.25rem;margin-top:2rem;display:grid}.narrative-subsection{scroll-margin-top:calc(var(--header-height) + 1.5rem + env(safe-area-inset-top))}.narrative-subsection h3{color:#35454a;font:700 .92rem/1.25 var(--font-serif);border-bottom:.12rem solid #566568;margin:0 0 .9rem;padding-bottom:.55rem}.narrative-subsection ul{margin:0;padding:0;list-style:none}.narrative-record{color:#3f4e53;font:.82rem/1.55 var(--font-serif);scroll-margin-top:calc(var(--header-height) + 1.5rem + env(safe-area-inset-top));padding:0 0 1.15rem 1rem;position:relative}.narrative-record:before{content:"";background:var(--color-accent);border-radius:50%;width:.4rem;height:.4rem;position:absolute;top:.45rem;left:0}.narrative-record:target,.narrative-record:focus{box-shadow:inset .25rem 0 0 var(--color-accent);background:#f7e9dc;outline:none;margin-inline:-.65rem;padding:.55rem .65rem 1.15rem 1.65rem}.narrative-record>strong,.narrative-record__date,.narrative-record>p{display:block}.narrative-record>strong{color:#22353b;margin-bottom:.25rem;font-size:.9rem}.narrative-record__date{color:var(--color-accent-strong);font-family:var(--font-sans);font-size:.68rem;font-weight:750}.narrative-record>p{margin:.35rem 0 0}.narrative-empty-note{color:var(--color-muted);font:italic .82rem/1.55 var(--font-serif)}.narrative-citations{vertical-align:super;flex-wrap:wrap;gap:.15rem;margin-left:.3rem;display:inline-flex}.narrative-citations a{color:var(--color-accent-strong);font-family:var(--font-sans);font-size:.62rem;font-weight:800}.narrative-entity-link{color:#1f5a6c;text-underline-offset:.2rem;text-decoration-line:underline;text-decoration-style:dotted;text-decoration-thickness:1px}.narrative-entity-link:hover,.narrative-entity-link:focus-visible{color:var(--color-accent-strong);text-decoration-style:solid}.narrative-period-nav{top:calc(var(--header-height) + 1rem + env(safe-area-inset-top));max-height:calc(100dvh - var(--header-height) - 2rem);padding:1rem 0;position:sticky;overflow:auto}.narrative-period-nav>strong{color:var(--color-muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.8rem;font-size:.68rem;font-weight:800;display:block}.narrative-period-nav ol,.narrative-period-nav ul{margin:0;padding:0;list-style:none}.narrative-period-nav>ol{border-left:1px solid var(--color-line)}.narrative-period-nav>ol>li{padding:.4rem 0 .55rem .8rem}.narrative-period-nav a{color:var(--color-muted);font-size:.72rem;font-weight:700;text-decoration:none}.narrative-period-nav a:hover,.narrative-period-nav a:focus-visible{color:var(--color-accent-strong)}.narrative-period-nav span,.narrative-period-nav small{display:block}.narrative-period-nav small{color:#8a817a;margin-top:.15rem;font-size:.6rem}.narrative-period-nav ul{gap:.25rem;margin:.45rem 0 0 .55rem;display:grid}.narrative-period-nav ul a{font-size:.62rem;font-weight:600}.page-intro{max-width:var(--content-reading);margin-bottom:2.5rem}.page-intro h1{font:700 clamp(2.4rem, 6vw, 5.5rem)/.95 var(--font-serif);letter-spacing:-.045em;margin:.5rem 0 1rem}.page-intro>p:last-child{max-width:45rem;color:var(--color-muted);font:1.05rem/1.65 var(--font-serif)}.content-panel{border:1px solid var(--color-line);background:var(--color-paper-raised);margin-top:1rem;padding:clamp(1.2rem,3vw,2rem)}.content-panel h2{font:700 1.5rem/1.15 var(--font-serif);margin:0 0 1.2rem}.definition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;display:grid}.definition-grid div{border-top:1px solid var(--color-line);padding-top:.75rem}.definition-grid dt{color:var(--color-muted);text-transform:uppercase;font-size:.72rem;font-weight:700}.definition-grid dd{margin:.35rem 0 0}.route-contract-list{margin:0;padding:0;list-style:none}.route-contract-list li{border-top:1px solid var(--color-line);grid-template-columns:minmax(10rem,.8fr) minmax(10rem,1fr) minmax(14rem,1.4fr);gap:1rem;padding:.7rem 0;display:grid}.route-contract-list small{color:var(--color-muted)}@media (width<=64rem){.site-header__inner{flex-direction:column;align-items:flex-start;padding-block:.8rem}.site-navigation{overscroll-behavior-inline:contain;scrollbar-width:thin;width:100%;overflow-x:auto}.site-navigation__list{width:max-content}.site-navigation__indexes ul{inset:auto max(.75rem, env(safe-area-inset-right)) auto max(.75rem, env(safe-area-inset-left));top:calc(var(--header-height) + 3rem + env(safe-area-inset-top));width:auto;position:fixed;transform:none}.site-footer__inner{grid-template-columns:1fr;align-items:start}.site-footer nav{justify-items:start}.narrative-page__layout{grid-template-columns:minmax(0,1fr) 11rem;gap:2rem}}@media (width<=42rem){:root{--space-page:1rem}.site-brand small{display:none}.definition-grid,.route-contract-list li,.not-found-links ul{grid-template-columns:1fr;gap:.3rem}.bibliography-list{grid-template-columns:1fr}.narrative-page{padding-inline:max(1rem, env(safe-area-inset-left), env(safe-area-inset-right))}.narrative-page__heading{text-align:left}.narrative-page__layout{flex-direction:column-reverse;display:flex}.narrative-period-nav{width:100%;max-height:none;padding-bottom:.8rem;position:static;overflow-x:auto}.narrative-period-nav>ol{border-left:0;gap:.5rem;width:max-content;display:flex}.narrative-period-nav>ol>li{border:1px solid var(--color-line);background:var(--color-paper-raised);width:10rem;padding:.7rem}.narrative-subsections{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.breadcrumbs{padding:18px 0;font:13px/1.4 system-ui,sans-serif}.breadcrumbs ol{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li+li:before{content:"›";color:#8b7866;margin-right:10px}.history-story{max-width:760px}.story-chapter{border-bottom:1px solid #d9d1c4;padding:15px 0 35px;scroll-margin-top:140px}.story-chapter p{font:18px/1.8 Georgia,serif}.story-chapter nav{gap:10px;margin-bottom:12px;display:flex}.index-page{max-width:1250px;margin:0 auto}.index-layout{grid-template-columns:minmax(0,760px) minmax(160px,240px);gap:50px;display:grid}.index-record{border-bottom:1px solid #d9d1c4;padding:30px 0;scroll-margin-top:140px}.index-record p{font:17px/1.7 Georgia,serif}.index-record:target,.index-record:focus{background:#f7eee3;outline:none;padding-left:14px;box-shadow:inset 3px 0 #9c4b3f}.index-record nav{flex-wrap:wrap;gap:12px;margin:12px 0;display:flex}.index-rail{align-self:start;max-height:calc(100dvh - 140px);position:sticky;top:115px;overflow:auto}.index-rail ol{padding:0;list-style:none}.index-rail a{padding:7px 5px;display:block}.index-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.index-links a{border:1px solid #d9d1c4;padding:25px}.public-form{gap:20px;max-width:700px;margin:30px 0;display:grid}.public-form label{gap:8px;display:grid}.public-form input,.public-form select,.public-form textarea{box-sizing:border-box;background:#fffdf7;border:1px solid #bdb4a6;width:100%;padding:12px;font:16px/1.5 system-ui}.public-form input[type=checkbox]{width:auto}.public-form button{color:#fff;cursor:pointer;background:#244651;border:none;padding:12px 20px}.public-form button:disabled{opacity:.4;cursor:default}.form-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}@media (width<=860px){.index-layout{display:block}.index-rail{max-height:none;position:static}.index-rail ol{gap:8px;display:flex;overflow:auto}.index-rail li{min-width:140px}.index-links{grid-template-columns:1fr}}
