/* Primitives → semantic aliases → component contracts. Edit this file to theme the library. */
:root {
  /* Primitive palette and size scale */
  --palette-canvas: #faf9f6;
  --palette-white: #ffffff;
  --palette-ink: #242821;
  --palette-muted: #676c64;
  --palette-line: #e4e5dd;
  --palette-orange-700: #ce461f;
  --palette-orange-500: #ed6338;
  --palette-orange-100: #fceade;
  --palette-green-700: #4e6652;
  --palette-control-line: #d5d8ce;
  --palette-focus: #ba481e;
  --palette-subtle: #fafbf8;
  --palette-result: #f2f4ed;
  --palette-result-line: #d8ddcf;
  --palette-placeholder: #7a7f76;
  --palette-ink-hover: #41483c;
  --palette-control-hover: #b7bda9;
  --palette-hover: #f1f2ec;
  --palette-disabled: #f0f1ed;
  --palette-danger: #a42d21;
  --palette-danger-subtle: #fff3ef;
  --palette-danger-line: #edc4b9;
  --palette-accent-text: #8f3419;
  --size-0: 0px;
  --size-1: 1px;
  --size-2: 2px;
  --size-3: 3px;
  --size-4: 4px;
  --size-5: 5px;
  --size-6: 6px;
  --size-7: 7px;
  --size-8: 8px;
  --size-9: 9px;
  --size-10: 10px;
  --size-11: 11px;
  --size-12: 12px;
  --size-13: 13px;
  --size-14: 14px;
  --size-15: 15px;
  --size-16: 16px;
  --size-17: 17px;
  --size-18: 18px;
  --size-20: 20px;
  --size-21: 21px;
  --size-22: 22px;
  --size-23: 23px;
  --size-24: 24px;
  --size-25: 25px;
  --size-26: 26px;
  --size-28: 28px;
  --size-29: 29px;
  --size-30: 30px;
  --size-32: 32px;
  --size-34: 34px;
  --size-35: 35px;
  --size-36: 36px;
  --size-40: 40px;
  --size-44: 44px;
  --size-46: 46px;
  --size-48: 48px;
  --size-50: 50px;
  --size-56: 56px;
  --size-60: 60px;
  --size-64: 64px;
  --size-72: 72px;
  --size-80: 80px;
  --size-96: 96px;
  --palette-ebe8e1: #ebe8e1;
  --palette-555: #555;
  --palette-000: #000;
  --palette-dedbd4: #dedbd4;
  --palette-d9d4cb: #d9d4cb;
  --palette-f1eee8: #f1eee8;
  --palette-a42f20: #a42f20;
  --palette-f4f5f2: #f4f5f2;
  --palette-ddd: #ddd;
  --palette-226348: #226348;
  --palette-e9f3e7: #e9f3e7;
  --palette-a32f2f: #a32f2f;
  --palette-ffe0e0: #ffe0e0;
  --palette-ffe2a8: #ffe2a8;
  --palette-d7d7cf: #d7d7cf;
  --palette-f7f8f5: #f7f8f5;
  --palette-ae5338: #ae5338;
  --palette-467b9a: #467b9a;
  --palette-1a0dab: #1a0dab;
  --palette-e8eae3: #e8eae3;
  --palette-526052: #526052;
  --palette-ccc: #ccc;
  --palette-888: #888;
  --palette-111: #111;
  --palette-deddd5: #deddd5;
  --palette-aaa: #aaa;
  --palette-f00: #f00;
  --palette-0f0: #0f0;
  --palette-00f: #00f;
  --palette-808080: #808080;
  --palette-ff0: #ff0;
  --palette-0ff: #0ff;
  --palette-f0f: #f0f;
  --palette-eee: #eee;
  --palette-171717: #171717;
  --palette-000000: #000000;
  --palette-f2f0ec: #f2f0ec;
  --palette-f5f4f0: #f5f4f0;
  --palette-ad593c: #ad593c;
  --palette-c4c0b8: #c4c0b8;
  --palette-e1eedf: #e1eedf;
  --palette-26542a: #26542a;
  --palette-a5492c: #a5492c;
  --palette-e8e7e3: #e8e7e3;
  --palette-0002: #0002;
  --palette-f8f7f3: #f8f7f3;
  --palette-ffebe7: #ffebe7;
  --palette-8c2615: #8c2615;
  --palette-e9f3e9: #e9f3e9;
  --palette-245729: #245729;
  --palette-dadbd5: #dadbd5;
  --palette-202a26: #202a26;
  --palette-30634d: #30634d;
  --palette-c86939: #c86939;
  --palette-d66b34: #d66b34;
  --palette-d9ddd5: #d9ddd5;
  --palette-d7dbd4: #d7dbd4;
  --palette-25362d: #25362d;
  --palette-57615a: #57615a;
  --palette-999: #999;
  --palette-f0eeea: #f0eeea;
  --palette-777: #777;
  --palette-f9d9a5: #f9d9a5;
  --palette-442918: #442918;
  --palette-b85b3c: #b85b3c;
  --palette-746b61: #746b61;
  --palette-fbd0b8: #fbd0b8;
  --palette-eee9df: #eee9df;
  --palette-d7d0c24a: #d7d0c24a;
  --palette-726f65: #726f65;
  --palette-a34a2d: #a34a2d;
  --palette-3730210c: #3730210c;
  --palette-fffdf6: #fffdf6;
  --palette-e1ddd2: #e1ddd2;
  --palette-fff8e9: #fff8e9;
  --palette-344b3e: #344b3e;
  --palette-e5e9df: #e5e9df;
  --palette-a5b3a2: #a5b3a2;
  --palette-d3d8a4: #d3d8a4;
  --palette-9db39d: #9db39d;
  --palette-fffdf7: #fffdf7;
  --palette-dfd9ca: #dfd9ca;
  --palette-7f8075: #7f8075;
  --palette-5c6c58: #5c6c58;
  --palette-f3f3ee: #f3f3ee;
  --palette-cfd2c6: #cfd2c6;
  --palette-85897e: #85897e;
  --palette-434c3c: #434c3c;
  --palette-7d8277: #7d8277;
  --palette-e5e8dd: #e5e8dd;
  --palette-e8eae2: #e8eae2;
  --palette-555d4d: #555d4d;
  --palette-d8dbd0: #d8dbd0;
  --palette-ffffff4a: #ffffff4a;
  --palette-cbd0c2: #cbd0c2;
  --palette-ebeee5: #ebeee5;
  --palette-e0e5d7: #e0e5d7;
  --palette-dce3d2: #dce3d2;
  --palette-4e6245: #4e6245;
  --palette-5c6c50: #5c6c50;
  --palette-30392708: #30392708;
  --palette-eff0eb: #eff0eb;
  --palette-5d6755: #5d6755;
  --palette-eaf0e5: #eaf0e5;
  --palette-4e6b47: #4e6b47;
  --palette-edeaf6: #edeaf6;
  --palette-6a589b: #6a589b;
  --palette-fff0e1: #fff0e1;
  --palette-a45b2a: #a45b2a;
  --palette-f8e9e8: #f8e9e8;
  --palette-a35462: #a35462;
  --palette-e7f0f4: #e7f0f4;
  --palette-487e91: #487e91;
  --palette-f1ecdf: #f1ecdf;
  --palette-8e713a: #8e713a;
  --palette-f4eaf3: #f4eaf3;
  --palette-95678c: #95678c;
  --palette-e8edea: #e8edea;
  --palette-547367: #547367;
  --palette-72786b: #72786b;
  --palette-4e6845: #4e6845;
  --palette-628453: #628453;
  --palette-fffdfa: #fffdfa;
  --palette-8c9285: #8c9285;
  --palette-f7f5ec: #f7f5ec;
  --palette-a76a26: #a76a26;
  --palette-9e621b: #9e621b;
  --palette-ffe2a3: #ffe2a3;
  --palette-b0b3a9: #b0b3a9;
  --palette-303b2704: #303b2704;
  --palette-f2f3ed: #f2f3ed;
  --palette-0000000a: #0000000a;
  --palette-e6b1a1: #e6b1a1;
  --palette-fff4ee: #fff4ee;
  --palette-9b321d: #9b321d;
  --palette-f7f8f4: #f7f8f4;
  --palette-f4eee3: #f4eee3;
  --palette-f4eee4: #f4eee4;
  --palette-9b7c52: #9b7c52;
  --palette-eaece4: #eaece4;
  --palette-c4cbbd: #c4cbbd;
  /* Semantic roles and spacing */
  --color-background: var(--palette-canvas);
  --color-surface: var(--palette-white);
  --color-text: var(--palette-ink);
  --color-text-muted: var(--palette-muted);
  --color-border: var(--palette-line);
  --color-accent: var(--palette-orange-700);
  --color-accent-bright: var(--palette-orange-500);
  --color-accent-subtle: var(--palette-orange-100);
  --color-success: var(--palette-green-700);
  --control-border: var(--palette-control-line);
  --color-focus: var(--palette-focus);
  --color-surface-subtle: var(--palette-subtle);
  --color-result-bg: var(--palette-result);
  --color-result-border: var(--palette-result-line);
  --color-placeholder: var(--palette-placeholder);
  --color-text-hover: var(--palette-ink-hover);
  --control-border-hover: var(--palette-control-hover);
  --color-surface-hover: var(--palette-hover);
  --color-surface-disabled: var(--palette-disabled);
  --color-danger: var(--palette-danger);
  --color-danger-subtle: var(--palette-danger-subtle);
  --color-danger-border: var(--palette-danger-line);
  --color-accent-text: var(--palette-accent-text);
  --space-1: var(--size-4);
  --space-2: var(--size-8);
  --space-3: var(--size-12);
  --space-4: var(--size-16);
  --space-5: var(--size-20);
  --space-6: var(--size-24);
  --space-8: var(--size-32);
  --space-10: var(--size-40);
  --space-12: var(--size-48);
  --space-16: var(--size-64);
  --space-20: var(--size-80);
  --space-24: var(--size-96);
  /* Typography, states, component contracts, and legacy aliases */
  --font-sans: Inter, Pretendard, -apple-system, BlinkMacSystemFont, "Segoe UI", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;
  --font-mono: ui-monospace, SFMono-Regular, Consolas, monospace;
  --font-size-xs: var(--size-12);
  --font-size-sm: var(--size-14);
  --font-size-base: var(--size-16);
  --font-size-lg: var(--size-20);
  --font-size-xl: var(--size-24);
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 650;
  --line-height-control: 1.5;
  --line-height-body: 1.8;
  --tracking-numeric: .01em;
  --radius-sm: var(--size-8);
  --radius-md: var(--size-12);
  --radius-lg: var(--size-16);
  --border-width: var(--size-1);
  --border-width-strong: var(--size-2);
  --focus-width: var(--size-2);
  --focus-offset: var(--size-2);
  --duration-fast: 150ms;
  --opacity-disabled: .5;
  --opacity-icon: .65;
  --shadow-focus: 0 0 0 3px color-mix(in srgb, var(--color-accent) 10%, transparent);
  --shadow-popover: 0 8px 28px color-mix(in srgb, var(--color-text) 12%, transparent), 0 2px 6px color-mix(in srgb, var(--color-text) 5%, transparent);
  --control-height: var(--size-48);
  --control-radius: var(--radius-sm);
  --control-bg: var(--color-surface);
  --control-padding-x: var(--space-4);
  --control-padding-y: var(--space-3);
  --button-radius: var(--radius-sm);
  --button-primary-bg: var(--color-text);
  --button-primary-text: var(--color-surface);
  --size-chevron: var(--size-7);
  --size-choice: var(--size-18);
  --size-inline-select: 80px;
  --bg: var(--color-background);
  --paper: var(--color-surface);
  --ink: var(--color-text);
  --muted: var(--color-text-muted);
  --line: var(--color-border);
  --accent: var(--color-accent);
  --orange: var(--color-accent-bright);
  --soft-orange: var(--color-accent-subtle);
  --green: var(--color-success);
  --radius: var(--radius-lg);
}
