:root{--cy-bg-root: #090909;--cy-bg-surface: #111111;--cy-bg-elevated: #1a1a1a;--cy-bg-hover: #222222;--cy-border: #2a2a2a;--cy-border-light: #1f1f1f;--cy-text: #ededed;--cy-text-secondary: #a1a1a1;--cy-text-muted: #6b6b6b;--cy-accent: #3b82f6;--cy-accent-hover: #2563eb;--cy-accent-muted: rgba(59, 130, 246, .15);--cy-success: #3ecf8e;--cy-success-muted: rgba(62, 207, 142, .15);--cy-success-border: rgba(62, 207, 142, .3);--cy-success-badge-bg: rgba(62, 207, 142, .2);--cy-warning: #f5a623;--cy-warning-muted: rgba(245, 166, 35, .15);--cy-warning-border: rgba(245, 166, 35, .3);--cy-warning-badge-bg: rgba(245, 166, 35, .2);--cy-danger: #f25c54;--cy-danger-muted: rgba(242, 92, 84, .15);--cy-danger-border: rgba(242, 92, 84, .3);--cy-danger-badge-bg: rgba(242, 92, 84, .2);--cy-accent-alpha: rgba(59, 130, 246, .15);--cy-success-alpha: rgba(34, 197, 94, .15);--cy-warning-alpha: rgba(234, 179, 8, .15);--cy-danger-alpha: rgba(239, 68, 68, .15);--cy-purple: #a855f7;--cy-purple-muted: rgba(168, 85, 247, .15);--cy-shadow: 0 2px 8px rgba(0, 0, 0, .4);--cy-shadow-lg: 0 8px 24px rgba(0, 0, 0, .5);--cy-space-2xs: 2px;--cy-space-xs: 4px;--cy-space-sm: 8px;--cy-space-md: 16px;--cy-space-lg: 24px;--cy-space-xl: 32px;--cy-space-2xl: 48px;--cy-space-sm-plus: 10px;--cy-space-md-minus: 12px;--cy-space-md-plus: 20px;--cy-font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--cy-font-mono: "JetBrains Mono", monospace;--cy-font-size-2xs: 10px;--cy-font-size-xs: 11px;--cy-font-size-xs-plus: 12px;--cy-font-size-sm: 13px;--cy-font-size-md: 14px;--cy-font-size-lg: 16px;--cy-font-size-lg-plus: 18px;--cy-font-size-xl: 20px;--cy-font-size-2xl: 24px;--cy-font-size-3xl: 28px;--cy-radius-sm: 4px;--cy-radius-md: 6px;--cy-radius-lg: 8px;--cy-radius-xl: 12px;--cy-radius-full: 100px}[data-theme=light]{--cy-bg-root: #fafafa;--cy-bg-surface: #ffffff;--cy-bg-elevated: #ffffff;--cy-bg-hover: #f5f5f5;--cy-border: #e5e5e5;--cy-border-light: #f0f0f0;--cy-text: #171717;--cy-text-secondary: #525252;--cy-text-muted: #737373;--cy-accent: #2563eb;--cy-accent-hover: #1d4ed8;--cy-accent-muted: rgba(37, 99, 235, .1);--cy-success: #059669;--cy-success-muted: rgba(16, 185, 129, .1);--cy-success-border: rgba(16, 185, 129, .3);--cy-success-badge-bg: rgba(16, 185, 129, .15);--cy-warning: #d97706;--cy-warning-muted: rgba(245, 166, 35, .1);--cy-warning-border: rgba(217, 119, 6, .3);--cy-warning-badge-bg: rgba(217, 119, 6, .15);--cy-danger: #dc2626;--cy-danger-muted: rgba(242, 92, 84, .1);--cy-danger-border: rgba(220, 38, 38, .3);--cy-danger-badge-bg: rgba(220, 38, 38, .15);--cy-accent-alpha: rgba(37, 99, 235, .1);--cy-success-alpha: rgba(16, 185, 129, .1);--cy-warning-alpha: rgba(234, 179, 8, .1);--cy-danger-alpha: rgba(239, 68, 68, .1);--cy-purple-muted: rgba(168, 85, 247, .1);--cy-shadow: 0 2px 8px rgba(0, 0, 0, .08);--cy-shadow-lg: 0 8px 24px rgba(0, 0, 0, .12)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--cy-font-sans);font-size:var(--cy-font-size-md);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{min-height:100vh;background:var(--cy-bg-root);color:var(--cy-text)}::selection{background:var(--cy-accent);color:#fff}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:focus-visible{outline:2px solid var(--cy-accent);outline-offset:2px}a{color:var(--cy-accent);text-decoration:none}a:hover{text-decoration:underline}.cy-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.cy-skip-link{position:absolute;top:-100%;left:var(--cy-space-md);padding:var(--cy-space-sm) var(--cy-space-md);font-size:var(--cy-font-size-sm);font-weight:600;color:#fff;background:var(--cy-accent);border-radius:0 0 var(--cy-radius-md) var(--cy-radius-md);z-index:999;text-decoration:none;transition:top .15s}.cy-skip-link:focus{top:0}.cy-scrollbar{scrollbar-width:thin;scrollbar-color:var(--cy-border) transparent}.cy-scrollbar::-webkit-scrollbar{width:6px}.cy-scrollbar::-webkit-scrollbar-track{background:transparent}.cy-scrollbar::-webkit-scrollbar-thumb{background:var(--cy-border);border-radius:3px}.cy-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--cy-text-muted)}
