@font-face{font-family:Pretendard Variable;font-style:normal;font-weight:45 920;font-display:swap;src:url(/fonts/PretendardVariable.subset.woff2) format("woff2-variations")}:root{--c-ink-950: #0a0a0c;--c-ink-900: #0f0f11;--c-ink-800: #1b1b1f;--c-ink-700: #2a2a2e;--c-ink-600: #3d3d42;--c-ink-500: #54545a;--c-ink-400: #75757c;--c-ink-300: #9c9ca2;--c-ink-200: #c6c6ca;--c-ink-100: #e6e6e4;--c-ink-50: #ededec;--c-ink-25: #f5f5f4;--c-white: #ffffff;--c-wine-900: #4d1212;--c-wine-800: #651818;--c-wine-700: #7a1d1d;--c-wine-600: #8f2222;--c-wine-300: #d98b8b;--c-wine-200: #e8a9a9;--c-wine-50: #fbf2f2;--c-red-700: #b42318;--c-red-50: #fef3f2;--c-green-700: #15803d;--c-green-50: #f0fdf4;--c-amber-800: #92400e;--c-amber-50: #fffbeb;--c-cyan-800: #0e6f8a;--c-cyan-50: #ecfeff;--font-family-sans: "Pretendard Variable", "Pretendard", "Apple SD Gothic Neo", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-mono: "JetBrains Mono", "D2Coding", Consolas, monospace;--font-size-3xs: 11px;--font-size-2xs: 12px;--font-size-xs: 13px;--font-size-sm: 14px;--font-size-md: 15px;--font-size-lg: 16px;--font-size-xl: 17px;--font-size-2xl: 19px;--font-size-3xl: 22px;--font-size-4xl: clamp(24px, 2.4vw, 28px);--font-size-5xl: clamp(28px, 4vw, 36px);--font-size-6xl: clamp(32px, 5vw, 48px);--font-size-7xl: clamp(40px, 7vw, 64px);--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-heavy: 800;--line-height-tight: 1.2;--line-height-snug: 1.4;--line-height-base: 1.6;--line-height-relaxed: 1.7;--line-height-loose: 1.8;--letter-spacing-tighter: -.03em;--letter-spacing-tight: -.015em;--letter-spacing-snug: -.01em;--letter-spacing-base: 0;--letter-spacing-wide: .04em;--letter-spacing-wider: .18em;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-32: 128px;--size-container-max: 1280px;--size-container-narrow: 760px;--size-touch-min: 44px;--size-control-sm: 32px;--size-control-md: 40px;--size-control-lg: 48px;--breakpoint-sm: 480px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--radius-xs: 3px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--radius-2xl: 24px;--radius-pill: 100px;--radius-full: 50%;--border-width-thin: 1px;--border-width-base: 1px;--border-width-thick: 2px;--shadow-xs: 0 1px 2px rgba(15, 15, 17, .06);--shadow-sm: 0 2px 8px rgba(15, 15, 17, .06);--shadow-md: 0 18px 44px -18px rgba(15, 15, 17, .18);--shadow-lg: 0 26px 70px -22px rgba(10, 11, 13, .28);--shadow-inverse: 0 24px 60px -22px rgba(0, 0, 0, .55), inset 0 1px 0 rgba(255, 255, 255, .14);--shadow-none: none;--opacity-disabled: .45;--opacity-muted: .7;--motion-duration-instant: 0ms;--motion-duration-fast: .15s;--motion-duration-base: .25s;--motion-duration-slow: .4s;--motion-ease-standard: cubic-bezier(.4, 0, .2, 1);--motion-ease-decelerate: cubic-bezier(0, 0, .2, 1);--motion-ease-accelerate: cubic-bezier(.4, 0, 1, 1);--z-base: 1;--z-dropdown: 200;--z-sticky: 300;--z-overlay: 500;--z-modal: 1000;--z-toast: 2000}:root{--canvas-base: var(--c-white);--canvas-subtle: var(--c-ink-25);--canvas-inverse: var(--c-ink-900);--canvas-overlay: rgba(10, 11, 13, .46);--surface-base: var(--c-white);--surface-raised: var(--c-white);--surface-sunken: var(--c-ink-25);--surface-inverse: var(--c-ink-800);--surface-disabled: var(--c-ink-50);--text-primary: var(--c-ink-900);--text-secondary: var(--c-ink-600);--text-muted: var(--c-ink-500);--text-disabled: var(--c-ink-300);--text-inverse: var(--c-white);--text-inverse-muted: var(--c-ink-200);--text-link: var(--c-wine-700);--text-link-hover: var(--c-wine-800);--text-accent: var(--c-wine-700);--brand-base: var(--c-ink-900);--brand-accent: var(--c-wine-700);--brand-on-base: var(--c-white);--border-subtle: var(--c-ink-100);--border-base: var(--c-ink-200);--border-strong: var(--c-ink-400);--border-inverse: rgba(255, 255, 255, .22);--divider: var(--c-ink-100);--focus-ring: var(--c-wine-700);--focus-ring-inverse: var(--c-wine-200);--focus-ring-width: var(--border-width-thick);--focus-ring-offset: 2px;--status-error-text: var(--c-red-700);--status-error-surface: var(--c-red-50);--status-success-text: var(--c-green-700);--status-success-surface: var(--c-green-50);--status-warning-text: var(--c-amber-800);--status-warning-surface: var(--c-amber-50);--status-info-text: var(--c-cyan-800);--status-info-surface: var(--c-cyan-50);--text-display-size: var(--font-size-7xl);--text-display-weight: var(--font-weight-heavy);--text-display-height: var(--line-height-tight);--text-display-spacing: var(--letter-spacing-tighter);--text-h1-size: var(--font-size-6xl);--text-h2-size: var(--font-size-5xl);--text-h3-size: var(--font-size-4xl);--text-h4-size: var(--font-size-3xl);--text-heading-weight: var(--font-weight-heavy);--text-heading-height: var(--line-height-snug);--text-heading-spacing: var(--letter-spacing-tight);--text-body-size: var(--font-size-xl);--text-body-height: var(--line-height-base);--text-body-weight: var(--font-weight-regular);--text-ui-size: var(--font-size-sm);--text-ui-weight: var(--font-weight-semibold);--text-caption-size: var(--font-size-2xs);--text-eyebrow-size: var(--font-size-3xs);--text-eyebrow-spacing: var(--letter-spacing-wider);--text-eyebrow-weight: var(--font-weight-bold);--space-page-gutter: var(--space-4);--space-page-gutter-lg: var(--space-6);--space-section-y: var(--space-20);--space-section-y-sm: var(--space-12);--space-block-gap: var(--space-8);--space-component-gap: var(--space-4);--space-inline-gap: var(--space-2);--layout-max: var(--size-container-max);--layout-narrow: var(--size-container-narrow);--elevation-flat: var(--shadow-none);--elevation-card: var(--shadow-none);--elevation-raised: var(--shadow-none);--elevation-floating: var(--shadow-md);--elevation-overlay: var(--shadow-lg);--motion-hover: var(--motion-duration-fast) var(--motion-ease-standard);--motion-enter: var(--motion-duration-base) var(--motion-ease-decelerate);--motion-exit: var(--motion-duration-fast) var(--motion-ease-accelerate)}@media(prefers-reduced-motion:reduce){:root{--motion-duration-fast: .01ms;--motion-duration-base: .01ms;--motion-duration-slow: .01ms}}:root{--button-radius: var(--radius-pill);--button-font-size: var(--text-ui-size);--button-font-weight: var(--font-weight-bold);--button-height-sm: var(--size-control-sm);--button-height-md: var(--size-control-md);--button-height-lg: var(--size-control-lg);--button-padding-x: var(--space-6);--button-gap: var(--space-2);--button-transition: var(--motion-hover);--button-primary-bg: var(--c-ink-900);--button-primary-label: var(--c-white);--button-primary-border: transparent;--button-primary-bg-hover: var(--c-ink-700);--button-primary-bg-active: var(--c-ink-950);--button-primary-bg-disabled: var(--c-ink-300);--button-secondary-bg: var(--c-white);--button-secondary-label: var(--c-ink-900);--button-secondary-border: var(--c-ink-400);--button-secondary-bg-hover: var(--c-ink-25);--button-secondary-border-hover: var(--c-ink-900);--button-accent-bg: var(--c-wine-700);--button-accent-label: var(--c-white);--button-accent-bg-hover: var(--c-wine-800);--button-ghost-label: var(--c-ink-600);--button-ghost-bg-hover: var(--c-ink-25);--button-on-inverse-bg: rgba(255, 255, 255, .94);--button-on-inverse-label: var(--c-ink-900);--button-on-inverse-border: rgba(255, 255, 255, .55);--link-color: var(--text-link);--link-color-hover: var(--text-link-hover);--link-decoration: underline;--link-decoration-offset: .2em;--link-decoration-color: var(--c-wine-300);--link-nav-color: var(--text-primary);--link-nav-color-muted: var(--text-muted);--input-height: var(--size-control-lg);--input-radius: var(--radius-md);--input-padding-x: var(--space-4);--input-font-size: var(--font-size-lg);--input-bg: var(--c-white);--input-label: var(--text-primary);--input-placeholder: var(--text-muted);--input-border: var(--border-strong);--input-border-hover: var(--c-ink-500);--input-border-focus: var(--focus-ring);--input-border-error: var(--status-error-text);--input-bg-disabled: var(--surface-disabled);--input-help-size: var(--font-size-xs);--card-radius: var(--radius-xl);--card-radius-compact: var(--radius-md);--card-bg: var(--surface-raised);--card-bg-hover: var(--canvas-subtle);--card-border: var(--border-subtle);--card-border-hover: var(--c-ink-900);--card-border-width: var(--border-width-thin);--card-padding: var(--space-6);--card-shadow: var(--elevation-flat);--card-shadow-hover: var(--elevation-flat);--card-lift-hover: -2px;--card-transition: var(--motion-hover);--badge-radius: var(--radius-pill);--badge-font-size: var(--font-size-2xs);--badge-font-weight: var(--font-weight-bold);--badge-padding-x: var(--space-3);--badge-height: 24px;--badge-bg: var(--c-ink-25);--badge-label: var(--text-secondary);--badge-border: var(--border-subtle);--badge-accent-bg: var(--c-wine-50);--badge-accent-label: var(--c-wine-700);--alert-radius: var(--radius-lg);--alert-padding: var(--space-4);--alert-icon-size: 20px;--alert-gap: var(--space-3);--header-height: 64px;--header-height-lg: 72px;--header-bg: rgba(255, 255, 255, .96);--header-bg-transparent: transparent;--header-border: var(--border-subtle);--header-shadow: var(--shadow-xs);--header-label: var(--text-primary);--header-label-on-media: var(--c-white);--header-backdrop: saturate(180%) blur(20px);--header-z: var(--z-sticky);--header-row-hover-on-media: rgba(255, 255, 255, .12);--nav-item-font-size: var(--text-ui-size);--nav-item-font-weight: var(--font-weight-semibold);--nav-item-padding-x: var(--space-4);--nav-item-gap: var(--space-1);--nav-item-color: var(--text-secondary);--nav-item-color-hover: var(--text-primary);--nav-item-color-current: var(--text-primary);--nav-item-indicator: var(--brand-accent);--nav-item-indicator-height: var(--border-width-thick);--megamenu-bg: var(--c-white);--megamenu-radius: var(--radius-xl);--megamenu-shadow: var(--elevation-overlay);--megamenu-padding: var(--space-8);--megamenu-column-gap: var(--space-8);--megamenu-border: var(--border-subtle);--megamenu-z: var(--z-dropdown);--drawer-bg: var(--c-white);--drawer-width: min(92vw, 420px);--drawer-padding: var(--space-5);--drawer-row-height: var(--size-touch-min);--drawer-divider: var(--divider);--drawer-z: var(--z-modal);--drawer-scrim: var(--canvas-overlay);--breadcrumb-font-size: var(--font-size-2xs);--breadcrumb-color: var(--text-muted);--breadcrumb-color-current: var(--text-primary);--breadcrumb-separator: var(--c-ink-300);--breadcrumb-gap: var(--space-2);--search-height: var(--size-control-lg);--search-radius: var(--radius-pill);--search-bg: var(--c-white);--search-border: var(--border-strong);--search-placeholder: var(--text-muted);--search-on-media-bg: rgba(255, 255, 255, .14);--search-on-media-border: rgba(255, 255, 255, .55);--search-on-media-label: var(--c-white);--search-panel-bg: var(--c-white);--search-panel-radius: var(--radius-lg);--search-panel-shadow: var(--elevation-overlay);--search-panel-z: var(--z-dropdown);--hero-media-scrim: linear-gradient( 180deg, rgba(10, 11, 13, .5) 0%, rgba(10, 11, 13, .22) 34%, rgba(10, 11, 13, .36) 72%, rgba(10, 11, 13, .66) 100% );--media-card-scrim: linear-gradient( 180deg, rgba(14, 16, 19, .55) 0%, rgba(14, 16, 19, .86) 55%, rgba(14, 16, 19, .94) 100% );--scroll-cue-line: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, .55));--insight-hero-scrim-soft: linear-gradient( 180deg, rgba(10, 11, 13, .58) 0%, rgba(10, 11, 13, .68) 55%, rgba(10, 11, 13, .84) 100% );--insight-hero-scrim-strong: linear-gradient( 180deg, rgba(10, 11, 13, .7) 0%, rgba(10, 11, 13, .8) 45%, rgba(10, 11, 13, .92) 100% );--insight-hero-filter: grayscale(1) contrast(1.04);--insight-hero-graphic: linear-gradient( 180deg, rgba(18, 20, 23, 1) 0%, rgba(10, 11, 13, 1) 100% );--insight-hero-grid: repeating-linear-gradient( 90deg, rgba(255, 255, 255, .05) 0 1px, rgba(255, 255, 255, 0) 1px 72px ), repeating-linear-gradient( 0deg, rgba(255, 255, 255, .04) 0 1px, rgba(255, 255, 255, 0) 1px 72px );--insight-hero-accent-glow: radial-gradient( 62% 58% at 0% 0%, rgba(122, 29, 29, .2) 0%, rgba(122, 29, 29, 0) 70% );--insight-hero-min-height: clamp(260px, 34vw, 420px);--article-max-width: var(--layout-narrow);--article-h1-size: clamp(28px, 3.6vw, 40px);--article-h2-size: clamp(21px, 2.2vw, 27px);--article-h3-size: clamp(18px, 1.5vw, 20px);--article-h4-size: var(--text-body-size);--article-h1-weight: var(--font-weight-bold);--article-h2-weight: var(--font-weight-bold);--article-h3-weight: var(--font-weight-semibold);--article-h4-weight: var(--font-weight-semibold);--article-h1-height: var(--line-height-tight);--article-h2-height: var(--line-height-snug);--article-lead-size: var(--font-size-2xl);--article-lead-height: var(--line-height-relaxed);--article-body-size: var(--text-body-size);--article-body-height: var(--line-height-loose);--article-body-spacing: var(--letter-spacing-snug);--article-heading-gap: var(--space-8);--article-paragraph-gap: var(--space-5);--article-quote-border: var(--brand-accent);--article-quote-bg: var(--canvas-subtle);--article-code-bg: var(--c-ink-25);--article-code-size: var(--font-size-sm);--cta-bg: var(--canvas-inverse);--cta-label: var(--text-inverse);--cta-muted: var(--text-inverse-muted);--cta-radius: var(--radius-2xl);--cta-padding-y: var(--space-16);--footer-bg: var(--canvas-inverse);--footer-label: var(--text-inverse);--footer-muted: var(--text-inverse-muted);--footer-divider: var(--border-inverse);--footer-padding-y: var(--space-16);--footer-link-gap: var(--space-3);--footer-legal-size: var(--font-size-2xs)}
