:root{--paper:#f3eee6;--sheet:#fbf8f3;--ink:#221c18;--muted:#5e564e;--line:#e4d8c8;--accent:#7a3040;--accent-deep:#5c2432;--highlight:#f4e7df;--serif:"Source Serif 4","Palatino Linotype",Palatino,Georgia,serif;--display:"Cormorant Garamond","Palatino Linotype",Palatino,Georgia,serif;--sans:"Source Sans 3","Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#f3eee6;background:var(--paper);color:#221c18;color:var(--ink);font-family:"Source Serif 4",Palatino Linotype,Palatino,Georgia,serif;font-family:var(--serif);font-size:18px;line-height:1.7;margin:0}button,input{font:inherit}a{color:#5c2432;color:var(--accent-deep)}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid #7a3040;outline:2px solid var(--accent);outline-offset:3px}.masthead{padding:2.75rem 1.5rem 2rem;position:relative;text-align:center}.eyebrow{color:#7a3040;color:var(--accent);font-family:Source Sans\ 3,Segoe UI,sans-serif;font-family:var(--sans);font-size:.75rem;font-weight:600;letter-spacing:.24em;margin:0 0 .35rem;text-transform:uppercase}.masthead h1{font-family:Cormorant Garamond,Palatino Linotype,Palatino,Georgia,serif;font-family:var(--display);font-size:clamp(3.2rem,7vw,5rem);font-weight:500;letter-spacing:-.02em;line-height:.9;margin:0}.tagline{color:#5e564e;color:var(--muted);font-family:Source Sans\ 3,Segoe UI,sans-serif;font-family:var(--sans);font-size:1rem;margin:.85rem 0 0}.masthead:after{border-bottom:1px solid #7a3040;border-bottom:1px solid var(--accent);border-top:1px solid #7a3040;border-top:1px solid var(--accent);content:"";display:block;height:4px;margin:1.35rem auto 0;width:min(14rem,60%)}.nav-toggle{display:none}.layout{grid-gap:2.25rem;align-items:start;display:grid;gap:2.25rem;grid-template-columns:18rem minmax(0,42rem);justify-content:center;margin:0 auto 3rem;width:min(100% - 3rem,68rem)}.menu{max-height:calc(100vh - 2.5rem);overflow:auto;padding-right:.4rem;position:sticky;scrollbar-color:#d9cbbd #0000;scrollbar-width:thin;top:1.25rem}.search{display:block;margin-bottom:.85rem}.search span{color:#5e564e;color:var(--muted);display:block;font-size:.72rem;font-weight:600;letter-spacing:.14em;margin-bottom:.3rem;text-transform:uppercase}.search input,.search span{font-family:Source Sans\ 3,Segoe UI,sans-serif;font-family:var(--sans)}.search input{background:#fbf8f3;background:var(--sheet);border:1px solid #e4d8c8;border:1px solid var(--line);border-radius:2px;color:#221c18;color:var(--ink);font-size:.95rem;padding:.55rem .7rem;width:100%}.home-link,.year a,.year summary{font-family:Source Sans\ 3,Segoe UI,sans-serif;font-family:var(--sans);text-decoration:none}.home-link{color:#221c18;color:var(--ink);display:block;font-weight:600;margin-bottom:.35rem;padding:.45rem .55rem}.home-link[aria-current=page],.year a[aria-current=page]{background:#f4e7df;background:var(--highlight);color:#5c2432;color:var(--accent-deep)}.year{border-top:1px solid #e4d8c8;border-top:1px solid var(--line)}.year summary{color:#5e564e;color:var(--muted);cursor:pointer;font-size:.78rem;font-weight:600;letter-spacing:.16em;list-style:none;padding:.65rem .55rem}.year summary::-webkit-details-marker{display:none}.year summary:before{border-bottom:1.5px solid;border-right:1.5px solid;content:"";display:inline-block;height:.4rem;margin-right:.55rem;transform:rotate(-45deg) translateY(-.1rem);width:.4rem}.year[open] summary:before{transform:rotate(45deg) translateY(-.1rem)}.year ul{list-style:none;margin:0 0 .45rem;padding:0}.year a{color:#221c18;color:var(--ink);display:block;line-height:1.35;padding:.38rem .55rem .38rem 1.35rem}.home-link:hover,.year a:hover{color:#7a3040;color:var(--accent)}.when{color:#5e564e;color:var(--muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.topic,.when{display:block}.empty-search,.topic{font-size:.95rem}.empty-search{color:#5e564e;color:var(--muted);font-family:Source Sans\ 3,Segoe UI,sans-serif;font-family:var(--sans);margin:.5rem .55rem}.page{background:#fbf8f3;background:var(--sheet);border:1px solid #e4d8c8;border:1px solid var(--line);box-shadow:0 18px 40px #3020160d;min-width:0;padding:2.6rem 2.8rem 3rem}.page h1,.page h2,.page h3,.page h4{font-weight:500;line-height:1.25}.page h2{font-family:Cormorant Garamond,Palatino Linotype,Palatino,Georgia,serif;font-family:var(--display);font-size:2.35rem;margin:0 0 .75rem;text-align:center}.page h2.site-repeat{display:none}.page h3{color:#7a3040;color:var(--accent);font-size:.78rem;font-weight:600;letter-spacing:.16em;margin:0 0 1.4rem;text-align:center;text-transform:uppercase}.page h3,.page h4,.page h5{font-family:Source Sans\ 3,Segoe UI,sans-serif;font-family:var(--sans)}.page h4,.page h5{font-size:1rem;font-weight:400;text-align:left}.page h4{background:#f6efe6;border-left:3px solid #7a3040;border-left:3px solid var(--accent);margin:1.6rem 0;padding:1rem 1.1rem}.page p{margin:0 0 1.05em;text-align:left}.page a{text-underline-offset:.16em}.page p:has(>a:only-child){border-bottom:1px solid #e4d8c8;border-bottom:1px solid var(--line);margin:0;padding:.72rem 0}.page p:has(>a:only-child) a{color:#221c18;color:var(--ink);font-family:Source Sans\ 3,Segoe UI,sans-serif;font-family:var(--sans);font-size:1.02rem;text-decoration:none}.page p:has(>a:only-child) a:hover{color:#7a3040;color:var(--accent)}.page img{height:auto;margin:.4rem auto 1.3rem;max-width:min(100%,34rem)}.page center,.page img{display:block}.page table{max-width:100%}.footer,.page .loading{color:#5e564e;color:var(--muted);font-family:Source Sans\ 3,Segoe UI,sans-serif;font-family:var(--sans)}.footer{font-size:.86rem;line-height:1.5;margin:0 auto 2.5rem;text-align:center;width:min(100% - 3rem,42rem)}.footer p{margin:.25rem 0}.nav-backdrop{display:none}@media (max-width:860px){.nav-toggle{background:#fbf8f3;background:var(--sheet);border:1px solid #e4d8c8;border:1px solid var(--line);color:#221c18;color:var(--ink);cursor:pointer;display:inline-flex;font-family:Source Sans\ 3,Segoe UI,sans-serif;font-family:var(--sans);font-size:.85rem;left:1rem;letter-spacing:.08em;padding:.4rem .7rem;position:fixed;text-transform:uppercase;top:1rem;z-index:30}.masthead{padding-top:4.2rem}.layout{display:block;width:min(100% - 1.5rem,42rem)}.menu{background:#f3eee6;background:var(--paper);border-right:1px solid #e4d8c8;border-right:1px solid var(--line);bottom:0;box-shadow:12px 0 30px #221c181f;left:0;max-height:none;padding:4.25rem 1rem 2rem;position:fixed;top:0;transform:translateX(-105%);transition:transform .18s ease,visibility 0s linear .18s;visibility:hidden;width:min(20rem,88vw);z-index:20}.nav-open .menu{transform:none;transition:transform .18s ease;visibility:visible}.nav-open .nav-backdrop{background:#221c1861;border:0;cursor:pointer;display:block;inset:0;position:fixed;z-index:15}.page{padding:1.6rem 1.15rem 2rem}.page h2{font-size:2rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.menu{transition:none}}