*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;width:100%;overscroll-behavior-y:none}body{font-family:Pretendard,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .3s ease,color .3s ease}a{color:inherit;text-decoration:none}button{background:none;border:none;cursor:pointer;font:inherit;padding:0}img{display:block;max-width:100%}h1,h2,h3,h4,h5,h6{font-family:Montserrat,sans-serif;font-weight:700;line-height:1.2}p{font-family:Pretendard,sans-serif}code,pre{font-family:Inter,monospace}:root{--bg-primary:#FFFFFF;--bg-secondary:#F5F5F7;--border-color:rgba(116,125,140,0.28);--text-primary:#111111;--text-secondary:#747D8C;--accent-primary:#a0dd09}[data-theme=dark]{--bg-primary:#111111;--bg-secondary:#1E1E1E;--border-color:rgba(255,255,255,0.16);--text-primary:#FFFFFF;--text-secondary:#747D8C;--accent-primary:#D6FF00}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--text-secondary);border-radius:4px}