﻿/* =========================================================
   FONT
   ========================================================= */
@font-face {
	font-family: 'Spoqa Han Sans Neo';
	font-style: normal;
	font-weight: 400;
	src: url('https://images.label.kr/asset/fonts/spoqa/SpoqaHanSansNeo-Regular.eot'), url('https://images.label.kr/asset/fonts/spoqa/SpoqaHanSansNeo-Regular.woff2') format('woff2'), url('https://images.label.kr/asset/fonts/spoqa/SpoqaHanSansNeo-Regular.woff') format('woff'), url('https://images.label.kr/asset/fonts/spoqa/SpoqaHanSansNeo-Regular.ttf') format('truetype');
	font-display: swap;
}

/* =========================================================
   TEXT / TYPOGRAPHY – RAW TOKENS
   ========================================================= */
:root {
	/*Font-family*/
	--lap-font-family: 'Spoqa Han Sans Neo', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
	--lap-sidebar-w-collapsed: calc(var(--lap-1) * 16);
	--lap-sidebar-w-expanded: calc(var(--lap-1) * 64);
	/*Font-size*/
	--lap-text-size1: 12px; /* cpation font size */
	--lap-text-size2: 14px; /* Body Basic font size */
	--lap-text-size3: 16px; /* Body large font size */
	--lap-text-size4: 18px; /* Title font size */
	--lap-text-size5: 24px; /* Large title font size */
	--lap-text-size6: 30px; /* Extra large heading font size */
	--lap-text-size7: 36px; /* Jumbo heading font size */
	--lap-text-size8: 42px; /* Display heading font size */
	--lap-text-size9: 48px; /* Hero heading font size */
	/*Font-weight*/
	--lap-fw-regular: 400;
	--lap-fw-medium: 500;
	--lap-fw-semibold: 600;
	--lap-fw-bold: 700;
	/*Line-height*/
	--lap-lh-tight: 1.2;
	--lap-lh-normal: 1.5;
	--lap-lh-normal-plus: 1.6;
	--lap-lh-normal-xl: 1.75;
}

/* =========================================================
   1) RAW TOKENS (OKLCH + HEX)
   - 값만 저장하는 레벨, 실제 UI에는 직접 사용하지 않음
   ========================================================= */
