@tailwind base;@tailwind components;@tailwind utilities;@keyframes bikeTowardFromLeft{0%{transform:translate(-20px)}50%{transform:translate(0)}to{transform:translate(-20px)}}@keyframes bikeTowardFromRight{0%{transform:translate(20px)}50%{transform:translate(0)}to{transform:translate(20px)}}.ev-bike-left{animation:bikeTowardFromLeft 2.4s ease-in-out infinite;filter:drop-shadow(0 0 10px rgba(34,197,94,.8))}.ev-bike-right{animation:bikeTowardFromRight 2.4s ease-in-out infinite;filter:drop-shadow(0 0 10px rgba(34,197,94,.8))}html,body{margin:0;padding:0;width:100%}:root{--bg-primary: #f0f2f5;--bg-secondary: #ffffff;--bg-card: rgba(255, 255, 255, .9);--bg-card-hover: rgba(255, 255, 255, 1);--bg-nav: rgba(255, 255, 255, .9);--bg-input: rgba(255, 255, 255, .9);--bg-surface: #ffffff;--text-primary: #1a202c;--text-secondary: #4a5568;--text-muted: #718096;--text-inverse: #ffffff;--border-color: rgba(0, 0, 0, .1);--border-input: rgba(0, 0, 0, .2);--accent-blue: #0284c7;--accent-orange: #ea580c;--shadow-color: rgba(0, 0, 0, .1);--color-tech: #0284c7;--border-tech: #0ea5e9;--shadow-tech: rgba(2, 132, 199, .2);--color-nontech: #9333ea;--border-nontech: #a855f7;--shadow-nontech: rgba(147, 51, 234, .2);--color-workshop: #ea580c;--border-workshop: #f97316;--shadow-workshop: rgba(234, 88, 12, .2);--color-skill: #ca8a04;--border-skill: #eab308;--shadow-skill: rgba(202, 138, 4, .2);--color-ev: #16a34a;--border-ev: #22c55e;--shadow-ev: rgba(22, 163, 74, .2);--blob-opacity: 0}[data-theme=dark]{--bg-primary: #000000;--bg-secondary: #000000;--bg-card: rgba(0, 0, 0, .4);--bg-card-hover: rgba(0, 0, 0, .6);--bg-nav: rgba(0, 0, 0, .5);--bg-input: rgba(0, 0, 0, .5);--bg-surface: rgba(255, 255, 255, .05);--blob-opacity: .1;--text-primary: #ffffff;--text-secondary: #9ca3af;--text-muted: #6b7280;--text-inverse: #000000;--border-color: rgba(255, 255, 255, .1);--border-input: rgba(255, 255, 255, .2);--accent-blue: #00f3ff;--accent-orange: #ffaa00;--shadow-color: rgba(0, 243, 255, .1);--color-tech: #60a5fa;--border-tech: #3b82f6;--shadow-tech: rgba(0, 243, 255, .3);--color-nontech: #c084fc;--border-nontech: #a855f7;--shadow-nontech: rgba(192, 132, 252, .3);--color-workshop: #fb923c;--border-workshop: #f97316;--shadow-workshop: rgba(255, 170, 0, .3);--color-skill: #facc15;--border-skill: #eab308;--shadow-skill: rgba(250, 204, 21, .3);--color-ev: #4ade80;--border-ev: #22c55e;--shadow-ev: rgba(74, 222, 128, .3);--logo-dark: invert(1)}.logo{filter:var(--logo-dark)}body{display:flex;justify-content:center;background:var(--bg-primary);color:var(--text-primary);transition:background-color .3s ease,color .3s ease}#root{width:100%;max-width:1440px}.footer-link{color:#f5f5f5a9;text-decoration:none}.footer-link:hover{text-decoration:underline}
