:root{--color-surface: #ffffff;--color-surface-alt: #fafafa;--color-surface-elevated: #ffffff;--color-text: #111111;--color-text-secondary: #555555;--color-text-tertiary: #888888;--color-text-inverse: #ffffff;--color-glass: rgba(255, 255, 255, .75);--color-cursor-bg: rgba(0, 0, 0, .1);--color-cursor-border: rgba(0, 0, 0, .4);--color-cursor-bg-hover: rgba(0, 0, 0, .2);--color-cursor-border-hover: rgba(0, 0, 0, .8)}:root.dark{--color-surface: #0a0a0a;--color-surface-alt: #121212;--color-surface-elevated: #1a1a1a;--color-text: #ededed;--color-text-secondary: #a1a1aa;--color-text-tertiary: #71717a;--color-text-inverse: #000000;--color-glass: rgba(10, 10, 10, .75);--color-cursor-bg: rgba(255, 255, 255, .1);--color-cursor-border: rgba(255, 255, 255, .4);--color-cursor-bg-hover: rgba(255, 255, 255, .2);--color-cursor-border-hover: rgba(255, 255, 255, .8);--color-border: #27272a;--color-border-hover: #3f3f46}:root{--color-accent: #047857;--color-accent-hover: #065f46;--color-accent-light: #d1fae5;--color-accent-lighter: #ecfdf5;--color-accent-rgb: 4, 120, 87;--color-error: #dc2626;--color-error-light: #fef2f2;--color-error-hover: #b91c1c;--color-success: #16a34a;--color-success-light: #f0fdf4;--color-warning: #f59e0b;--color-warning-light: #fffbeb;--color-info: #2563eb;--color-info-light: #eff6ff;--color-border: #e5e7eb;--color-border-hover: #d1d5db;--color-border-focus: var(--color-accent);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .06);--shadow-md: 0 4px 16px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .1);--shadow-xl: 0 16px 48px rgba(0, 0, 0, .12);--font-display: "DM Sans", "Inter", sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--leading-tight: 1.2;--leading-normal: 1.5;--leading-relaxed: 1.7;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-extrabold: 800;--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--transition-spring: .3s cubic-bezier(.34, 1.56, .64, 1);--container-max: 1280px;--header-height: 72px;--sidebar-width: 260px;--z-dropdown: 100;--z-sticky: 200;--z-modal-backdrop: 300;--z-modal: 400;--z-toast: 500}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);background-color:var(--color-surface);min-height:100vh}@media(max-width:1024px){body,a,button,input,textarea,select{cursor:auto!important}}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;font-size:inherit}input,select,textarea{font-family:inherit;font-size:inherit}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--weight-bold);line-height:var(--leading-tight);color:var(--color-text)}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}p{color:var(--color-text-secondary);line-height:var(--leading-relaxed)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-xs)}::selection{background-color:var(--color-accent-light);color:var(--color-accent-hover)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-surface-alt)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-border-hover)}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--space-4)}@media(min-width:768px){.container{padding:0 var(--space-6)}}@media(min-width:1280px){.container{padding:0 var(--space-8)}}.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}.page-content{padding-top:var(--header-height);min-height:100vh}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fade-in{animation:fadeIn var(--transition-normal) both}.animate-fade-in-up{animation:fadeInUp var(--transition-normal) both}.text-center{text-align:center}.text-right{text-align:right}.font-medium{font-weight:var(--weight-medium)}.font-semibold{font-weight:var(--weight-semibold)}.font-bold{font-weight:var(--weight-bold)}.text-sm{font-size:var(--text-sm)}.text-xs{font-size:var(--text-xs)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-accent{color:var(--color-accent)}.text-error{color:var(--color-error)}.glass,.glass-panel{background:#ffffffb3;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.2)}.dark .glass,.dark .glass-panel{background:#14141499;border:1px solid rgba(255,255,255,.05)}.glass-panel{border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}