:root {

	/* 모션 */
	--lap-motion-fast: 150ms;
	--lap-motion: 200ms;

	/* =========================================================
     Hex Tokens
     ========================================================= */
	/* ========================= White ========================= */
	--lap-white-hex: #FFFFFF;
	/* ========================= Gray ========================= */
	--lap-gray-50-hex: #F7F9FC;
	--lap-gray-100-hex: #F2F6FB;
	--lap-gray-200-hex: #E7EBF0;
	--lap-gray-300-hex: #D5DBE1;
	--lap-gray-400-hex: #B9C1C9;
	--lap-gray-500-hex: #808890;
	--lap-gray-600-hex: #575B60;
	--lap-gray-700-hex: #3C3F42;
	--lap-gray-800-hex: #252729;
	--lap-gray-900-hex: #121418;
	/* ========================= Primary ========================= */
	--lap-primary-50-hex: #E8F3FE;
	--lap-primary-100-hex: #D1E7FD;
	--lap-primary-200-hex: #A6D1FB;
	--lap-primary-300-hex: #6CB5F9;
	--lap-primary-400-hex: #2492E4;
	--lap-primary-500-hex: #1D78BF;
	--lap-primary-600-hex: #0F619F;
	--lap-primary-700-hex: #0C446F;
	--lap-primary-800-hex: #072C4A;
	--lap-primary-900-hex: #041A2D;
	/* ========================= Danger ========================= */
	--lap-danger-50-hex: #FEEDEC;
	--lap-danger-100-hex: #FDDBD9;
	--lap-danger-200-hex: #FBB8B6;
	--lap-danger-300-hex: #F98A89;
	--lap-danger-400-hex: #F7354B;
	--lap-danger-500-hex: #D1243B;
	--lap-danger-600-hex: #AE132C;
	--lap-danger-700-hex: #7A0F1E;
	--lap-danger-800-hex: #520A12;
	--lap-danger-900-hex: #330509;
	/* ========================= Warning ========================= */
	--lap-warning-50-hex: #FFF3DB;
	--lap-warning-100-hex: #FFE0A0;
	--lap-warning-200-hex: #FFCA4E;
	--lap-warning-300-hex: #F4B800;
	--lap-warning-400-hex: #BB8C00;
	--lap-warning-500-hex: #956F00;
	--lap-warning-600-hex: #826100;
	--lap-warning-700-hex: #5D4400;
	--lap-warning-800-hex: #3F2D00;
	--lap-warning-900-hex: #2D1F00;
	/* ========================= Success ========================= */
	--lap-success-50-hex: #E9F6ED;
	--lap-success-100-hex: #D7EEDF;
	--lap-success-200-hex: #A9D9BB;
	--lap-success-300-hex: #7EC79B;
	--lap-success-400-hex: #40A46F;
	--lap-success-500-hex: #228555;
	--lap-success-600-hex: #26714A;
	--lap-success-700-hex: #285C3F;
	--lap-success-800-hex: #1F4630;
	--lap-success-900-hex: #122B1D;
	/* ========================= Information ========================= */
	--lap-information-50-hex: #EBF2FE;
	--lap-information-100-hex: #D7E5FD;
	--lap-information-200-hex: #B3CDFB;
	--lap-information-300-hex: #86AFF9;
	--lap-information-400-hex: #4B87F6;
	--lap-information-500-hex: #1967F3;
	--lap-information-600-hex: #0A52CD;
	--lap-information-700-hex: #083990;
	--lap-information-800-hex: #052561;
	--lap-information-900-hex: #03153C;
	/* ========================= Text ========================= */
	--lap-text-primary-hex: #111111;
	--lap-text-secondary-hex: #555555;
	--lap-text-tertiary-hex: #767676;
	--lap-text-disabled-hex: #999999;
	--lap-text-white-hex: #FFFFFF;
	/* ========================= Icon ========================= */
	--lap-icon-main-black-hex: #252729;
	--lap-icon-secondary-hex: #505050; /* Sub Icon Color */
	--lap-icon-tertiary-hex: #767676; /* Sub Icon Color */
	--lap-icon-disabled-hex: #999999;
	--lap-icon-main-white-hex: #FFFFFF;
	/* =========================================================
     oklch Tokens
     ========================================================= */
	/* ========================= White ========================= */
	--lap-white-oklch: 1.0000 0.0000 0.0;
	/* ========================= Gray ========================= */
	--lap-gray-50-oklch: 0.9814 0.0046 258.4;
	--lap-gray-100-oklch: 0.9715 0.0080 254.0;
	--lap-gray-200-oklch: 0.9385 0.0081 254.0;
	--lap-gray-300-oklch: 0.8886 0.0106 248.1;
	--lap-gray-400-oklch: 0.8071 0.0144 248.1;
	--lap-gray-500-oklch: 0.6228 0.0154 248.1;
	--lap-gray-600-oklch: 0.4694 0.0096 254.0;
	--lap-gray-700-oklch: 0.3659 0.0066 248.1;
	--lap-gray-800-oklch: 0.2715 0.0047 248.1;
	--lap-gray-900-oklch: 0.1909 0.0087 264.3;
	/* ========================= Primary ========================= */
	--lap-primary-50-oklch: 0.9560 0.0203 251.1;
	--lap-primary-100-oklch: 0.9158 0.0375 249.5;
	--lap-primary-200-oklch: 0.8406 0.0768 247.7;
	--lap-primary-300-oklch: 0.7450 0.1182 245.4;
	--lap-primary-400-oklch: 0.6408 0.1546 246.9; /* #2492E4 정정 */
	--lap-primary-500-oklch: 0.5577 0.1367 247.8;
	--lap-primary-600-oklch: 0.4787 0.1201 248.1;
	--lap-primary-700-oklch: 0.3739 0.0909 247.7;
	--lap-primary-800-oklch: 0.2848 0.0640 247.0;
	--lap-primary-900-oklch: 0.2103 0.0456 247.1;
	/* ========================= Danger ========================= */
	--lap-danger-50-oklch: 0.9625 0.0124 26.3;
	--lap-danger-100-oklch: 0.9215 0.0253 25.4;
	--lap-danger-200-oklch: 0.8508 0.0540 24.1;
	--lap-danger-300-oklch: 0.7608 0.0937 23.0;
	--lap-danger-400-oklch: 0.6349 0.2368 17.3;
	--lap-danger-500-oklch: 0.5552 0.2015 17.5;
	--lap-danger-600-oklch: 0.4785 0.1746 18.4;
	--lap-danger-700-oklch: 0.3741 0.1338 20.0;
	--lap-danger-800-oklch: 0.2848 0.0988 20.8;
	--lap-danger-900-oklch: 0.2125 0.0723 22.3;
	/* ========================= Warning ========================= */
	--lap-warning-50-oklch: 0.9706 0.0266 90.3;
	--lap-warning-100-oklch: 0.9173 0.0754 85.3;
	--lap-warning-200-oklch: 0.8680 0.1390 82.0;
	--lap-warning-300-oklch: 0.8088 0.1629 80.2;
	--lap-warning-400-oklch: 0.6588 0.1271 77.8;
	--lap-warning-500-oklch: 0.5633 0.1123 77.4;
	--lap-warning-600-oklch: 0.5114 0.1049 77.8;
	--lap-warning-700-oklch: 0.4026 0.0825 78.2;
	--lap-warning-800-oklch: 0.3090 0.0630 78.9;
	--lap-warning-900-oklch: 0.2488 0.0509 79.7;
	/* ========================= Success ========================= */
	--lap-success-50-oklch: 0.9607 0.0157 154.9;
	--lap-success-100-oklch: 0.9281 0.0267 154.1;
	--lap-success-200-oklch: 0.8424 0.0536 153.4;
	--lap-success-300-oklch: 0.7679 0.0787 152.3;
	--lap-success-400-oklch: 0.6437 0.1101 151.4;
	--lap-success-500-oklch: 0.5469 0.1050 151.7;
	--lap-success-600-oklch: 0.4896 0.0879 152.0;
	--lap-success-700-oklch: 0.4286 0.0672 152.5;
	--lap-success-800-oklch: 0.3569 0.0527 152.4;
	--lap-success-900-oklch: 0.2632 0.0365 152.4;
	/* ========================= Information ========================= */
	--lap-information-50-oklch: 0.9535 0.0206 263.7;
	--lap-information-100-oklch: 0.9083 0.0404 263.1;
	--lap-information-200-oklch: 0.8304 0.0753 262.0;
	--lap-information-300-oklch: 0.7374 0.1132 260.7;
	--lap-information-400-oklch: 0.6267 0.1699 260.1;
	--lap-information-500-oklch: 0.5412 0.2230 260.3;
	--lap-information-600-oklch: 0.4750 0.2053 260.6;
	--lap-information-700-oklch: 0.3745 0.1552 260.8;
	--lap-information-800-oklch: 0.2862 0.1148 261.2;
	--lap-information-900-oklch: 0.2111 0.0791 261.5;
	/* ========================= Text ========================= */
	--lap-text-primary-oklch: 0.1776 0.0000 0.0;
	--lap-text-secondary-oklch: 0.4495 0.0000 0.0;
	--lap-text-tertiary-oklch: 0.5658 0.0000 0.0;
	--lap-text-disabled-oklch: 0.6828 0.0000 0.0;
	--lap-text-white-oklch: 1.0000 0.0000 0.0;
	/* ========================= Icon ========================= */
	--lap-icon-main-black-oklch: 0.2715 0.0047 248;
	--lap-icon-secondary-oklch: 0.4313 0.0000 0.0; /* Sub Icon Color */
	--lap-icon-tertiary-oklch: 0.5658 0.0000 0.0; /* Sub Icon Color */
	--lap-icon-disabled-oklch: 0.6828 0.0000 0.0;
	--lap-icon-main-white-oklch: 1.0000 0.0000 0.0;
}

