@font-face{font-family:Pretendard;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Thin.woff2) format("woff2");font-weight:100;font-display:swap}@font-face{font-family:Pretendard;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-ExtraLight.woff2) format("woff2");font-weight:200;font-display:swap}@font-face{font-family:Pretendard;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Light.woff2) format("woff2");font-weight:300;font-display:swap}@font-face{font-family:Pretendard;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Pretendard;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Medium.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Pretendard;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-SemiBold.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Pretendard;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Bold.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Pretendard;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-ExtraBold.woff2) format("woff2");font-weight:800;font-display:swap}@font-face{font-family:Pretendard;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Black.woff2) format("woff2");font-weight:900;font-display:swap}:root{--Font-base: "Pretendard", -apple-system, BlinkMacSystemFont, system-ui, "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;--font-sans: var(--Font-base);--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fs-11: .6875rem;--fs-12: .75rem;--fs-13: .8125rem;--fs-14: .875rem;--fs-15: .9375rem;--fs-16: 1rem;--fs-18: 1.125rem;--fs-20: 1.25rem;--fs-24: 1.5rem;--fs-28: 1.75rem;--fs-32: 2rem;--fs-40: 2.5rem;--fs-48: 3rem;--lh-tight: 1.2;--lh-snug: 1.35;--lh-normal: 1.55;--lh-relaxed: 1.7;--tracking-tight: -.02em;--tracking-normal: -.01em;--tracking-wide: 0}body{font-family:var(--Font-base);font-size:var(--fs-14);line-height:var(--lh-normal);letter-spacing:var(--tracking-normal);padding:0;margin:0}.t-display{font-family:var(--font-sans);font-size:var(--fs-40);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);font-weight:var(--fw-bold);color:var(--fg-1)}.t-h1{font-family:var(--font-sans);font-size:var(--fs-28);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);font-weight:var(--fw-bold);color:var(--fg-1)}.t-h2{font-family:var(--font-sans);font-size:var(--fs-20);line-height:var(--lh-snug);letter-spacing:var(--tracking-normal);font-weight:var(--fw-semibold);color:var(--fg-1)}.t-h3{font-family:var(--font-sans);font-size:var(--fs-16);line-height:var(--lh-snug);letter-spacing:var(--tracking-normal);font-weight:var(--fw-semibold);color:var(--fg-1)}.t-body{font-family:var(--font-sans);font-size:var(--fs-14);line-height:var(--lh-normal);letter-spacing:var(--tracking-normal);font-weight:var(--fw-regular);color:var(--fg-1)}.t-body-lg{font-family:var(--font-sans);font-size:var(--fs-16);line-height:var(--lh-normal);letter-spacing:var(--tracking-normal);font-weight:var(--fw-regular);color:var(--fg-1)}.t-label{font-family:var(--font-sans);font-size:var(--fs-13);line-height:var(--lh-snug);letter-spacing:var(--tracking-normal);font-weight:var(--fw-medium);color:var(--fg-2)}.t-caption{font-family:var(--font-sans);font-size:var(--fs-12);line-height:var(--lh-snug);letter-spacing:0;font-weight:var(--fw-regular);color:var(--fg-3)}.t-mono{font-family:var(--font-mono);font-size:var(--fs-13);font-variant-numeric:tabular-nums;color:var(--fg-2)}.t-eyebrow{font-family:var(--font-sans);font-size:var(--fs-11);line-height:var(--lh-tight);letter-spacing:.08em;font-weight:var(--fw-semibold);text-transform:uppercase;color:var(--fg-3)}.surface-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.focus-ring:focus-visible{outline:none;box-shadow:var(--focus-ring)}:root{--brand-900: #002e25;--brand-800: #003b30;--brand-700: #004b3d;--brand-600: #0a6250;--brand-500: #2b8271;--brand-200: #b8d8ce;--brand-100: #d9ece4;--brand-50: #eef6f1;--brand-25: #f5faf6;--gray-1000: #0a0d0c;--gray-900: #14181a;--gray-800: #232829;--gray-700: #3b4244;--gray-600: #5c6467;--gray-500: #7d8487;--gray-400: #9ea4a7;--gray-300: #c3c8ca;--gray-200: #e2e5e6;--gray-150: #ecedef;--gray-100: #f2f4f5;--gray-50: #f7f8f9;--gray-25: #fbfcfc;--white: #ffffff;--success-700: #0d6b3a;--success-500: #17a05a;--success-100: #dff3e5;--warning-700: #8a5a06;--warning-500: #d28a14;--warning-100: #fbefd2;--danger-700: #8b1f1f;--danger-500: #c93a3a;--danger-100: #fbe2e2;--info-700: #114e7a;--info-500: #2a7bb8;--info-100: #d9ebf7;--fg-1: var(--gray-900);--fg-2: var(--gray-700);--fg-3: var(--gray-500);--fg-4: var(--gray-400);--fg-inverse: var(--white);--fg-brand: var(--brand-700);--bg-app: var(--gray-50);--bg-card: var(--white);--bg-sunken: var(--gray-100);--bg-tint: var(--brand-50);--border-subtle: var(--gray-150);--border-default: var(--gray-200);--border-strong: var(--gray-300);--border-brand: var(--brand-500);--space-0: 0;--space-1: 2px;--space-2: 4px;--space-3: 8px;--space-4: 12px;--space-5: 16px;--space-6: 20px;--space-7: 24px;--space-8: 32px;--space-9: 40px;--space-10: 48px;--space-12: 64px;--space-14: 80px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-pill: 999px;--shadow-xs: 0 1px 0 0 rgba(15, 30, 25, .04);--shadow-sm: 0 1px 2px rgba(15, 30, 25, .05), 0 1px 1px rgba(15, 30, 25, .03);--shadow-md: 0 4px 10px -2px rgba(15, 30, 25, .06), 0 2px 4px -2px rgba(15, 30, 25, .04);--shadow-lg: 0 12px 24px -8px rgba(15, 30, 25, .1), 0 4px 8px -4px rgba(15, 30, 25, .05);--focus-ring: 0 0 0 3px rgba(0, 75, 61, .22);--z-sticky: 100;--z-overlay: 500;--z-modal: 800;--z-toast: 900;--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--dur-fast: .12s;--dur-base: .18s;--dur-slow: .28s;--color-background: var(--bg-app);--color-footer-background: var(--gray-100);--color-layer: var(--bg-card);--color-layer-active-component: var(--gray-50);--color-text: var(--fg-1);--color-primary: var(--brand-700);--color-primary-light: var(--brand-50);--color-primary-hover: var(--brand-800);--color-text-secondary: var(--fg-2);--color-text-tertiary: var(--fg-3);--color-border: var(--border-subtle);--color-accent: var(--warning-500);--color-accent-light: var(--warning-100);--color-danger-light: var(--danger-100);--color-danger: var(--danger-500);--color-info-light: var(--info-100);--color-info: var(--info-500);--radius-normal: var(--radius-lg);--radius-small: var(--radius-md);--radius-large: var(--radius-xl);--shadow-normal: var(--shadow-xs);--shadow-medium: var(--shadow-sm);--shadow-hover: var(--shadow-md);--transition-normal: all var(--dur-base) var(--ease-out);--transition-fast: all var(--dur-fast) var(--ease-out);--border-small: 1px solid var(--border-subtle);--rn: var(--radius-normal);--rs: var(--radius-small);--rl: var(--radius-large);--sn: var(--shadow-normal);--sm: var(--shadow-medium);--sh: var(--shadow-hover);--tn: var(--transition-normal);--tf: var(--transition-fast);--bs: var(--border-small)}body{background-color:var(--bg-app);color:var(--fg-1)}
