.site-header[data-astro-cid-fzpbxy5g]{z-index:50;padding:calc(env(safe-area-inset-top,0px) + 20px) var(--gutter);color:var(--glow);transition:background-color .5s var(--ease), border-color .5s var(--ease), padding .5s var(--ease);background:0 0;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:24px;display:flex;position:fixed;inset:0 0 auto}.site-header[data-astro-cid-fzpbxy5g].is-solid{background-color:color-mix(in srgb, var(--hall) 96%, transparent);border-bottom-color:var(--line-dark);padding-top:calc(env(safe-area-inset-top,0px) + 14px);padding-bottom:13px}.header-brand[data-astro-cid-fzpbxy5g]{font-family:var(--serif);letter-spacing:.01em;color:var(--gold);transition:color .3s var(--ease);font-size:24px;font-style:italic;font-weight:460}.header-brand[data-astro-cid-fzpbxy5g]:hover{color:var(--gold-bright)}.header-nav[data-astro-cid-fzpbxy5g]{align-items:center;gap:clamp(18px,2.6vw,38px);display:flex}.header-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{font-family:var(--serif);color:color-mix(in srgb, var(--glow) 86%, transparent);transition:color .35s var(--ease);padding-bottom:3px;font-size:15.5px;font-style:italic;position:relative}.header-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:after{content:"";transform-origin:0;width:100%;height:1px;transition:transform .4s var(--ease);background:currentColor;position:absolute;bottom:0;left:0;transform:scaleX(0)}.header-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:hover{color:var(--glow)}.header-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:hover:after,.header-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g][aria-current=page]:after{transform:scaleX(1)}.header-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g][aria-current=page]{color:var(--gold)}.header-toggle[data-astro-cid-fzpbxy5g]{width:26px;height:14px;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:none;position:relative}.header-toggle[data-astro-cid-fzpbxy5g]:before,.header-toggle[data-astro-cid-fzpbxy5g]:after{content:"";height:1px;transition:width .35s var(--ease);background:currentColor;position:absolute;right:0}.header-toggle[data-astro-cid-fzpbxy5g]:before{width:26px;top:4px}.header-toggle[data-astro-cid-fzpbxy5g]:after{width:15px;top:10px}.header-toggle[data-astro-cid-fzpbxy5g]:hover:after{width:26px}.header-menu[data-astro-cid-fzpbxy5g]{background:color-mix(in srgb, var(--hall) 98%, transparent);border-bottom:1px solid var(--line-dark);padding:8px var(--gutter) 18px;flex-direction:column;gap:0;display:none;position:absolute;inset:100% 0 auto}.site-header[data-astro-cid-fzpbxy5g].menu-open .header-menu[data-astro-cid-fzpbxy5g]{display:flex}.header-menu[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{font-family:var(--serif);color:color-mix(in srgb, var(--glow) 88%, transparent);border-bottom:1px solid var(--line-dark);padding:14px 0;font-size:17px;font-style:italic}.header-menu[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:last-child{border-bottom:0}.header-menu[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g][aria-current=page]{color:var(--gold)}.site-header[data-astro-cid-fzpbxy5g].menu-open{background-color:color-mix(in srgb, var(--hall) 98%, transparent);border-bottom-color:#0000}@media (width<=759.98px){.header-nav[data-astro-cid-fzpbxy5g]{display:none}.header-toggle[data-astro-cid-fzpbxy5g]{display:inline-flex}}.site-foot[data-astro-cid-nns7i3if]{background:var(--hall);color:var(--glow-muted);border-top:1px solid var(--line-dark);padding:clamp(56px, 7vw, 88px) var(--gutter) 40px}.foot-grid[data-astro-cid-nns7i3if]{max-width:var(--page-width);grid-template-columns:minmax(0, var(--col-main)) var(--col-side);column-gap:var(--rail-gap);justify-content:center;row-gap:36px;margin:0 auto;display:grid}.foot-mark[data-astro-cid-nns7i3if]{font-family:var(--serif);color:var(--gold);margin:0 0 12px;font-size:27px;font-style:italic;font-weight:440}.foot-legal[data-astro-cid-nns7i3if]{font-family:var(--serif);color:var(--glow-muted);font-size:15px;font-style:italic;line-height:1.8}.foot-col[data-astro-cid-nns7i3if] ul[data-astro-cid-nns7i3if]{gap:10px;margin:0;padding:0;list-style:none;display:grid}.foot-col[data-astro-cid-nns7i3if] ul[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{font-family:var(--serif);color:color-mix(in srgb, var(--glow) 72%, transparent);transition:color .3s var(--ease);font-size:15.5px;font-style:italic}.foot-col[data-astro-cid-nns7i3if] ul[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:hover{color:var(--gold-bright)}.foot-base[data-astro-cid-nns7i3if]{max-width:var(--page-width);border-top:1px solid var(--line-dark);font-family:var(--serif);color:color-mix(in srgb, var(--glow) 46%, transparent);flex-wrap:wrap;justify-content:space-between;gap:12px 24px;margin:clamp(22px,3vw,36px) auto 0;padding-top:22px;font-size:13.5px;font-style:italic;display:flex}.foot-base[data-astro-cid-nns7i3if] a{color:inherit;transition:color .3s var(--ease)}.foot-base[data-astro-cid-nns7i3if] a:hover{color:var(--gold-bright)}@media (width<=979.98px){.foot-grid[data-astro-cid-nns7i3if]{grid-template-columns:1fr}}.band{padding-inline:var(--gutter)}.band--dark{background:var(--hall);color:var(--fg-soft);--fg:var(--glow);--fg-soft:var(--glow-soft);--fg-muted:var(--glow-muted);--line-c:var(--line-dark);--line-strong-c:#f6efe052;--accent:var(--gold);--accent-hover:var(--gold-bright);--mark:var(--gold);--surface:var(--hall-soft)}.band--light{background:var(--ivory);color:var(--fg-soft);--fg:var(--ink);--fg-soft:var(--ink-soft);--fg-muted:var(--ink-muted);--line-c:var(--line-light);--line-strong-c:var(--line-light-strong);--accent:var(--gold-deep);--accent-hover:var(--gold-deep);--mark:var(--gold-mid);--surface:var(--ivory-soft)}.row{grid-template-columns:minmax(0,1fr);justify-items:center;display:grid}.row>.main,.row>.side{width:100%;max-width:var(--col-main)}@media (width>=980px){.row{grid-template-columns:minmax(0, var(--col-main)) var(--col-side);column-gap:var(--rail-gap);justify-content:center;place-items:start stretch}.row>.main{grid-area:1/1}.row>.side{grid-area:1/2;max-width:none}.overture .main{max-width:var(--page-width);grid-column:1/-1}}.overture{padding-top:calc(env(safe-area-inset-top,0px) + clamp(130px, 24vh, 220px));padding-bottom:clamp(64px,10vh,120px);position:relative;overflow:hidden}.overture:before{content:"";pointer-events:none;background:radial-gradient(55% 46% at 32% 38%,#c9a9622b,#0000 68%);position:absolute;inset:-20% -10%}@media (prefers-reduced-motion:no-preference){.overture:before{opacity:0;animation:house-lights 3s var(--ease-slow) .4s forwards}}@keyframes house-lights{to{opacity:1}}.hero-title{font-family:var(--serif);letter-spacing:-.01em;color:var(--fg);margin:22px 0 0;font-size:clamp(44px,7.4vw,96px);font-weight:400;line-height:1.02}.hero-title em{color:var(--accent);font-weight:360}.hero-lede{color:var(--fg-soft);max-width:58ch;margin-top:clamp(26px,4vh,44px);font-size:clamp(18.5px,2vw,22px);line-height:1.62}.hero-note{color:var(--fg-muted);margin-top:clamp(28px,4.5vh,46px);font-size:clamp(15px,1.5vw,17px);font-style:italic}.hero-note a{color:var(--accent);border-bottom:1px solid color-mix(in srgb, var(--accent) 45%, transparent);transition:border-color .3s var(--ease), color .3s var(--ease)}.hero-note a:hover{color:var(--accent-hover);border-bottom-color:var(--accent-hover)}.movement{padding-block:clamp(64px,10vh,120px)}.movement+.movement{padding-top:0}.movt-label{font-family:var(--serif);margin:0 0 18px}.movt-label .num{color:var(--mark);margin-right:.35em;font-size:clamp(30px,3.4vw,40px);font-style:italic;font-weight:380;line-height:1}.movt-label .movt-title{color:var(--fg-muted);font-size:clamp(16px,1.6vw,18px);font-style:italic}.sect-h{font-family:var(--serif);letter-spacing:-.008em;color:var(--fg);margin:0 0 26px;font-size:clamp(28px,3.8vw,42px);font-weight:520;line-height:1.14}.folio{display:none}@media (width>=980px){.folio{border-top:1px solid var(--line-strong-c);font-family:var(--serif);color:var(--fg-muted);margin:0;padding-top:14px;font-style:italic;line-height:1.5;display:block}.folio .num{color:var(--mark);margin-bottom:6px;font-size:clamp(40px,3.6vw,54px);font-weight:360;line-height:1.1;display:block}.folio .movt-title{font-size:16px}.with-folio .movt-label{display:none}}.breve-row .main{color:var(--mark);justify-content:center;padding-block:clamp(10px,2vh,24px);display:flex}.breve-row svg{width:clamp(28px,3vw,38px);height:auto}@media (prefers-reduced-motion:no-preference){html.reveal-ready .breve-row .reveal{transform-origin:50%;filter:none;transform:scaleX(.3)}html.reveal-ready .breve-row .reveal.is-in{transform:none}}.interlude{text-align:center;padding-block:clamp(84px,14vh,170px);position:relative;overflow:hidden}.interlude .main{max-width:min(var(--col-main), 100%);position:relative}@media (width>=980px){.interlude .main{grid-column:1/-1;justify-self:center;max-width:780px}}.interlude-mark{color:var(--mark);opacity:.85;margin:0 auto clamp(20px,3vh,30px);display:block}.interlude-quote{font-family:var(--serif);color:var(--fg);text-indent:-.42em;margin:0;font-size:clamp(25px,3.6vw,42px);font-style:italic;font-weight:380;line-height:1.28}.interlude-quote:before{content:"“"}.interlude-quote:after{content:"”"}.interlude cite{color:var(--accent);margin-top:26px;font-size:clamp(15px,1.5vw,17px);font-style:italic;display:block}.prose{font-size:clamp(17.5px,1.5vw,19px);line-height:1.74}.prose p{margin:0 0 1.3em}.prose p:last-child{margin-bottom:0}.prose a{color:var(--accent);border-bottom:1px solid color-mix(in srgb, var(--accent) 40%, transparent);transition:border-color .3s var(--ease)}.prose a:hover{border-bottom-color:var(--accent)}.prose strong{color:var(--fg);font-weight:560}.link-line{font-family:var(--serif);color:var(--accent);border-bottom:1px solid color-mix(in srgb, var(--accent) 40%, transparent);transition:border-color .3s var(--ease), color .3s var(--ease);margin-top:12px;font-size:clamp(18px,1.6vw,20px);font-style:italic;display:inline-block}.link-line:hover{color:var(--accent-hover);border-bottom-color:var(--accent-hover)}.arr{transition:transform .35s var(--ease);display:inline-block}a:hover .arr{transform:translate(5px)}.draft-slot{border:1px dashed color-mix(in srgb, var(--mark) 55%, transparent);font-family:var(--serif);color:var(--fg-muted);border-radius:3px;padding:16px 20px;font-size:15.5px;font-style:italic;line-height:1.7}.draft-slot:before{content:"Draft — ";color:var(--accent)}
