*,:after,:before{box-sizing:border-box}*{margin:0;padding:0}html{text-size-adjust:none;scroll-behavior:smooth}body,html{height:100%}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);background-color:var(--surface-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,h1,h2,h3,h4,h5,h6{color:var(--text-primary)}h1,h2,h3,h4,h5,h6{text-wrap:balance;font-weight:600;line-height:var(--leading-tight)}h1,h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}h5,h6{font-size:var(--text-base)}p{text-wrap:pretty;line-height:var(--leading-relaxed)}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}textarea{resize:vertical}fieldset{border:none}nav ol,nav ul,ol[role=list],ul[role=list]{list-style:none}a{color:var(--text-link);text-decoration:none}a:hover{text-decoration:underline}code,kbd,pre,samp{font-family:var(--font-mono);font-size:var(--text-sm)}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}:focus:not(:focus-visible){outline:none}#root{min-height:100%;display:flex;flex-direction:column}:root{--font-sans:var(--font-inter),"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-display:Georgia,"Times New Roman",serif;--font-mono:"JetBrains Mono","Fira Code","SF Mono",Consolas,monospace;--text-display-3xl:clamp(3rem,5vw,5rem);--text-display-2xl:clamp(2.1rem,3vw,2.8rem);--text-display-xl:clamp(2rem,3vw,3rem);--text-display-lg:3.25rem;--text-display-md:2.65rem;--text-display-sm:2.5rem;--text-3xl:2.25rem;--text-2xl:1.5rem;--text-xl:1.25rem;--text-lg:1.0625rem;--text-base:0.875rem;--text-sm:0.8125rem;--text-xs:0.75rem;--text-2xs:0.625rem;--text-code:0.8125rem;--leading-none:1;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.625;--space-0:0;--space-0-5:0.125rem;--space-1:0.25rem;--space-1-5:0.375rem;--space-2:0.5rem;--space-2-5:0.625rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-11:2.75rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--container-sm:480px;--container-md:768px;--container-lg:1024px;--container-xl:1200px;--progress-ring-column:180px;--progress-ring-size:164px;--progress-ring-inner-size:96px;--progress-ring-fill-stop:54%;--progress-ring-hole-stop:55%;--progress-ring-value-stop:332deg;--border-width-thin:1px;--border-width-thick:2px;--radius-none:0;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-full:9999px;--duration-instant:0ms;--duration-fast:100ms;--duration-normal:150ms;--duration-slow:200ms;--duration-slower:300ms;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in:cubic-bezier(0.7,0,0.84,0);--ease-in-out:cubic-bezier(0.45,0,0.55,1);--avatar-1:#5b3fb3;--avatar-2:#2563eb;--avatar-3:#0891b2;--avatar-4:#e11d48;--avatar-5:#d99312;--avatar-6:#4f8f3f;--avatar-7:#c026d3;--avatar-8:#ca8a04;--z-raised:1;--z-page-sticky:100;--z-overlay:200;--z-sticky:300;--z-dropdown:400;--z-modal:500;--z-popover:600;--z-toast:700;--z-tooltip:800}:root[data-theme=light]{--color-primary-50:#f1ecff;--color-primary-100:#e2d8ff;--color-primary-200:#c7b6f4;--color-primary-300:#a78de6;--color-primary-400:#7c5fd0;--color-primary-500:#5b3fb3;--color-primary-600:#4b3298;--color-primary-700:#38246f;--color-neutral-0:#fffdf8;--color-neutral-50:#f7f3ea;--color-neutral-100:#efe8dc;--color-neutral-150:#e9e1d4;--color-neutral-200:#ded7ca;--color-neutral-300:#cfc5b4;--color-neutral-400:#a99f91;--color-neutral-500:#81786d;--color-neutral-600:#667085;--color-neutral-700:#4b5563;--color-neutral-800:#374151;--color-neutral-900:#111827;--color-neutral-950:#0b1120;--color-success-bg:#edf7e8;--color-success:#4f8f3f;--color-success-emphasis:#356b2a;--color-warning-bg:#fff6df;--color-warning:#d99312;--color-warning-emphasis:#9a6400;--color-error-bg:#fef2f2;--color-error:#dc2626;--color-error-emphasis:#b91c1c;--color-info-bg:#eef6ff;--color-info:#2f6fbd;--color-info-emphasis:#1f4f8f;--color-pro:#8C7125;--color-pro-text:#FFFFFF;--surface-base:#fffdf8;--surface-raised:#ffffff;--surface-overlay:#ffffff;--surface-sunken:#f7f3ea;--surface-sidebar:#f5f0e6;--text-primary:#111827;--text-body:#374151;--text-secondary:#667085;--text-muted:#81786d;--text-inverse:#ffffff;--text-link:#5b3fb3;--text-link-accessible:#38246f;--border-default:#ded7ca;--border-strong:#cfc5b4;--border-subtle:#ebe5da;--border-focus:#5b3fb3;--border-error:#dc2626;--color-canvas-edge:#a99f91;--shadow-xs:0 1px 2px 0 rgba(62,48,31,0.05);--shadow-sm:0 1px 3px 0 rgba(62,48,31,0.08),0 1px 2px -1px rgba(62,48,31,0.05);--shadow-md:0 4px 6px -1px rgba(62,48,31,0.08),0 2px 4px -2px rgba(62,48,31,0.05);--shadow-lg:0 10px 15px -3px rgba(62,48,31,0.08),0 4px 6px -4px rgba(62,48,31,0.05);--shadow-focus:0 0 0 3px rgba(91,63,179,0.3);--heatmap-empty:#eee8dc;--heatmap-level-1:#dbe8cc;--heatmap-level-2:#b7d49d;--heatmap-level-3:#78ad60;--heatmap-level-4:#4f8f3f}:root[data-theme=dark]{--color-primary-50:#1f2340;--color-primary-100:#2b315a;--color-primary-200:#3f4880;--color-primary-300:#5f6fc0;--color-primary-400:#7f91f0;--color-primary-500:#99a8ff;--color-primary-600:#b8c3ff;--color-primary-700:#d9dfff;--color-neutral-0:#101113;--color-neutral-50:#18191b;--color-neutral-100:#222428;--color-neutral-150:#2a2d33;--color-neutral-200:#32363d;--color-neutral-300:#424752;--color-neutral-400:#5b626f;--color-neutral-500:#8b919c;--color-neutral-600:#b2b7c1;--color-neutral-700:#c9cdd5;--color-neutral-800:#dedfe4;--color-neutral-900:#f6f7f9;--color-neutral-950:#ffffff;--color-success-bg:#173019;--color-success:#8bcf78;--color-success-emphasis:#b4e5a7;--color-warning-bg:#372607;--color-warning:#f0b64a;--color-warning-emphasis:#f6d17f;--color-error-bg:#2e0f0f;--color-error:#f87171;--color-error-emphasis:#fca5a5;--color-info-bg:#102033;--color-info:#77aee6;--color-info-emphasis:#a6cef5;--color-pro:#C4A24B;--color-pro-text:#1C1609;--surface-base:#18191b;--surface-raised:#222428;--surface-overlay:#2a2d33;--surface-sunken:#101113;--surface-sidebar:#141518;--text-primary:#f6f7f9;--text-body:#dedfe4;--text-secondary:#b2b7c1;--text-muted:#8b919c;--text-inverse:#ffffff;--text-link:#b8c3ff;--text-link-accessible:#d9dfff;--border-default:#424752;--border-strong:#5b626f;--border-subtle:#32363d;--border-focus:#99a8ff;--border-error:#f87171;--color-canvas-edge:#8b919c;--shadow-xs:0 1px 2px 0 rgba(0,0,0,0.3);--shadow-sm:0 1px 3px 0 rgba(0,0,0,0.4),0 1px 2px -1px rgba(0,0,0,0.3);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.5),0 2px 4px -2px rgba(0,0,0,0.3);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.5),0 4px 6px -4px rgba(0,0,0,0.3);--shadow-focus:0 0 0 3px rgba(153,168,255,0.35);--heatmap-empty:#2a2d33;--heatmap-level-1:#1f3b34;--heatmap-level-2:#316a55;--heatmap-level-3:#5ba87d;--heatmap-level-4:#9bd8ad}.container{width:100%;max-width:var(--container-lg);margin-inline:auto;padding-inline:var(--space-4)}@media (min-width:768px){.container{padding-inline:var(--space-6)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;clip:rect(0,0,0,0);border-width:0}.sr-only,.truncate{overflow:hidden;white-space:nowrap}.truncate{text-overflow:ellipsis}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}#cc-main{--cc-font-family:var(--font-sans);--cc-font-size:var(--text-sm);--cc-bg:var(--surface-raised);--cc-primary-color:var(--text-primary);--cc-secondary-color:var(--text-secondary);--cc-btn-primary-bg:var(--color-primary-500);--cc-btn-primary-color:var(--text-inverse);--cc-btn-primary-border-color:var(--color-primary-500);--cc-btn-primary-hover-bg:var(--color-primary-600);--cc-btn-primary-hover-color:var(--text-inverse);--cc-btn-primary-hover-border-color:var(--color-primary-600);--cc-btn-secondary-bg:var(--surface-sunken);--cc-btn-secondary-color:var(--text-body);--cc-btn-secondary-border-color:var(--border-default);--cc-btn-secondary-hover-bg:var(--color-neutral-100);--cc-btn-secondary-hover-color:var(--text-primary);--cc-btn-secondary-hover-border-color:var(--border-strong);--cc-separator-border-color:var(--border-subtle);--cc-section-category-border:var(--border-subtle);--cc-toggle-bg-off:var(--color-neutral-300);--cc-toggle-bg-on:var(--color-primary-500);--cc-toggle-bg-readonly:var(--color-neutral-150);--cc-toggle-knob-bg:var(--color-neutral-0);--cc-toggle-knob-icon-color:var(--color-primary-500);--cc-cookie-category-block-bg:var(--surface-sunken);--cc-cookie-category-block-border:var(--border-subtle);--cc-cookie-category-block-hover-bg:var(--color-neutral-100);--cc-cookie-category-block-hover-border:var(--border-default);--cc-cookie-category-expanded-block-bg:var(--surface-sunken);--cc-cookie-category-expanded-block-hover-bg:var(--color-neutral-100);--cc-overlay-bg:rgba(0,0,0,0.5);--cc-btn-border-radius:var(--radius-md);--cc-modal-border-radius:var(--radius-lg);--cc-pm-toggle-border-radius:var(--radius-full);--cc-btn-primary-hover-box-shadow:var(--shadow-focus);--cc-btn-secondary-hover-box-shadow:var(--shadow-focus)}:root[data-theme=dark] #cc-main{--cc-bg:var(--surface-overlay);--cc-primary-color:var(--text-primary);--cc-secondary-color:var(--text-secondary);--cc-btn-primary-bg:var(--color-primary-500);--cc-btn-primary-color:var(--text-inverse);--cc-btn-primary-border-color:var(--color-primary-500);--cc-btn-primary-hover-bg:var(--color-primary-600);--cc-btn-primary-hover-border-color:var(--color-primary-600);--cc-btn-secondary-bg:var(--surface-sunken);--cc-btn-secondary-color:var(--text-body);--cc-btn-secondary-border-color:var(--border-default);--cc-btn-secondary-hover-bg:var(--color-neutral-100);--cc-btn-secondary-hover-border-color:var(--border-strong);--cc-separator-border-color:var(--border-subtle);--cc-section-category-border:var(--border-subtle);--cc-toggle-bg-off:var(--color-neutral-300);--cc-toggle-bg-on:var(--color-primary-500);--cc-toggle-bg-readonly:var(--color-neutral-150);--cc-toggle-knob-bg:var(--color-neutral-900);--cc-toggle-knob-icon-color:var(--color-primary-500);--cc-cookie-category-block-bg:var(--surface-sunken);--cc-cookie-category-block-border:var(--border-subtle);--cc-cookie-category-block-hover-bg:var(--color-neutral-100);--cc-cookie-category-block-hover-border:var(--border-default);--cc-cookie-category-expanded-block-bg:var(--surface-sunken);--cc-cookie-category-expanded-block-hover-bg:var(--color-neutral-100);--cc-overlay-bg:rgba(0,0,0,0.65)}.react-flow .react-flow__edges,.react-flow .react-flow__edges svg{width:100%!important;height:100%!important}.react-flow .react-flow__edges svg{position:absolute!important}