@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable-dynamic-subset.min.css");:root{--bg:oklch(13% 0.01 250);--bg-2:oklch(11% 0.008 250);--surface:oklch(17% 0.013 250);--surface-2:oklch(21% 0.015 250);--border:oklch(26% 0.015 250);--accent:oklch(82% 0.18 142);--accent-2:oklch(72% 0.16 28);--accent-3:oklch(75% 0.14 250);--accent-4:oklch(82% 0.14 80);--text:oklch(96% 0 0);--text-dim:oklch(72% 0.008 250);--text-mute:oklch(52% 0.012 250);--radius:10px;--radius-sm:6px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:15px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:var(--bg);background-image:radial-gradient(ellipse 80% 50% at 10% 0,color-mix(in oklch,var(--accent) 5%,transparent) 0,transparent 60%),radial-gradient(ellipse 60% 40% at 90% 100%,color-mix(in oklch,var(--accent-2) 4%,transparent) 0,transparent 55%);color:var(--text);min-height:100vh}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit;border:none;background:none}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--text-mute)}.mono{font-family:Geist Mono,JetBrains Mono,Fira Code,monospace}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes countUp{0%{opacity:0;transform:translateY(8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes glowPulse{0%,to{box-shadow:0 0 8px color-mix(in oklch,var(--accent) 30%,transparent)}50%{box-shadow:0 0 16px color-mix(in oklch,var(--accent) 60%,transparent)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}.animate-fadeInUp{animation:fadeInUp .4s ease both}.animate-countUp{animation:countUp .5s cubic-bezier(.4,0,.2,1) both}.delay-1{animation-delay:.05s}.delay-2{animation-delay:.1s}.delay-3{animation-delay:.15s}.delay-4{animation-delay:.2s}.delay-5{animation-delay:.25s}