@theme {
  --*: initial;
  --spacing: 0.25rem;

  --breakpoint-m: 37.5rem; /* ≅ sm */
  --breakpoint-x: 52.5rem; /* expanded; ≅ md */
  --breakpoint-l: 75rem; /* ≅ lg, xl */
  --breakpoint-xl: 100rem; /* ≅ 2xl */

  --container-m: 37.5rem; /* ≅ xl */
  --container-x: 52.5rem; /* ≅ 3xl, 4xl */
  --container-l: 75rem; /* ≅ 6xl, 7xl */
  --container-xl: 100rem;
}
@theme inline {
  --font-mono: var(--m3-font-mono);

  --shadow-1: var(--m3-util-elevation-1);
  --shadow-2: var(--m3-util-elevation-2);
  --shadow-3: var(--m3-util-elevation-3);
  --shadow-4: var(--m3-util-elevation-4);
  --shadow-5: var(--m3-util-elevation-5);

  --radius-xs: var(--m3-util-rounding-extra-small); /* = 4px = rounded-sm */
  --radius-sm: var(--m3-util-rounding-small); /* = 8px = rounded-lg */
  --radius-md: var(--m3-util-rounding-medium); /* = 12px = rounded-xl */
  --radius-lg: var(--m3-util-rounding-large); /* = 16px = rounded-2xl */
  --radius-xl: var(--m3-util-rounding-extra-large); /* = 28px ≅ rounded-3xl */

  --ease-fast-spatial: var(--m3-util-timing-function-fast-spatial);
  --ease-spatial: var(--m3-util-timing-function-spatial);
  --ease-slow-spatial: var(--m3-util-timing-function-slow-spatial);
  --ease-fast: var(--m3-util-timing-function-fast);
  --ease: var(--m3-util-timing-function);
  --ease-slow: var(--m3-util-timing-function-slow);
  --ease-emphasized: var(--m3-util-timing-function-emphasized);
  --ease-emphasized-accel: var(--m3-util-timing-function-emphasized-accel);
  --ease-emphasized-decel: var(--m3-util-timing-function-emphasized-decel);

  --default-transition-timing-function: var(--ease);
  --default-transition-duration: var(--m3-util-duration);

  --color-background: rgb(var(--m3-scheme-background));
  --color-on-background: rgb(var(--m3-scheme-on-background));
  --color-surface: rgb(var(--m3-scheme-surface));
  --color-surface-dim: rgb(var(--m3-scheme-surface-dim));
  --color-surface-bright: rgb(var(--m3-scheme-surface-bright));
  --color-surface-container-lowest: rgb(var(--m3-scheme-surface-container-lowest));
  --color-surface-container-low: rgb(var(--m3-scheme-surface-container-low));
  --color-surface-container: rgb(var(--m3-scheme-surface-container));
  --color-surface-container-high: rgb(var(--m3-scheme-surface-container-high));
  --color-surface-container-highest: rgb(var(--m3-scheme-surface-container-highest));
  --color-on-surface: rgb(var(--m3-scheme-on-surface));
  --color-on-surface-variant: rgb(var(--m3-scheme-on-surface-variant));
  --color-outline: rgb(var(--m3-scheme-outline));
  --color-outline-variant: rgb(var(--m3-scheme-outline-variant));
  --color-inverse-surface: rgb(var(--m3-scheme-inverse-surface));
  --color-inverse-on-surface: rgb(var(--m3-scheme-inverse-on-surface));
  --color-primary: rgb(var(--m3-scheme-primary));
  --color-primary-dim: rgb(var(--m3-scheme-primary-dim));
  --color-on-primary: rgb(var(--m3-scheme-on-primary));
  --color-primary-container: rgb(var(--m3-scheme-primary-container));
  --color-on-primary-container: rgb(var(--m3-scheme-on-primary-container));
  --color-primary-fixed: rgb(var(--m3-scheme-primary-fixed));
  --color-primary-fixed-dim: rgb(var(--m3-scheme-primary-fixed-dim));
  --color-on-primary-fixed: rgb(var(--m3-scheme-on-primary-fixed));
  --color-on-primary-fixed-variant: rgb(var(--m3-scheme-on-primary-fixed-variant));
  --color-inverse-primary: rgb(var(--m3-scheme-inverse-primary));
  --color-secondary: rgb(var(--m3-scheme-secondary));
  --color-secondary-dim: rgb(var(--m3-scheme-secondary-dim));
  --color-on-secondary: rgb(var(--m3-scheme-on-secondary));
  --color-secondary-container: rgb(var(--m3-scheme-secondary-container));
  --color-on-secondary-container: rgb(var(--m3-scheme-on-secondary-container));
  --color-secondary-fixed: rgb(var(--m3-scheme-secondary-fixed));
  --color-secondary-fixed-dim: rgb(var(--m3-scheme-secondary-fixed-dim));
  --color-on-secondary-fixed: rgb(var(--m3-scheme-on-secondary-fixed));
  --color-on-secondary-fixed-variant: rgb(var(--m3-scheme-on-secondary-fixed-variant));
  --color-tertiary: rgb(var(--m3-scheme-tertiary));
  --color-tertiary-dim: rgb(var(--m3-scheme-tertiary-dim));
  --color-on-tertiary: rgb(var(--m3-scheme-on-tertiary));
  --color-tertiary-container: rgb(var(--m3-scheme-tertiary-container));
  --color-on-tertiary-container: rgb(var(--m3-scheme-on-tertiary-container));
  --color-tertiary-fixed: rgb(var(--m3-scheme-tertiary-fixed));
  --color-tertiary-fixed-dim: rgb(var(--m3-scheme-tertiary-fixed-dim));
  --color-on-tertiary-fixed: rgb(var(--m3-scheme-on-tertiary-fixed));
  --color-on-tertiary-fixed-variant: rgb(var(--m3-scheme-on-tertiary-fixed-variant));
  --color-error: rgb(var(--m3-scheme-error));
  --color-error-dim: rgb(var(--m3-scheme-error-dim));
  --color-on-error: rgb(var(--m3-scheme-on-error));
  --color-error-container: rgb(var(--m3-scheme-error-container));
  --color-on-error-container: rgb(var(--m3-scheme-on-error-container));
  --color-shadow: rgb(var(--m3-scheme-shadow));
  --color-scrim: rgb(var(--m3-scheme-scrim));
  --color-on-on-primary: rgb(var(--m3-scheme-on-on-primary));
  --color-primary-container-subtle: rgb(var(--m3-scheme-primary-container-subtle));
  --color-on-primary-container-subtle: rgb(var(--m3-scheme-on-primary-container-subtle));
  --color-tertiary-container-subtle: rgb(var(--m3-scheme-tertiary-container-subtle));
  --color-on-tertiary-container-subtle: rgb(var(--m3-scheme-on-tertiary-container-subtle));
  --color-error-container-subtle: rgb(var(--m3-scheme-error-container-subtle));
  --color-on-error-container-subtle: rgb(var(--m3-scheme-on-error-container-subtle));
  --color-util-background: var(--m3-util-background);
}

