@font-face{font-family:PretendardVariable;font-weight:45 920;font-style:normal;font-display:swap;src:url(/fonts/PretendardVariable.woff2) format("woff2-variations")}@font-face{font-family:Pretendard;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/Pretendard-Regular.woff2) format("woff2"),url(/fonts/Pretendard-Regular.woff) format("woff"),url(/fonts/Pretendard-Regular.otf) format("opentype")}@font-face{font-family:Pretendard;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/Pretendard-Medium.woff2) format("woff2"),url(/fonts/Pretendard-Medium.woff) format("woff"),url(/fonts/Pretendard-Medium.otf) format("opentype")}@font-face{font-family:Pretendard;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/Pretendard-SemiBold.woff2) format("woff2"),url(/fonts/Pretendard-SemiBold.woff) format("woff"),url(/fonts/Pretendard-SemiBold.otf) format("opentype")}@font-face{font-family:Pretendard;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/Pretendard-Bold.woff2) format("woff2"),url(/fonts/Pretendard-Bold.woff) format("woff"),url(/fonts/Pretendard-Bold.otf) format("opentype")}@font-face{font-family:Pretendard;font-weight:800;font-style:normal;font-display:swap;src:url(/fonts/Pretendard-ExtraBold.woff2) format("woff2"),url(/fonts/Pretendard-ExtraBold.woff) format("woff"),url(/fonts/Pretendard-ExtraBold.otf) format("opentype")}:root{--color-primary:#3b82f6;--color-primary-hover:#2563eb;--color-text-primary:#1e293b;--color-text-secondary:#64748b;--color-text-tertiary:#94a3b8;--color-text-white:#dddddd;--color-bg-primary:#ffffff;--color-bg-secondary:#e0e0e0;--color-bg-tertiary:#cccccc;--color-border:#e2e8f0;--color-border-light:#f1f5f9;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--spacing-1:0.25rem;--spacing-2:0.5rem;--spacing-3:0.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem;--spacing-32:8rem;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--line-height-tight:1.25;--line-height-base:1.6;--line-height-relaxed:1.75;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--radius-sm:0.25rem;--radius-base:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-full:9999px;--shadow-sm:0 0.0625rem 0.125rem 0 rgba(0,0,0,0.05);--shadow-base:0 0.0625rem 0.1875rem 0 rgba(0,0,0,0.1),0 0.0625rem 0.125rem -0.0625rem rgba(0,0,0,0.1);--shadow-lg:0 0.625rem 0.9375rem -0.1875rem rgba(0,0,0,0.1),0 0.25rem 0.375rem -0.25rem rgba(0,0,0,0.1)}:root[data-theme=dark]{--color-primary-light:#1e40af;--color-primary-dark:#60a5fa;--color-text-primary:#f3f4f6;--color-text-secondary:#d1d5db;--color-text-tertiary:#9ca3af;--color-bg-primary:#18181b;--color-bg-secondary:#232326;--color-bg-tertiary:#2d2d31;--color-border:#3f3f46;--color-border-light:#52525b}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{line-height:1.15;-webkit-text-size-adjust:100%}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}a{color:inherit;text-decoration:none}button{border:none;background:none;cursor:pointer}ol,ul{list-style:none}body{font-family:PretendardVariable,Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text-primary);background-color:var(--color-bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--color-primary);transition:color var(--transition-fast)}a:hover{color:var(--color-primary-hover)}ul{list-style-type:none}ol{list-style-type:decimal;padding-left:var(--spacing-6)}li{margin-bottom:var(--spacing-2)}table{width:100%;border-collapse:collapse;margin-bottom:var(--spacing-6)}td,th{padding:var(--spacing-3);text-align:left;border-bottom:1px solid var(--color-border)}th{font-weight:var(--font-weight-semibold);background-color:var(--color-bg-secondary)}input,select,textarea{border:1px solid var(--color-border);padding:var(--spacing-3);border-radius:var(--radius-base);transition:border-color var(--transition-fast)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-primary)}