:root{--ink:#1d1b37;--ink-soft:#3f3c67;--paper:#f7f4ed;--paper-deep:#ece6d9;--brass:#9a7b3c;--accent:#3c33c2;--accent-deep:#2b2593;--font-display:"Fraunces", Georgia, "Times New Roman", serif;--font-text:"Source Sans 3", system-ui, -apple-system, sans-serif;--step--1:clamp(.83rem, .8rem + .15vw, .94rem);--step-0:clamp(1rem, .96rem + .2vw, 1.13rem);--step-1:clamp(1.2rem, 1.13rem + .35vw, 1.4rem);--step-2:clamp(1.44rem, 1.32rem + .6vw, 1.78rem);--step-3:clamp(1.73rem, 1.54rem + .95vw, 2.25rem);--step-4:clamp(2.07rem, 1.78rem + 1.45vw, 2.85rem);--step-5:clamp(2.49rem, 2.05rem + 2.2vw, 3.6rem);--space-2xs:.25rem;--space-xs:.5rem;--space-s:1rem;--space-m:1.5rem;--space-l:2.5rem;--space-xl:4rem;--space-2xl:6rem;--measure:68ch;--hairline:1px}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-subset.woff2)format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+??,U+100-24F,U+300-36F,U+1E??,U+2013-2026,U+2192,U+20A0-20BF}@font-face{font-family:"Source Sans 3";src:url(/fonts/sourcesans3-subset.woff2)format("woff2-variations");font-weight:200 900;font-style:normal;font-display:swap;unicode-range:U+??,U+100-24F,U+300-36F,U+1E??,U+2013-2026,U+2192,U+20A0-20BF}*,:before,:after{box-sizing:border-box}body,h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-block-start:5rem}body{background:var(--paper);color:var(--ink);font-family:var(--font-text);font-size:var(--step-0);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;line-height:1.6}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;font-weight:600;line-height:1.1}h1{font-size:var(--step-5)}h2{font-size:var(--step-3)}h3{font-size:var(--step-1)}p{max-width:var(--measure)}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.skip-link{left:var(--space-s);top:var(--space-s);padding:var(--space-xs) var(--space-s);background:var(--ink);color:var(--paper);z-index:10;transition:transform .12s;position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.section{padding-block:var(--space-2xl);border-block-start:var(--hairline) solid color-mix(in srgb, var(--brass) 45%, transparent)}.wrap{width:min(100% - 2 * var(--space-m), 72rem);margin-inline:auto}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-timeline:none!important}}@media (prefers-reduced-motion:no-preference){@keyframes enter{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:none}}[data-enter]{animation:.42s cubic-bezier(.2,0,.1,1) both enter;animation-delay:var(--enter-delay,0s)}@supports (animation-timeline:view()){[data-reveal]{animation:.5s linear both enter view();animation-range:entry 10% cover 26%}[data-draw-mark] path,[data-draw-mark] rect,[data-draw-mark] circle{stroke-dasharray:96;animation:.7s ease-out both draw view();animation-range:entry 15% cover 30%}}@keyframes draw{0%{stroke-dashoffset:96px;opacity:.2}to{stroke-dashoffset:0;opacity:1}}[data-hero-artifact] [data-draw=tick]{stroke-dasharray:16;animation:.38s ease-out both draw}[data-hero-artifact] [data-draw=tick]:first-of-type{animation-delay:.62s}[data-hero-artifact] [data-draw=tick]:nth-of-type(2){animation-delay:.78s}@keyframes node-land{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}[data-hero-artifact] [data-draw=node]{transform-box:fill-box;transform-origin:50%;animation:.3s cubic-bezier(.2,0,.1,1) both node-land}[data-hero-artifact] [data-draw=node]:first-of-type{animation-delay:.7s}[data-hero-artifact] [data-draw=node]:nth-of-type(2){animation-delay:.76s}[data-hero-artifact] [data-draw=node]:nth-of-type(3){animation-delay:.82s}[data-hero-artifact] [data-draw=node]:nth-of-type(4){animation-delay:.88s}@supports (animation-timeline:scroll()){@keyframes compact-header{to{--header-pad:var(--space-xs);border-block-end-color:color-mix(in srgb, var(--brass) 100%, transparent)}}body>header{animation:linear both compact-header scroll();animation-range:0 120px}}}header[data-astro-cid-fzpbxy5g]{z-index:5;background:var(--paper);border-block-end:var(--hairline) solid color-mix(in srgb, var(--brass) 45%, transparent);position:sticky;inset-block-start:0}.bar[data-astro-cid-fzpbxy5g]{align-items:center;gap:var(--space-m);padding-block:var(--header-pad,var(--space-s));flex-wrap:wrap;display:flex}nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g][data-current]{color:var(--ink);border-block-end-color:var(--accent)}.brand[data-astro-cid-fzpbxy5g]{align-items:center;gap:var(--space-xs);color:var(--accent);font-family:var(--font-display);font-size:var(--step-1);letter-spacing:-.01em;margin-inline-end:auto;font-weight:600;text-decoration:none;display:inline-flex}.brand[data-astro-cid-fzpbxy5g] span[data-astro-cid-fzpbxy5g]{color:var(--ink)}nav[data-astro-cid-fzpbxy5g] ul[data-astro-cid-fzpbxy5g]{gap:var(--space-m);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{font-size:var(--step--1);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);padding-block:var(--space-2xs);border-block-end:var(--hairline) solid transparent;text-decoration:none}nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:hover{color:var(--ink);border-block-end-color:var(--brass)}.book[data-astro-cid-fzpbxy5g]{padding:var(--space-xs) var(--space-m);background:var(--accent);color:var(--paper);font-weight:700;font-size:var(--step--1);white-space:nowrap;text-decoration:none}.book[data-astro-cid-fzpbxy5g]:hover{background:var(--accent-deep)}@media (width<=46rem){.brand[data-astro-cid-fzpbxy5g]{flex:100%;margin-inline-end:0}nav[data-astro-cid-fzpbxy5g]{flex:100%;order:3}.book[data-astro-cid-fzpbxy5g]{margin-inline-start:auto}}footer[data-astro-cid-nns7i3if]{background:var(--ink);color:var(--paper);border-block-start:0}.entity[data-astro-cid-nns7i3if]{font-family:var(--font-display);font-size:var(--step-1)}.regs[data-astro-cid-nns7i3if],.hours[data-astro-cid-nns7i3if]{font-size:var(--step--1);opacity:.75;font-variant-numeric:tabular-nums}.regs[data-astro-cid-nns7i3if]{margin-block-start:var(--space-2xs)}.contact[data-astro-cid-nns7i3if]{margin-block:var(--space-l);gap:var(--space-xs);padding:0;list-style:none;display:grid}.label[data-astro-cid-nns7i3if]{min-width:7rem;font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;opacity:.6;display:inline-block}.contact[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{font-variant-numeric:tabular-nums}
