@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@300;400;500;600;700;800&family=Noto+Sans+KR:wght@300;400;500;700&display=swap";:root{--bg-dark: #0f172a;--bg-darker: #020617;--primary: #3b82f6;--accent: #fb7185;--text-main: #f8fafc;--text-muted: #94a3b8}body{margin:0;padding:0;font-family:Pretendard,Noto Sans KR,Inter,sans-serif;background-color:var(--bg-dark);color:var(--text-main);background-image:radial-gradient(circle at 15% 50%,rgba(59,130,246,.15),transparent 25%),radial-gradient(circle at 85% 30%,rgba(251,113,133,.15),transparent 25%);background-attachment:fixed;line-height:1.6;min-height:100vh;display:flex;flex-direction:column}.global-nav{position:fixed;top:20px;left:20px;z-index:1000;display:flex;gap:20px;padding:12px 24px;border-radius:12px;align-items:center;background:#0f172ab3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 6px -1px #0000001a}.global-nav .nav-link{color:var(--text-muted);text-decoration:none;font-weight:500;font-size:14px;transition:color .2s;display:flex;align-items:center;gap:8px}.global-nav .nav-link:hover{color:#fff}.global-nav .nav-link.active{color:#fff;font-weight:600}.page-container{max-width:1000px;margin:120px auto 60px;padding:0 24px;flex:1}.page-header{text-align:center;margin-bottom:60px}.page-title{font-family:Outfit,sans-serif;font-size:3.5rem;font-weight:800;margin-bottom:16px;background:linear-gradient(to right,#60a5fa,#fb7185);-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.02em}.page-subtitle{font-size:1.2rem;color:var(--text-muted);max-width:600px;margin:0 auto}.glass-content{background:#1e293b80;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:40px;min-height:400px;display:flex;align-items:center;justify-content:center;box-shadow:0 25px 50px -12px #00000040}.empty-state{text-align:center;color:var(--text-muted)}.empty-state-icon{font-size:48px;margin-bottom:16px;opacity:.5}.empty-state-text{font-size:1.1rem}footer{text-align:center;padding:24px 0;color:#94a3b880;font-size:.9rem;border-top:1px solid rgba(255,255,255,.05)}
