/* alpine-kit 0.18.0 design tokens + theme/garden.tokens.mjs. Generated from tokens.js; do not edit. */
@layer ak.tokens {
	:root,
	[data-theme="light"] {
		color-scheme: light;
		--ak-font-family-sans: "Public Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "Helvetica Neue", Arial, sans-serif;
		--ak-font-family-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
		--ak-font-size-xs: 0.75rem;
		--ak-font-size-sm: 0.875rem;
		--ak-font-size-md: 1rem;
		--ak-font-size-lg: 1.125rem;
		--ak-font-size-xl: clamp(1.25rem, 1.1rem + 0.5vw, 1.5rem);
		--ak-font-size-2xl: clamp(1.5rem, 1.25rem + 1vw, 2rem);
		--ak-line-height-tight: 1.25;
		--ak-line-height-normal: 1.5;
		--ak-font-weight-normal: 400;
		--ak-font-weight-medium: 500;
		--ak-font-weight-bold: 650;
		--ak-letter-spacing-caps: 0.04em;
		--ak-space-0: 0;
		--ak-space-1: 2px;
		--ak-space-2: 4px;
		--ak-space-3: 8px;
		--ak-space-4: 12px;
		--ak-space-5: 16px;
		--ak-space-6: 24px;
		--ak-space-7: 32px;
		--ak-space-8: 48px;
		--ak-control-height-sm: 28px;
		--ak-control-height-md: 36px;
		--ak-control-height-lg: 44px;
		--ak-icon-size-sm: 14px;
		--ak-icon-size-md: 16px;
		--ak-touch-target: 24px;
		--ak-drag-source-size: 0px;
		--ak-radius-sm: 3px;
		--ak-radius-md: 6px;
		--ak-radius-lg: 10px;
		--ak-radius-pill: 999px;
		--ak-border-width: 1px;
		--ak-focus-ring-width: 3px;
		--ak-focus-ring-offset: 1px;
		--ak-shadow-1: 0 1px 2px color-mix(in srgb, var(--ak-color-shadow) 12%, transparent);
		--ak-shadow-2: 0 4px 12px color-mix(in srgb, var(--ak-color-shadow) 14%, transparent), 0 1px 3px color-mix(in srgb, var(--ak-color-shadow) 10%, transparent);
		--ak-shadow-3: 0 12px 32px color-mix(in srgb, var(--ak-color-shadow) 20%, transparent), 0 2px 6px color-mix(in srgb, var(--ak-color-shadow) 12%, transparent);
		--ak-duration-fast: 100ms;
		--ak-duration-normal: 180ms;
		--ak-duration-slow: 280ms;
		--ak-easing-standard: cubic-bezier(0.2, 0, 0, 1);
		--ak-easing-emphasized: cubic-bezier(0.3, 0, 0, 1.2);
		--ak-z-sticky-column: 90;
		--ak-z-sticky: 100;
		--ak-z-sticky-corner: 110;
		--ak-z-dropdown: 1000;
		--ak-z-header: 1100;
		--ak-z-modal: 2000;
		--ak-z-toast: 3000;
		--ak-z-tooltip: 4000;
		--ak-opacity-disabled: 0.55;
		--ak-sidebar-width: 260px;
		--ak-header-height: 56px;
		--ak-content-max-width: 1280px;
		--ak-table-row-height-base: 30px;
		--ak-blur-backdrop: none;
		--ak-icon-check: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20d%3D%27M3%208.5l3.2%203L13%204.5%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272.2%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%2F%3E%3C%2Fsvg%3E");
		--ak-icon-indeterminate: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20d%3D%27M3.5%208h9%27%20stroke%3D%27black%27%20stroke-width%3D%272.2%27%20stroke-linecap%3D%27round%27%2F%3E%3C%2Fsvg%3E");
		--ak-icon-chevron-down: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20d%3D%27M4%206l4%204%204-4%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%2F%3E%3C%2Fsvg%3E");
		--ak-icon-close: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20d%3D%27M4%204l8%208M12%204l-8%208%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%2F%3E%3C%2Fsvg%3E");
		--ak-icon-star: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20d%3D%27M8%201.2l2.1%204.3%204.7.7-3.4%203.3.8%204.7L8%2012l-4.2%202.2.8-4.7L1.2%206.2l4.7-.7z%27%2F%3E%3C%2Fsvg%3E");
		--ak-easing-spring-fast: cubic-bezier(0, 0, 0, 1);
		--ak-duration-spring-fast: 247ms;
		--ak-easing-spring-standard: cubic-bezier(0, 0, 0, 1);
		--ak-duration-spring-standard: 349ms;
		--ak-easing-spring-slow: cubic-bezier(0, 0, 0, 1);
		--ak-duration-spring-slow: 533ms;
		--ak-color-bg: #ffffff;
		--ak-color-surface: #effaf6;
		--ak-color-surface-raised: #ffffff;
		--ak-color-surface-sunken: #effaf6;
		--ak-color-text: #26342f;
		--ak-color-text-strong: #12201c;
		--ak-color-text-muted: #69726f;
		--ak-color-text-placeholder: #69726f;
		--ak-color-text-disabled: #9da7a4;
		--ak-color-text-inverse: #ffffff;
		--ak-color-link: #194d3a;
		--ak-color-link-hover: #0e3f30;
		--ak-color-border: #d2deda;
		--ak-color-border-strong: #838c89;
		--ak-color-border-subtle: #e5f0ec;
		--ak-color-primary: #245c44;
		--ak-color-primary-hover: #194d3a;
		--ak-color-primary-active: #0e3f30;
		--ak-color-on-primary: #ffffff;
		--ak-color-primary-subtle: #eef9ed;
		--ak-color-on-primary-subtle: #0e3f30;
		--ak-color-tonal-bg: #eef9ed;
		--ak-color-on-tonal: #0e3f30;
		--ak-color-hover-bg: #e5f0ec;
		--ak-color-selected-bg: color-mix(in oklab, var(--ak-color-surface) 88%, var(--ak-color-primary) 12%);
		--ak-color-on-selected: #26342f;
		--ak-color-focus: #3e8b73;
		--ak-color-shadow: #12201c;
		--ak-color-success-solid: #4b8033;
		--ak-color-on-success-solid: #ffffff;
		--ak-color-success-bg: #f2f9f0;
		--ak-color-success-border: #aacd9d;
		--ak-color-success-text: #295016;
		--ak-color-warning-solid: #804e00;
		--ak-color-on-warning-solid: #ffffff;
		--ak-color-warning-bg: #fef5ed;
		--ak-color-warning-border: #e2b88c;
		--ak-color-warning-text: #633b00;
		--ak-color-danger-solid: #ac5047;
		--ak-color-on-danger-solid: #ffffff;
		--ak-color-danger-bg: #fff4f2;
		--ak-color-danger-border: #eeafa6;
		--ak-color-danger-text: #702c27;
		--ak-color-info-solid: #417a82;
		--ak-color-on-info-solid: #ffffff;
		--ak-color-info-bg: #f1f8f9;
		--ak-color-info-border: #a5c8cd;
		--ak-color-info-text: #214d52;
		--ak-color-series-1: #245c44;
		--ak-color-series-2: #4b8033;
		--ak-color-series-3: #ba7927;
		--ak-color-series-4: #ac5047;
		--ak-color-series-5: #945887;
		--ak-color-series-6: #53969a;
		--ak-color-series-7: #8a6c0c;
		--ak-color-series-8: #69726f;
		--ak-color-logo-accent: #2d7a00;
		--ak-color-auth-control-bg: #0e3f30;
		--ak-color-auth-control-text: #ffffff;
		--ak-color-sidebar-bg: #dbf2e0;
		--ak-color-sidebar-border: #b9e3d0;
		--ak-color-sidebar-current-bg: #b9e3d0;
		--ak-color-sidebar-current-text: #0e3f30;
		--ak-color-sidebar-muted: #535d59;
		--ak-color-scrim: #1b1d2014;
		--ak-color-map-pin: #d09859;
		--ak-color-map-pin-glyph: #2c1700;
		--ak-color-map-path: #e2b88c;
	}

	:root,
	[data-theme],
	[data-contrast],
	[data-density] {
		--ak-disabled-opacity: var(--ak-opacity-disabled);
		--ak-disabled-container: initial;
		--ak-disabled-content: initial;
		--ak-disabled-border: initial;
		--ak-control-bg: var(--ak-color-surface);
		--ak-control-text: var(--ak-color-text);
		--ak-control-border: var(--ak-color-border-strong);
		--ak-control-border-hover: var(--ak-color-text-muted);
		--ak-control-border-focus: var(--ak-color-primary);
		--ak-control-border-invalid: var(--ak-color-danger-solid);
		--ak-control-placeholder: var(--ak-color-text-placeholder);
		--ak-control-disabled-bg: var(--ak-color-surface-sunken);
		--ak-control-disabled-container: initial;
		--ak-control-readonly-bg: var(--ak-color-surface-sunken);
		--ak-control-radius: var(--ak-radius-md);
		--ak-control-height: var(--ak-control-height-md);
		--ak-control-padding-x: var(--ak-space-4);
		--ak-control-font-size: var(--ak-font-size-sm);
		--ak-focus-ring: 0 0 0 var(--ak-focus-ring-width) color-mix(in srgb, var(--ak-color-focus) 45%, transparent);
		--ak-control-focus-shadow: var(--ak-focus-ring);
		--ak-focus-outline-width: 0;
		--ak-focus-outline-offset: 0;
		--ak-focus-outline-color: var(--ak-color-focus);
		--ak-button-height: var(--ak-control-height);
		--ak-button-radius: var(--ak-control-radius);
		--ak-button-padding-x: var(--ak-space-5);
		--ak-button-font-size: var(--ak-control-font-size);
		--ak-button-border-width: var(--ak-border-width);
		--ak-button-font-weight: var(--ak-font-weight-medium);
		--ak-button-primary-bg: var(--ak-color-primary);
		--ak-button-primary-text: var(--ak-color-on-primary);
		--ak-button-primary-border: var(--ak-color-primary);
		--ak-button-primary-hover-bg: var(--ak-color-primary-hover);
		--ak-button-primary-active-bg: var(--ak-color-primary-active);
		--ak-button-secondary-bg: var(--ak-color-surface);
		--ak-button-secondary-text: var(--ak-color-text);
		--ak-button-secondary-border: var(--ak-color-border-strong);
		--ak-button-secondary-hover-bg: var(--ak-color-hover-bg);
		--ak-button-secondary-active-bg: var(--ak-color-selected-bg);
		--ak-button-danger-bg: var(--ak-color-danger-solid);
		--ak-button-danger-text: var(--ak-color-on-danger-solid);
		--ak-button-danger-border: var(--ak-color-danger-solid);
		--ak-button-danger-hover-bg: var(--ak-color-danger-text);
		--ak-button-danger-active-bg: var(--ak-color-danger-text);
		--ak-button-ghost-bg: transparent;
		--ak-button-ghost-text: var(--ak-color-link);
		--ak-button-ghost-border: transparent;
		--ak-button-ghost-hover-bg: var(--ak-color-hover-bg);
		--ak-button-ghost-active-bg: var(--ak-color-selected-bg);
		--ak-button-elevated-bg: var(--ak-color-surface-raised);
		--ak-button-elevated-text: var(--ak-color-link);
		--ak-button-elevated-border: transparent;
		--ak-button-elevated-hover-bg: var(--ak-color-hover-bg);
		--ak-button-elevated-active-bg: var(--ak-color-selected-bg);
		--ak-button-tonal-bg: var(--ak-color-tonal-bg);
		--ak-button-tonal-text: var(--ak-color-on-tonal);
		--ak-button-tonal-border: transparent;
		--ak-button-tonal-hover-bg: color-mix(in srgb, var(--ak-color-tonal-bg) 85%, var(--ak-color-on-tonal) 15%);
		--ak-button-tonal-active-bg: color-mix(in srgb, var(--ak-color-tonal-bg) 75%, var(--ak-color-on-tonal) 25%);
		--ak-button-primary-shadow: none;
		--ak-button-primary-hover-shadow: none;
		--ak-button-secondary-shadow: none;
		--ak-button-secondary-hover-shadow: none;
		--ak-button-danger-shadow: none;
		--ak-button-danger-hover-shadow: none;
		--ak-button-ghost-shadow: none;
		--ak-button-ghost-hover-shadow: none;
		--ak-button-elevated-shadow: var(--ak-shadow-1);
		--ak-button-elevated-hover-shadow: var(--ak-shadow-2);
		--ak-button-tonal-shadow: none;
		--ak-button-tonal-hover-shadow: none;
		--ak-button-icon-size: var(--ak-icon-size-md);
		--ak-button-gap: var(--ak-space-3);
		--ak-button-radius-square: var(--ak-button-radius);
		--ak-button-height-xs: calc(var(--ak-control-height-sm) - 4px);
		--ak-button-height-sm: var(--ak-control-height-sm);
		--ak-button-height-md: var(--ak-control-height-md);
		--ak-button-height-lg: var(--ak-control-height-lg);
		--ak-button-height-xl: calc(var(--ak-control-height-lg) + 4px);
		--ak-button-padding-x-xs: var(--ak-space-3);
		--ak-button-padding-x-sm: var(--ak-space-4);
		--ak-button-padding-x-md: var(--ak-space-5);
		--ak-button-padding-x-lg: var(--ak-space-6);
		--ak-button-padding-x-xl: var(--ak-space-7);
		--ak-button-font-size-xs: var(--ak-font-size-xs);
		--ak-button-font-size-sm: var(--ak-font-size-sm);
		--ak-button-font-size-md: var(--ak-font-size-md);
		--ak-button-font-size-lg: var(--ak-font-size-lg);
		--ak-button-font-size-xl: var(--ak-font-size-xl);
		--ak-button-icon-size-xs: var(--ak-icon-size-sm);
		--ak-button-icon-size-sm: var(--ak-icon-size-sm);
		--ak-button-icon-size-md: var(--ak-icon-size-md);
		--ak-button-icon-size-lg: calc(var(--ak-icon-size-md) + 4px);
		--ak-button-icon-size-xl: calc(var(--ak-icon-size-md) + 8px);
		--ak-button-gap-xs: var(--ak-space-2);
		--ak-button-gap-sm: var(--ak-space-3);
		--ak-button-gap-md: var(--ak-space-3);
		--ak-button-gap-lg: var(--ak-space-4);
		--ak-button-gap-xl: var(--ak-space-5);
		--ak-button-border-width-xs: var(--ak-button-border-width);
		--ak-button-border-width-sm: var(--ak-button-border-width);
		--ak-button-border-width-md: var(--ak-button-border-width);
		--ak-button-border-width-lg: var(--ak-button-border-width);
		--ak-button-border-width-xl: var(--ak-button-border-width);
		--ak-button-radius-square-xs: var(--ak-button-radius);
		--ak-button-radius-square-sm: var(--ak-button-radius);
		--ak-button-radius-square-md: var(--ak-button-radius);
		--ak-button-radius-square-lg: var(--ak-button-radius);
		--ak-button-radius-square-xl: var(--ak-button-radius);
		--ak-button-radius-pressed: initial;
		--ak-button-radius-pressed-xs: initial;
		--ak-button-radius-pressed-sm: initial;
		--ak-button-radius-pressed-md: initial;
		--ak-button-radius-pressed-lg: initial;
		--ak-button-radius-pressed-xl: initial;
		--ak-popup-bg: var(--ak-color-surface-raised);
		--ak-popup-border: var(--ak-color-border);
		--ak-popup-radius: var(--ak-radius-md);
		--ak-popup-shadow: var(--ak-shadow-2);
		--ak-popup-max-height: 320px;
		--ak-popup-font-size: var(--ak-control-font-size);
		--ak-popup-line-height: inherit;
		--ak-popup-item-padding-x: var(--ak-space-4);
		--ak-popup-item-padding-y: var(--ak-space-3);
		--ak-popup-item-padding: var(--ak-popup-item-padding-y) var(--ak-popup-item-padding-x);
		--ak-popup-item-hover-bg: var(--ak-color-hover-bg);
		--ak-popup-item-active-bg: var(--ak-color-hover-bg);
		--ak-popup-item-selected-bg: var(--ak-color-selected-bg);
		--ak-popup-item-selected-text: var(--ak-color-on-selected);
		--ak-chip-bg: var(--ak-color-selected-bg);
		--ak-chip-text: var(--ak-color-on-selected);
		--ak-chip-radius: var(--ak-radius-sm);
		--ak-chip-gap: var(--ak-space-2);
		--ak-chip-padding-x: var(--ak-space-3);
		--ak-chip-padding: 0 var(--ak-chip-padding-x);
		--ak-chip-height: 20px;
		--ak-table-header-bg: var(--ak-color-surface-sunken);
		--ak-table-header-text: var(--ak-color-text-strong);
		--ak-table-row-bg: var(--ak-color-surface);
		--ak-table-row-alt-bg: var(--ak-color-surface-sunken);
		--ak-table-row-hover-bg: var(--ak-color-hover-bg);
		--ak-table-row-selected-bg: var(--ak-color-selected-bg);
		--ak-table-row-selected-text: var(--ak-color-on-selected);
		--ak-table-border: var(--ak-color-border);
		--ak-table-cell-padding-x: var(--ak-space-3);
		--ak-table-cell-padding-y: var(--ak-space-2);
		--ak-table-row-height: var(--ak-table-row-height-base);
		--ak-table-font-size: var(--ak-font-size-sm);
		--ak-table-line-height: var(--ak-line-height-normal);
		--ak-table-sticky-shadow: inset 0 calc(-1 * var(--ak-border-width)) 0 var(--ak-table-border);
		--ak-table-sticky-left-shadow: inset -6px 0 6px -4px color-mix(in srgb, var(--ak-color-shadow) 20%, transparent);
		--ak-table-sticky-right-shadow: inset 6px 0 6px -4px color-mix(in srgb, var(--ak-color-shadow) 20%, transparent);
		--ak-table-cell-target-border: var(--ak-color-border-strong);
		--ak-table-cell-target-active-border: var(--ak-color-success-solid);
		--ak-table-cell-target-active-bg: var(--ak-color-success-bg);
		--ak-table-cell-target-active-ring: inset 0 0 0 calc(var(--ak-border-width) * 2) var(--ak-color-success-solid);
		--ak-drop-target-active-ring: var(--ak-table-cell-target-active-ring);
		--ak-drop-target-active-bg: var(--ak-table-cell-target-active-bg);
		--ak-table-cell-disabled-fill: repeating-linear-gradient(45deg, color-mix(in srgb, var(--ak-color-text-disabled) 45%, transparent) 0 2px, transparent 2px 8px);
		--ak-choice-size: 18px;
		--ak-choice-gap: var(--ak-space-3);
		--ak-choice-border: var(--ak-color-border-strong);
		--ak-choice-bg: var(--ak-color-surface);
		--ak-choice-checked-bg: var(--ak-color-primary);
		--ak-choice-checked-border: var(--ak-color-primary);
		--ak-choice-mark: var(--ak-color-on-primary);
		--ak-choice-radius: var(--ak-radius-sm);
		--ak-choice-invalid-border: var(--ak-color-danger-solid);
		--ak-choice-size-sm: var(--ak-icon-size-sm);
		--ak-choice-size-lg: var(--ak-space-6);
		--ak-choice-label-color: var(--ak-color-text);
		--ak-choice-font-size: var(--ak-control-font-size);
		--ak-radio-dot-size: 8px;
		--ak-switch-width: 36px;
		--ak-switch-height: 20px;
		--ak-switch-track-bg: var(--ak-color-border-strong);
		--ak-switch-track-border: transparent;
		--ak-switch-track-checked-bg: var(--ak-color-primary);
		--ak-switch-thumb-size: 16px;
		--ak-switch-thumb-checked-size: var(--ak-switch-thumb-size);
		--ak-switch-thumb-pressed-size: initial;
		--ak-switch-thumb-bg: var(--ak-color-surface);
		--ak-switch-thumb-shadow: var(--ak-shadow-1);
		--ak-switch-pending-opacity: 0.7;
		--ak-range-track-height: 4px;
		--ak-range-track-bg: var(--ak-color-border);
		--ak-range-fill-bg: var(--ak-color-primary);
		--ak-range-thumb-size: 18px;
		--ak-range-thumb-width: var(--ak-range-thumb-size);
		--ak-range-thumb-height: var(--ak-range-thumb-size);
		--ak-range-thumb-bg: var(--ak-color-surface);
		--ak-range-thumb-border: var(--ak-color-primary);
		--ak-range-thumb-shadow: var(--ak-shadow-1);
		--ak-range-thumb-focus-shadow: var(--ak-shadow-1), var(--ak-focus-ring);
		--ak-range-thumb-border-width: 2px;
		--ak-range-tick-color: var(--ak-color-border-strong);
		--ak-range-label-color: var(--ak-color-text-muted);
		--ak-range-bubble-bg: var(--ak-color-text-strong);
		--ak-range-bubble-text: var(--ak-color-text-inverse);
		--ak-rating-size: 20px;
		--ak-rating-gap: var(--ak-space-1);
		--ak-rating-on: var(--ak-color-warning-solid);
		--ak-rating-off: var(--ak-color-border-strong);
		--ak-rating-preview: var(--ak-color-warning-border);
		--ak-pagination-bg: var(--ak-button-secondary-bg);
		--ak-pagination-text: var(--ak-button-secondary-text);
		--ak-pagination-border: var(--ak-button-secondary-border);
		--ak-pagination-hover-bg: var(--ak-button-secondary-hover-bg);
		--ak-pagination-current-bg: var(--ak-button-primary-bg);
		--ak-pagination-current-text: var(--ak-button-primary-text);
		--ak-pagination-radius: var(--ak-control-radius);
		--ak-pagination-item-size: var(--ak-control-height-sm);
		--ak-pagination-gap: var(--ak-space-2);
		--ak-pagination-font-size: var(--ak-font-size-sm);
		--ak-card-bg: var(--ak-color-surface);
		--ak-card-border: var(--ak-color-border);
		--ak-card-radius: var(--ak-radius-lg);
		--ak-card-shadow: var(--ak-shadow-1);
		--ak-card-padding: var(--ak-space-5);
		--ak-menu-bg: var(--ak-color-surface);
		--ak-menu-border: var(--ak-color-border);
		--ak-menu-font-size: inherit;
		--ak-menu-line-height: inherit;
		--ak-menu-item-padding-x: var(--ak-space-4);
		--ak-menu-item-padding-y: var(--ak-space-3);
		--ak-menu-item-padding: var(--ak-menu-item-padding-y) var(--ak-menu-item-padding-x);
		--ak-menu-item-hover-bg: var(--ak-color-hover-bg);
		--ak-menu-item-active-bg: var(--ak-color-selected-bg);
		--ak-menu-item-active-text: var(--ak-color-on-selected);
		--ak-tabs-indicator-height: 2px;
		--ak-tabs-font-size: inherit;
		--ak-tabs-line-height: inherit;
		--ak-tabs-height: auto;
		--ak-badge-bg: var(--ak-color-surface-sunken);
		--ak-badge-text: var(--ak-color-text);
		--ak-badge-radius: var(--ak-radius-pill);
		--ak-badge-padding-x: var(--ak-space-3);
		--ak-badge-padding: 0 var(--ak-badge-padding-x);
		--ak-field-gap: var(--ak-space-2);
		--ak-field-label-color: var(--ak-color-text-strong);
		--ak-field-help-color: var(--ak-color-text-muted);
		--ak-field-error-color: var(--ak-color-danger-text);
		--ak-field-label-lift: 0;
		--ak-form-gap: var(--ak-space-5);
		--ak-loader-size: var(--ak-control-height-sm);
		--ak-loader-track: var(--ak-color-border);
		--ak-loader-color: var(--ak-color-primary);
		--ak-dimmer-bg: color-mix(in srgb, var(--ak-color-shadow) 35%, transparent);
		--ak-overlay-bg: color-mix(in srgb, var(--ak-color-shadow) 50%, transparent);
		--ak-modal-bg: var(--ak-color-surface-raised);
		--ak-modal-radius: var(--ak-radius-lg);
		--ak-modal-shadow: var(--ak-shadow-3);
		--ak-toast-bg: var(--ak-color-surface-raised);
		--ak-toast-text: var(--ak-color-text);
		--ak-toast-border: var(--ak-color-border);
		--ak-toast-accent: var(--ak-color-border-strong);
		--ak-toast-shadow: var(--ak-shadow-2);
		--ak-toast-focus-shadow: var(--ak-shadow-2), var(--ak-focus-ring);
		--ak-toast-radius: var(--ak-radius-md);
		--ak-toast-width: 360px;
		--ak-toast-padding: var(--ak-space-4) var(--ak-space-5);
		--ak-toast-gap: var(--ak-space-3);
		--ak-toast-offset: var(--ak-space-5);
		--ak-toast-accent-width: var(--ak-space-2);
		--ak-toast-font-size: var(--ak-font-size-sm);
		--ak-toast-title-weight: var(--ak-font-weight-bold);
		--ak-toast-success-bg: var(--ak-color-success-bg);
		--ak-toast-success-text: var(--ak-color-success-text);
		--ak-toast-success-border: var(--ak-color-success-border);
		--ak-toast-success-accent: var(--ak-color-success-solid);
		--ak-toast-error-bg: var(--ak-color-danger-bg);
		--ak-toast-error-text: var(--ak-color-danger-text);
		--ak-toast-error-border: var(--ak-color-danger-border);
		--ak-toast-error-accent: var(--ak-color-danger-solid);
		--ak-toast-warning-bg: var(--ak-color-warning-bg);
		--ak-toast-warning-text: var(--ak-color-warning-text);
		--ak-toast-warning-border: var(--ak-color-warning-border);
		--ak-toast-warning-accent: var(--ak-color-warning-solid);
		--ak-toast-info-bg: var(--ak-color-info-bg);
		--ak-toast-info-text: var(--ak-color-info-text);
		--ak-toast-info-border: var(--ak-color-info-border);
		--ak-toast-info-accent: var(--ak-color-info-solid);
		--ak-shell-sidebar-bg: var(--ak-color-surface-sunken);
		--ak-shell-sidebar-text: var(--ak-color-text);
		--ak-shell-nav-active: var(--ak-color-primary);
		--ak-shell-bar-bg: var(--ak-color-surface);
		--ak-shell-bar-border: var(--ak-color-border);
		--ak-shell-inset-gap: var(--ak-space-4);
		--ak-shell-inset-width: 272px;
		--ak-shell-inset-padding: var(--ak-space-3);
		--ak-shell-inset-bg: var(--ak-color-sidebar-bg);
		--ak-shell-inset-text: var(--ak-color-text);
		--ak-shell-inset-border: var(--ak-color-sidebar-border);
		--ak-shell-inset-radius: 12px;
		--ak-shell-inset-bar-bg: var(--ak-color-bg);
		--ak-shell-inset-bar-border: none;
		--ak-shell-float-offset: var(--ak-space-3);
		--ak-shell-float-shadow: var(--ak-shadow-3);
		--ak-shell-float-z: calc(var(--ak-z-dropdown) + 1);
		--ak-shell-scrim: var(--ak-color-scrim);
		--ak-shell-scrim-z: var(--ak-z-dropdown);
		--ak-sidenav-font-size: var(--ak-font-size-sm);
		--ak-sidenav-item-height: var(--ak-control-height-md);
		--ak-sidenav-subtoggle-height: 32px;
		--ak-sidenav-gap: var(--ak-space-3);
		--ak-sidenav-padding-x: var(--ak-space-3);
		--ak-sidenav-radius: 8px;
		--ak-sidenav-text: var(--ak-color-text);
		--ak-sidenav-muted: var(--ak-color-sidebar-muted);
		--ak-sidenav-hover-bg: color-mix(in srgb, var(--ak-color-sidebar-current-text) 6%, transparent);
		--ak-sidenav-current-bg: var(--ak-color-sidebar-current-bg);
		--ak-sidenav-current-text: var(--ak-color-sidebar-current-text);
		--ak-sidenav-indicator: var(--ak-color-primary);
		--ak-sidenav-indicator-width: 3px;
		--ak-sidenav-sub-indent: var(--ak-space-5);
		--ak-sidenav-sub-rule: var(--ak-color-sidebar-border);
		--ak-sidenav-focus-width: 2px;
		--ak-viewnav-height: 44px;
		--ak-viewnav-font-size: var(--ak-font-size-sm);
		--ak-viewnav-gap: var(--ak-space-3);
		--ak-viewnav-padding-x: var(--ak-space-5);
		--ak-viewnav-border: var(--ak-color-border);
		--ak-viewnav-text: var(--ak-color-text-muted);
		--ak-viewnav-current-text: var(--ak-color-text-strong);
		--ak-viewnav-hover-bg: var(--ak-color-hover-bg);
		--ak-viewnav-indicator: var(--ak-color-primary);
		--ak-viewnav-indicator-height: 3px;
		--ak-viewnav-focus-width: 2px;
		--ak-finder-width: 560px;
		--ak-finder-top: min(15vh, 120px);
		--ak-finder-bg: var(--ak-modal-bg);
		--ak-finder-radius: var(--ak-modal-radius);
		--ak-finder-shadow: var(--ak-modal-shadow);
		--ak-finder-border: var(--ak-color-border);
		--ak-finder-padding: var(--ak-space-4);
		--ak-finder-muted: var(--ak-color-text-muted);
		--ak-finder-active-bg: var(--ak-color-selected-bg);
		--ak-finder-active-text: var(--ak-color-on-selected);
		--ak-finder-focus-width: 2px;
		--ak-tooltip-bg: var(--ak-color-text-strong);
		--ak-tooltip-text: var(--ak-color-text-inverse);
		--ak-tooltip-radius: var(--ak-radius-sm);
		--ak-tooltip-padding-x: var(--ak-space-3);
		--ak-tooltip-padding-y: var(--ak-space-2);
		--ak-tooltip-padding: var(--ak-tooltip-padding-y) var(--ak-tooltip-padding-x);
		--ak-tooltip-font-size: var(--ak-font-size-xs);
		--ak-tooltip-max-width: min(280px, 100vw - 16px);
		--ak-datepicker-range-bg: color-mix(in srgb, var(--ak-color-primary) 14%, transparent);
		--ak-datepicker-cell-min: 2rem;
		--ak-tom-select-input-min-width: 4rem;
		--ak-dropzone-bg: var(--ak-color-surface);
		--ak-dropzone-border: var(--ak-color-border-strong);
		--ak-dropzone-radius: var(--ak-radius-md);
		--ak-dropzone-padding: var(--ak-space-6);
		--ak-dropzone-hover-bg: var(--ak-color-hover-bg);
		--ak-dropzone-over-bg: var(--ak-color-selected-bg);
		--ak-dropzone-over-border: var(--ak-color-primary);
		--ak-map-height: clamp(320px, calc(100vh - 220px), 760px);
		--ak-map-radius: var(--ak-radius-md);
		--ak-map-marker-primary: var(--ak-color-map-pin);
		--ak-map-marker-success: var(--ak-color-success-solid);
		--ak-map-marker-warning: var(--ak-color-warning-solid);
		--ak-map-marker-danger: var(--ak-color-danger-solid);
		--ak-map-marker-neutral: var(--ak-color-text-muted);
		--ak-map-marker-border: #ffffff;
		--ak-map-marker-glyph: var(--ak-color-map-pin-glyph);
		--ak-map-path-stroke: var(--ak-color-map-path);
		--ak-map-path-fill: var(--ak-color-map-path);
		--ak-map-path-fill-opacity: 0.25;
		--ak-map-path-stroke-width: 2;
		--ak-map-ring: var(--ak-color-surface);
		--ak-map-ring-halo: var(--ak-color-text-strong);
		--ak-map-ring-shadow: 0 0 0 var(--ak-border-width) var(--ak-map-ring-halo);
		--ak-map-points-max-height: none;
		--ak-map-points-selected-bar: inset calc(var(--ak-border-width) * 3) 0 0 var(--ak-color-primary);
		--ak-input-color-swatch-radius: calc(var(--ak-control-radius) - var(--ak-space-1));
		--ak-calendar-cell-min: calc(var(--ak-control-height-md) * 2);
		--ak-calendar-border: var(--ak-color-border);
		--ak-calendar-weekend-bg: var(--ak-color-surface-sunken);
		--ak-calendar-outside-bg: var(--ak-color-surface-sunken);
		--ak-calendar-day-hover-bg: var(--ak-color-hover-bg);
		--ak-calendar-marked-bg: var(--ak-color-selected-bg);
		--ak-calendar-marked-text: var(--ak-color-on-selected);
		--ak-calendar-alt-bg: var(--ak-color-warning-bg);
		--ak-calendar-alt-text: var(--ak-color-warning-text);
		--ak-calendar-today-ring: inset 0 0 0 calc(var(--ak-border-width) * 2) var(--ak-color-primary);
	}

	:root {
		--ak-band-1-1: #d7eaff;
		--ak-band-2-1: #d7eaff;
		--ak-band-2-2: #83a483;
		--ak-band-3-1: #d7eaff;
		--ak-band-3-2: #a8caa8;
		--ak-band-3-3: #b49673;
		--ak-band-4-1: #d7eaff;
		--ak-band-4-2: #b4d7b4;
		--ak-band-4-3: #ceaf8c;
		--ak-band-4-4: #c08f8e;
	}

	[data-ak-band="band"][data-ak-bands="1"][data-ak-band-at="1"] {
		--ak-band: var(--ak-band-1-1);
	}

	[data-ak-band="band"][data-ak-bands="2"][data-ak-band-at="1"] {
		--ak-band: var(--ak-band-2-1);
	}

	[data-ak-band="band"][data-ak-bands="2"][data-ak-band-at="2"] {
		--ak-band: var(--ak-band-2-2);
	}

	[data-ak-band="band"][data-ak-bands="3"][data-ak-band-at="1"] {
		--ak-band: var(--ak-band-3-1);
	}

	[data-ak-band="band"][data-ak-bands="3"][data-ak-band-at="2"] {
		--ak-band: var(--ak-band-3-2);
	}

	[data-ak-band="band"][data-ak-bands="3"][data-ak-band-at="3"] {
		--ak-band: var(--ak-band-3-3);
	}

	[data-ak-band="band"][data-ak-bands="4"][data-ak-band-at="1"] {
		--ak-band: var(--ak-band-4-1);
	}

	[data-ak-band="band"][data-ak-bands="4"][data-ak-band-at="2"] {
		--ak-band: var(--ak-band-4-2);
	}

	[data-ak-band="band"][data-ak-bands="4"][data-ak-band-at="3"] {
		--ak-band: var(--ak-band-4-3);
	}

	[data-ak-band="band"][data-ak-bands="4"][data-ak-band-at="4"] {
		--ak-band: var(--ak-band-4-4);
	}

	[data-theme="dark"] {
		color-scheme: dark;
		--ak-color-bg: #12201c;
		--ak-color-surface: #26342f;
		--ak-color-surface-raised: #3d4844;
		--ak-color-surface-sunken: #12201c;
		--ak-color-text: #e5f0ec;
		--ak-color-text-strong: #effaf6;
		--ak-color-text-muted: #9da7a4;
		--ak-color-text-placeholder: #9da7a4;
		--ak-color-text-disabled: #69726f;
		--ak-color-text-inverse: #12201c;
		--ak-color-link: #89ceba;
		--ak-color-link-hover: #b9e3d0;
		--ak-color-border: #3d4844;
		--ak-color-border-strong: #838c89;
		--ak-color-border-subtle: #3d4844;
		--ak-color-primary: #5db4a0;
		--ak-color-primary-hover: #89ceba;
		--ak-color-primary-active: #b9e3d0;
		--ak-color-on-primary: #12201c;
		--ak-color-primary-subtle: #06281f;
		--ak-color-on-primary-subtle: #dbf2e0;
		--ak-color-tonal-bg: #06281f;
		--ak-color-on-tonal: #dbf2e0;
		--ak-color-hover-bg: #3d4844;
		--ak-color-selected-bg: color-mix(in oklab, var(--ak-color-surface) 80%, var(--ak-color-primary) 20%);
		--ak-color-on-selected: #e5f0ec;
		--ak-color-focus: #5db4a0;
		--ak-color-shadow: #12201c;
		--ak-color-success-solid: #85b472;
		--ak-color-on-success-solid: #12201c;
		--ak-color-success-bg: #0d2304;
		--ak-color-success-border: #3a6923;
		--ak-color-success-text: #cce3c3;
		--ak-color-warning-solid: #d09859;
		--ak-color-on-warning-solid: #12201c;
		--ak-color-warning-bg: #2c1700;
		--ak-color-warning-border: #804e00;
		--ak-color-warning-text: #f1d5b9;
		--ak-color-danger-solid: #de8b81;
		--ak-color-on-danger-solid: #12201c;
		--ak-color-danger-bg: #340f0c;
		--ak-color-danger-border: #8f3e36;
		--ak-color-danger-text: #facfc9;
		--ak-color-info-solid: #7eaeb5;
		--ak-color-on-info-solid: #12201c;
		--ak-color-info-bg: #082124;
		--ak-color-info-border: #30646a;
		--ak-color-info-text: #c9e0e3;
		--ak-color-series-1: #5db4a0;
		--ak-color-series-2: #85b472;
		--ak-color-series-3: #e2b88c;
		--ak-color-series-4: #de8b81;
		--ak-color-series-5: #c790b9;
		--ak-color-series-6: #a2cacc;
		--ak-color-series-7: #bca25f;
		--ak-color-series-8: #9da7a4;
		--ak-color-logo-accent: #85b472;
		--ak-color-auth-control-bg: #12201c;
		--ak-color-auth-control-text: #effaf6;
		--ak-color-sidebar-bg: #06281f;
		--ak-color-sidebar-border: #194d3a;
		--ak-color-sidebar-current-bg: #194d3a;
		--ak-color-sidebar-current-text: #dbf2e0;
		--ak-color-sidebar-muted: #b7ccc3;
		--ak-color-scrim: #00000029;
		--ak-color-map-pin: #d09859;
		--ak-color-map-pin-glyph: #2c1700;
		--ak-color-map-path: #e2b88c;
	}

	@media (prefers-color-scheme: dark) {
		:root:not([data-theme="light"]) {
			color-scheme: dark;
			--ak-color-bg: #12201c;
			--ak-color-surface: #26342f;
			--ak-color-surface-raised: #3d4844;
			--ak-color-surface-sunken: #12201c;
			--ak-color-text: #e5f0ec;
			--ak-color-text-strong: #effaf6;
			--ak-color-text-muted: #9da7a4;
			--ak-color-text-placeholder: #9da7a4;
			--ak-color-text-disabled: #69726f;
			--ak-color-text-inverse: #12201c;
			--ak-color-link: #89ceba;
			--ak-color-link-hover: #b9e3d0;
			--ak-color-border: #3d4844;
			--ak-color-border-strong: #838c89;
			--ak-color-border-subtle: #3d4844;
			--ak-color-primary: #5db4a0;
			--ak-color-primary-hover: #89ceba;
			--ak-color-primary-active: #b9e3d0;
			--ak-color-on-primary: #12201c;
			--ak-color-primary-subtle: #06281f;
			--ak-color-on-primary-subtle: #dbf2e0;
			--ak-color-tonal-bg: #06281f;
			--ak-color-on-tonal: #dbf2e0;
			--ak-color-hover-bg: #3d4844;
			--ak-color-selected-bg: color-mix(in oklab, var(--ak-color-surface) 80%, var(--ak-color-primary) 20%);
			--ak-color-on-selected: #e5f0ec;
			--ak-color-focus: #5db4a0;
			--ak-color-shadow: #12201c;
			--ak-color-success-solid: #85b472;
			--ak-color-on-success-solid: #12201c;
			--ak-color-success-bg: #0d2304;
			--ak-color-success-border: #3a6923;
			--ak-color-success-text: #cce3c3;
			--ak-color-warning-solid: #d09859;
			--ak-color-on-warning-solid: #12201c;
			--ak-color-warning-bg: #2c1700;
			--ak-color-warning-border: #804e00;
			--ak-color-warning-text: #f1d5b9;
			--ak-color-danger-solid: #de8b81;
			--ak-color-on-danger-solid: #12201c;
			--ak-color-danger-bg: #340f0c;
			--ak-color-danger-border: #8f3e36;
			--ak-color-danger-text: #facfc9;
			--ak-color-info-solid: #7eaeb5;
			--ak-color-on-info-solid: #12201c;
			--ak-color-info-bg: #082124;
			--ak-color-info-border: #30646a;
			--ak-color-info-text: #c9e0e3;
			--ak-color-series-1: #5db4a0;
			--ak-color-series-2: #85b472;
			--ak-color-series-3: #e2b88c;
			--ak-color-series-4: #de8b81;
			--ak-color-series-5: #c790b9;
			--ak-color-series-6: #a2cacc;
			--ak-color-series-7: #bca25f;
			--ak-color-series-8: #9da7a4;
			--ak-color-logo-accent: #85b472;
			--ak-color-auth-control-bg: #12201c;
			--ak-color-auth-control-text: #effaf6;
			--ak-color-sidebar-bg: #06281f;
			--ak-color-sidebar-border: #194d3a;
			--ak-color-sidebar-current-bg: #194d3a;
			--ak-color-sidebar-current-text: #dbf2e0;
			--ak-color-sidebar-muted: #b7ccc3;
			--ak-color-scrim: #00000029;
			--ak-color-map-pin: #d09859;
			--ak-color-map-pin-glyph: #2c1700;
			--ak-color-map-path: #e2b88c;
		}
	}

	[data-contrast="more"],
	[data-theme="light"][data-contrast="more"] {
		--ak-color-bg: #ffffff;
		--ak-color-surface: #effaf6;
		--ak-color-surface-raised: #ffffff;
		--ak-color-surface-sunken: #effaf6;
		--ak-color-text: #12201c;
		--ak-color-text-strong: #12201c;
		--ak-color-text-muted: #3d4844;
		--ak-color-text-placeholder: #3d4844;
		--ak-color-text-disabled: #9da7a4;
		--ak-color-text-inverse: #ffffff;
		--ak-color-link: #06281f;
		--ak-color-link-hover: #0e3f30;
		--ak-color-border: #69726f;
		--ak-color-border-strong: #3d4844;
		--ak-color-border-subtle: #e5f0ec;
		--ak-color-primary: #0e3f30;
		--ak-color-primary-hover: #06281f;
		--ak-color-primary-active: #0e3f30;
		--ak-color-on-primary: #ffffff;
		--ak-color-primary-subtle: #eef9ed;
		--ak-color-on-primary-subtle: #0e3f30;
		--ak-color-tonal-bg: #eef9ed;
		--ak-color-on-tonal: #0e3f30;
		--ak-color-hover-bg: #e5f0ec;
		--ak-color-selected-bg: #b9e3d0;
		--ak-color-on-selected: #26342f;
		--ak-color-focus: #0e3f30;
		--ak-color-shadow: #12201c;
		--ak-color-success-solid: #295016;
		--ak-color-on-success-solid: #ffffff;
		--ak-color-success-bg: #f2f9f0;
		--ak-color-success-border: #aacd9d;
		--ak-color-success-text: #295016;
		--ak-color-warning-solid: #633b00;
		--ak-color-on-warning-solid: #ffffff;
		--ak-color-warning-bg: #fef5ed;
		--ak-color-warning-border: #e2b88c;
		--ak-color-warning-text: #633b00;
		--ak-color-danger-solid: #8f3e36;
		--ak-color-on-danger-solid: #ffffff;
		--ak-color-danger-bg: #fff4f2;
		--ak-color-danger-border: #eeafa6;
		--ak-color-danger-text: #702c27;
		--ak-color-info-solid: #214d52;
		--ak-color-on-info-solid: #ffffff;
		--ak-color-info-bg: #f1f8f9;
		--ak-color-info-border: #a5c8cd;
		--ak-color-info-text: #214d52;
		--ak-color-series-1: #245c44;
		--ak-color-series-2: #4b8033;
		--ak-color-series-3: #ba7927;
		--ak-color-series-4: #ac5047;
		--ak-color-series-5: #945887;
		--ak-color-series-6: #53969a;
		--ak-color-series-7: #8a6c0c;
		--ak-color-series-8: #69726f;
		--ak-color-logo-accent: #2d7a00;
		--ak-color-auth-control-bg: #0e3f30;
		--ak-color-auth-control-text: #ffffff;
		--ak-color-sidebar-bg: #dbf2e0;
		--ak-color-sidebar-border: #b9e3d0;
		--ak-color-sidebar-current-bg: #b9e3d0;
		--ak-color-sidebar-current-text: #0e3f30;
		--ak-color-sidebar-muted: #3a433f;
		--ak-color-scrim: #1b1d2014;
		--ak-color-map-pin: #d09859;
		--ak-color-map-pin-glyph: #241200;
		--ak-color-map-path: #e2b88c;
	}

	[data-theme="dark"][data-contrast="more"] {
		--ak-color-bg: #12201c;
		--ak-color-surface: #26342f;
		--ak-color-surface-raised: #3d4844;
		--ak-color-surface-sunken: #12201c;
		--ak-color-text: #ffffff;
		--ak-color-text-strong: #effaf6;
		--ak-color-text-muted: #d2deda;
		--ak-color-text-placeholder: #b7c2be;
		--ak-color-text-disabled: #69726f;
		--ak-color-text-inverse: #12201c;
		--ak-color-link: #dbf2e0;
		--ak-color-link-hover: #b9e3d0;
		--ak-color-border: #9da7a4;
		--ak-color-border-strong: #d2deda;
		--ak-color-border-subtle: #3d4844;
		--ak-color-primary: #89ceba;
		--ak-color-primary-hover: #b9e3d0;
		--ak-color-primary-active: #b9e3d0;
		--ak-color-on-primary: #12201c;
		--ak-color-primary-subtle: #06281f;
		--ak-color-on-primary-subtle: #dbf2e0;
		--ak-color-tonal-bg: #06281f;
		--ak-color-on-tonal: #dbf2e0;
		--ak-color-hover-bg: #3d4844;
		--ak-color-selected-bg: #0e3f30;
		--ak-color-on-selected: #e5f0ec;
		--ak-color-focus: #89ceba;
		--ak-color-shadow: #12201c;
		--ak-color-success-solid: #85b472;
		--ak-color-on-success-solid: #12201c;
		--ak-color-success-bg: #0d2304;
		--ak-color-success-border: #3a6923;
		--ak-color-success-text: #cce3c3;
		--ak-color-warning-solid: #e2b88c;
		--ak-color-on-warning-solid: #12201c;
		--ak-color-warning-bg: #2c1700;
		--ak-color-warning-border: #804e00;
		--ak-color-warning-text: #f1d5b9;
		--ak-color-danger-solid: #eeafa6;
		--ak-color-on-danger-solid: #12201c;
		--ak-color-danger-bg: #340f0c;
		--ak-color-danger-border: #8f3e36;
		--ak-color-danger-text: #facfc9;
		--ak-color-info-solid: #a5c8cd;
		--ak-color-on-info-solid: #12201c;
		--ak-color-info-bg: #082124;
		--ak-color-info-border: #30646a;
		--ak-color-info-text: #c9e0e3;
		--ak-color-series-1: #5db4a0;
		--ak-color-series-2: #85b472;
		--ak-color-series-3: #e2b88c;
		--ak-color-series-4: #de8b81;
		--ak-color-series-5: #c790b9;
		--ak-color-series-6: #a2cacc;
		--ak-color-series-7: #bca25f;
		--ak-color-series-8: #9da7a4;
		--ak-color-logo-accent: #85b472;
		--ak-color-auth-control-bg: #12201c;
		--ak-color-auth-control-text: #effaf6;
		--ak-color-sidebar-bg: #06281f;
		--ak-color-sidebar-border: #194d3a;
		--ak-color-sidebar-current-bg: #194d3a;
		--ak-color-sidebar-current-text: #dbf2e0;
		--ak-color-sidebar-muted: #cfe0d8;
		--ak-color-scrim: #00000029;
		--ak-color-map-pin: #d09859;
		--ak-color-map-pin-glyph: #241200;
		--ak-color-map-path: #e2b88c;
	}

	@media (prefers-contrast: more) {
		:root:not([data-contrast]) {
			--ak-color-bg: #ffffff;
			--ak-color-surface: #effaf6;
			--ak-color-surface-raised: #ffffff;
			--ak-color-surface-sunken: #effaf6;
			--ak-color-text: #12201c;
			--ak-color-text-strong: #12201c;
			--ak-color-text-muted: #3d4844;
			--ak-color-text-placeholder: #3d4844;
			--ak-color-text-disabled: #9da7a4;
			--ak-color-text-inverse: #ffffff;
			--ak-color-link: #06281f;
			--ak-color-link-hover: #0e3f30;
			--ak-color-border: #69726f;
			--ak-color-border-strong: #3d4844;
			--ak-color-border-subtle: #e5f0ec;
			--ak-color-primary: #0e3f30;
			--ak-color-primary-hover: #06281f;
			--ak-color-primary-active: #0e3f30;
			--ak-color-on-primary: #ffffff;
			--ak-color-primary-subtle: #eef9ed;
			--ak-color-on-primary-subtle: #0e3f30;
			--ak-color-tonal-bg: #eef9ed;
			--ak-color-on-tonal: #0e3f30;
			--ak-color-hover-bg: #e5f0ec;
			--ak-color-selected-bg: #b9e3d0;
			--ak-color-on-selected: #26342f;
			--ak-color-focus: #0e3f30;
			--ak-color-shadow: #12201c;
			--ak-color-success-solid: #295016;
			--ak-color-on-success-solid: #ffffff;
			--ak-color-success-bg: #f2f9f0;
			--ak-color-success-border: #aacd9d;
			--ak-color-success-text: #295016;
			--ak-color-warning-solid: #633b00;
			--ak-color-on-warning-solid: #ffffff;
			--ak-color-warning-bg: #fef5ed;
			--ak-color-warning-border: #e2b88c;
			--ak-color-warning-text: #633b00;
			--ak-color-danger-solid: #8f3e36;
			--ak-color-on-danger-solid: #ffffff;
			--ak-color-danger-bg: #fff4f2;
			--ak-color-danger-border: #eeafa6;
			--ak-color-danger-text: #702c27;
			--ak-color-info-solid: #214d52;
			--ak-color-on-info-solid: #ffffff;
			--ak-color-info-bg: #f1f8f9;
			--ak-color-info-border: #a5c8cd;
			--ak-color-info-text: #214d52;
			--ak-color-series-1: #245c44;
			--ak-color-series-2: #4b8033;
			--ak-color-series-3: #ba7927;
			--ak-color-series-4: #ac5047;
			--ak-color-series-5: #945887;
			--ak-color-series-6: #53969a;
			--ak-color-series-7: #8a6c0c;
			--ak-color-series-8: #69726f;
			--ak-color-logo-accent: #2d7a00;
			--ak-color-auth-control-bg: #0e3f30;
			--ak-color-auth-control-text: #ffffff;
			--ak-color-sidebar-bg: #dbf2e0;
			--ak-color-sidebar-border: #b9e3d0;
			--ak-color-sidebar-current-bg: #b9e3d0;
			--ak-color-sidebar-current-text: #0e3f30;
			--ak-color-sidebar-muted: #3a433f;
			--ak-color-scrim: #1b1d2014;
			--ak-color-map-pin: #d09859;
			--ak-color-map-pin-glyph: #241200;
			--ak-color-map-path: #e2b88c;
		}
		:root[data-theme="dark"]:not([data-contrast]) {
			--ak-color-bg: #12201c;
			--ak-color-surface: #26342f;
			--ak-color-surface-raised: #3d4844;
			--ak-color-surface-sunken: #12201c;
			--ak-color-text: #ffffff;
			--ak-color-text-strong: #effaf6;
			--ak-color-text-muted: #d2deda;
			--ak-color-text-placeholder: #b7c2be;
			--ak-color-text-disabled: #69726f;
			--ak-color-text-inverse: #12201c;
			--ak-color-link: #dbf2e0;
			--ak-color-link-hover: #b9e3d0;
			--ak-color-border: #9da7a4;
			--ak-color-border-strong: #d2deda;
			--ak-color-border-subtle: #3d4844;
			--ak-color-primary: #89ceba;
			--ak-color-primary-hover: #b9e3d0;
			--ak-color-primary-active: #b9e3d0;
			--ak-color-on-primary: #12201c;
			--ak-color-primary-subtle: #06281f;
			--ak-color-on-primary-subtle: #dbf2e0;
			--ak-color-tonal-bg: #06281f;
			--ak-color-on-tonal: #dbf2e0;
			--ak-color-hover-bg: #3d4844;
			--ak-color-selected-bg: #0e3f30;
			--ak-color-on-selected: #e5f0ec;
			--ak-color-focus: #89ceba;
			--ak-color-shadow: #12201c;
			--ak-color-success-solid: #85b472;
			--ak-color-on-success-solid: #12201c;
			--ak-color-success-bg: #0d2304;
			--ak-color-success-border: #3a6923;
			--ak-color-success-text: #cce3c3;
			--ak-color-warning-solid: #e2b88c;
			--ak-color-on-warning-solid: #12201c;
			--ak-color-warning-bg: #2c1700;
			--ak-color-warning-border: #804e00;
			--ak-color-warning-text: #f1d5b9;
			--ak-color-danger-solid: #eeafa6;
			--ak-color-on-danger-solid: #12201c;
			--ak-color-danger-bg: #340f0c;
			--ak-color-danger-border: #8f3e36;
			--ak-color-danger-text: #facfc9;
			--ak-color-info-solid: #a5c8cd;
			--ak-color-on-info-solid: #12201c;
			--ak-color-info-bg: #082124;
			--ak-color-info-border: #30646a;
			--ak-color-info-text: #c9e0e3;
			--ak-color-series-1: #5db4a0;
			--ak-color-series-2: #85b472;
			--ak-color-series-3: #e2b88c;
			--ak-color-series-4: #de8b81;
			--ak-color-series-5: #c790b9;
			--ak-color-series-6: #a2cacc;
			--ak-color-series-7: #bca25f;
			--ak-color-series-8: #9da7a4;
			--ak-color-logo-accent: #85b472;
			--ak-color-auth-control-bg: #12201c;
			--ak-color-auth-control-text: #effaf6;
			--ak-color-sidebar-bg: #06281f;
			--ak-color-sidebar-border: #194d3a;
			--ak-color-sidebar-current-bg: #194d3a;
			--ak-color-sidebar-current-text: #dbf2e0;
			--ak-color-sidebar-muted: #cfe0d8;
			--ak-color-scrim: #00000029;
			--ak-color-map-pin: #d09859;
			--ak-color-map-pin-glyph: #241200;
			--ak-color-map-path: #e2b88c;
		}
	}

	@media (prefers-color-scheme: dark) {
		:root:not([data-theme="light"])[data-contrast="more"] {
			--ak-color-bg: #12201c;
			--ak-color-surface: #26342f;
			--ak-color-surface-raised: #3d4844;
			--ak-color-surface-sunken: #12201c;
			--ak-color-text: #ffffff;
			--ak-color-text-strong: #effaf6;
			--ak-color-text-muted: #d2deda;
			--ak-color-text-placeholder: #b7c2be;
			--ak-color-text-disabled: #69726f;
			--ak-color-text-inverse: #12201c;
			--ak-color-link: #dbf2e0;
			--ak-color-link-hover: #b9e3d0;
			--ak-color-border: #9da7a4;
			--ak-color-border-strong: #d2deda;
			--ak-color-border-subtle: #3d4844;
			--ak-color-primary: #89ceba;
			--ak-color-primary-hover: #b9e3d0;
			--ak-color-primary-active: #b9e3d0;
			--ak-color-on-primary: #12201c;
			--ak-color-primary-subtle: #06281f;
			--ak-color-on-primary-subtle: #dbf2e0;
			--ak-color-tonal-bg: #06281f;
			--ak-color-on-tonal: #dbf2e0;
			--ak-color-hover-bg: #3d4844;
			--ak-color-selected-bg: #0e3f30;
			--ak-color-on-selected: #e5f0ec;
			--ak-color-focus: #89ceba;
			--ak-color-shadow: #12201c;
			--ak-color-success-solid: #85b472;
			--ak-color-on-success-solid: #12201c;
			--ak-color-success-bg: #0d2304;
			--ak-color-success-border: #3a6923;
			--ak-color-success-text: #cce3c3;
			--ak-color-warning-solid: #e2b88c;
			--ak-color-on-warning-solid: #12201c;
			--ak-color-warning-bg: #2c1700;
			--ak-color-warning-border: #804e00;
			--ak-color-warning-text: #f1d5b9;
			--ak-color-danger-solid: #eeafa6;
			--ak-color-on-danger-solid: #12201c;
			--ak-color-danger-bg: #340f0c;
			--ak-color-danger-border: #8f3e36;
			--ak-color-danger-text: #facfc9;
			--ak-color-info-solid: #a5c8cd;
			--ak-color-on-info-solid: #12201c;
			--ak-color-info-bg: #082124;
			--ak-color-info-border: #30646a;
			--ak-color-info-text: #c9e0e3;
			--ak-color-series-1: #5db4a0;
			--ak-color-series-2: #85b472;
			--ak-color-series-3: #e2b88c;
			--ak-color-series-4: #de8b81;
			--ak-color-series-5: #c790b9;
			--ak-color-series-6: #a2cacc;
			--ak-color-series-7: #bca25f;
			--ak-color-series-8: #9da7a4;
			--ak-color-logo-accent: #85b472;
			--ak-color-auth-control-bg: #12201c;
			--ak-color-auth-control-text: #effaf6;
			--ak-color-sidebar-bg: #06281f;
			--ak-color-sidebar-border: #194d3a;
			--ak-color-sidebar-current-bg: #194d3a;
			--ak-color-sidebar-current-text: #dbf2e0;
			--ak-color-sidebar-muted: #cfe0d8;
			--ak-color-scrim: #00000029;
			--ak-color-map-pin: #d09859;
			--ak-color-map-pin-glyph: #241200;
			--ak-color-map-path: #e2b88c;
		}
	}

	@media (prefers-color-scheme: dark) and (prefers-contrast: more) {
		:root:not([data-theme="light"]):not([data-contrast]) {
			--ak-color-bg: #12201c;
			--ak-color-surface: #26342f;
			--ak-color-surface-raised: #3d4844;
			--ak-color-surface-sunken: #12201c;
			--ak-color-text: #ffffff;
			--ak-color-text-strong: #effaf6;
			--ak-color-text-muted: #d2deda;
			--ak-color-text-placeholder: #b7c2be;
			--ak-color-text-disabled: #69726f;
			--ak-color-text-inverse: #12201c;
			--ak-color-link: #dbf2e0;
			--ak-color-link-hover: #b9e3d0;
			--ak-color-border: #9da7a4;
			--ak-color-border-strong: #d2deda;
			--ak-color-border-subtle: #3d4844;
			--ak-color-primary: #89ceba;
			--ak-color-primary-hover: #b9e3d0;
			--ak-color-primary-active: #b9e3d0;
			--ak-color-on-primary: #12201c;
			--ak-color-primary-subtle: #06281f;
			--ak-color-on-primary-subtle: #dbf2e0;
			--ak-color-tonal-bg: #06281f;
			--ak-color-on-tonal: #dbf2e0;
			--ak-color-hover-bg: #3d4844;
			--ak-color-selected-bg: #0e3f30;
			--ak-color-on-selected: #e5f0ec;
			--ak-color-focus: #89ceba;
			--ak-color-shadow: #12201c;
			--ak-color-success-solid: #85b472;
			--ak-color-on-success-solid: #12201c;
			--ak-color-success-bg: #0d2304;
			--ak-color-success-border: #3a6923;
			--ak-color-success-text: #cce3c3;
			--ak-color-warning-solid: #e2b88c;
			--ak-color-on-warning-solid: #12201c;
			--ak-color-warning-bg: #2c1700;
			--ak-color-warning-border: #804e00;
			--ak-color-warning-text: #f1d5b9;
			--ak-color-danger-solid: #eeafa6;
			--ak-color-on-danger-solid: #12201c;
			--ak-color-danger-bg: #340f0c;
			--ak-color-danger-border: #8f3e36;
			--ak-color-danger-text: #facfc9;
			--ak-color-info-solid: #a5c8cd;
			--ak-color-on-info-solid: #12201c;
			--ak-color-info-bg: #082124;
			--ak-color-info-border: #30646a;
			--ak-color-info-text: #c9e0e3;
			--ak-color-series-1: #5db4a0;
			--ak-color-series-2: #85b472;
			--ak-color-series-3: #e2b88c;
			--ak-color-series-4: #de8b81;
			--ak-color-series-5: #c790b9;
			--ak-color-series-6: #a2cacc;
			--ak-color-series-7: #bca25f;
			--ak-color-series-8: #9da7a4;
			--ak-color-logo-accent: #85b472;
			--ak-color-auth-control-bg: #12201c;
			--ak-color-auth-control-text: #effaf6;
			--ak-color-sidebar-bg: #06281f;
			--ak-color-sidebar-border: #194d3a;
			--ak-color-sidebar-current-bg: #194d3a;
			--ak-color-sidebar-current-text: #dbf2e0;
			--ak-color-sidebar-muted: #cfe0d8;
			--ak-color-scrim: #00000029;
			--ak-color-map-pin: #d09859;
			--ak-color-map-pin-glyph: #241200;
			--ak-color-map-path: #e2b88c;
		}
	}

	[data-density="dense"] {
		--ak-control-height-sm: 24px;
		--ak-control-height-md: 28px;
		--ak-control-height-lg: 32px;
		--ak-control-padding-x: 8px;
		--ak-control-font-size: 0.75rem;
		--ak-table-row-height-base: 22px;
		--ak-table-cell-padding-x: 4px;
		--ak-table-cell-padding-y: 2px;
		--ak-table-font-size: 0.75rem;
		--ak-table-line-height: 1.25;
		--ak-menu-item-padding-x: 8px;
		--ak-menu-item-padding-y: 4px;
		--ak-popup-item-padding-x: 8px;
		--ak-popup-item-padding-y: 4px;
		--ak-choice-size: 14px;
		--ak-choice-gap: 4px;
		--ak-radio-dot-size: 6px;
		--ak-switch-width: 28px;
		--ak-switch-height: 16px;
		--ak-switch-thumb-size: 12px;
		--ak-range-thumb-size: 14px;
		--ak-rating-size: 16px;
		--ak-chip-height: 16px;
		--ak-chip-padding-x: 4px;
		--ak-chip-gap: 2px;
		--ak-badge-padding-x: 4px;
		--ak-icon-size-sm: 12px;
		--ak-icon-size-md: 14px;
		--ak-tooltip-padding-x: 4px;
		--ak-tooltip-padding-y: 2px;
		--ak-tooltip-font-size: 0.75rem;
		--ak-pagination-item-size: var(--ak-control-height-sm);
		--ak-pagination-gap: 2px;
		--ak-pagination-font-size: 0.75rem;
		--ak-datepicker-cell-min: 1.5rem;
		--ak-tom-select-input-min-width: 3rem;
	}

	[data-density="compact"] {
		--ak-control-height-sm: 24px;
		--ak-control-height-md: 30px;
		--ak-control-height-lg: 36px;
		--ak-control-padding-x: 10px;
		--ak-control-font-size: 0.75rem;
		--ak-table-row-height-base: 26px;
		--ak-table-cell-padding-x: 6px;
		--ak-table-cell-padding-y: 3px;
		--ak-table-font-size: 0.75rem;
		--ak-table-line-height: 1.3;
		--ak-menu-item-padding-x: 10px;
		--ak-menu-item-padding-y: 6px;
		--ak-popup-item-padding-x: 10px;
		--ak-popup-item-padding-y: 6px;
		--ak-choice-size: 16px;
		--ak-choice-gap: 6px;
		--ak-radio-dot-size: 7px;
		--ak-switch-width: 32px;
		--ak-switch-height: 18px;
		--ak-switch-thumb-size: 14px;
		--ak-range-thumb-size: 16px;
		--ak-rating-size: 18px;
		--ak-chip-height: 18px;
		--ak-chip-padding-x: 6px;
		--ak-chip-gap: 3px;
		--ak-badge-padding-x: 6px;
		--ak-icon-size-sm: 13px;
		--ak-icon-size-md: 15px;
		--ak-tooltip-padding-x: 6px;
		--ak-tooltip-padding-y: 3px;
		--ak-tooltip-font-size: 0.75rem;
		--ak-pagination-item-size: var(--ak-control-height-sm);
		--ak-pagination-gap: 3px;
		--ak-pagination-font-size: 0.75rem;
		--ak-datepicker-cell-min: 1.75rem;
		--ak-tom-select-input-min-width: 3.5rem;
	}

	[data-density="comfortable"] {
		--ak-control-height-sm: 32px;
		--ak-control-height-md: 40px;
		--ak-control-height-lg: 48px;
		--ak-control-padding-x: 12px;
		--ak-control-font-size: 0.875rem;
		--ak-table-row-height-base: 36px;
		--ak-table-cell-padding-x: 8px;
		--ak-table-cell-padding-y: 4px;
		--ak-table-font-size: 0.875rem;
		--ak-table-line-height: 1.5;
		--ak-menu-item-padding-x: 12px;
		--ak-menu-item-padding-y: 8px;
		--ak-popup-item-padding-x: 12px;
		--ak-popup-item-padding-y: 8px;
		--ak-choice-size: 20px;
		--ak-choice-gap: 8px;
		--ak-radio-dot-size: 9px;
		--ak-switch-width: 40px;
		--ak-switch-height: 22px;
		--ak-switch-thumb-size: 18px;
		--ak-range-thumb-size: 20px;
		--ak-rating-size: 22px;
		--ak-chip-height: 24px;
		--ak-chip-padding-x: 8px;
		--ak-chip-gap: 4px;
		--ak-badge-padding-x: 8px;
		--ak-icon-size-sm: 14px;
		--ak-icon-size-md: 16px;
		--ak-tooltip-padding-x: 8px;
		--ak-tooltip-padding-y: 4px;
		--ak-tooltip-font-size: 0.75rem;
		--ak-pagination-item-size: var(--ak-control-height-sm);
		--ak-pagination-gap: 4px;
		--ak-pagination-font-size: 0.875rem;
		--ak-datepicker-cell-min: 2rem;
		--ak-tom-select-input-min-width: 4rem;
	}

	[data-density="spacious"] {
		--ak-control-height-sm: 36px;
		--ak-control-height-md: 48px;
		--ak-control-height-lg: 56px;
		--ak-control-padding-x: 16px;
		--ak-control-font-size: 1rem;
		--ak-table-row-height-base: 44px;
		--ak-table-cell-padding-x: 10px;
		--ak-table-cell-padding-y: 6px;
		--ak-table-font-size: 1rem;
		--ak-table-line-height: 1.5;
		--ak-menu-item-padding-x: 16px;
		--ak-menu-item-padding-y: 10px;
		--ak-popup-item-padding-x: 16px;
		--ak-popup-item-padding-y: 10px;
		--ak-choice-size: 22px;
		--ak-choice-gap: 10px;
		--ak-radio-dot-size: 10px;
		--ak-switch-width: 48px;
		--ak-switch-height: 26px;
		--ak-switch-thumb-size: 20px;
		--ak-range-thumb-size: 22px;
		--ak-rating-size: 26px;
		--ak-chip-height: 28px;
		--ak-chip-padding-x: 10px;
		--ak-chip-gap: 6px;
		--ak-badge-padding-x: 10px;
		--ak-icon-size-sm: 16px;
		--ak-icon-size-md: 18px;
		--ak-tooltip-padding-x: 10px;
		--ak-tooltip-padding-y: 6px;
		--ak-tooltip-font-size: 0.875rem;
		--ak-pagination-item-size: var(--ak-control-height-sm);
		--ak-pagination-gap: 6px;
		--ak-pagination-font-size: 1rem;
		--ak-datepicker-cell-min: 2.25rem;
		--ak-tom-select-input-min-width: 4.5rem;
	}

	@media (pointer: coarse) {
		:root {
			--ak-touch-target: 44px;
			--ak-drag-source-size: 44px;
		}
	}

	@supports (transition-timing-function: linear(0, 1)) {
		:root {
			--ak-easing-spring-fast: linear(0, 0.0387, 0.1272, 0.2364, 0.349, 0.4556, 0.5514, 0.6347, 0.7053, 0.7642, 0.8126, 0.8519, 0.8835, 0.9088, 0.9288, 0.9447, 0.9571, 0.9668, 0.9744, 0.9803, 0.9849, 0.9884, 0.9911, 0.9932, 0.9948, 0.9961, 0.997, 0.9977, 0.9983, 0.9987, 1);
			--ak-easing-spring-standard: linear(0, 0.02, 0.0696, 0.1367, 0.2125, 0.2913, 0.3691, 0.4432, 0.5123, 0.5755, 0.6324, 0.6832, 0.7281, 0.7675, 0.8018, 0.8315, 0.8572, 0.8792, 0.898, 0.9141, 0.9278, 0.9394, 0.9492, 0.9575, 0.9644, 0.9703, 0.9752, 0.9794, 0.9828, 0.9857, 0.9881, 0.9902, 0.9918, 0.9932, 0.9944, 0.9954, 0.9962, 0.9968, 0.9974, 0.9978, 0.9982, 0.9985, 0.9988, 1);
			--ak-easing-spring-slow: linear(0, 0.0089, 0.0325, 0.0669, 0.1088, 0.1556, 0.2054, 0.2566, 0.3079, 0.3585, 0.4077, 0.455, 0.5001, 0.5426, 0.5826, 0.6199, 0.6546, 0.6867, 0.7163, 0.7436, 0.7685, 0.7913, 0.8121, 0.831, 0.8482, 0.8638, 0.8779, 0.8906, 0.9021, 0.9125, 0.9218, 0.9302, 0.9377, 0.9444, 0.9505, 0.9559, 0.9608, 0.9651, 0.969, 0.9724, 0.9755, 0.9782, 0.9807, 0.9829, 0.9848, 0.9865, 0.9881, 0.9894, 0.9906, 0.9917, 0.9927, 0.9935, 0.9943, 0.9949, 0.9955, 0.996, 0.9965, 0.9969, 0.9973, 0.9976, 0.9979, 0.9981, 0.9983, 0.9985, 0.9987, 0.9989, 1);
		}
	}

	@media (prefers-reduced-motion: reduce) {
		:root {
			--ak-duration-fast: 0ms;
			--ak-duration-normal: 0ms;
			--ak-duration-slow: 0ms;
			--ak-duration-spring-fast: 0ms;
			--ak-duration-spring-standard: 0ms;
			--ak-duration-spring-slow: 0ms;
		}
	}
}
