@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dm-mono-latin-ext-400-normal.C2zvOubV.woff2) format("woff2"),url(/_astro/dm-mono-latin-ext-400-normal.1aZr6b2b.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dm-mono-latin-400-normal.4GdczIuU.woff2) format("woff2"),url(/_astro/dm-mono-latin-400-normal.-0xN8mdc.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:50;background-color:var(--white);border-bottom:1px solid transparent;transition:box-shadow .2s ease,border-color .2s ease}html.scrolled .site-header[data-astro-cid-3ef6ksr2]{border-bottom-color:var(--border);box-shadow:var(--shadow-soft)}.header-inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:5rem;flex-wrap:wrap;padding-block:.9rem}.logo-link[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;min-height:3rem;text-decoration:none}.logo[data-astro-cid-3ef6ksr2] svg{width:clamp(11rem,22vw,15rem);height:auto}.site-nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{list-style:none;display:flex;align-items:center;gap:clamp(1rem,2.2vw,2rem);margin:0;padding:0}.nav-link[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;min-height:3rem;padding:.25rem;font-weight:600;font-size:var(--text-body);text-decoration:none}.nav-link[data-astro-cid-3ef6ksr2]:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.25em}.nav-link[data-astro-cid-3ef6ksr2][aria-current=page]{text-decoration:underline;text-decoration-thickness:2.5px;text-underline-offset:.25em}.nav-link--accent[data-astro-cid-3ef6ksr2]{color:var(--slate-deep)}.menu-toggle[data-astro-cid-3ef6ksr2]{display:none}@media(max-width:44rem){.logo[data-astro-cid-3ef6ksr2] svg{width:12.5rem}.menu-toggle[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;min-height:2.75rem;padding:.35rem 1rem;font-family:var(--font-sans);font-size:var(--text-small);font-weight:600;color:var(--espresso);background:transparent;border:2px solid var(--espresso);border-radius:999px;cursor:pointer}.menu-toggle-bars[data-astro-cid-3ef6ksr2]{display:none}.site-nav[data-astro-cid-3ef6ksr2]{flex-basis:100%}html.js .site-nav[data-astro-cid-3ef6ksr2][hidden]{display:none}.site-nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{flex-direction:column;align-items:stretch;gap:.25rem;padding-block:.5rem 1.25rem}.nav-link[data-astro-cid-3ef6ksr2]{width:100%;min-height:3.25rem;font-size:1.35rem}.nav-cta[data-astro-cid-3ef6ksr2]{margin-top:.75rem}.nav-cta[data-astro-cid-3ef6ksr2] .btn[data-astro-cid-3ef6ksr2]{width:100%}}#cookie-banner{position:fixed;left:24px;bottom:24px;z-index:1000;max-width:calc(100vw - 48px);box-sizing:border-box;display:flex;align-items:center;gap:16px;padding:12px 14px 12px 20px;background:#17130eb8;-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);color:var(--white);border-radius:var(--radius);box-shadow:0 6px 24px #17130e2e;font-family:var(--font-sans);font-size:15px;line-height:1.45;opacity:0;transform:translateY(12px);transition:opacity .3s ease,transform .3s ease}#cookie-banner.is-shown{opacity:1;transform:none}#cookie-banner p{margin:0}#cookie-banner a{color:inherit;text-decoration:underline;text-underline-offset:2px}.cookie-banner-buttons{display:flex;gap:8px;flex-shrink:0}.cookie-banner-buttons button{font:inherit;font-size:14px;font-weight:600;padding:8px 18px;border-radius:999px;cursor:pointer;border:1px solid rgb(255 255 255 / .5);background:transparent;color:var(--white)}.cookie-banner-buttons button[data-choice=accepted]{background:var(--white);border-color:var(--white);color:var(--ink)}.cookie-banner-buttons button:hover{opacity:.85}.cookie-banner-buttons button:focus-visible{outline:2px solid var(--white);outline-offset:2px}@media(max-width:560px){#cookie-banner{left:16px;right:16px;bottom:16px;max-width:none;flex-direction:column;align-items:stretch;gap:12px;padding:14px 16px}.cookie-banner-buttons button{flex:1}}@media(prefers-reduced-motion:reduce){#cookie-banner{transition:none}}
