.cookie-banner{inset-block-end:var(--space-4);inset-inline:var(--space-4);z-index:var(--z-modal,1000);pointer-events:none;justify-content:center;display:flex;position:fixed}.cookie-banner__inner{pointer-events:auto;background-color:var(--surface-default);border:1px solid var(--border-default);border-radius:var(--radius-xl);inline-size:100%;max-inline-size:56rem;padding:clamp(var(--space-5), .75rem + 1vw, var(--space-8));gap:var(--space-5);flex-direction:column;display:flex;box-shadow:0 1px #0000000a,0 24px 56px -28px #00000047}.cookie-banner__header{gap:var(--space-2);flex-direction:column;display:flex}.cookie-banner__heading{font-family:var(--font-sans);font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);color:var(--text-primary);margin:0}.cookie-banner__body{font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-secondary);margin:0}.cookie-banner__link{color:var(--accent-text);text-underline-offset:2px;text-decoration:underline}.cookie-banner__link:hover{color:var(--accent)}.cookie-banner__categories{gap:var(--space-4);border-block-start:1px solid var(--border-subtle);border-block-end:1px solid var(--border-subtle);max-block-size:22rem;padding:0;padding-block:var(--space-4);flex-direction:column;margin:0;list-style:none;display:flex;overflow-y:auto}.cookie-banner__category{gap:var(--space-1);flex-direction:column;display:flex}.cookie-banner__category-head{justify-content:space-between;align-items:center;gap:var(--space-3);cursor:pointer;display:flex}.cookie-banner__category-label{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--text-primary)}.cookie-banner__always-on{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.cookie-banner__toggle{block-size:1.125rem;inline-size:1.125rem;accent-color:var(--accent);cursor:pointer}.cookie-banner__category-body{font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-secondary);margin:0}.cookie-banner__actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.cookie-banner__btn{appearance:none;cursor:pointer;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-semibold);padding-block:var(--space-3);padding-inline:var(--space-5);border-radius:var(--radius-md);transition:background-color var(--duration-fast) var(--ease-out-quart), border-color var(--duration-fast) var(--ease-out-quart), color var(--duration-fast) var(--ease-out-quart);border:1px solid #0000}.cookie-banner__btn--primary{background-color:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}.cookie-banner__btn--primary:hover{background-color:var(--accent-hover);border-color:var(--accent-hover)}.cookie-banner__btn--secondary{background-color:var(--surface-default);color:var(--text-primary);border-color:var(--border-default)}.cookie-banner__btn--secondary:hover{border-color:var(--accent);color:var(--accent-text)}.cookie-banner__btn--ghost{color:var(--text-secondary);background-color:#0000;border-color:#0000}.cookie-banner__btn--ghost:hover{color:var(--text-primary)}.cookie-banner__btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.cookie-banner__btn{transition:none}}@media (max-width:32rem){.cookie-banner{inset-block-end:0;inset-inline:0}.cookie-banner__inner{border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-block-end:0}.cookie-banner__actions{justify-content:stretch}.cookie-banner__btn{flex:auto}}
@font-face{font-family:fontSans;src:url(../media/HankenGrotesk_Variable-s.p.0zrhm0yfqw_5l.woff2)format("woff2");font-display:swap;font-style:normal}@font-face{font-family:fontSans;src:url(../media/HankenGrotesk_VariableItalic-s.p.0pxfv-kf5gmts.woff2)format("woff2");font-display:swap;font-style:italic}@font-face{font-family:fontSans Fallback;src:local(Arial);ascent-override:98.46%;descent-override:29.83%;line-gap-override:0.0%;size-adjust:101.56%}.fontsans_ecfdded3-module__mFu6BG__className{font-family:fontSans,fontSans Fallback,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.fontsans_ecfdded3-module__mFu6BG__variable{--font-sans:"fontSans", "fontSans Fallback", -apple-system, BlinkMacSystemFont, Segoe UI, system-ui, sans-serif}
@font-face{font-family:fontMono;src:url(../media/GeistMono_Variable-s.17jn9btb_52pq.woff2)format("woff2");font-display:swap;font-style:normal}@font-face{font-family:fontMono Fallback;src:local(Arial);ascent-override:76.43%;descent-override:22.43%;line-gap-override:0.0%;size-adjust:131.49%}.fontmono_7cc6138a-module__Bq5mYW__className{font-family:fontMono,fontMono Fallback,JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.fontmono_7cc6138a-module__Bq5mYW__variable{--font-mono:"fontMono", "fontMono Fallback", JetBrains Mono, ui-monospace, SFMono-Regular, Menlo, monospace}