@utility transition-fast-spatial {
  transition-timing-function: var(--m3-util-timing-function-fast-spatial);
  transition-duration: var(--m3-util-duration-fast-spatial);
}
@utility transition-spatial {
  transition-timing-function: var(--m3-util-timing-function-spatial);
  transition-duration: var(--m3-util-duration-spatial);
}
@utility transition-slow-spatial {
  transition-timing-function: var(--m3-util-timing-function-slow-spatial);
  transition-duration: var(--m3-util-duration-slow-spatial);
}
@utility transition-fast {
  transition-timing-function: var(--m3-util-timing-function-fast);
  transition-duration: var(--m3-util-duration-fast);
}
@utility transition-slow {
  transition-timing-function: var(--m3-util-timing-function-slow);
  transition-duration: var(--m3-util-duration-slow);
}

@utility m3-font-display-large {
  --: "";
}
@utility m3-font-display-medium {
  --: "";
}
@utility m3-font-display-small {
  --: "";
}
@utility m3-font-headline-large {
  --: "";
}
@utility m3-font-headline-medium {
  --: "";
}
@utility m3-font-headline-small {
  --: "";
}
@utility m3-font-title-large {
  --: "";
}
@utility m3-font-title-medium {
  --: "";
}
@utility m3-font-title-small {
  --: "";
}
@utility m3-font-label-large {
  --: "";
}
@utility m3-font-label-medium {
  --: "";
}
@utility m3-font-label-small {
  --: "";
}
@utility m3-font-body-large {
  --: "";
}
@utility m3-font-body-medium {
  --: "";
}
@utility m3-font-body-small {
  --: "";
}

@layer base {
  :root {
    box-sizing: border-box;
  }
}
