*,:before,:after{box-sizing:border-box}*{word-break:keep-all;margin:0}html,body{height:100%}body{-webkit-font-smoothing:antialiased;color:var(--colorText);background:var(--colorBg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans KR,sans-serif;line-height:1.5}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none;padding:0}button:disabled{cursor:not-allowed}ul,ol{padding:0;list-style:none}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}a{color:inherit;text-decoration:none}table{border-collapse:collapse;border-spacing:0}fieldset{border:0;padding:0}html{scroll-behavior:smooth}section[id]{scroll-margin-top:88px}:root{--background:0 0% 100%;--foreground:222.2 84% 4.9%;--popover:0 0% 100%;--popover-foreground:222.2 84% 4.9%;--primary:221.2 83.2% 53.3%;--primary-foreground:210 40% 98%;--secondary:210 40% 96%;--secondary-foreground:222.2 47.4% 11.2%;--muted:210 40% 96%;--muted-foreground:215.4 16.3% 46.9%;--accent:210 40% 96%;--accent-foreground:222.2 47.4% 11.2%;--destructive:0 84.2% 60.2%;--destructive-foreground:210 40% 98%;--border:214.3 31.8% 91.4%;--input:214.3 31.8% 91.4%;--input-background:0 0% 100%;--ring:221.2 83.2% 53.3%;--radius:.5rem;--field-background:210 5% 95%;--dark:222.2 84% 4.9%;--dark-foreground:210 40% 98%;--colorPrimary:#2563eb;--colorPrimaryHover:#1d4ed8;--colorText:#0f172a;--colorTextMuted:#64748b;--colorTextSubtle:#94a3b8;--colorBg:#fff;--colorBgMuted:#f8fafc;--colorBorder:#e2e8f0;--colorBorderStrong:#cbd5e1;--colorSuccess:#059669;--colorWarning:#d97706;--colorDanger:#dc2626;--colorInfo:#0284c7;--spacingXs:4px;--spacingSm:8px;--spacingMd:16px;--spacingLg:24px;--spacingXl:32px;--spacing2Xl:48px;--radiusSm:6px;--radiusMd:8px;--radiusLg:12px;--radiusXl:16px;--radiusRound:9999px;--fontXs:12px;--fontSm:14px;--fontMd:16px;--fontLg:18px;--fontXl:20px;--font2Xl:24px;--fontWeightNormal:400;--fontWeightMedium:500;--fontWeightSemibold:600;--fontWeightBold:700;--shadowSm:0 1px 2px #0000000d;--shadowMd:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadowLg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--zHeader:50;--zModal:100;--zPopover:200;--zToast:9999}.dark{--background:222.2 84% 4.9%;--foreground:210 40% 98%;--popover:222.2 84% 4.9%;--popover-foreground:210 40% 98%;--primary:210 40% 98%;--primary-foreground:222.2 84% 4.9%;--secondary:217.2 32.6% 17.5%;--secondary-foreground:210 40% 98%;--muted:217.2 32.6% 17.5%;--muted-foreground:215 20.2% 65.1%;--accent:217.2 32.6% 17.5%;--accent-foreground:210 40% 98%;--destructive:0 62.8% 30.6%;--destructive-foreground:210 40% 98%;--border:217.2 32.6% 17.5%;--input:217.2 32.6% 17.5%;--ring:212.7 26.8% 83.9%}