/* Generated from brand/identity.json. Edit the source, then rebuild. */
:root {
  --g-color-brand: oklch(0.497891 0.093439 267.392); /* #4B6098 */
  --g-color-brand-hover: oklch(0.439633 0.086095 267.100); /* #3D5082 */
  --g-color-brand-active: oklch(0.383734 0.080029 266.993); /* #30416E */
  --g-color-brand-soft: oklch(0.931161 0.015471 269.979); /* #E4E8F3 */
  --g-color-canvas: oklch(0.973570 0.005723 84.566); /* #F8F6F2 */
  --g-color-surface: oklch(0.991275 0.002851 84.559); /* #FDFCFA */
  --g-color-ink: oklch(0.313366 0.032802 274.649); /* #2C3042 */
  --g-color-muted: oklch(0.500577 0.027047 280.071); /* #606273 */
  --g-color-line: oklch(0.902636 0.009465 286.209); /* #DEDEE5 */
  --g-color-control-border: oklch(0.624936 0.025414 282.960); /* #858697 */
  --g-color-on-brand: oklch(0.979553 0.005714 84.566); /* #FAF8F4 */
  --g-color-disabled-surface: oklch(0.931706 0.004577 78.297); /* #EAE8E5 */
  --g-color-disabled-ink: oklch(0.506850 0.023633 291.652); /* #656372 */
  --g-color-success: oklch(0.456303 0.082850 160.242); /* #246547 */
  --g-color-success-surface: oklch(0.957705 0.014057 155.587); /* #EAF4ED */
  --g-color-warning: oklch(0.455283 0.093450 64.421); /* #7A4A12 */
  --g-color-warning-surface: oklch(0.964145 0.022066 80.688); /* #FBF2E3 */
  --g-color-error: oklch(0.478262 0.149186 19.595); /* #A02E39 */
  --g-color-error-surface: oklch(0.960690 0.015352 7.485); /* #FCEEF0 */
  --g-color-info: oklch(0.465503 0.093281 244.850); /* #245E8A */
  --g-color-info-surface: oklch(0.963604 0.010990 243.653); /* #EDF4FA */
  --g-font: "Sora", ui-sans-serif, system-ui, sans-serif;
  --g-space-1: 0.25rem;
  --g-space-2: 0.5rem;
  --g-space-3: 0.75rem;
  --g-space-4: 1rem;
  --g-space-5: 1.25rem;
  --g-space-6: 1.5rem;
  --g-space-8: 2rem;
  --g-space-10: 2.5rem;
  --g-space-12: 3rem;
  --g-space-16: 4rem;
  --g-radius-control: 0.5rem;
  --g-radius-panel: 0.75rem;
  --g-radius-tag: 0.25rem;
  --g-text-xs: 0.75rem;
  --g-text-sm: 0.875rem;
  --g-text-base: 1rem;
  --g-text-md: 1.125rem;
  --g-text-lg: 1.25rem;
  --g-text-xl: 1.5rem;
  --g-text-2xl: 2rem;
  --g-text-3xl: 3rem;
  --g-leading-body: 1.6;
  --g-leading-heading: 1.2;
  --g-control-height: 3rem;
  --g-touch-target: 2.75rem;
  --g-motion-feedback: 160ms;
  --g-ease: cubic-bezier(.22,1,.36,1);
}
:root, .g-theme {
  --g-action: var(--g-color-brand);
  --g-action-hover: var(--g-color-brand-hover);
  --g-action-active: var(--g-color-brand-active);
  --g-on-action: var(--g-color-on-brand);
  --g-page: var(--g-color-canvas);
  --g-panel: var(--g-color-surface);
  --g-text: var(--g-color-ink);
  --g-text-muted: var(--g-color-muted);
  --g-border: var(--g-color-line);
  --g-field-border: var(--g-color-control-border);
  --g-focus: var(--g-color-brand);
  --g-selected: var(--g-color-brand-soft);
  --g-disabled-surface: var(--g-color-disabled-surface);
  --g-disabled-ink: var(--g-color-disabled-ink);
  --g-success: var(--g-color-success);
  --g-success-surface: var(--g-color-success-surface);
  --g-warning: var(--g-color-warning);
  --g-warning-surface: var(--g-color-warning-surface);
  --g-error: var(--g-color-error);
  --g-error-surface: var(--g-color-error-surface);
  --g-info: var(--g-color-info);
  --g-info-surface: var(--g-color-info-surface);
}
@media (prefers-reduced-motion: reduce) { :root { --g-motion-feedback: 0ms; } }
