:root{--color-bg:#fff;--color-surface:#f5f5f0;--color-surface-2:#efefef;--color-border:#efefef;--color-border-dark:rgba(0,0,0,.08);--color-hero-bg:#1a1a3e;--color-lime:#c4f04a;--color-lilac:#c9bfff;--color-coral:#ffb5a0;--color-mint:#b9f0d8;--color-text-primary:#000;--color-text-secondary:rgba(0,0,0,.65);--color-text-muted:rgba(0,0,0,.45);--color-text-faint:rgba(0,0,0,.35);--color-text-inv:#fff;--color-text-inv-sub:hsla(0,0%,100%,.65);--color-text-inv-muted:hsla(0,0%,100%,.45);--color-dash-bg:#0a0a0b;--color-dash-surface:#111113;--color-success:#22c55e;--color-error:#ef4444;--color-warning:#f59e0b;--font-sans:"Inter","Pretendard","Noto Sans KR",-apple-system,BlinkMacSystemFont,sans-serif;--font-heading:"Inter","Pretendard","Noto Sans KR",sans-serif;--font-body:"Pretendard","Noto Sans KR","Inter",-apple-system,BlinkMacSystemFont,sans-serif;--text-xs:11px;--text-sm:14px;--text-base:16px;--text-md:16px;--text-lg:18px;--text-xl:20px;--text-2xl:24px;--text-3xl:28px;--text-4xl:40px;--text-5xl:52px;--text-6xl:52px;--text-hero:68px;--text-display:84px;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.04;--leading-snug:1.10;--leading-normal:1.40;--leading-body:1.55;--leading-loose:1.65;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-full:9999px;--content-max:1280px;--ease-std:cubic-bezier(0.4,0,0.2,1);--duration-fast:120ms;--duration-base:200ms;--duration-slow:300ms}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-base);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:1.2}h1{font-size:var(--text-4xl)}h1,h2{font-weight:var(--weight-bold)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-xl);font-weight:var(--weight-semibold)}a{color:inherit;text-decoration:none}button{cursor:pointer}button,input,select,textarea{font-family:var(--font-body)}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ddd;border-radius:3px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}