.to-top[data-astro-cid-vy5be4ad]{z-index:20;right:clamp(1rem,3vw,2rem);bottom:max(clamp(1rem, 3vw, 2rem), env(safe-area-inset-bottom));color:var(--text);cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:opacity .25s,transform .25s,visibility .25s;display:flex;position:fixed;transform:translateY(.4rem)}.to-top[data-astro-cid-vy5be4ad][data-shown]{opacity:1;visibility:visible;pointer-events:auto;transform:none}.to-top[data-astro-cid-vy5be4ad] svg[data-astro-cid-vy5be4ad]{box-sizing:content-box;background:var(--control-bg);filter:var(--control-shadow);border-radius:50%;padding:.55rem}.to-top[data-astro-cid-vy5be4ad]:focus-visible{outline:none}.to-top[data-astro-cid-vy5be4ad]:focus-visible svg[data-astro-cid-vy5be4ad]{outline-offset:2px;outline:2px solid}@media (width<=34rem){.to-top[data-astro-cid-vy5be4ad] svg[data-astro-cid-vy5be4ad]{width:16px;height:16px;padding:.4rem}}.theme-toggle[data-astro-cid-l6lhmie6]{display:none}:root[data-theme-control=on] .theme-toggle[data-astro-cid-l6lhmie6]{color:var(--text-2);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:color .2s;display:inline-flex}.theme-toggle[data-astro-cid-l6lhmie6]:hover{color:var(--text)}.when-light[data-astro-cid-l6lhmie6],:root[data-theme=light] .when-dark[data-astro-cid-l6lhmie6]{display:none}:root[data-theme=light] .when-light[data-astro-cid-l6lhmie6]{display:inline}.label[data-astro-cid-l6lhmie6]{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.theme-toggle[data-astro-cid-l6lhmie6]:focus-visible{outline-offset:4px;outline:2px solid}:root{color-scheme:dark;--wall:#0c0c0d;--wall-2:#131315;--wall-3:#17171a;--line:#262629;--text:#ece9e4;--text-2:#9b978f;--text-3:#6a6761;--accent:#d8a24a;--accent-hover:#e8b563;--header-bg:#0c0c0dd1;--control-bg:#0c0c0d26;--scrim:#080809f0;--selection:#d8a24a4d;--accent-underline:#d8a24a73;--accent-halo:#d8a24a26;--accent-rule:#d8a24a80;--plate-shadow:0 50px 90px -50px #000;--plate-edge:0 0 0 1px #ffffff0d;--menu-shadow:0 24px 60px -30px #000;--control-shadow:drop-shadow(0 1px 2px #000000d9) drop-shadow(0 0 5px #0000008c);--hero-fade:linear-gradient(180deg, #0c0c0d8c 0%, #0c0c0d00 32%, #0c0c0d2e 62%, #0c0c0d 100%);--hero-ink:#ece9e4;--map-land:#3a3a3f;--map-land-hover:#4c4c53;--measure:78rem;--gutter:clamp(1.25rem, 5vw, 4.5rem);--label:.66rem;--lede-top:clamp(2.5rem, 6vw, 5rem)}:root[data-theme=light]{color-scheme:light;--wall:#f7f4ef;--wall-2:#fdfcfa;--wall-3:#fff;--line:#e0dad0;--text:#1c1b19;--text-2:#57534c;--text-3:#7b766d;--accent:#8a5f14;--accent-hover:#6d4b0f;--header-bg:#f7f4efd1;--control-bg:#f7f4ef26;--scrim:#f7f4eff0;--selection:#d8a24a66;--accent-underline:#8a5f1473;--accent-halo:#8a5f142e;--accent-rule:#8a5f1480;--plate-shadow:0 34px 64px -44px #3a2e1c80;--plate-edge:0 0 0 1px #1c1b191a;--menu-shadow:0 24px 60px -34px #3a2e1c61;--control-shadow:drop-shadow(0 1px 2px #f7f4efe6) drop-shadow(0 0 5px #f7f4efa6);--map-land:#c2bdb3;--map-land-hover:#a7a298}*{box-sizing:border-box}body{background:var(--wall);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Helvetica Neue,Segoe UI,Arial,sans-serif;font-size:clamp(.95rem,.9rem + .2vw,1.02rem);line-height:1.65;overflow-x:hidden}::selection{background:var(--selection)}h1,h2{font-weight:400}main,footer{max-width:var(--measure);padding-inline:var(--gutter);margin-inline:auto}body>header{z-index:30;padding:1.15rem var(--gutter);background:var(--header-bg);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:sticky;top:0}body>header>a:first-child{letter-spacing:.34em;text-transform:uppercase;color:var(--text);font-size:.78rem}body>header .header-end{align-items:center;gap:clamp(1rem,2.5vw,2rem);display:flex}body>header nav ul{align-items:center;gap:clamp(1rem,2.5vw,2rem);margin:0;padding:0;list-style:none;display:flex}a{color:inherit;text-decoration:none}main a:hover{text-decoration:underline}body>header nav a,.has-menu>button{color:var(--text-2);font-size:var(--label);letter-spacing:.18em;text-transform:uppercase;transition:color .2s}body>header nav a:hover,.has-menu>button:hover{color:var(--text);text-decoration:none}body>header [aria-current]{color:var(--accent);text-decoration:none}.has-menu{position:relative}.has-menu>button{font-family:inherit;font-weight:inherit;line-height:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;padding:0;display:inline-flex}.has-menu>a svg{display:none}.has-menu>button svg{transition:transform .15s}.has-menu>button[aria-expanded=true] svg{transform:rotate(180deg)}[data-menu]{z-index:10;background:var(--wall-3);border:1px solid var(--line);width:max-content;box-shadow:var(--menu-shadow);gap:.75rem;margin:0;padding:1rem 1.25rem;list-style:none;display:grid;position:absolute;top:calc(100% + 1.15rem);right:0}[data-menu][hidden]{display:none}@media (width<=37.5rem){body>header .header-end{display:contents}header nav{order:1;width:100%}[data-menu]{text-align:center;min-width:100%;padding:.75rem 0;left:0;right:auto}}footer{padding:2rem var(--gutter) 3.5rem;border-top:1px solid var(--line);color:var(--text-3);font-size:var(--label);letter-spacing:.18em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:0 1.5rem;margin-block:0;display:flex}footer a{color:inherit;transition:color .2s}footer a:hover{color:var(--accent)}figure{margin:0}img{max-width:100%;height:auto}.lede{margin-block:var(--lede-top) clamp(2.5rem, 6vw, 4.5rem)}.lede h1{letter-spacing:-.005em;margin:0 0 1.1rem;font-size:clamp(1.75rem,1.2rem + 2.2vw,2.6rem);line-height:1.18}.lede p{color:var(--text-2);margin:0}.lede a{color:var(--accent);text-underline-offset:3px}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline-offset:3px;outline:2px solid}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
