.cc[data-v-9e14c0f4]{height:0;pointer-events:none;position:fixed;width:0;will-change:transform;z-index:2147483646}.cc[data-v-9e14c0f4],.cc-dot[data-v-9e14c0f4]{left:0;top:0}.cc-dot[data-v-9e14c0f4]{background:var(--cursor-fill,#1c1917);border-radius:999px;box-shadow:0 0 0 .5px var(--cursor-halo,rgba(80,77,70,.92));height:50px;position:absolute;transform:translate(-50%,-50%);transition:transform .5s cubic-bezier(.4,0,.2,1),opacity .3s ease;width:50px}.cc.is-morph .cc-dot[data-v-9e14c0f4]{opacity:0;transform:translate(-50%,-50%) scale(0)}.cc.is-down:not(.is-morph) .cc-dot[data-v-9e14c0f4]{transform:translate(-50%,-50%) scale(.5)}@media(hover:none),(pointer:coarse){.cc[data-v-9e14c0f4]{display:none!important}}.consent-banner[data-v-42de9e21]{align-items:center;backdrop-filter:saturate(130%) blur(12px);-webkit-backdrop-filter:saturate(130%) blur(12px);background:color-mix(in srgb,var(--bg) 92%,transparent);border-top:1px solid var(--border);bottom:0;display:flex;gap:20px;left:0;padding:14px 28px;position:fixed;right:0;z-index:200}.consent-banner__accent[data-v-42de9e21]{background:var(--brand);border-radius:2px;flex-shrink:0;height:36px;width:3px}.consent-banner__text[data-v-42de9e21]{display:flex;flex:1;flex-direction:column;gap:3px}.consent-banner__title[data-v-42de9e21]{color:var(--text-primary);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.consent-banner__body[data-v-42de9e21],.consent-banner__title[data-v-42de9e21]{font-family:var(--font-mono,"JetBrains Mono",monospace)}.consent-banner__body[data-v-42de9e21]{color:var(--text-muted);font-size:10px;line-height:1.6}.consent-banner__link[data-v-42de9e21]{color:var(--brand);text-decoration:underline}.consent-banner__actions[data-v-42de9e21]{align-items:center;display:flex;flex-shrink:0;gap:10px}.consent-banner__btn[data-v-42de9e21]{border-radius:2px;cursor:pointer;font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:10px;letter-spacing:.1em;padding:7px 16px;transition:all .15s}.consent-banner__btn--ghost[data-v-42de9e21]{background:transparent;border:1px solid var(--border);color:var(--text-secondary)}.consent-banner__btn--ghost[data-v-42de9e21]:hover{border-color:color-mix(in srgb,var(--text-primary) 30%,transparent);color:var(--text-primary)}.consent-banner__btn--outline[data-v-42de9e21]{background:color-mix(in srgb,var(--text-primary) 8%,transparent);border:1px solid color-mix(in srgb,var(--text-primary) 22%,transparent);color:var(--text-primary)}.consent-banner__btn--outline[data-v-42de9e21]:hover{background:color-mix(in srgb,var(--text-primary) 14%,transparent)}.consent-banner__btn--primary[data-v-42de9e21]{background:var(--brand);border:none;color:#fff;font-weight:600}.consent-banner__btn--primary[data-v-42de9e21]:hover{background:var(--brand-hover)}.banner-enter-active[data-v-42de9e21],.banner-leave-active[data-v-42de9e21]{transition:transform .3s ease,opacity .3s ease}.banner-enter-from[data-v-42de9e21],.banner-leave-to[data-v-42de9e21]{opacity:0;transform:translateY(100%)}@media(max-width:640px){.consent-banner[data-v-42de9e21]{align-items:flex-start;flex-direction:column;gap:12px;padding:16px 20px}.consent-banner__actions[data-v-42de9e21]{justify-content:flex-end;width:100%}}.consent-overlay[data-v-2f4232f2]{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:300}.consent-modal[data-v-2f4232f2]{background:var(--bg);border:1px solid var(--border);border-radius:4px;box-shadow:0 24px 80px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:580px;overflow:hidden;width:100%}.consent-modal__header[data-v-2f4232f2]{border-bottom:1px solid var(--border);flex-shrink:0;padding:18px 24px 0}.consent-modal__header-top[data-v-2f4232f2]{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:14px}.consent-modal__title[data-v-2f4232f2]{color:var(--text-primary);font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.consent-modal__close[data-v-2f4232f2]{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:20px;line-height:1;padding:0;transition:color .15s}.consent-modal__close[data-v-2f4232f2]:hover{color:var(--text-primary)}.consent-modal__tabs[data-v-2f4232f2]{display:flex}.consent-modal__tab[data-v-2f4232f2]{background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted);cursor:pointer;font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:10px;letter-spacing:.1em;padding:8px 16px;text-transform:uppercase;transition:color .2s}.consent-modal__tab--active[data-v-2f4232f2]{border-bottom-color:var(--brand);color:var(--brand)}.consent-modal__body[data-v-2f4232f2]{flex:1;overflow-y:auto;padding:20px 24px}.consent-modal__intro[data-v-2f4232f2]{border-left:2px solid var(--border);color:var(--text-muted);font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:9px;line-height:1.7;margin-bottom:16px;padding-left:10px}.consent-modal__cat-row[data-v-2f4232f2]{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;gap:16px;justify-content:space-between;padding:12px 0}.consent-modal__cat-row[data-v-2f4232f2]:last-child{border-bottom:none}.consent-modal__cat-info[data-v-2f4232f2]{flex:1}.consent-modal__cat-name[data-v-2f4232f2]{align-items:center;color:var(--text-primary);display:flex;font-size:10px;font-weight:600;gap:8px;letter-spacing:.1em;margin-bottom:4px;text-transform:uppercase}.consent-modal__badge[data-v-2f4232f2],.consent-modal__cat-name[data-v-2f4232f2]{font-family:var(--font-mono,"JetBrains Mono",monospace)}.consent-modal__badge[data-v-2f4232f2]{border-radius:2px;font-size:8px;font-weight:500;letter-spacing:.08em;padding:1px 6px}.consent-modal__badge--required[data-v-2f4232f2]{background:color-mix(in srgb,var(--text-primary) 6%,transparent);border:1px solid var(--border);color:var(--text-muted)}.consent-modal__badge--optional[data-v-2f4232f2]{background:var(--brand-subtle);border:1px solid color-mix(in srgb,var(--brand) 30%,transparent);color:var(--brand)}.consent-modal__cat-desc[data-v-2f4232f2]{font-size:9px;line-height:1.6}.consent-modal__cat-desc[data-v-2f4232f2],.consent-modal__cat-meta[data-v-2f4232f2]{color:var(--text-muted);font-family:var(--font-mono,"JetBrains Mono",monospace)}.consent-modal__cat-meta[data-v-2f4232f2]{font-size:8px;letter-spacing:.05em;margin-top:3px}.consent-modal__toggle[data-v-2f4232f2]{border:none;border-radius:9px;cursor:pointer;flex-shrink:0;height:18px;margin-top:2px;position:relative;transition:background .2s;width:36px}.consent-modal__toggle--on[data-v-2f4232f2]{background:var(--brand)}.consent-modal__toggle--off[data-v-2f4232f2]{background:var(--rule-strong)}.consent-modal__toggle--locked[data-v-2f4232f2]{background:color-mix(in srgb,var(--brand) 55%,var(--text-muted));cursor:not-allowed;opacity:.65}.consent-modal__toggle-thumb[data-v-2f4232f2]{background:#fff;border-radius:50%;height:12px;position:absolute;top:3px;transition:left .2s;width:12px}.consent-modal__toggle--on .consent-modal__toggle-thumb[data-v-2f4232f2]{left:21px}.consent-modal__toggle--locked .consent-modal__toggle-thumb[data-v-2f4232f2],.consent-modal__toggle--off .consent-modal__toggle-thumb[data-v-2f4232f2]{left:3px}.consent-modal__vendor-row[data-v-2f4232f2]{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;gap:12px;padding:10px 0}.consent-modal__vendor-row[data-v-2f4232f2]:last-child{border-bottom:none}.consent-modal__vendor-info[data-v-2f4232f2]{flex:1}.consent-modal__vendor-name[data-v-2f4232f2]{align-items:center;color:var(--text-primary);display:flex;font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:10px;font-weight:600;gap:8px;letter-spacing:.08em;margin-bottom:2px}.consent-modal__vendor-tag[data-v-2f4232f2]{background:color-mix(in srgb,var(--text-primary) 6%,transparent);border:1px solid var(--border);border-radius:2px;color:var(--text-muted);font-size:8px;font-weight:400;letter-spacing:.08em;padding:1px 5px}.consent-modal__vendor-desc[data-v-2f4232f2]{font-size:9px;line-height:1.5}.consent-modal__vendor-desc[data-v-2f4232f2],.consent-modal__vendor-meta[data-v-2f4232f2]{color:var(--text-muted);font-family:var(--font-mono,"JetBrains Mono",monospace)}.consent-modal__vendor-meta[data-v-2f4232f2]{font-size:8px;letter-spacing:.05em;margin-top:3px}.consent-modal__vendor-meta a[data-v-2f4232f2]{color:var(--text-secondary);text-decoration:underline}.consent-modal__vendor-cookies[data-v-2f4232f2]{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.consent-modal__cookie-chip[data-v-2f4232f2]{background:color-mix(in srgb,var(--text-primary) 5%,transparent);border:1px solid var(--border);border-radius:2px;font-size:7px;letter-spacing:.06em;padding:1px 5px}.consent-modal__cookie-chip[data-v-2f4232f2],.consent-modal__empty[data-v-2f4232f2],.consent-modal__loading[data-v-2f4232f2]{color:var(--text-muted);font-family:var(--font-mono,"JetBrains Mono",monospace)}.consent-modal__empty[data-v-2f4232f2],.consent-modal__loading[data-v-2f4232f2]{font-size:10px;padding:20px 0;text-align:center}.consent-modal__footer[data-v-2f4232f2]{align-items:center;background:color-mix(in srgb,var(--bg) 65%,var(--surface));border-top:1px solid var(--border);display:flex;flex-shrink:0;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:14px 24px}.consent-modal__footer-links[data-v-2f4232f2]{display:flex;gap:14px}.consent-modal__footer-links a[data-v-2f4232f2]{color:var(--text-muted);font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:9px;letter-spacing:.06em;text-decoration:underline}.consent-modal__footer-links a[data-v-2f4232f2]:hover{color:var(--brand)}.consent-modal__footer-btns[data-v-2f4232f2]{display:flex;gap:8px}.consent-modal__btn[data-v-2f4232f2]{border-radius:2px;cursor:pointer;font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:9px;letter-spacing:.08em;padding:6px 14px;transition:all .15s}.consent-modal__btn--ghost[data-v-2f4232f2]{background:transparent;border:1px solid var(--border);color:var(--text-secondary)}.consent-modal__btn--ghost[data-v-2f4232f2]:hover{border-color:color-mix(in srgb,var(--text-primary) 30%,transparent);color:var(--text-primary)}.consent-modal__btn--outline[data-v-2f4232f2]{background:var(--brand-subtle);border:1px solid color-mix(in srgb,var(--brand) 35%,transparent);color:var(--brand)}.consent-modal__btn--outline[data-v-2f4232f2]:hover{background:color-mix(in srgb,var(--brand) 15%,transparent)}.consent-modal__btn--primary[data-v-2f4232f2]{background:var(--brand);border:none;color:#fff;font-weight:600}.consent-modal__btn--primary[data-v-2f4232f2]:hover{background:var(--brand-hover)}.modal-enter-active[data-v-2f4232f2],.modal-leave-active[data-v-2f4232f2]{transition:opacity .25s ease}.modal-enter-active .consent-modal[data-v-2f4232f2],.modal-leave-active .consent-modal[data-v-2f4232f2]{transition:transform .25s ease}.modal-enter-from[data-v-2f4232f2],.modal-leave-to[data-v-2f4232f2]{opacity:0}.modal-enter-from .consent-modal[data-v-2f4232f2],.modal-leave-to .consent-modal[data-v-2f4232f2]{transform:translateY(16px)}
