.cookie-consent:where(.astro-kror3uvh){--consent-top:var(--nav-height,var(--sl-nav-height,4rem));--consent-gap:.75rem;inset-inline:.75rem;top:calc(var(--consent-top) + var(--consent-gap));z-index:1100;max-height:calc(100dvh - var(--consent-top) - 2 * var(--consent-gap));border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 95%, transparent);box-shadow:var(--shadow-pop);backdrop-filter:blur(24px);color:var(--ink-muted);font-family:var(--font-sans,Inter, ui-sans-serif, system-ui, sans-serif);border-radius:.75rem;flex-direction:column;padding:1rem;font-size:.875rem;line-height:1.6;display:flex;position:fixed}.cookie-consent:where(.astro-kror3uvh)[hidden]{display:none}@media (width>=640px){.cookie-consent:where(.astro-kror3uvh){--consent-gap:1.25rem;width:20rem;inset-inline:auto 1.25rem}}@media (width>=1024px){.cookie-consent:where(.astro-kror3uvh){right:2rem}}.cookie-consent__body:where(.astro-kror3uvh){flex-direction:column;min-height:0;display:flex;position:relative}.cookie-consent__copy:where(.astro-kror3uvh){overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;min-height:0;padding:0 .25rem .25rem 0;overflow-y:auto}.cookie-consent__copy:where(.astro-kror3uvh) p:where(.astro-kror3uvh){margin:0}.cookie-consent__title:where(.astro-kror3uvh){color:var(--ink);font-weight:500;margin-bottom:.375rem!important}.cookie-consent__text:where(.astro-kror3uvh){margin-bottom:1rem!important}.cookie-consent__link:where(.astro-kror3uvh){width:fit-content;color:var(--ink-muted);font-size:.75rem;text-decoration:underline;display:block}.cookie-consent__link:where(.astro-kror3uvh)+.cookie-consent__link:where(.astro-kror3uvh){margin-top:.25rem}.cookie-consent__link:where(.astro-kror3uvh):hover{color:var(--ink)}.cookie-consent__options:where(.astro-kror3uvh){border:0;gap:.75rem;margin:1rem 0 0;padding:0;display:grid}.cookie-consent__options:where(.astro-kror3uvh)[hidden]{display:none}.cookie-consent__options:where(.astro-kror3uvh) label:where(.astro-kror3uvh){cursor:pointer;align-items:flex-start;gap:.75rem;display:flex}.cookie-consent__options:where(.astro-kror3uvh) strong:where(.astro-kror3uvh){color:var(--ink);font-weight:600}.cookie-consent__options:where(.astro-kror3uvh) input:where(.astro-kror3uvh){border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;appearance:none;border-radius:.25rem;flex-shrink:0;width:1rem;height:1rem;margin:.2rem 0 0;transition:background-color .15s,border-color .15s}.cookie-consent__options:where(.astro-kror3uvh) input:where(.astro-kror3uvh):checked{border-color:var(--accent-strong);background:var(--accent-strong) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 8 2.5 2.5L12 5' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.cookie-consent__options:where(.astro-kror3uvh) input:where(.astro-kror3uvh):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cookie-consent__more:where(.astro-kror3uvh){inset-inline:0;background:linear-gradient(to top, color-mix(in srgb, var(--surface) 95%, transparent), transparent);color:var(--ink-subtle);pointer-events:none;justify-content:center;padding-top:1rem;display:flex;position:absolute;bottom:0}.cookie-consent__more:where(.astro-kror3uvh)[hidden]{display:none}.cookie-consent__more:where(.astro-kror3uvh) svg:where(.astro-kror3uvh){animation:1s infinite consent-bounce}@keyframes consent-bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}.cookie-consent__actions:where(.astro-kror3uvh){flex-shrink:0;gap:.5rem;margin-top:1rem;display:grid}.cookie-consent__row:where(.astro-kror3uvh){gap:.5rem;display:flex}.cookie-consent__row:where(.astro-kror3uvh)>:where(.astro-kror3uvh){flex:1}.cookie-consent__actions:where(.astro-kror3uvh) .btn-primary,.cookie-consent__actions:where(.astro-kror3uvh) .btn-secondary{padding:.5rem .75rem}@media (prefers-reduced-motion:reduce){.cookie-consent__more:where(.astro-kror3uvh) svg:where(.astro-kror3uvh){animation:none}}@media (forced-colors:active){.cookie-consent:where(.astro-kror3uvh){border-color:canvastext}}
