*,:before,:after{box-sizing:border-box;margin:0;padding:0}input,textarea,select,button{color:var(--color-text);font-family:inherit}:root{--color-primary:#1b3a5c;--color-primary-light:#2a5580;--color-primary-dark:#0f2640;--color-accent:#e8a838;--color-accent-light:#f5c460;--color-accent-dark:#c88a20;--color-bg:#0d1117;--color-bg-card:#161b22;--color-bg-elevated:#1c2333;--color-surface:#21262d;--color-border:#30363d;--color-border-light:#484f58;--color-text:#e6edf3;--color-text-muted:#8b949e;--color-text-subtle:#6e7681;--color-success:#3fb950;--color-warning:#d29922;--color-error:#f85149;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 8px 24px #00000080;--shadow-xl:0 16px 48px #0009;--shadow-glow:0 0 20px #e8a83826;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.4s ease;--font-sans:"Noto Sans KR", -apple-system, BlinkMacSystemFont, sans-serif;--font-serif:"Noto Serif KR", Georgia, serif}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;line-height:1.6}#root{min-height:100vh}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-border-light)}.glass{-webkit-backdrop-filter:blur(12px);border:1px solid var(--color-border);background:#161b22cc}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 8px #e8a8384d}50%{box-shadow:0 0 20px #e8a83899}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fade-in{animation:.4s forwards fadeIn}.animate-slide-up{animation:.5s forwards slideUp}
