@charset "UTF-8";:root{--clr-bg: #f0f4f8;--clr-surface: #ffffff;--clr-surface-2: #f8fafc;--clr-border: #e2e8f0;--clr-text-h: #0f172a;--clr-text-b: #334155;--clr-text-m: #64748b;--clr-text-s: #94a3b8;--clr-primary: #667eea;--clr-primary-d: #5a67d8;--clr-primary-glow: rgba(102, 126, 234, .12);--clr-green: #10b981;--clr-red: #ef4444;--clr-amber: #f59e0b;--clr-teal: #06b6d4;--shadow-sm: 0 1px 3px rgba(15, 23, 42, .06), 0 1px 2px rgba(15, 23, 42, .04);--shadow-md: 0 4px 12px rgba(15, 23, 42, .08), 0 2px 4px rgba(15, 23, 42, .04);--shadow-lg: 0 10px 28px rgba(15, 23, 42, .1), 0 4px 8px rgba(15, 23, 42, .06)}[data-theme=dark]{--clr-bg: #0d0d1a;--clr-surface: #13131f;--clr-surface-2: #1a1a2e;--clr-border: #252540;--clr-text-h: #f1f5f9;--clr-text-b: #cbd5e1;--clr-text-m: #64748b;--clr-text-s: #475569;--clr-primary: #7c8ef8;--clr-primary-d: #6b7cf7;--clr-primary-glow: rgba(124, 142, 248, .18);--clr-green: #34d399;--clr-red: #f87171;--clr-amber: #fbbf24;--clr-teal: #22d3ee;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .35), 0 1px 2px rgba(0, 0, 0, .25);--shadow-md: 0 4px 12px rgba(0, 0, 0, .45), 0 2px 4px rgba(0, 0, 0, .25);--shadow-lg: 0 10px 28px rgba(0, 0, 0, .55), 0 4px 8px rgba(0, 0, 0, .3)}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--clr-bg);color:var(--clr-text-b);overflow-x:hidden;transition:background-color .3s ease,color .3s ease}h1,h2,h3,h4,h5,h6{margin:0;font-weight:600}a{text-decoration:none;color:inherit;-webkit-tap-highlight-color:rgba(0,0,0,.1)}button{cursor:pointer;font-family:inherit;-webkit-tap-highlight-color:rgba(0,0,0,.1);min-height:44px}input,select,textarea{font-size:16px}img{max-width:100%;height:auto}@media (max-width: 768px){body{-webkit-overflow-scrolling:touch}}@media (prefers-reduced-motion: reduce){body{transition:none}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
