.cookie-banner{--cookie-fg:#fff;--cookie-muted-fg:#ffffffd9;--cookie-muted:#ffffff40;--cookie-border:#ffffff1f;--cookie-ink:#111e2d;--cookie-lime-hover:#eafcb0;--cookie-ease:cubic-bezier(.4, 0, .2, 1);z-index:1000;scrollbar-width:thin;scrollbar-color:var(--cookie-border) transparent;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);max-width:min(360px,100% - 32px);max-height:90vh;color:var(--cookie-fg);font-family:var(--font-sans), system-ui, sans-serif;-webkit-font-smoothing:antialiased;animation:cookie-banner-in .28s var(--cookie-ease) both;background:#88909680;border-radius:4px;padding:16px;font-size:14px;line-height:1.5;position:fixed;bottom:40px;left:16px;overflow-y:auto}@supports (color:color-mix(in srgb, red, white)){.cookie-banner{--cookie-lime-hover:color-mix(in srgb, var(--color-lime) 55%, white)}}.cookie-banner:focus{outline:none}.cookie-banner[data-leaving]{animation:cookie-banner-out .28s var(--cookie-ease) both}@keyframes cookie-banner-in{0%{opacity:0;transform:translateY(20px)}}@keyframes cookie-banner-out{to{opacity:0;transform:translateY(20px)}}.cookie-banner__inner{flex-direction:column;gap:10px;display:flex}.cookie-banner__content{flex:1;min-width:0}.cookie-banner__title{letter-spacing:-.01em;color:var(--cookie-fg);margin:0 0 6px;font-size:16px;font-weight:600;line-height:1.2}.cookie-banner__text{color:var(--cookie-muted-fg);line-height:1.3}.cookie-banner a{color:var(--color-lime);text-underline-offset:2px;text-decoration:underline;transition:opacity .25s ease-in-out}.cookie-banner a:hover{opacity:.8}.cookie-banner__actions{flex-flow:row-reverse wrap;gap:10px;width:100%;margin-top:10px;display:flex}.cookie-banner__btn{min-width:32px;min-height:32px;font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.01em;text-transform:uppercase;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;padding:4px 10px 3px;font-size:14px;font-weight:500;transition:all .25s ease-in-out;display:inline-flex}.cookie-banner__btn:focus-visible{box-shadow:0 0 0 2px var(--cookie-ink), 0 0 0 4px var(--color-lime);outline:none}.cookie-banner__btn:active{opacity:.9}.cookie-banner__btn--primary{background-color:var(--color-lime);color:var(--cookie-ink)}.cookie-banner__btn--primary:hover{background-color:var(--cookie-lime-hover)}.cookie-banner__btn--secondary{color:var(--cookie-fg);background-color:#687076;transition:all .3s ease-in-out}.cookie-banner__btn--secondary:hover{opacity:.7}.cookie-banner__btn--link{color:var(--cookie-muted-fg);text-transform:none;background:0 0;border:none;font-family:inherit}.cookie-banner__btn--link:hover{color:var(--cookie-fg)}.cookie-banner__customize{transition:grid-template-rows .28s var(--cookie-ease), margin-top .28s var(--cookie-ease);grid-template-rows:0fr;margin-top:0;display:grid}.cookie-banner__customize.is-open{grid-template-rows:1fr;margin-top:10px}.cookie-banner__customize-inner{min-height:0;overflow:hidden}.cookie-banner__separator{background:var(--cookie-border);height:1px;margin-bottom:10px}.cookie-banner__list{list-style:none}.cookie-banner__item{padding:10px 0}.cookie-banner__item:not(:last-child){border-bottom:1px solid #ffffff0f}.cookie-banner__row{align-items:center;gap:10px;display:flex}.cookie-banner__expand{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:10px;padding:0;display:flex}.cookie-banner__expand:focus-visible{outline:2px solid var(--color-lime);outline-offset:2px;border-radius:2px}.cookie-banner__chevron{width:18px;height:18px;color:var(--cookie-muted-fg);transition:transform .15s var(--cookie-ease);flex-shrink:0}.cookie-banner__expand:hover .cookie-banner__chevron{color:var(--cookie-fg)}.cookie-banner__item.is-expanded .cookie-banner__chevron{transform:rotate(90deg)}.cookie-banner__name{align-items:center;gap:.25rem;font-size:14px;font-weight:500;display:flex}.cookie-banner__badge{background:var(--cookie-muted);color:#fffc;letter-spacing:.03em;text-transform:uppercase;border-radius:3px;margin-left:6px;padding:2px 5px;font-size:9px;font-weight:600}.cookie-banner__detail{transition:grid-template-rows .15s var(--cookie-ease);grid-template-rows:0fr;display:grid}.cookie-banner__item.is-expanded .cookie-banner__detail{grid-template-rows:1fr}.cookie-banner__detail-inner{overflow:hidden}.cookie-banner__description{color:var(--cookie-muted-fg);margin-top:4px;padding:6px 0 10px 28px;font-size:13px;line-height:1.5}.cookie-banner__toggle{flex-shrink:0;width:44px;height:24px;display:inline-block;position:relative}.cookie-banner__toggle input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.cookie-banner__toggle input:disabled{cursor:not-allowed}.cookie-banner__track{background-color:var(--cookie-muted);width:100%;height:100%;transition:background-color .15s var(--cookie-ease);border-radius:12px;display:block}.cookie-banner__track:after{content:"";background:var(--cookie-ink);width:20px;height:20px;transition:transform .15s var(--cookie-ease);border-radius:50%;position:absolute;top:2px;left:2px}.cookie-banner__toggle input:checked+.cookie-banner__track{background-color:var(--color-lime)}.cookie-banner__toggle input:checked+.cookie-banner__track:after{transform:translate(20px)}.cookie-banner__toggle input:disabled:checked+.cookie-banner__track{background-color:color-mix(in srgb, var(--color-lime) 50%, var(--cookie-ink))}.cookie-banner__toggle input:focus-visible+.cookie-banner__track{outline:2px solid var(--color-lime);outline-offset:2px}.cookie-banner__customize-actions{flex-flow:row-reverse wrap;gap:10px;margin-top:10px;display:flex}@media (min-width:1100px){.cookie-banner{width:calc(100% - 48px);max-width:675px;margin:0 auto;left:0;right:0}.cookie-banner__inner{flex-direction:row;align-items:center;gap:24px}.cookie-banner__actions{flex-wrap:nowrap;flex:none;align-items:center;width:auto;margin-top:0}}@media (prefers-reduced-motion:reduce){.cookie-banner,.cookie-banner[data-leaving]{animation:none}.cookie-banner *,.cookie-banner :after{transition:none}}
