:root{--cookie-overlay-bg: color-mix(in oklab, var(--foreground, #111) 65%, transparent);--cookie-card-bg: var(--surface-elevated, #ffffff);--cookie-border: color-mix(in oklab, var(--border, #d4d4d8) 80%, transparent);--cookie-foreground: color-mix(in oklab, var(--foreground, #111) 85%, white 15%);--cookie-muted: color-mix(in oklab, var(--foreground, #111) 60%, white 55%);--cookie-shadow: 0 24px 60px -20px color-mix(in oklab, var(--foreground, #111) 32%, transparent)}.cookie-banner-open{overflow:hidden}.cookie-banner-overlay{position:fixed;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:1rem 1.25rem 1.5rem;pointer-events:none;background:transparent;z-index:3000;overflow-y:auto}.cookie-banner-overlay--modal{align-items:center;pointer-events:auto;background:var(--cookie-overlay-bg);backdrop-filter:blur(4px);padding:clamp(1rem,4vw,2.5rem)}.cookie-banner{width:min(100%,32rem);border-radius:1.4rem;background:var(--cookie-card-bg);border:1px solid var(--cookie-border);box-shadow:var(--cookie-shadow);padding:1.5rem;display:flex;flex-direction:column;gap:1rem;color:var(--cookie-foreground);pointer-events:auto;margin-bottom:0;max-height:min(95vh,40rem);min-height:clamp(24rem,60vh,34rem);overflow:hidden;overscroll-behavior:contain;box-sizing:border-box}.cookie-banner__body{flex:1 1 auto;display:grid;gap:1rem;overflow-y:auto;padding-right:.25rem;-webkit-overflow-scrolling:touch}.cookie-banner--sheet{box-shadow:0 24px 44px -26px color-mix(in oklab,var(--foreground, #111) 30%,transparent)}.cookie-banner--modal{margin-bottom:0}.cookie-banner__content h2{margin:0 0 .75rem;font-size:1.5rem;font-weight:700;letter-spacing:-.015em}.cookie-banner__content p{margin:0;line-height:1.6;font-size:.9rem;color:var(--cookie-muted)}.cookie-links{margin:0;font-size:.85rem;color:color-mix(in oklab,var(--cookie-foreground),white 35%);display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.cookie-links a{color:var(--color-primary, #b35537);font-weight:600;text-decoration:none}.cookie-links a:hover{text-decoration:underline}.cookie-notice,.cookie-withdraw{margin:0;font-size:.78rem;color:color-mix(in oklab,var(--cookie-foreground),white 45%)}.cookie-withdraw{font-weight:600}.cookie-buttons{display:flex;width:100%;gap:.5rem;flex-wrap:nowrap;align-items:center;flex-shrink:0;margin-top:.25rem}.cookie-buttons--triple{width:100%}.cookie-btn{flex:1 1 0;min-width:0;border-radius:999px;padding:.55rem .8rem;font-weight:600;border:2px solid transparent;cursor:pointer;font-size:.85rem;line-height:1.1;min-height:2.75rem;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.cookie-btn:focus-visible{outline:2px solid color-mix(in oklab,var(--color-primary, #b35537) 75%,white 25%);outline-offset:2px}.cookie-btn--primary{background:var(--color-primary, #b35537);color:var(--color-primary-foreground, #fff);box-shadow:0 12px 30px -16px color-mix(in oklab,var(--color-primary, #b35537) 60%,black 15%)}.cookie-btn--primary:hover{background:color-mix(in oklab,var(--color-primary, #b35537) 90%,black 10%)}.cookie-btn--outline{background:var(--cookie-card-bg);color:var(--cookie-foreground);border-color:color-mix(in oklab,var(--cookie-border),var(--foreground, #111) 18%)}.cookie-btn--outline:hover{border-color:color-mix(in oklab,var(--color-primary, #b35537) 55%,transparent);color:color-mix(in oklab,var(--color-primary, #b35537) 65%,var(--cookie-foreground))}.cookie-btn--secondary{background:color-mix(in oklab,var(--cookie-card-bg),var(--color-primary, #b35537) 14%);color:var(--color-primary, #b35537);border-color:color-mix(in oklab,var(--color-primary, #b35537) 45%,transparent)}.cookie-btn--secondary:hover{background:color-mix(in oklab,var(--color-primary, #b35537) 20%,transparent)}.cookie-banner-fallback{position:fixed;inset:auto 0 0;z-index:2500;background:color-mix(in oklab,var(--cookie-card-bg),black 6%);border-top:1px solid var(--cookie-border);box-shadow:0 -12px 24px -18px color-mix(in oklab,var(--foreground, #111) 35%,transparent);padding:clamp(.85rem,3vw,1.25rem)}.cookie-banner-fallback__inner{max-width:1280px;margin:0 auto;display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between}.cookie-banner-fallback__text{margin:0;font-size:.9rem;color:var(--cookie-foreground);flex:1}.cookie-banner-fallback__actions{display:flex;gap:.75rem}.cookie-banner-fallback__btn{border-radius:999px;border:1px solid color-mix(in oklab,var(--color-primary, #b35537) 35%,transparent);padding:.65rem 1.4rem;font-weight:600;cursor:pointer}.cookie-banner-fallback__btn--primary{background:var(--color-primary, #b35537);color:var(--color-primary-foreground, #fff)}.cookie-banner-fallback__btn--secondary{background:transparent;color:var(--color-primary, #b35537)}.preferences-list{border-radius:1rem;border:1px solid var(--cookie-border);background:color-mix(in oklab,var(--cookie-card-bg),white 8%);padding:.5rem .75rem;display:grid;gap:.25rem}.preference-item{display:flex;align-items:center;gap:.75rem;padding:.75rem .5rem;border-radius:.85rem;transition:background .18s ease,color .18s ease}.preference-item:hover{background:color-mix(in oklab,var(--color-primary, #b35537) 12%,transparent)}.preference-copy{display:flex;flex-direction:column;gap:.35rem;flex:1}.preference-title{font-size:.92rem;font-weight:600;color:var(--cookie-foreground)}.preference-description{font-size:.78rem;line-height:1.35;color:color-mix(in oklab,var(--cookie-foreground),white 45%)}.preference-item--locked{background:color-mix(in oklab,var(--cookie-card-bg),var(--foreground, #111) 4%);cursor:not-allowed}.preference-item--toggle{cursor:pointer;user-select:none}.preference-item--toggle:hover .preference-title{color:color-mix(in oklab,var(--color-primary, #b35537) 55%,var(--cookie-foreground))}.toggle-switch{position:relative;width:44px;height:24px;flex-shrink:0}.toggle-switch input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:inherit}.toggle-slider{position:absolute;inset:0;display:block;background:color-mix(in oklab,var(--cookie-border),var(--foreground, #111) 35%);border-radius:999px;transition:background .18s ease}.toggle-slider:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--cookie-card-bg);box-shadow:0 2px 4px color-mix(in oklab,var(--foreground, #111) 20%,transparent);transition:transform .18s ease}.preference-item--toggle input:checked+.toggle-slider{background:color-mix(in oklab,var(--color-primary, #b35537) 75%,transparent)}.preference-item--toggle input:checked+.toggle-slider:after{transform:translate(20px)}.preference-item--toggle input:focus-visible+.toggle-slider{outline:2px solid color-mix(in oklab,var(--color-primary, #b35537) 75%,white 25%);outline-offset:2px}.toggle-static{margin-left:auto;font-size:.8rem;font-weight:600;color:color-mix(in oklab,var(--cookie-foreground),white 35%);text-transform:uppercase;letter-spacing:.04em}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 640px){.cookie-banner{padding:1rem;border-radius:1rem;width:100%;margin-bottom:0;gap:.85rem;min-height:auto;max-height:calc(100vh - 1.5rem)}.cookie-buttons{gap:.35rem}.cookie-btn{font-size:.78rem;padding:.45rem .65rem;min-height:2.4rem}.cookie-banner-fallback__inner{flex-direction:column;align-items:stretch}.cookie-banner-fallback__actions{flex-direction:column}.cookie-banner-fallback__btn{width:100%;text-align:center}.cookie-banner-overlay--modal{align-items:flex-start;padding-top:max(1rem,env(safe-area-inset-top,0) + 1rem)}}@media (min-width: 641px){.cookie-banner-overlay{overflow-y:visible}.cookie-banner{max-height:min(80vh,36rem);overflow:visible}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
