:root{--c-purple:#5e0047;--c-gold:#be9f02;--c-gold-ink:#6b5800;--c-paper:#fff;--c-parchment:#fbf8f1;--c-ink:#221a1e;--c-ink-soft:#584a52;--c-line:#e0d5c4;--c-line-strong:#c9b9a2;--c-bg:var(--c-paper);--c-surface:var(--c-parchment);--c-text:var(--c-ink);--c-text-muted:var(--c-ink-soft);--c-link:var(--c-purple);--c-link-hover:var(--c-purple);--c-focus:var(--c-purple);--font-display-stack:"Gill Sans", "Gill Sans MT", "Gill Sans Nova", var(--font-display);--t-xs:.875rem;--t-sm:.9375rem;--t-base:clamp(1.0625rem, 1.02rem + .18vw, 1.1875rem);--t-lg:clamp(1.1875rem, 1.11rem + .33vw, 1.4375rem);--t-xl:clamp(1.4375rem, 1.3rem + .58vw, 1.875rem);--t-2xl:clamp(1.75rem, 1.5rem + 1.05vw, 2.5rem);--t-3xl:clamp(2.125rem, 1.7rem + 1.8vw, 3.375rem);--t-4xl:clamp(2.5rem, 1.85rem + 2.7vw, 4.25rem);--w-heading:700;--w-title:400;--w-body:400;--w-strong:600;--w-label:700;--w-button:600;--track-display:.02em;--track-label:.12em;--track-button:.01em;--lh-tight:1.12;--lh-snug:1.28;--lh-body:1.62;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4rem;--s-9:6rem;--s-10:8rem;--measure:80ch;--shell:74rem;--shell-narrow:46rem;--gutter:clamp(1.25rem, 4vw, 3rem);--r-sm:3px;--r-md:6px;--r-lg:10px;--shadow-sm:0 1px 2px #221a1e0f, 0 2px 6px #221a1e0a;--shadow-md:0 2px 4px #221a1e0f, 0 8px 24px #221a1e14;--shadow-lift:0 4px 8px #221a1e12, 0 14px 34px #221a1e1c;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--d-fast:.12s;--d-mid:.2s;--d-slow:.32s;--z-base:0;--z-raised:10;--z-sticky:100;--z-nav:200;--z-modal:300;--z-toast:400;--z-skip:500}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}@supports (font:-apple-system-body) and (-webkit-touch-callout:default){html{font:-apple-system-body}}html:focus-within{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}img,svg,video{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}p,h1,h2,h3,h4,li,dd,dt,td,th,figcaption,address,label{overflow-wrap:break-word}p,h1,h2,h3,h4,li,dd,dt,figcaption,address,label,article,section{min-width:0}input,select,textarea{min-width:0;max-width:100%}a[href^=mailto\:]{overflow-wrap:anywhere}body{background:var(--c-bg);color:var(--c-text);font-family:var(--font-ui);font-size:var(--t-base);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100svh;display:flex}h1,h2,h3,h4{font-family:var(--font-display-stack);font-weight:var(--w-heading);font-variant-caps:small-caps;line-height:var(--lh-tight);letter-spacing:var(--track-display);text-wrap:balance;-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;word-break:normal;color:var(--c-purple)}h1{font-size:min(var(--t-3xl), .9rem + 7vw, (100vw - 2 * var(--gutter)) / 7)}h2{font-size:min(var(--t-2xl), .8rem + 5.5vw)}h3{font-size:var(--t-xl);line-height:var(--lh-snug)}h4{font-size:var(--t-lg);line-height:var(--lh-snug)}a{color:var(--c-link);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--c-link-hover);text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--c-focus);outline-offset:3px;border-radius:2px}.on-purple :focus-visible,.section--ink :focus-visible{outline-color:var(--c-paper)}::selection{background:var(--c-purple);color:var(--c-paper)}.shell{width:100%;max-width:var(--shell);padding-inline:var(--gutter);margin-inline:auto}.shell--narrow{max-width:var(--shell-narrow)}.stack>*+*{margin-block-start:var(--s-4)}.section{padding-block:clamp(var(--s-7), 6vw, 5rem)}.section--tight{padding-block:clamp(var(--s-6), 5vw, var(--s-7))}.section--tint{background:var(--c-parchment)}.section--ink{background:var(--c-purple);color:var(--c-paper)}.section--ink h2,.section--ink h3{color:var(--c-paper)}.prose{max-width:var(--measure)}.prose p{text-wrap:pretty}.prose>*+*{margin-block-start:var(--s-4)}.prose>*+h2{margin-block-start:var(--s-7)}.prose>*+h3{margin-block-start:var(--s-6)}.prose ul,.prose ol{padding-inline-start:1.35em}.prose li+li{margin-block-start:var(--s-2)}.prose strong{font-weight:var(--w-strong)}.staff-rule{--staff-line:1.5px;--staff-gap:4px;height:calc(5 * var(--staff-line) + 4 * var(--staff-gap));background-image:repeating-linear-gradient(to bottom, var(--c-gold) 0, var(--c-gold) var(--staff-line), transparent var(--staff-line), transparent calc(var(--staff-line) + var(--staff-gap)));background-size:100% calc(var(--staff-line) + var(--staff-gap));opacity:.9;background-repeat:repeat-y;border:0;width:100%}.staff-rule--short{width:min(9rem,40%)}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.staff-rule{animation:linear both stave-draw view();animation-range:entry entry 55%}@keyframes stave-draw{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}}}.staff-rule--center{margin-inline:auto}.staff-rule--final{background-image:linear-gradient(to bottom, var(--c-gold) 0 1.5px, transparent 1.5px 3.5px, var(--c-gold) 3.5px 7px);background-size:auto;height:7px}.final-bar-top{--final-bar-color:var(--c-gold);border-block-start:7px solid var(--final-bar-color);border-image:linear-gradient(to bottom, var(--final-bar-color) 0 3.5px, transparent 3.5px 5.5px, var(--final-bar-color) 5.5px 7px) 7 0 0 0 / 7px 0 0 0}@media (forced-colors:active){.final-bar-top{border-block-start:2px solid canvastext;border-image:}.staff-rule{display:none}}.rep{margin:0;padding:0;list-style:none;container:rep/inline-size}.rep>li+li{margin-block-start:var(--s-3)}.rep__row{align-items:baseline;gap:.4rem;display:flex}.rep__title{font-family:var(--font-display-stack);font-weight:var(--w-title);letter-spacing:var(--track-display);font-size:var(--t-lg);color:var(--c-ink)}.rep__dots{border-bottom:1.5px dotted var(--c-line-strong);flex:2rem;align-self:flex-end;min-width:1.5rem;translate:0 -.34em}.rep__credit{color:var(--c-text-muted);font-size:var(--t-sm);text-align:right}.rep__sub{font-size:var(--t-sm);color:var(--c-gold-ink);margin-block-start:.1rem;font-style:italic;display:block}@container rep (width<=30em){.rep__row{display:block}.rep__dots{display:none}.rep__credit{text-align:left;margin-block-start:.1rem;display:block}}.eyebrow{font-family:var(--font-ui);font-size:var(--t-xs);font-weight:var(--w-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--c-gold-ink);margin-block-end:var(--s-2)}.section--ink .eyebrow,.on-purple .eyebrow{color:var(--c-paper)}.btn{border:1.5px solid var(--c-purple);border-radius:var(--r-md);background:var(--c-purple);min-height:2.9rem;color:var(--c-paper);font-weight:var(--w-button);font-size:var(--t-sm);letter-spacing:var(--track-button);text-align:center;overflow-wrap:break-word;cursor:pointer;transition:background var(--d-fast) var(--ease-out), border-color var(--d-fast) var(--ease-out), scale var(--d-fast) var(--ease-out);justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1.4rem;line-height:1.3;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.btn:hover{background-color:var(--c-paper);border-color:var(--c-purple);color:var(--c-purple)}}.btn:active{scale:.97}.btn--ghost{color:var(--c-purple);background:0 0}@media (hover:hover) and (pointer:fine){.btn--ghost:hover{background:var(--c-purple);color:var(--c-paper)}}.btn--onPurple{background-color:var(--c-paper);border-color:var(--c-paper);color:var(--c-purple);background-image:linear-gradient(105deg, transparent 38%, color-mix(in srgb, var(--c-gold) 22%, transparent) 50%, transparent 62%);transition:background-color var(--d-fast) var(--ease-out), border-color var(--d-fast) var(--ease-out), background-position .56s var(--ease-out), scale var(--d-fast) var(--ease-out);background-position:120% 0;background-repeat:no-repeat;background-size:240% 100%}@media (hover:hover) and (pointer:fine){.btn--onPurple:hover{background-color:var(--c-parchment);border-color:var(--c-parchment);color:var(--c-purple);background-position:-120% 0}}.btn--ghostOnPurple{border-color:var(--c-paper);color:var(--c-paper);background:0 0}@media (hover:hover) and (pointer:fine){.btn--ghostOnPurple:hover{background:var(--c-paper);border-color:var(--c-paper);color:var(--c-purple)}}.btn--lg{min-height:3.25rem;font-size:var(--t-base);padding:.8rem 1.9rem}.skip{left:var(--s-4);top:var(--s-4);z-index:var(--z-skip);background:var(--c-purple);color:var(--c-paper);border-radius:var(--r-md);font-weight:var(--w-button);padding:.7rem 1.1rem;text-decoration:none;position:absolute;translate:0 -180%}.skip:focus-visible{color:var(--c-paper);translate:0}.nowrap{white-space:nowrap}.vh{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.lede{font-size:var(--t-lg);color:var(--c-ink);text-wrap:pretty;line-height:1.5}.muted{color:var(--c-text-muted)}.grid-auto{gap:var(--s-5);grid-template-columns:repeat(auto-fit,minmax(min(17rem,100%),1fr));display:grid}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.reveal{animation:linear both reveal-in view();animation-range:entry entry 62%}@keyframes reveal-in{0%{opacity:0;translate:0 1.1rem}to{opacity:1;translate:0}}}}.site-head[data-astro-cid-nen7h5rs]{background:var(--c-paper);z-index:var(--z-nav);position:relative}.site-head__bar[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:var(--s-4);padding-block:var(--s-4);flex-wrap:wrap;display:flex}.site-head__brand[data-astro-cid-nen7h5rs]{flex:0 auto;min-width:0;line-height:0;display:block}.site-head__brand[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{width:clamp(168px,32vw,256px);max-width:100%}.site-head__brand[data-astro-cid-nen7h5rs]:focus-visible{outline-offset:6px}.site-head__toggle[data-astro-cid-nen7h5rs]{border:1.5px solid var(--c-line-strong);border-radius:var(--r-md);min-height:2.9rem;color:var(--c-purple);font-weight:var(--w-button);font-size:var(--t-sm);cursor:pointer;background:0 0;align-items:center;gap:.55rem;margin-inline-start:auto;padding:.5rem .95rem;display:none}.site-head__burger[data-astro-cid-nen7h5rs]{background:currentColor;width:1.1rem;height:2px;position:relative}.site-head__burger[data-astro-cid-nen7h5rs]:before,.site-head__burger[data-astro-cid-nen7h5rs]:after{content:"";background:currentColor;width:100%;height:2px;position:absolute;left:0}.site-head__burger[data-astro-cid-nen7h5rs]:before{top:-6px}.site-head__burger[data-astro-cid-nen7h5rs]:after{top:6px}.site-nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{flex-wrap:wrap;align-items:center;gap:clamp(.5rem,1.6vw,1.4rem);margin:0;padding:0;list-style:none;display:flex}.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--c-ink);font-size:var(--t-sm);font-weight:var(--w-button);letter-spacing:var(--track-button);transition:color var(--d-fast) var(--ease-out), border-color var(--d-fast) var(--ease-out);border-block-end:2px solid #0000;padding:.6rem .35rem;text-decoration:none;display:block}@media (hover:hover) and (pointer:fine){.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--c-purple);border-block-end-color:var(--c-gold)}}.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--c-purple);border-block-end-color:var(--c-purple)}@media (width<=50rem){.site-head__toggle[data-astro-cid-nen7h5rs]{display:none}html.js .site-head__toggle[data-astro-cid-nen7h5rs]{display:inline-flex}.site-nav[data-astro-cid-nen7h5rs]{flex-basis:100%}html.js .site-nav[data-astro-cid-nen7h5rs]{display:none}html.js .site-nav[data-astro-cid-nen7h5rs][data-open]{display:block}.site-nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{padding-block:var(--s-2);flex-direction:column;align-items:stretch;gap:0}.site-nav[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs]+li[data-astro-cid-nen7h5rs]{border-block-start:1px solid var(--c-line)}.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{font-size:var(--t-base);border-block-end:0;padding:.85rem .25rem}.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{border-block-end:0;border-inline-start:3px solid var(--c-purple);padding-inline-start:.75rem}}.site-foot[data-astro-cid-jo6i4kqk]{background:var(--c-purple);color:var(--c-paper);padding-block:var(--s-7) var(--s-5);border-block-start:4px solid var(--c-gold);font-size:var(--t-sm);margin-block-start:auto}.site-foot__grid[data-astro-cid-jo6i4kqk]{gap:var(--s-6) var(--s-5);grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr));display:grid}.site-foot__name[data-astro-cid-jo6i4kqk]{font-family:var(--font-display-stack);font-weight:var(--w-title);letter-spacing:var(--track-display);font-size:var(--t-lg);color:var(--c-paper);margin-block-end:var(--s-2)}.site-foot__h[data-astro-cid-jo6i4kqk]{font-family:var(--font-ui);font-size:var(--t-xs);font-weight:var(--w-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--c-paper);margin-block-end:var(--s-3)}.site-foot[data-astro-cid-jo6i4kqk] address[data-astro-cid-jo6i4kqk]{font-style:normal;line-height:1.7}.site-foot[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{line-height:1.7}.site-foot__links[data-astro-cid-jo6i4kqk]{padding:0;list-style:none;display:grid}.site-foot__links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{padding-block:.6rem;display:inline-block}@media (width>=48rem){.site-foot__grid[data-astro-cid-jo6i4kqk]{grid-template-columns:minmax(0,1.1fr) minmax(0,1.3fr) minmax(0,.6fr)}.site-foot__more[data-astro-cid-jo6i4kqk]{grid-column:1/-1}.site-foot__more[data-astro-cid-jo6i4kqk] .site-foot__links[data-astro-cid-jo6i4kqk]{column-gap:var(--s-5);flex-wrap:wrap;display:flex}}.site-foot__maps[data-astro-cid-jo6i4kqk]{margin-block-start:var(--s-2)}.site-foot__maps[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{padding-block:.3rem;display:inline-block}.site-foot[data-astro-cid-jo6i4kqk] address[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{overflow-wrap:anywhere;padding-block:.3rem;display:inline-block}.site-foot[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--c-paper);text-decoration-color:var(--c-gold)}@media (hover:hover) and (pointer:fine){.site-foot[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--c-paper);text-decoration-thickness:2px}}.site-foot__fine[data-astro-cid-jo6i4kqk]{font-size:var(--t-xs);gap:var(--s-2);color:var(--c-paper);margin-block-start:var(--s-6);display:grid}
