:root{--purple-100: #e2bfff;--purple-200: #cc9fff;--purple-300: #b67fff;--purple-400: #a057ff;--purple-500: #904ce6;--purple-600: #8043cc;--purple-700: #703ab3;--brand: var(--purple-400);--brand-dark: var(--purple-500);--brand-light: var(--purple-300);--brand-tint: var(--purple-100);--brand-tint-strong: var(--purple-200);--on-brand-tint: var(--purple-600);--on-brand-tint-strong: var(--purple-700);--on-brand: #ffffff;--brand-text: var(--purple-600);--success: #3cae70;--danger: #ff5757;--warning: #ffa057;--info: #57a0ff;--bg: #f2f2f2;--surface: #ffffff;--surface-2: #fbfbfb;--surface-input: #e6e6e6;--divider: #cccccc;--text: #2c2c2c;--text-secondary: #565656;--text-tertiary: #6e6e6e;--brand-subtle: #f3e9ff;--shadow-color: 0 0 0;--shadow-soft-opacity: .05;--shadow-medium-opacity: .1;--shadow-soft: 0 4px 12px rgb(var(--shadow-color) / var(--shadow-soft-opacity));--shadow-medium: 0 6px 16px rgb(var(--shadow-color) / var(--shadow-medium-opacity));--shadow-brand-lift: 0 8px 20px rgb(160 87 255 / .3);--shadow-brand-lift-strong: 0 10px 24px rgb(160 87 255 / .42);--brand-gradient: linear-gradient(135deg, var(--purple-400), var(--purple-500));--radius-input: 12px;--radius-tile: 14px;--radius-card: 16px;--radius-card-lg: 18px;--radius-card-xl: 20px;--radius-hero: 22px;--radius-hero-lg: 24px;--radius-cover: 26px;--radius-sheet: 28px;--radius-capsule: 999px;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 14px;--space-xl: 16px;--space-2xl: 20px;--space-3xl: 24px;--screen-h: 20px;--screen-top: 8px;--font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--fs-hero: clamp(2.5rem, 12vw, 3.5rem);--fs-hero-balance: 2.125rem;--fs-stat: 1.625rem;--fs-stat-sm: 1.375rem;--fs-screen-title: 1.625rem;--fs-nav-title: 1.125rem;--fs-card-title: 1rem;--fs-row-title: .9375rem;--fs-body: .9375rem;--fs-body-lg: 1rem;--fs-section-label: .8125rem;--fs-label: .8125rem;--fs-caption: .8125rem;--fs-caption-sm: .75rem;--fs-eyebrow: .75rem;--fs-micro: .6875rem;--fs-tab-label: .625rem;--fs-button: 1rem;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-extrabold: 800;--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-standard: cubic-bezier(.4, 0, .2, 1);--duration-fast: .2s;--duration-standard: .3s;--duration-slow: .4s;--hover-tint: rgb(160 87 255 / .08);--focus-ring-width: 2px;--focus-ring-offset: 2px;--tab-bar-height: 64px;--sidebar-width: 240px;--content-max-mobile: 640px;--content-max-desktop: 960px;--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-top: env(safe-area-inset-top, 0px)}:root[data-theme=dark]{--bg: #101010;--surface: #2a2a2a;--surface-2: #353535;--surface-input: #404040;--divider: #606060;--text: #f2f2f2;--text-secondary: #c0c0c0;--text-tertiary: #a0a0a0;--brand-subtle: #33254a;--brand-text: var(--purple-300);--shadow-soft-opacity: .35;--shadow-medium-opacity: .45}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #101010;--surface: #2a2a2a;--surface-2: #353535;--surface-input: #404040;--divider: #606060;--text: #f2f2f2;--text-secondary: #c0c0c0;--text-tertiary: #a0a0a0;--brand-subtle: #33254a;--brand-text: var(--purple-300);--shadow-soft-opacity: .35;--shadow-medium-opacity: .45}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{height:100%}body{font-family:var(--font-family);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior-y:none;font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:1.5}button{font-family:inherit;border:none;background:none;color:inherit;cursor:pointer}button:disabled{cursor:default}input,select,textarea{font-family:inherit;font-size:max(1rem,var(--fs-body-lg));color:inherit}a{color:var(--brand-text);text-decoration:none}@media(hover:hover){a:hover{text-decoration:underline}}:focus-visible{outline:var(--focus-ring-width) solid var(--brand);outline-offset:var(--focus-ring-offset)}::selection{background:var(--brand-tint);color:var(--on-brand-tint-strong)}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.45}}.skeleton{background:var(--surface-input);border-radius:var(--radius-input);animation:skeleton-pulse 1.4s var(--ease-standard) infinite}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}}.app-logo--dark{display:inline-block}.app-logo--light{display:none}:root[data-theme=dark] .app-logo--dark{display:none}:root[data-theme=dark] .app-logo--light{display:inline-block}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .app-logo--dark{display:none}:root:not([data-theme=light]) .app-logo--light{display:inline-block}}.cc-surface{background:var(--surface);border-radius:var(--radius-card-lg);box-shadow:var(--shadow-soft)}
