@import"https://fonts.googleapis.com/css2?family=Pretendard:wght@100..900&display=swap";:root{font-family:Pretendard,system-ui,-apple-system,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:#ffffffde;background-color:#0d0d0f;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--primary: #7c3aed;--primary-glow: rgba(124, 58, 237, .5);--secondary: #fbbf24;--accent: #ec4899;--bg-main: #0d0d0f;--bg-card: rgba(26, 26, 29, .7);--text-main: #f8fafc;--text-muted: #94a3b8;--border: rgba(255, 255, 255, .1);--shadow-deep: 0 10px 30px -10px rgba(0, 0, 0, .5);--shadow-glow: 0 0 20px -5px var(--primary-glow)}*{box-sizing:border-box;margin:0;padding:0}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 50% 50%,#1a1a1f,#0d0d0f);overflow-x:hidden}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:url(https://www.transparenttextures.com/patterns/carbon-fibre.png);opacity:.03;pointer-events:none;z-index:100}h1,h2,h3{color:var(--text-main);line-height:1.2}a{font-weight:500;color:var(--primary);text-decoration:inherit;transition:all .2s ease}a:hover{color:var(--secondary);filter:drop-shadow(0 0 5px var(--secondary))}button{border-radius:12px;border:1px solid transparent;padding:.8em 1.5em;font-size:1rem;font-weight:600;font-family:inherit;background-color:var(--primary);color:#fff;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease;box-shadow:var(--shadow-glow)}button:hover{background-color:#8b5cf6;transform:translateY(-2px);box-shadow:0 15px 30px -10px var(--primary-glow)}button:active{transform:translateY(0)}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}input{background:#ffffff0d;border:1px solid var(--border);border-radius:8px;padding:12px 16px;color:#fff;font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease}input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.glass-card{background:var(--bg-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:20px;padding:2rem;box-shadow:var(--shadow-deep)}.page-transition{animation:fadeIn .8s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.app-container{overflow-x:hidden}
