:root{--primary-color: #6366f1;--primary-dark: #4f46e5;--secondary-color: #10b981;--secondary-dark: #059669;--accent-color: #f43f5e;--gradient-start: #6366f1;--gradient-end: #8b5cf6;--light-background-color: #f6f7fb;--light-surface-color: #ffffff;--light-surface-muted: #f1f3f9;--light-text-color: #101828;--light-text-light: #667085;--light-border-color: rgba(16, 24, 40, .09);--light-border-strong: rgba(16, 24, 40, .16);--light-overlay: rgba(16, 24, 40, .45);--dark-background-color: #0f1420;--dark-surface-color: #171d2b;--dark-surface-muted: #1f2637;--dark-text-color: #eef1f7;--dark-text-light: #98a2b3;--dark-border-color: rgba(255, 255, 255, .09);--dark-border-strong: rgba(255, 255, 255, .18);--dark-overlay: rgba(0, 0, 0, .6);--background-color: var(--light-background-color);--surface-color: var(--light-surface-color);--surface-muted: var(--light-surface-muted);--text-color: var(--light-text-color);--text-light: var(--light-text-light);--border-color: var(--light-border-color);--border-strong: var(--light-border-strong);--overlay-color: var(--light-overlay);--primary-soft: rgba(99, 102, 241, .1);--primary-soft-hover: rgba(99, 102, 241, .18);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .06);--shadow-md: 0 4px 12px rgba(16, 24, 40, .08);--shadow-lg: 0 12px 32px rgba(16, 24, 40, .12);--shadow-brand: 0 8px 20px rgba(99, 102, 241, .28);--ease: cubic-bezier(.4, 0, .2, 1);--duration: .2s;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{overscroll-behavior:none;font-size:16px;margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,Roboto,Helvetica Neue,Arial,sans-serif;background-color:var(--background-color);color:var(--text-color);transition:background-color var(--duration) var(--ease),color var(--duration) var(--ease)}h1,h2,h3,h4{line-height:1.25;letter-spacing:-.015em}a{color:var(--primary-color);text-decoration:none;transition:color var(--duration) var(--ease)}a:hover{color:var(--primary-dark)}a:visited{color:var(--primary-color)}button{font:inherit;font-weight:600;padding:.65rem 1.15rem;color:var(--text-color);background:var(--surface-muted);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration) var(--ease),border-color var(--duration) var(--ease),color var(--duration) var(--ease),box-shadow var(--duration) var(--ease),transform var(--duration) var(--ease)}button:hover:not(:disabled){background:var(--primary-soft);border-color:var(--border-strong)}button:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--gradient-start),var(--gradient-end));color:#fff;border-color:transparent;box-shadow:var(--shadow-brand)}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--gradient-start),var(--gradient-end));border-color:transparent;transform:translateY(-1px);filter:brightness(1.05)}:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}input,select,textarea{font:inherit;color:var(--text-color);background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:.55rem .75rem;transition:border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-soft)}.card{background:var(--surface-color);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-sm);border:1px solid var(--border-color);transition:transform var(--duration) var(--ease),box-shadow var(--duration) var(--ease),border-color var(--duration) var(--ease)}.card:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong)}.grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}@media (max-width: 768px){.card{padding:1rem}.grid{gap:1rem}}body.light-theme{--background-color: var(--light-background-color);--surface-color: var(--light-surface-color);--surface-muted: var(--light-surface-muted);--text-color: var(--light-text-color);--text-light: var(--light-text-light);--border-color: var(--light-border-color);--border-strong: var(--light-border-strong);--overlay-color: var(--light-overlay);color-scheme:light}body.dark-theme{--background-color: var(--dark-background-color);--surface-color: var(--dark-surface-color);--surface-muted: var(--dark-surface-muted);--text-color: var(--dark-text-color);--text-light: var(--dark-text-light);--border-color: var(--dark-border-color);--border-strong: var(--dark-border-strong);--overlay-color: var(--dark-overlay);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .45);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .55);--primary-soft: rgba(129, 140, 248, .16);--primary-soft-hover: rgba(129, 140, 248, .26);color-scheme:dark}#cconsent-bar button{border-radius:var(--radius-sm);font-weight:600}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
