[data-consent-root]{--consent-pad:1.25rem;--consent-exit:calc(var(--mo-dur-2) * 0.7)}.consent-card{position:fixed;z-index:45;left:.75rem;right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom, 0px) + var(--site-fab-floor, 0px));display:flex;flex-direction:column;max-height:calc(100dvh - 1.5rem - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px) - var(--site-fab-floor, 0px));border:1px solid var(--site-border);border-radius:1rem;background-color:var(--site-card);color:var(--site-text);box-shadow:0 1px 2px color-mix(in srgb,var(--hero-ink) 8%,transparent),0 22px 50px -24px color-mix(in srgb,var(--hero-ink) 40%,transparent)}.consent-card:focus{outline:none}@media (min-width:768px){.consent-card{left:var(--site-fab-inset,1.25rem);right:auto;width:min(28rem,calc(100vw - 2.5rem));bottom:calc(var(--site-fab-inset, 1.25rem) + env(safe-area-inset-bottom, 0px) + var(--site-fab-floor, 0px));max-height:calc(100dvh - 2.5rem - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px))}}[data-consent-state=prefs] .consent-card{z-index:55}[data-consent-state=closed] .consent-card{opacity:0;translate:0 .625rem;scale:.985;visibility:hidden;pointer-events:none}.consent-scrim{position:fixed;inset:0;z-index:54;background-color:color-mix(in srgb,var(--hero-ink) 46%,transparent);opacity:0;visibility:hidden;touch-action:none}:root[data-theme=dark] .consent-scrim{background-color:color-mix(in srgb,var(--hero-ink) 66%,transparent)}[data-consent-state=prefs] .consent-scrim{opacity:1;visibility:inherit}.consent-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem var(--consent-pad) 0}.consent-title{margin:0;padding-top:.25rem;font-size:1.0625rem;font-weight:600;line-height:1.35;letter-spacing:-.005em;color:var(--site-text);text-wrap:balance}.consent-head-slot{display:grid;flex:none;justify-items:end;margin-right:-.375rem}.consent-head-slot>*{grid-area:1/1}.consent-chip{display:inline-flex;align-items:center;gap:.375rem;height:2rem;padding:0 .75rem;border:1px solid color-mix(in srgb,var(--site-text) 18%,transparent);border-radius:999px;background-color:transparent;color:var(--site-text);font:inherit;font-size:.8125rem;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent}.consent-chip-icon{width:.875rem;height:.875rem}[data-consent-face=prefs] .consent-chip{opacity:0;scale:.96;visibility:hidden}.consent-close{display:grid;place-items:center;width:2.25rem;height:2.25rem;margin-top:-.125rem;border:0;border-radius:999px;background-color:transparent;color:var(--site-muted);cursor:pointer;opacity:0;scale:.9;visibility:hidden;-webkit-tap-highlight-color:transparent}.consent-close-icon{width:1.125rem;height:1.125rem}[data-consent-face=prefs] .consent-close{opacity:1;scale:1;visibility:inherit}@media (hover:hover){.consent-chip:hover{background-color:color-mix(in srgb,var(--site-text) 6%,transparent);border-color:color-mix(in srgb,var(--site-text) 32%,transparent)}.consent-close:hover{background-color:color-mix(in srgb,var(--site-text) 8%,transparent);color:var(--site-text)}}.consent-text{margin:0;padding:.375rem var(--consent-pad) 0;font-size:.875rem;line-height:1.55;color:var(--site-muted);text-wrap:pretty}.consent-link{border-radius:.25rem;color:var(--site-text);font-weight:500;text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb,var(--site-text) 45%,transparent);text-underline-offset:.2em;white-space:nowrap}@media (hover:hover){.consent-link:hover{text-decoration-color:currentColor}}.consent-prefs{display:grid;grid-template-rows:0fr;min-height:0}[data-consent-face=prefs] .consent-prefs{grid-template-rows:1fr}.consent-prefs-inner{min-height:0;overflow:hidden;opacity:0;translate:0 .5rem}[data-consent-face=prefs] .consent-prefs-inner{opacity:1;translate:none}.consent-prefs-inner[data-settled]{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.consent-cats{margin:.875rem var(--consent-pad) 0;padding:0;list-style:none;border-top:1px solid var(--site-border)}.consent-cat{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:1rem;row-gap:.25rem;padding:.75rem 0;border-bottom:1px solid var(--site-border)}.consent-cat-name{font-size:.875rem;font-weight:600;color:var(--site-text)}.consent-always{font-size:.75rem;font-weight:500;color:var(--site-muted);white-space:nowrap}.consent-cat-desc{grid-column:1/-1;margin:0;font-size:.8125rem;line-height:1.5;color:var(--site-muted)}.consent-cat-vendors{display:block;margin-top:.25rem;font-size:.75rem;font-weight:500;color:var(--site-text)}.consent-note{margin:.75rem var(--consent-pad) 0;font-size:.75rem;line-height:1.5;color:var(--site-muted)}.consent-switch{position:relative;flex:none;width:2.75rem;height:1.625rem;padding:0;border:2px solid var(--site-muted);border-radius:999px;background-color:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.consent-switch:before{content:"";position:absolute;top:50%;left:.25rem;width:.875rem;height:.875rem;border-radius:999px;background-color:var(--site-muted);translate:0 -50%}.consent-switch:after{content:"";position:absolute;inset:-.625rem -.5rem}.consent-switch[aria-checked=true]{border-color:var(--site-primary);background-color:var(--site-primary)}.consent-switch[aria-checked=true]:before{translate:1.125rem -50%;scale:1.4286;background-color:var(--site-primary-fg)}.consent-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:1rem var(--consent-pad) var(--consent-pad)}.consent-btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.5rem 1rem;border:1px solid var(--site-text);border-radius:.625rem;background-color:var(--site-text);color:var(--site-bg);font:inherit;font-size:.875rem;font-weight:600;line-height:1.2;cursor:pointer;-webkit-tap-highlight-color:transparent}@media (hover:hover){.consent-btn:hover{background-color:color-mix(in srgb,var(--site-text) 86%,var(--site-card))}}.consent-swap{display:grid}.consent-swap>span{grid-area:1/1;text-align:center}.consent-swap>[data-swap=save],[data-consent-face=prefs] .consent-swap>[data-swap=accept]{opacity:0}[data-consent-face=prefs] .consent-swap>[data-swap=save]{opacity:1}.consent-btn:focus-visible,.consent-chip:focus-visible,.consent-close:focus-visible,.consent-link:focus-visible,.consent-switch:focus-visible{outline:2px solid var(--site-ring);outline-offset:2px}html[data-consent-lift] [data-site-fab][data-site-fab-side=left]{--site-consent-lift:max(0px,var(--site-consent-top,0px) + 0.75rem - var(--site-fab-inset,1.25rem) - env(safe-area-inset-bottom,0px) - var(--site-fab-floor,0px));translate:0 calc(-1 * var(--site-consent-lift))}@media (max-width:767.98px){html[data-consent-lift] [data-site-fab]{--site-consent-lift:max(0px,var(--site-consent-top,0px) + 0.75rem - var(--site-fab-inset,1.25rem) - env(safe-area-inset-bottom,0px) - var(--site-fab-floor,0px));translate:0 calc(-1 * var(--site-consent-lift))}html[data-consent-lift] .chat-panel{max-height:min(34rem,calc(100dvh - var(--site-fab-bottom) - var(--site-fab-inset) - var(--site-consent-lift, 0px)))}}html[data-consent-lift]{scroll-padding-bottom:calc(var(--site-consent-top, 0px) + .75rem)}@media (prefers-reduced-motion:no-preference){.consent-card[data-intro]{animation:consent-in .44s var(--mo-ease-out) .52s backwards}.consent-card[data-intro] .consent-actions{animation:consent-rise .4s var(--mo-ease-out) .6s backwards}html[data-consent-seen] .consent-card[data-intro],html[data-consent-seen] .consent-card[data-intro] .consent-actions{animation:none}.consent-card{transition:opacity var(--mo-dur-2) var(--mo-ease-out),translate var(--mo-dur-2) var(--mo-ease-out),scale var(--mo-dur-2) var(--mo-ease-out),visibility 0s,z-index 0s linear var(--consent-exit)}[data-consent-state=prefs] .consent-card{transition-delay:0s}[data-consent-state=closed] .consent-card{transition:opacity var(--consent-exit) var(--mo-ease-out),translate var(--consent-exit) var(--mo-ease-out),scale var(--consent-exit) var(--mo-ease-out),visibility 0s linear var(--consent-exit),z-index 0s linear var(--consent-exit)}.consent-scrim{transition:opacity var(--consent-exit) var(--mo-ease-out),visibility 0s linear var(--consent-exit)}[data-consent-state=prefs] .consent-scrim{transition:opacity var(--mo-dur-2) var(--mo-ease-out),visibility 0s}.consent-prefs{transition:grid-template-rows var(--consent-exit) var(--mo-ease-in-out)}[data-consent-face=prefs] .consent-prefs{transition-duration:var(--mo-dur-2)}.consent-prefs-inner{transition:opacity .12s var(--mo-ease-out),translate var(--mo-dur-1) var(--mo-ease-out)}[data-consent-face=prefs] .consent-prefs-inner{transition:opacity .24s var(--mo-ease-out) 90ms,translate var(--mo-dur-2) var(--mo-ease-out) 60ms}.consent-chip,.consent-close{transition:opacity .12s var(--mo-ease-out),scale .12s var(--mo-ease-out),background-color var(--mo-dur-1) var(--mo-ease-out),border-color var(--mo-dur-1) var(--mo-ease-out),color var(--mo-dur-1) var(--mo-ease-out),visibility 0s linear .12s}[data-consent-face=banner] .consent-chip,[data-consent-face=prefs] .consent-close{transition:opacity .2s var(--mo-ease-out) 80ms,scale .24s var(--mo-ease-out) 80ms,background-color var(--mo-dur-1) var(--mo-ease-out),border-color var(--mo-dur-1) var(--mo-ease-out),color var(--mo-dur-1) var(--mo-ease-out),visibility 0s}.consent-swap>span{transition:opacity var(--mo-dur-1) var(--mo-ease-out),translate var(--mo-dur-2) var(--mo-ease-out),filter var(--mo-dur-1) var(--mo-ease-out)}.consent-swap>[data-swap=save]{translate:0 .4em;filter:blur(2px)}[data-consent-face=prefs] .consent-swap>[data-swap=accept]{translate:0 -.4em;filter:blur(2px)}[data-consent-face=prefs] .consent-swap>[data-swap=save]{translate:none;filter:none}.consent-link{transition:text-decoration-color var(--mo-dur-1) var(--mo-ease-out)}.consent-btn{transition:transform var(--mo-dur-1) var(--mo-ease-out),background-color var(--mo-dur-1) var(--mo-ease-out)}.consent-btn:active{transform:scale(.97)}.consent-chip:active{scale:.97}.consent-switch{transition:background-color var(--mo-dur-1) var(--mo-ease-out),border-color var(--mo-dur-1) var(--mo-ease-out)}.consent-switch:before{transition:translate var(--mo-dur-1) var(--mo-ease-out),scale var(--mo-dur-1) var(--mo-ease-out),background-color var(--mo-dur-1) var(--mo-ease-out)}.consent-switch:active:before{scale:1.2}.consent-switch[aria-checked=true]:active:before{scale:1.55}}@keyframes consent-in{0%{opacity:0;translate:0 1rem;scale:.985}}@keyframes consent-rise{0%{opacity:0;translate:0 .375rem}}