@import "https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@300;400;500;600;700&family=Noto+Serif+KR:wght@400;600;700&family=JetBrains+Mono:wght@400;500&display=swap";
:root{--color-bg-primary:#0a0f1e;--color-bg-surface:#111827;--color-bg-elevated:#1a2235;--color-bg-hover:#1e2d45;--color-accent-blue:#4f8ef7;--color-accent-purple:#a78bfa;--color-accent-teal:#34d399;--color-accent-gold:#fbbf24;--color-text-primary:#f1f5f9;--color-text-secondary:#94a3b8;--color-text-muted:#64748b;--color-border:#ffffff14;--color-border-hover:#ffffff29;--gradient-hero:linear-gradient(135deg, #0a0f1e 0%, #0d1a3a 50%, #0a0f1e 100%);--gradient-blue:linear-gradient(135deg, #4f8ef7, #7c3aed);--gradient-card:linear-gradient(135deg, #4f8ef70d, #a78bfa0d);--font-sans:"Noto Sans KR", -apple-system, BlinkMacSystemFont, sans-serif;--font-serif:"Noto Serif KR", "Batang", serif;--font-mono:"JetBrains Mono", "Consolas", monospace;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--spacing-3xl:64px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 1px 3px #0006;--shadow-md:0 4px 16px #0006;--shadow-lg:0 8px 32px #00000080;--shadow-glow-blue:0 0 20px #4f8ef740;--shadow-glow-purple:0 0 20px #a78bfa40;--transition:all .2s ease;--transition-slow:all .35s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:var(--font-sans);background:0 0;border:none}input,textarea,select{font-family:var(--font-sans)}.container{max-width:1280px;padding:0 var(--spacing-lg);margin:0 auto}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.glass-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(12px);transition:var(--transition);background:#111827b3}.glass-card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-md);background:#1a2235cc;transform:translateY(-2px)}.btn{align-items:center;gap:var(--spacing-sm);border-radius:var(--radius-md);transition:var(--transition);cursor:pointer;padding:10px 20px;font-size:14px;font-weight:500;display:inline-flex}.btn-primary{background:var(--gradient-blue);color:#fff;box-shadow:0 0 15px #4f8ef74d}.btn-primary:hover{box-shadow:var(--shadow-glow-blue), var(--shadow-md);transform:translateY(-1px)}.btn-ghost{color:var(--color-text-secondary);border:1px solid var(--color-border);background:0 0}.btn-ghost:hover{background:var(--color-bg-elevated);color:var(--color-text-primary);border-color:var(--color-border-hover)}.search-input{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;color:var(--color-text-primary);transition:var(--transition);background:#111827cc;outline:none;padding:14px 18px;font-size:16px}.search-input::placeholder{color:var(--color-text-secondary)}.search-input:focus{border-color:var(--color-accent-blue);box-shadow:0 0 0 3px #4f8ef726, var(--shadow-glow-blue);background:#111827}.badge{border-radius:var(--radius-full);letter-spacing:.3px;align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.badge-blue{color:#7fb3ff;background:#4f8ef726;border:1px solid #4f8ef74d}.badge-purple{color:#c4b5fd;background:#a78bfa26;border:1px solid #a78bfa4d}.badge-teal{color:#6ee7b7;background:#34d39926;border:1px solid #34d3994d}.badge-gold{color:#fcd34d;background:#fbbf2426;border:1px solid #fbbf244d}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-bg-surface)}::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#4f8ef74d}::-webkit-scrollbar-thumb:hover{background:#4f8ef780}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 10px #4f8ef733}50%{box-shadow:0 0 25px #4f8ef780}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}.animate-fadeInUp{animation:.5s forwards fadeInUp}.skeleton{background:linear-gradient(90deg, var(--color-bg-surface) 25%, var(--color-bg-elevated) 50%, var(--color-bg-surface) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.5s infinite shimmer}@media (max-width:768px){.container{padding:0 var(--spacing-md)}}
.NavBar-module__DEgZQW__nav{z-index:100;border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(16px);background:#0a0f1ed9;position:sticky;top:0}.NavBar-module__DEgZQW__inner{justify-content:space-between;align-items:center;height:64px;display:flex}.NavBar-module__DEgZQW__logo{color:var(--color-accent-blue);letter-spacing:-.5px;transition:var(--transition);align-items:center;gap:8px;font-size:20px;font-weight:700;text-decoration:none;display:flex}.NavBar-module__DEgZQW__logo:hover{color:#7fb3ff}.NavBar-module__DEgZQW__logoText{color:var(--color-text-primary)}.NavBar-module__DEgZQW__logoAccent{color:var(--color-accent-blue)}.NavBar-module__DEgZQW__links{align-items:center;gap:4px;list-style:none;display:flex}.NavBar-module__DEgZQW__link{border-radius:var(--radius-md);color:var(--color-text-secondary);transition:var(--transition);align-items:center;gap:6px;padding:8px 14px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.NavBar-module__DEgZQW__link:hover{background:var(--color-bg-elevated);color:var(--color-text-primary)}.NavBar-module__DEgZQW__linkActive{color:var(--color-accent-blue);background:#4f8ef71f}.NavBar-module__DEgZQW__linkActive:hover{color:var(--color-accent-blue);background:#4f8ef72e}.NavBar-module__DEgZQW__hamburger{color:var(--color-text-secondary);border-radius:var(--radius-sm);transition:var(--transition);padding:6px;display:none}.NavBar-module__DEgZQW__hamburger:hover{background:var(--color-bg-elevated);color:var(--color-text-primary)}.NavBar-module__DEgZQW__drawer{border-top:1px solid var(--color-border);background:#0a0f1ef2;flex-direction:column;padding:8px 16px 16px;display:flex}.NavBar-module__DEgZQW__drawerLink{color:var(--color-text-secondary);border-radius:var(--radius-sm);transition:var(--transition);align-items:center;gap:10px;padding:12px 8px;font-size:15px;font-weight:500;text-decoration:none;display:flex}.NavBar-module__DEgZQW__drawerLink:hover{color:var(--color-text-primary);background:var(--color-bg-elevated);padding-left:14px}@media (max-width:768px){.NavBar-module__DEgZQW__links{display:none}.NavBar-module__DEgZQW__hamburger{display:flex}}
.Footer-module__lQLTWW__footer{background:var(--color-bg-surface);border-top:1px solid var(--color-border);text-align:center;padding:32px 24px 24px}.Footer-module__lQLTWW__inner{flex-direction:column;align-items:center;gap:8px;max-width:680px;margin:0 auto;display:flex}.Footer-module__lQLTWW__brand{color:var(--color-text-primary);font-size:16px;font-weight:700}.Footer-module__lQLTWW__brandLink{color:var(--color-accent-blue);text-decoration:none}.Footer-module__lQLTWW__brandLink:hover{text-decoration:underline}.Footer-module__lQLTWW__desc{color:var(--color-text-secondary);font-size:13px;line-height:1.6}.Footer-module__lQLTWW__stats{color:var(--color-text-secondary);align-items:center;gap:10px;margin:6px 0;font-size:14px;display:flex}.Footer-module__lQLTWW__statDot{background:var(--color-accent-teal);border-radius:50%;flex-shrink:0;width:8px;height:8px}.Footer-module__lQLTWW__statItem strong{color:var(--color-text-primary)}.Footer-module__lQLTWW__divider{color:var(--color-text-muted)}.Footer-module__lQLTWW__contact{color:var(--color-text-secondary);font-size:13px}.Footer-module__lQLTWW__email{color:var(--color-text-secondary);-webkit-user-select:all;user-select:all}.Footer-module__lQLTWW__notice{color:var(--color-accent-teal);margin-top:4px;font-size:12px;line-height:1.6}