/* =========================================================
   2) ALIAS + SEMANTIC TOKENS (기본: HEX 기반)
   - 실제 CSS에서는 이 레벨의 토큰만 사용하는 것을 목표
   ========================================================= */
:root {
	/* White alias */
	--lap-white: var(--lap-white-hex);
	/* Gray alias */
	--lap-gray-50: var(--lap-gray-50-hex);
	--lap-gray-100: var(--lap-gray-100-hex);
	--lap-gray-200: var(--lap-gray-200-hex);
	--lap-gray-300: var(--lap-gray-300-hex);
	--lap-gray-400: var(--lap-gray-400-hex);
	--lap-gray-500: var(--lap-gray-500-hex);
	--lap-gray-600: var(--lap-gray-600-hex);
	--lap-gray-700: var(--lap-gray-700-hex);
	--lap-gray-800: var(--lap-gray-800-hex);
	--lap-gray-900: var(--lap-gray-900-hex);
	/* Primary alias */
	--lap-primary-50: var(--lap-primary-50-hex);
	--lap-primary-100: var(--lap-primary-100-hex);
	--lap-primary-200: var(--lap-primary-200-hex);
	--lap-primary-300: var(--lap-primary-300-hex);
	--lap-primary-400: var(--lap-primary-400-hex);
	--lap-primary-500: var(--lap-primary-500-hex);
	--lap-primary-600: var(--lap-primary-600-hex);
	--lap-primary-700: var(--lap-primary-700-hex);
	--lap-primary-800: var(--lap-primary-800-hex);
	--lap-primary-900: var(--lap-primary-900-hex);
	/* Danger alias */
	--lap-danger-50: var(--lap-danger-50-hex);
	--lap-danger-100: var(--lap-danger-100-hex);
	--lap-danger-200: var(--lap-danger-200-hex);
	--lap-danger-300: var(--lap-danger-300-hex);
	--lap-danger-400: var(--lap-danger-400-hex);
	--lap-danger-500: var(--lap-danger-500-hex);
	--lap-danger-600: var(--lap-danger-600-hex);
	--lap-danger-700: var(--lap-danger-700-hex);
	--lap-danger-800: var(--lap-danger-800-hex);
	--lap-danger-900: var(--lap-danger-900-hex);
	/* Warning alias */
	--lap-warning-50: var(--lap-warning-50-hex);
	--lap-warning-100: var(--lap-warning-100-hex);
	--lap-warning-200: var(--lap-warning-200-hex);
	--lap-warning-300: var(--lap-warning-300-hex);
	--lap-warning-400: var(--lap-warning-400-hex);
	--lap-warning-500: var(--lap-warning-500-hex);
	--lap-warning-600: var(--lap-warning-600-hex);
	--lap-warning-700: var(--lap-warning-700-hex);
	--lap-warning-800: var(--lap-warning-800-hex);
	--lap-warning-900: var(--lap-warning-900-hex);
	/* Success alias */
	--lap-success-50: var(--lap-success-50-hex);
	--lap-success-100: var(--lap-success-100-hex);
	--lap-success-200: var(--lap-success-200-hex);
	--lap-success-300: var(--lap-success-300-hex);
	--lap-success-400: var(--lap-success-400-hex);
	--lap-success-500: var(--lap-success-500-hex);
	--lap-success-600: var(--lap-success-600-hex);
	--lap-success-700: var(--lap-success-700-hex);
	--lap-success-800: var(--lap-success-800-hex);
	--lap-success-900: var(--lap-success-900-hex);
	/* Information alias */
	--lap-information-50: var(--lap-information-50-hex);
	--lap-information-100: var(--lap-information-100-hex);
	--lap-information-200: var(--lap-information-200-hex);
	--lap-information-300: var(--lap-information-300-hex);
	--lap-information-400: var(--lap-information-400-hex);
	--lap-information-500: var(--lap-information-500-hex);
	--lap-information-600: var(--lap-information-600-hex);
	--lap-information-700: var(--lap-information-700-hex);
	--lap-information-800: var(--lap-information-800-hex);
	--lap-information-900: var(--lap-information-900-hex);
	/* Text alias */
	--lap-text-primary: var(--lap-text-primary-hex);
	--lap-text-secondary: var(--lap-text-secondary-hex);
	--lap-text-tertiary: var(--lap-text-tertiary-hex);
	--lap-text-disabled: var(--lap-text-disabled-hex);
	--lap-text-white: var(--lap-text-white-hex);
	/* Icon alias */
	--lap-icon-main-black: var(--lap-icon-main-black-hex);
	--lap-icon-secondary: var(--lap-icon-secondary-hex);
	--lap-icon-tertiary: var(--lap-icon-tertiary-hex);
	--lap-icon-disabled: var(--lap-icon-disabled-hex);
	--lap-icon-main-white: var(--lap-icon-main-white-hex);
	/* ========================= SEMANTIC TOKENS ========================= */
	--lap-color-primary: var(--lap-primary-500);
	--lap-color-primary-soft: var(--lap-primary-50);
	--lap-color-success: var(--lap-success-500);
	--lap-color-warning: var(--lap-warning-500);
	--lap-color-danger: var(--lap-danger-500);
	--lap-color-info: var(--lap-information-500);
	--lap-surface-0: var(--lap-gray-50);
	--lap-surface-1: var(--lap-gray-100);
	--lap-surface-2: var(--lap-gray-900);
	--lap-text-main: var(--lap-text-primary);
	--lap-text-muted: var(--lap-text-secondary);
	--lap-text-inverse: var(--lap-text-white);
	/* Radius */
	--lap-r-sm: 4px;
	--lap-r-md: 6px;
	--lap-r-lg: 8px;
	--lap-r-xl: 12px;
	--lap-r-2xl: 16px;
	--lap-r-max: 100px;
	/* Spacing : gap, margin, padding 등에 사용 */
	--lap-0: 0rem; /* 0px */
	--lap-1: 0.25rem; /* 4px */
	--lap-2: 0.5rem; /* 8px */
	--lap-3: 0.75rem; /* 12px */
	--lap-4: 1rem; /* 16px */
	--lap-5: 1.25rem; /* 20px */
	--lap-6: 1.5rem; /* 24px */
	--lap-7: 1.75rem; /* 28px */
	--lap-8: 2rem; /* 32px */
	--lap-9: 2.25rem; /* 36px */
	--lap-10: 2.5rem; /* 40px */
	--lap-11: 2.75rem; /* 44px */
	--lap-12: 3rem; /* 48px */
	--lap-13: 5rem; /* 80px */
	--lap-14: 11.875rem; /* 190px */
	/* =========================================================
   * LaP Shadow Tokens
   * - Shadow 1~4 : 아래 방향 (기본 elevation)
   * - Shadow 5~8 : 위 방향 (reverse elevation)
   * ========================================================= */
	/* Shadow 1 (아주 약함, 기본 카드) */
	--lap-shadow-1: 0 1px 2px 0 rgba(0, 0, 0, 0.05), 0 0 2px 0 rgba(0, 0, 0, 0.05);
	/* Shadow 2 (약함, hover / 드롭다운) */
	--lap-shadow-2: 0 0 2px 0 rgba(0, 0, 0, 0.05), 0 4px 8px 0 rgba(0, 0, 0, 0.08);
	/* Shadow 3 (중간, 패널) */
	--lap-shadow-3: 0 0 2px 0 rgba(0, 0, 0, 0.08), 0 8px 16px 0 rgba(0, 0, 0, 0.12);
	/* Shadow 4 (강함, 모달) */
	--lap-shadow-4: 0 0 2px 0 rgba(0, 0, 0, 0.08), 0 16px 24px 0 rgba(0, 0, 0, 0.12);
	/* =========================================================
   * Reverse Shadow (위 방향 그림자)
   * ========================================================= */
	/* Shadow 5 (아주 약함, 상단 고정 요소) */
	--lap-shadow-5: 0 1px 2px 0 rgba(0, 0, 0, 0.05), 0 0 2px 0 rgba(0, 0, 0, 0.05);
	/* Shadow 6 (약함, sticky footer / bar) */
	--lap-shadow-6: 0 0 2px 0 rgba(0, 0, 0, 0.05), 0 -4px 8px 0 rgba(0, 0, 0, 0.08);
	/* Shadow 7 (중간, bottom sheet) */
	--lap-shadow-7: 0 0 2px 0 rgba(0, 0, 0, 0.08), 0 -8px 16px 0 rgba(0, 0, 0, 0.12);
	/* Shadow 8 (강함, 하단 모달) */
	--lap-shadow-8: 0 0 2px 0 rgba(0, 0, 0, 0.08), 0 -16px 24px 0 rgba(0, 0, 0, 0.12);
}

