:root{--primary-color: #1a1a1a;--secondary-color: #2d2d2d;--accent-color: #00d4aa;--text-color: #ffffff;--text-muted: #b0b0b0;--card-bg: #242424;--border-color: #333333;--gradient-bg: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);--success-color: #00d4aa;--warning-color: #ffa726;--error-color: #ef5350;--cyber-cyan: #00f2e6;--crypto-purple: #7c3aed;--gradient-text: linear-gradient(135deg, #00d4aa 0%, #00f2e6 100%);--glass-bg: rgba(255, 255, 255, .03);--glass-border: rgba(255, 255, 255, .1);--bg-color: #121212;--card-bg-color: #242424;--primary-text-color: #ffffff;--secondary-text-color: #b0b0b0;--accent-color-dark: #00c9a3;--shadow-color: rgba(0, 212, 170, .1);--premium-positive-color: #e5425a;--premium-negative-color: #3e86e1}[data-theme=light]{--primary-color: #ffffff;--secondary-color: #f5f5f5;--accent-color: #2d2d2d;--text-color: #1a1a1a;--text-muted: #666666;--card-bg: #ffffff;--border-color: #e0e0e0;--gradient-bg: linear-gradient(135deg, #ffffff 0%, #f5f5f5 100%);--success-color: #00d4aa;--warning-color: #ff9800;--error-color: #f44336;--glass-bg: rgba(0, 0, 0, .03);--glass-border: rgba(0, 0, 0, .1);--bg-color: #f5f5f5;--card-bg-color: #ffffff;--primary-text-color: #1a1a1a;--secondary-text-color: #666666;--accent-color-dark: #1a1a1a;--shadow-color: rgba(0, 0, 0, .1);--premium-positive-color: #e5425a;--premium-negative-color: #3e86e1}[data-theme=dark]{--primary-color: #1a1a1a;--secondary-color: #2d2d2d;--accent-color: #00d4aa;--text-color: #ffffff;--text-muted: #b0b0b0;--card-bg: #242424;--border-color: #333333;--gradient-bg: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);--success-color: #00d4aa;--warning-color: #ffa726;--error-color: #ef5350;--bg-color: #121212;--card-bg-color: #242424;--primary-text-color: #ffffff;--secondary-text-color: #b0b0b0;--accent-color-dark: #00c9a3;--shadow-color: rgba(0, 212, 170, .1);--premium-positive-color: #e5425a;--premium-negative-color: #3e86e1}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,Helvetica Neue,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,sans-serif;color:var(--text-color);line-height:1.6;font-size:16px;position:relative}header{background:#1a1a1af2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:1000;transition:all .3s ease}[data-theme=light] header{background:#fffffff2}.header-container{max-width:1200px;margin:0 auto;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center}.logo-link{text-decoration:none;display:inline-block}.logo{display:flex;align-items:center;gap:.75rem;cursor:pointer}.logo-img{width:40px;height:40px;border-radius:50%}.logo-text{font-size:1.5rem;font-weight:900;color:var(--text-color);background:linear-gradient(135deg,var(--accent-color) 0%,var(--accent-color) 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.nav-container{display:flex;align-items:center;gap:2rem}#main-nav ul{display:flex;list-style:none;gap:2rem}#main-nav a{color:var(--text-muted);text-decoration:none;font-weight:500;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:8px;position:relative}#main-nav a:after{content:"";position:absolute;bottom:0;left:1rem;right:1rem;height:2px;background:var(--accent-color);transform:scaleX(0);transition:transform .3s ease}#main-nav a:hover{background-color:#ffffff0d}#main-nav a:hover:after{transform:scaleX(1)}#main-nav a:hover .nav-title{color:var(--accent-color)}#main-nav a.active:after{transform:scaleX(1)}#main-nav a.active .nav-title{color:var(--accent-color)}.nav-title{font-size:.95rem;font-weight:600;transition:color .3s ease}.theme-switcher{display:flex;align-items:center;margin-right:1rem}#theme-toggle{background:none;border:1px solid var(--border-color);border-radius:8px;padding:.5rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;color:var(--primary-text-color);position:relative;width:40px;height:40px}#theme-toggle:hover{border-color:var(--accent-color);background-color:#00f2c31a}[data-theme=light] #theme-toggle:hover{background-color:#2d2d2d1a}.theme-icon{position:absolute;transition:opacity .3s ease,transform .3s ease;width:20px;height:20px}.theme-icon.sun-icon{opacity:0;transform:rotate(180deg) scale(.5)}.theme-icon.moon-icon,[data-theme=light] .theme-icon.sun-icon{opacity:1;transform:rotate(0) scale(1)}[data-theme=light] .theme-icon.moon-icon{opacity:0;transform:rotate(-180deg) scale(.5)}.hamburger-button{display:none;padding:10px;background-color:transparent;border:none;cursor:pointer;z-index:101}.hamburger-box{width:30px;height:24px;display:inline-block;position:relative}.hamburger-inner,.hamburger-inner:before,.hamburger-inner:after{width:30px;height:3px;background-color:var(--text-color);border-radius:4px;position:absolute;transition:transform .2s ease-in-out}.hamburger-inner{top:50%;transform:translateY(-50%)}.hamburger-inner:before,.hamburger-inner:after{content:"";display:block}.hamburger-inner:before{top:-10px}.hamburger-inner:after{bottom:-10px}.hamburger-button.is-active .hamburger-inner{transform:rotate(45deg)}.hamburger-button.is-active .hamburger-inner:before{transform:rotate(90deg) translate(-10px);opacity:0}.hamburger-button.is-active .hamburger-inner:after{transform:rotate(-90deg) translate(10px)}@media (max-width: 768px){.header-container{padding:1rem}.nav-container{gap:1rem}.hamburger-button{display:block}#main-nav{display:none;position:fixed;top:60px;right:0;background:var(--card-bg);border-radius:12px 0 0 12px;box-shadow:-4px 0 20px #0000001a;padding:1rem;min-width:200px;z-index:100}#main-nav.active{display:block}#main-nav ul{flex-direction:column;gap:.5rem}#main-nav a{padding:1rem;justify-content:flex-start}#main-nav a:after{display:none}#main-nav a:hover{background-color:#00d4aa1a}.theme-switcher{margin-right:.5rem}.logo-text{font-size:1.25rem}}@media (max-width: 480px){.header-container{padding:.75rem}.logo-img{width:35px;height:35px}.logo-text{font-size:1.1rem}#theme-toggle{width:36px;height:36px}}