/* =========================================================
   3) OKLCH UPGRADE FOR SUPPORTED BROWSERS
   - 브라우저가 oklch를 지원하면 alias 레벨을 전부 OKLCH로 재정의
========================================================= */
@supports (color: oklch(0.6 0.1 250)) {
	:root {
		/* White alias → OKLCH */
		--lap-white: oklch(var(--lap-white-oklch));
		/* Gray alias → OKLCH */
		--lap-gray-50: oklch(var(--lap-gray-50-oklch));
		--lap-gray-100: oklch(var(--lap-gray-100-oklch));
		--lap-gray-200: oklch(var(--lap-gray-200-oklch));
		--lap-gray-300: oklch(var(--lap-gray-300-oklch));
		--lap-gray-400: oklch(var(--lap-gray-400-oklch));
		--lap-gray-500: oklch(var(--lap-gray-500-oklch));
		--lap-gray-600: oklch(var(--lap-gray-600-oklch));
		--lap-gray-700: oklch(var(--lap-gray-700-oklch));
		--lap-gray-800: oklch(var(--lap-gray-800-oklch));
		--lap-gray-900: oklch(var(--lap-gray-900-oklch));
		/* Primary alias → OKLCH */
		--lap-primary-50: oklch(var(--lap-primary-50-oklch));
		--lap-primary-100: oklch(var(--lap-primary-100-oklch));
		--lap-primary-200: oklch(var(--lap-primary-200-oklch));
		--lap-primary-300: oklch(var(--lap-primary-300-oklch));
		--lap-primary-400: oklch(var(--lap-primary-400-oklch));
		--lap-primary-500: oklch(var(--lap-primary-500-oklch));
		--lap-primary-600: oklch(var(--lap-primary-600-oklch));
		--lap-primary-700: oklch(var(--lap-primary-700-oklch));
		--lap-primary-800: oklch(var(--lap-primary-800-oklch));
		--lap-primary-900: oklch(var(--lap-primary-900-oklch));
		/* Danger alias → OKLCH */
		--lap-danger-50: oklch(var(--lap-danger-50-oklch));
		--lap-danger-100: oklch(var(--lap-danger-100-oklch));
		--lap-danger-200: oklch(var(--lap-danger-200-oklch));
		--lap-danger-300: oklch(var(--lap-danger-300-oklch));
		--lap-danger-400: oklch(var(--lap-danger-400-oklch));
		--lap-danger-500: oklch(var(--lap-danger-500-oklch));
		--lap-danger-600: oklch(var(--lap-danger-600-oklch));
		--lap-danger-700: oklch(var(--lap-danger-700-oklch));
		--lap-danger-800: oklch(var(--lap-danger-800-oklch));
		--lap-danger-900: oklch(var(--lap-danger-900-oklch));
		/* Warning alias → OKLCH */
		--lap-warning-50: oklch(var(--lap-warning-50-oklch));
		--lap-warning-100: oklch(var(--lap-warning-100-oklch));
		--lap-warning-200: oklch(var(--lap-warning-200-oklch));
		--lap-warning-300: oklch(var(--lap-warning-300-oklch));
		--lap-warning-400: oklch(var(--lap-warning-400-oklch));
		--lap-warning-500: oklch(var(--lap-warning-500-oklch));
		--lap-warning-600: oklch(var(--lap-warning-600-oklch));
		--lap-warning-700: oklch(var(--lap-warning-700-oklch));
		--lap-warning-800: oklch(var(--lap-warning-800-oklch));
		--lap-warning-900: oklch(var(--lap-warning-900-oklch));
		/* Success alias → OKLCH */
		--lap-success-50: oklch(var(--lap-success-50-oklch));
		--lap-success-100: oklch(var(--lap-success-100-oklch));
		--lap-success-200: oklch(var(--lap-success-200-oklch));
		--lap-success-300: oklch(var(--lap-success-300-oklch));
		--lap-success-400: oklch(var(--lap-success-400-oklch));
		--lap-success-500: oklch(var(--lap-success-500-oklch));
		--lap-success-600: oklch(var(--lap-success-600-oklch));
		--lap-success-700: oklch(var(--lap-success-700-oklch));
		--lap-success-800: oklch(var(--lap-success-800-oklch));
		--lap-success-900: oklch(var(--lap-success-900-oklch));
		/* Information alias → OKLCH */
		--lap-information-50: oklch(var(--lap-information-50-oklch));
		--lap-information-100: oklch(var(--lap-information-100-oklch));
		--lap-information-200: oklch(var(--lap-information-200-oklch));
		--lap-information-300: oklch(var(--lap-information-300-oklch));
		--lap-information-400: oklch(var(--lap-information-400-oklch));
		--lap-information-500: oklch(var(--lap-information-500-oklch));
		--lap-information-600: oklch(var(--lap-information-600-oklch));
		--lap-information-700: oklch(var(--lap-information-700-oklch));
		--lap-information-800: oklch(var(--lap-information-800-oklch));
		--lap-information-900: oklch(var(--lap-information-900-oklch));
		/* Text alias → OKLCH */
		--lap-text-primary: oklch(var(--lap-text-primary-oklch));
		--lap-text-secondary: oklch(var(--lap-text-secondary-oklch));
		--lap-text-tertiary: oklch(var(--lap-text-tertiary-oklch));
		--lap-text-disabled: oklch(var(--lap-text-disabled-oklch));
		--lap-text-white: oklch(var(--lap-text-white-oklch));
		/* Icon alias → OKLCH */
		--lap-icon-main-black: oklch(var(--lap-icon-main-black-oklch));
		--lap-icon-secondary: oklch(var(--lap-icon-secondary-oklch));
		--lap-icon-tertiary: oklch(var(--lap-icon-tertiary-oklch));
		--lap-icon-disabled: oklch(var(--lap-icon-disabled-oklch));
		--lap-icon-main-white: oklch(var(--lap-icon-main-white-oklch));
		/* Semantic tokens */
		--lap-color-primary: var(--lap-primary-500);
		--lap-color-primary-soft: var(--lap-primary-50);
		--lap-color-success: var(--lap-success-500);
		--lap-color-warning: var(--lap-warning-500);
		--lap-color-danger: var(--lap-danger-500);
		--lap-color-info: var(--lap-information-500);
		--lap-surface-0: var(--lap-gray-50);
		--lap-surface-1: var(--lap-gray-100);
		--lap-surface-2: var(--lap-gray-900);
		--lap-text-main: var(--lap-text-primary);
		--lap-text-muted: var(--lap-text-secondary);
		--lap-text-inverse: var(--lap-text-white);
	}
}
