@layer tokens, theme, reset, foundation, motion, primitives, components;

/* src/assets/fonts/geist.css */
/*!
 * Geist & Geist Mono — SIL Open Font License 1.1
 * © 2023 Vercel, in collaboration with basement.studio
 * Source: https://github.com/vercel/geist-font. The full licence ships as
 * OFL.txt beside the font files this stylesheet points at.
 * Marked as a legal comment so the attribution survives into the bundled
 * public artifact that ships those files.
 */
@font-face {
  font-family: "Geist";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(./assets/fonts/files/Geist-Variable.woff2) format("woff2");
}
@font-face {
  font-family: "Geist";
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url(./assets/fonts/files/Geist-Italic.woff2) format("woff2");
}
@font-face {
  font-family: "Geist Mono";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(./assets/fonts/files/GeistMono-Variable.woff2) format("woff2");
}
@font-face {
  font-family: "Geist Mono";
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url(./assets/fonts/files/GeistMono-Italic.woff2) format("woff2");
}

/* src/css/tokens.generated.css */
@layer tokens {
  :root {
    --nc-action: oklch(0.5005 0.2804 266.17);
    --nc-action-foreground: oklch(1.0000 0.0000 0.00);
    --nc-action-hover: oklch(0.4602 0.2797 266.14);
    --nc-action-active: oklch(0.4202 0.2522 266.14);
    --nc-ink: oklch(0.1776 0.0000 0.00);
    --nc-body: oklch(0.5103 0.0000 0.00);
    --nc-muted: oklch(0.5278 0.0000 0.00);
    --nc-canvas: oklch(1.0000 0.0000 0.00);
    --nc-canvas-soft: oklch(0.9851 0.0000 0.00);
    --nc-canvas-soft-2: oklch(0.9702 0.0000 0.00);
    --nc-material-workspace: oklch(0.9851 0.0000 0.00);
    --nc-material-solid: oklch(1.0000 0.0000 0.00);
    --nc-material-resting: oklch(1.0000 0.0000 0.00);
    --nc-material-raised: oklch(1.0000 0.0000 0.00);
    --nc-material-floating: oklch(1.0000 0.0000 0.00);
    --nc-material-modal: oklch(1.0000 0.0000 0.00);
    --nc-line: oklch(0.9219 0.0000 0.00);
    --nc-input: oklch(0.5624 0.0000 0.00);
    --nc-focus-ring: oklch(0.1776 0.0000 0.00);
    --nc-scrim: oklch(0.9612 0.0000 0.00);
    --nc-link: oklch(0.5005 0.2804 266.17);
    --nc-link-deep: oklch(0.4202 0.2522 266.14);
    --nc-link-bg-soft: oklch(0.9656 0.0171 248.01);
    --nc-info: oklch(0.5005 0.2804 266.17);
    --nc-info-soft: oklch(0.9457 0.0259 276.40);
    --nc-info-deep: oklch(0.3197 0.1758 266.79);
    --nc-success: oklch(0.6415 0.1644 153.23);
    --nc-success-soft: oklch(0.9170 0.0519 161.77);
    --nc-success-deep: oklch(0.3852 0.0953 154.99);
    --nc-error: oklch(0.5688 0.1995 26.59);
    --nc-error-soft: oklch(0.9522 0.0207 17.52);
    --nc-error-deep: oklch(0.4235 0.1525 27.08);
    --nc-warning: oklch(0.8466 0.1678 84.63);
    --nc-warning-soft: oklch(0.9649 0.0461 90.87);
    --nc-warning-deep: oklch(0.4834 0.0995 82.44);
    --nc-navigation-selection-bg: oklch(0.9461 0.0000 0.00);
    --nc-navigation-selection-fg: oklch(0.1776 0.0000 0.00);
    --nc-navigation-selection-hover: oklch(0.9219 0.0000 0.00);
    --nc-state-ready: oklch(0.5278 0.0000 0.00);
    --nc-state-running: oklch(0.5005 0.2804 266.17);
    --nc-state-review: oklch(0.8466 0.1678 84.63);
    --nc-state-blocked: oklch(0.5688 0.1995 26.59);
    --nc-state-complete: oklch(0.6415 0.1644 153.23);
    --nc-identity-verde: oklch(0.6415 0.1644 153.23);
    --nc-identity-rosso: oklch(0.5688 0.1995 26.59);
    --nc-identity-arancio: oklch(0.6824 0.2108 37.70);
    --nc-identity-giallo: oklch(0.8466 0.1678 84.63);
    --nc-identity-cobalto: oklch(0.5005 0.2804 266.17);
    --nc-identity-azzurro: oklch(0.5618 0.2019 258.24);
    --nc-identity-ink: oklch(0.0000 0.0000 0.00);
    --nc-identity-white: oklch(1.0000 0.0000 0.00);
    --nc-logo-dot: oklch(0.5005 0.2804 266.17);
    --nc-logo-guide: oklch(0.6830 0.0000 0.00);
    --nc-chart-1: oklch(0.5005 0.2804 266.17);
    --nc-chart-2: oklch(0.6398 0.2044 356.46);
    --nc-chart-3: oklch(0.5015 0.1883 294.99);
    --nc-chart-4: oklch(0.6824 0.2108 37.70);
    --nc-chart-5: oklch(0.6161 0.1062 208.85);
    --nc-chart-6: oklch(0.5688 0.1995 26.59);
    --nc-chart-7: oklch(0.7691 0.1577 84.69);
    --nc-chart-8: oklch(0.6415 0.1644 153.23);
    --nc-chart-9: oklch(0.7191 0.1452 266.33);
    --nc-chart-10: oklch(0.8309 0.1048 356.57);
    --nc-cobalto-100: oklch(0.9754 0.0115 264.51);
    --nc-cobalto-200: oklch(0.9543 0.0215 265.76);
    --nc-cobalto-300: oklch(0.9297 0.0334 265.23);
    --nc-cobalto-400: oklch(0.8944 0.0509 267.00);
    --nc-cobalto-500: oklch(0.8308 0.0837 265.90);
    --nc-cobalto-600: oklch(0.7191 0.1452 266.33);
    --nc-cobalto-700: oklch(0.5005 0.2804 266.17);
    --nc-cobalto-800: oklch(0.4602 0.2797 266.14);
    --nc-cobalto-900: oklch(0.4202 0.2522 266.14);
    --nc-cobalto-1000: oklch(0.2811 0.1684 266.17);
    --nc-rosso-100: oklch(0.9752 0.0122 29.87);
    --nc-rosso-200: oklch(0.9552 0.0222 27.81);
    --nc-rosso-300: oklch(0.9290 0.0360 26.28);
    --nc-rosso-400: oklch(0.8944 0.0552 26.52);
    --nc-rosso-500: oklch(0.8304 0.0942 26.48);
    --nc-rosso-600: oklch(0.7201 0.1742 26.79);
    --nc-rosso-700: oklch(0.5688 0.1995 26.59);
    --nc-rosso-800: oklch(0.5297 0.1996 26.67);
    --nc-rosso-900: oklch(0.4882 0.1797 26.59);
    --nc-rosso-1000: oklch(0.2805 0.1143 26.81);
    --nc-arancio-100: oklch(0.9749 0.0125 35.73);
    --nc-arancio-200: oklch(0.9544 0.0233 37.38);
    --nc-arancio-300: oklch(0.9298 0.0366 36.77);
    --nc-arancio-400: oklch(0.8945 0.0567 37.21);
    --nc-arancio-500: oklch(0.8292 0.0974 37.12);
    --nc-arancio-600: oklch(0.7428 0.1602 37.76);
    --nc-arancio-700: oklch(0.6824 0.2108 37.70);
    --nc-arancio-800: oklch(0.6419 0.2102 37.75);
    --nc-arancio-900: oklch(0.4993 0.1647 37.64);
    --nc-arancio-1000: oklch(0.2801 0.0916 38.02);
    --nc-giallo-100: oklch(0.9860 0.0154 86.42);
    --nc-giallo-200: oklch(0.9699 0.0272 83.54);
    --nc-giallo-300: oklch(0.9555 0.0420 85.96);
    --nc-giallo-400: oklch(0.9298 0.0673 84.45);
    --nc-giallo-500: oklch(0.9004 0.1074 84.93);
    --nc-giallo-600: oklch(0.8696 0.1403 84.42);
    --nc-giallo-700: oklch(0.8466 0.1678 84.63);
    --nc-giallo-800: oklch(0.7691 0.1577 84.69);
    --nc-giallo-900: oklch(0.5305 0.1090 83.33);
    --nc-giallo-1000: oklch(0.3186 0.0654 84.14);
    --nc-verde-100: oklch(0.9747 0.0157 154.48);
    --nc-verde-200: oklch(0.9560 0.0265 152.38);
    --nc-verde-300: oklch(0.9290 0.0407 153.11);
    --nc-verde-400: oklch(0.8955 0.0664 152.93);
    --nc-verde-500: oklch(0.8310 0.1403 153.27);
    --nc-verde-600: oklch(0.7191 0.1645 153.16);
    --nc-verde-700: oklch(0.6415 0.1644 153.23);
    --nc-verde-800: oklch(0.6017 0.1542 153.23);
    --nc-verde-900: oklch(0.4992 0.1279 153.23);
    --nc-verde-1000: oklch(0.2815 0.0723 153.13);
    --nc-acqua-100: oklch(0.9752 0.0109 211.04);
    --nc-acqua-200: oklch(0.9559 0.0171 205.84);
    --nc-acqua-300: oklch(0.9297 0.0259 208.75);
    --nc-acqua-400: oklch(0.8954 0.0424 207.56);
    --nc-acqua-500: oklch(0.8304 0.0902 209.06);
    --nc-acqua-600: oklch(0.7205 0.1064 208.54);
    --nc-acqua-700: oklch(0.6161 0.1062 208.85);
    --nc-acqua-800: oklch(0.5765 0.0992 208.28);
    --nc-acqua-900: oklch(0.4990 0.0860 208.78);
    --nc-acqua-1000: oklch(0.2797 0.0484 210.29);
    --nc-viola-100: oklch(0.9745 0.0134 295.33);
    --nc-viola-200: oklch(0.9545 0.0243 296.12);
    --nc-viola-300: oklch(0.9290 0.0381 295.47);
    --nc-viola-400: oklch(0.8954 0.0563 294.18);
    --nc-viola-500: oklch(0.8289 0.0954 295.03);
    --nc-viola-600: oklch(0.7204 0.1631 294.91);
    --nc-viola-700: oklch(0.5015 0.1883 294.99);
    --nc-viola-800: oklch(0.4620 0.1886 294.84);
    --nc-viola-900: oklch(0.4227 0.1694 295.05);
    --nc-viola-1000: oklch(0.2796 0.1131 295.14);
    --nc-rosa-100: oklch(0.9746 0.0139 355.00);
    --nc-rosa-200: oklch(0.9555 0.0241 358.28);
    --nc-rosa-300: oklch(0.9307 0.0386 357.63);
    --nc-rosa-400: oklch(0.8944 0.0614 356.49);
    --nc-rosa-500: oklch(0.8309 0.1048 356.57);
    --nc-rosa-600: oklch(0.7193 0.1969 356.59);
    --nc-rosa-700: oklch(0.6398 0.2044 356.46);
    --nc-rosa-800: oklch(0.6001 0.2050 356.50);
    --nc-rosa-900: oklch(0.5009 0.1842 356.43);
    --nc-rosa-1000: oklch(0.2808 0.1147 356.80);
    --nc-dark-canvas: oklch(0.0000 0.0000 0.00);
    --nc-dark-canvas-soft: oklch(0.1776 0.0000 0.00);
    --nc-dark-canvas-soft-2: oklch(0.2178 0.0000 0.00);
    --nc-dark-material-workspace: oklch(0.0000 0.0000 0.00);
    --nc-dark-material-solid: oklch(0.0000 0.0000 0.00);
    --nc-dark-material-resting: oklch(0.1448 0.0000 0.00);
    --nc-dark-material-raised: oklch(0.1684 0.0000 0.00);
    --nc-dark-material-floating: oklch(0.1684 0.0000 0.00);
    --nc-dark-material-modal: oklch(0.1684 0.0000 0.00);
    --nc-card-graphite: oklch(0.1957 0.0000 0.00);
    --nc-dark-ink: oklch(0.9461 0.0000 0.00);
    --nc-dark-body: oklch(0.7090 0.0000 0.00);
    --nc-dark-muted: oklch(0.6993 0.0000 0.00);
    --nc-dark-line: oklch(0.2686 0.0000 0.00);
    --nc-dark-input: oklch(0.5590 0.0000 0.00);
    --nc-dark-on-primary: oklch(0.1448 0.0000 0.00);
    --nc-dark-action: oklch(0.5005 0.2804 266.17);
    --nc-dark-action-foreground: oklch(1.0000 0.0000 0.00);
    --nc-dark-action-hover: oklch(0.4602 0.2797 266.14);
    --nc-dark-action-active: oklch(0.4202 0.2522 266.14);
    --nc-dark-link: oklch(0.7993 0.1005 266.67);
    --nc-dark-link-deep: oklch(0.8944 0.0509 267.00);
    --nc-dark-link-bg-soft: oklch(0.2518 0.0572 257.41);
    --nc-dark-focus-ring: oklch(0.9461 0.0000 0.00);
    --nc-dark-scrim: oklch(0.0000 0.0000 0.00);
    --nc-dark-error: oklch(0.7955 0.0980 21.02);
    --nc-dark-error-soft: oklch(0.2296 0.0728 26.06);
    --nc-dark-error-deep: oklch(0.8856 0.0534 19.64);
    --nc-dark-warning: oklch(0.8939 0.1387 90.47);
    --nc-dark-warning-soft: oklch(0.3135 0.0643 85.04);
    --nc-dark-warning-deep: oklch(0.9320 0.0896 90.86);
    --nc-dark-info: oklch(0.7067 0.1528 272.08);
    --nc-dark-info-soft: oklch(0.2118 0.1033 268.28);
    --nc-dark-info-deep: oklch(0.8222 0.0888 274.44);
    --nc-dark-success: oklch(0.7019 0.1753 153.20);
    --nc-dark-success-soft: oklch(0.2893 0.0697 156.32);
    --nc-dark-success-deep: oklch(0.8524 0.0996 159.83);
    --nc-dark-state-ready: oklch(0.5624 0.0000 0.00);
    --nc-dark-state-running: oklch(0.5005 0.2804 266.17);
    --nc-dark-state-review: oklch(0.8466 0.1678 84.63);
    --nc-dark-state-blocked: oklch(0.5688 0.1995 26.59);
    --nc-dark-state-complete: oklch(0.6415 0.1644 153.23);
    --nc-dark-logo-dot: oklch(0.5923 0.2215 269.61);
    --nc-dark-navigation-selection-bg: oklch(0.2393 0.0000 0.00);
    --nc-dark-navigation-selection-fg: oklch(0.9461 0.0000 0.00);
    --nc-dark-navigation-selection-hover: oklch(0.2686 0.0000 0.00);
    --nc-dark-chart-1: oklch(0.6007 0.2160 266.02);
    --nc-dark-chart-2: oklch(0.6611 0.1941 356.61);
    --nc-dark-chart-3: oklch(0.6004 0.1789 294.79);
    --nc-dark-chart-4: oklch(0.6612 0.2003 37.74);
    --nc-dark-chart-5: oklch(0.6568 0.1009 208.69);
    --nc-dark-chart-6: oklch(0.6084 0.1887 26.65);
    --nc-dark-chart-7: oklch(0.8466 0.1678 84.63);
    --nc-dark-chart-8: oklch(0.6608 0.1568 153.03);
    --nc-dark-chart-9: oklch(0.7993 0.1005 266.67);
    --nc-dark-chart-10: oklch(0.8005 0.1279 356.32);
    --nc-dark-cobalto-100: oklch(0.1915 0.0982 266.32);
    --nc-dark-cobalto-200: oklch(0.2197 0.1184 266.25);
    --nc-dark-cobalto-300: oklch(0.2604 0.1398 265.97);
    --nc-dark-cobalto-400: oklch(0.2997 0.1624 266.24);
    --nc-dark-cobalto-500: oklch(0.3702 0.1966 266.08);
    --nc-dark-cobalto-600: oklch(0.6007 0.2160 266.02);
    --nc-dark-cobalto-700: oklch(0.5005 0.2804 266.17);
    --nc-dark-cobalto-800: oklch(0.4602 0.2797 266.14);
    --nc-dark-cobalto-900: oklch(0.7993 0.1005 266.67);
    --nc-dark-cobalto-1000: oklch(0.9604 0.0186 265.98);
    --nc-dark-rosso-100: oklch(0.1907 0.0689 26.80);
    --nc-dark-rosso-200: oklch(0.2215 0.0837 26.41);
    --nc-dark-rosso-300: oklch(0.2596 0.0994 26.37);
    --nc-dark-rosso-400: oklch(0.3014 0.1159 26.97);
    --nc-dark-rosso-500: oklch(0.3705 0.1397 26.54);
    --nc-dark-rosso-600: oklch(0.6084 0.1887 26.65);
    --nc-dark-rosso-700: oklch(0.5688 0.1995 26.59);
    --nc-dark-rosso-800: oklch(0.5297 0.1996 26.67);
    --nc-dark-rosso-900: oklch(0.7992 0.1149 26.43);
    --nc-dark-rosso-1000: oklch(0.9598 0.0198 25.17);
    --nc-dark-arancio-100: oklch(0.1909 0.0632 37.47);
    --nc-dark-arancio-200: oklch(0.2201 0.0732 37.26);
    --nc-dark-arancio-300: oklch(0.2598 0.0852 37.90);
    --nc-dark-arancio-400: oklch(0.2988 0.0989 37.50);
    --nc-dark-arancio-500: oklch(0.3706 0.1219 37.77);
    --nc-dark-arancio-600: oklch(0.6612 0.2003 37.74);
    --nc-dark-arancio-700: oklch(0.6824 0.2108 37.70);
    --nc-dark-arancio-800: oklch(0.6419 0.2102 37.75);
    --nc-dark-arancio-900: oklch(0.7993 0.1180 37.52);
    --nc-dark-arancio-1000: oklch(0.9590 0.0208 36.03);
    --nc-dark-giallo-100: oklch(0.1903 0.0391 84.07);
    --nc-dark-giallo-200: oklch(0.2185 0.0449 83.81);
    --nc-dark-giallo-300: oklch(0.2592 0.0532 83.54);
    --nc-dark-giallo-400: oklch(0.3008 0.0616 85.18);
    --nc-dark-giallo-500: oklch(0.3705 0.0759 85.25);
    --nc-dark-giallo-600: oklch(0.6598 0.1353 84.83);
    --nc-dark-giallo-700: oklch(0.8466 0.1678 84.63);
    --nc-dark-giallo-800: oklch(0.8064 0.1654 84.43);
    --nc-dark-giallo-900: oklch(0.8007 0.1595 84.74);
    --nc-dark-giallo-1000: oklch(0.9604 0.0256 84.59);
    --nc-dark-verde-100: oklch(0.1910 0.0488 153.39);
    --nc-dark-verde-200: oklch(0.2208 0.0571 152.80);
    --nc-dark-verde-300: oklch(0.2606 0.0664 153.49);
    --nc-dark-verde-400: oklch(0.2987 0.0765 153.24);
    --nc-dark-verde-500: oklch(0.3685 0.0944 153.24);
    --nc-dark-verde-600: oklch(0.6608 0.1568 153.03);
    --nc-dark-verde-700: oklch(0.6415 0.1644 153.23);
    --nc-dark-verde-800: oklch(0.6017 0.1542 153.23);
    --nc-dark-verde-900: oklch(0.7994 0.1555 153.29);
    --nc-dark-verde-1000: oklch(0.9600 0.0248 152.88);
    --nc-dark-acqua-100: oklch(0.1914 0.0330 209.05);
    --nc-dark-acqua-200: oklch(0.2192 0.0379 209.81);
    --nc-dark-acqua-300: oklch(0.2610 0.0450 209.30);
    --nc-dark-acqua-400: oklch(0.3011 0.0519 208.95);
    --nc-dark-acqua-500: oklch(0.3711 0.0639 208.82);
    --nc-dark-acqua-600: oklch(0.6568 0.1009 208.69);
    --nc-dark-acqua-700: oklch(0.6161 0.1062 208.85);
    --nc-dark-acqua-800: oklch(0.5765 0.0992 208.28);
    --nc-dark-acqua-900: oklch(0.8004 0.1007 208.37);
    --nc-dark-acqua-1000: oklch(0.9596 0.0161 206.44);
    --nc-dark-viola-100: oklch(0.1897 0.0654 295.79);
    --nc-dark-viola-200: oklch(0.2192 0.0805 294.49);
    --nc-dark-viola-300: oklch(0.2605 0.0949 295.18);
    --nc-dark-viola-400: oklch(0.2990 0.1087 294.76);
    --nc-dark-viola-500: oklch(0.3702 0.1310 295.14);
    --nc-dark-viola-600: oklch(0.6004 0.1789 294.79);
    --nc-dark-viola-700: oklch(0.5015 0.1883 294.99);
    --nc-dark-viola-800: oklch(0.4620 0.1886 294.84);
    --nc-dark-viola-900: oklch(0.8000 0.1131 295.20);
    --nc-dark-viola-1000: oklch(0.9591 0.0215 294.60);
    --nc-dark-rosa-100: oklch(0.1902 0.0716 355.67);
    --nc-dark-rosa-200: oklch(0.2198 0.0850 357.06);
    --nc-dark-rosa-300: oklch(0.2591 0.1026 356.37);
    --nc-dark-rosa-400: oklch(0.3000 0.1188 356.62);
    --nc-dark-rosa-500: oklch(0.3695 0.1426 356.71);
    --nc-dark-rosa-600: oklch(0.6611 0.1941 356.61);
    --nc-dark-rosa-700: oklch(0.6398 0.2044 356.46);
    --nc-dark-rosa-800: oklch(0.6001 0.2050 356.50);
    --nc-dark-rosa-900: oklch(0.8005 0.1279 356.32);
    --nc-dark-rosa-1000: oklch(0.9599 0.0220 356.32);
    --nc-category-teal-soft: oklch(0.9585 0.0244 187.32);
    --nc-category-teal-deep: oklch(0.4600 0.0788 185.34);
    --nc-dark-category-teal-soft: oklch(0.2627 0.0410 187.13);
    --nc-dark-category-teal-deep: oklch(0.8398 0.1008 186.70);
    --nc-category-purple-soft: oklch(0.9464 0.0327 307.17);
    --nc-category-purple-deep: oklch(0.4541 0.1958 308.26);
    --nc-dark-category-purple-soft: oklch(0.2479 0.0790 306.78);
    --nc-dark-category-purple-deep: oklch(0.7911 0.1271 310.92);
    --nc-category-pink-soft: oklch(0.9476 0.0263 347.12);
    --nc-category-pink-deep: oklch(0.4863 0.1711 355.09);
    --nc-dark-category-pink-soft: oklch(0.2550 0.0598 353.51);
    --nc-dark-category-pink-deep: oklch(0.8108 0.1129 347.21);
    --nc-xxs: 4px;
    --nc-xs: 8px;
    --nc-sm: 12px;
    --nc-md: 16px;
    --nc-lg: 24px;
    --nc-xl: 32px;
    --nc-2xl: 40px;
    --nc-3xl: 48px;
    --nc-4xl: 64px;
    --nc-5xl: 96px;
    --nc-6xl: 128px;
    --nc-guide: 1px;
    --nc-icon-stroke: 1.5px;
    --nc-icon-stroke-sm: 1.25px;
    --nc-focus-outline-width: 2px;
    --nc-focus-outline-offset: 2px;
    --nc-control-height: 36px;
    --nc-control-height-sm: 32px;
    --nc-control-height-lg: 40px;
    --nc-control-height-xs: 24px;
    --nc-control-padding-inline: 12px;
    --nc-button-padding-inline-sm: 6px;
    --nc-button-padding-inline: 10px;
    --nc-button-padding-inline-lg: 14px;
    --nc-card-padding: 20px;
    --nc-touch-target: 44px;
    --nc-rounded-none: 0px;
    --nc-rounded-xs: 2px;
    --nc-rounded-xs-plus: 4px;
    --nc-rounded-sm: 6px;
    --nc-rounded-md: 8px;
    --nc-rounded-lg: 12px;
    --nc-rounded-xl: 16px;
    --nc-rounded-2xl: 20px;
    --nc-rounded-3xl: 24px;
    --nc-rounded-full: 9999px;
    --nc-type-display-xl-font-family:
      Geist,
      Inter,
      system-ui,
      -apple-system,
      sans-serif;
    --nc-type-display-xl-font-size: 72px;
    --nc-type-display-xl-font-weight: 600;
    --nc-type-display-xl-line-height: 72px;
    --nc-type-display-xl-letter-spacing: -4.32px;
    --nc-type-display-wide-font-family:
      Geist,
      Inter,
      system-ui,
      -apple-system,
      sans-serif;
    --nc-type-display-wide-font-size: 64px;
    --nc-type-display-wide-font-weight: 600;
    --nc-type-display-wide-line-height: 64px;
    --nc-type-display-wide-letter-spacing: -3.84px;
    --nc-type-display-lg-font-family:
      Geist,
      Inter,
      system-ui,
      -apple-system,
      sans-serif;
    --nc-type-display-lg-font-size: 56px;
    --nc-type-display-lg-font-weight: 600;
    --nc-type-display-lg-line-height: 56px;
    --nc-type-display-lg-letter-spacing: -3.36px;
    --nc-type-display-section-font-family:
      Geist,
      Inter,
      system-ui,
      -apple-system,
      sans-serif;
    --nc-type-display-section-font-size: 48px;
    --nc-type-display-section-font-weight: 600;
    --nc-type-display-section-line-height: 56px;
    --nc-type-display-section-letter-spacing: -2.88px;
    --nc-type-display-md-font-family:
      Geist,
      Inter,
      system-ui,
      -apple-system,
      sans-serif;
    --nc-type-display-md-font-size: 40px;
    --nc-type-display-md-font-weight: 600;
    --nc-type-display-md-line-height: 48px;
    --nc-type-display-md-letter-spacing: -2.4px;
    --nc-type-heading-lg-font-family:
      Geist,
      Inter,
      system-ui,
      -apple-system,
      sans-serif;
    --nc-type-heading-lg-font-size: 32px;
    --nc-type-heading-lg-font-weight: 600;
    --nc-type-heading-lg-line-height: 40px;
    --nc-type-heading-lg-letter-spacing: -1.28px;
    --nc-type-heading-md-font-family:
      Geist,
      Inter,
      system-ui,
      -apple-system,
      sans-serif;
    --nc-type-heading-md-font-size: 24px;
    --nc-type-heading-md-font-weight: 600;
    --nc-type-heading-md-line-height: 32px;
    --nc-type-heading-md-letter-spacing: -0.96px;
    --nc-type-heading-sm-font-family:
      Geist,
      Inter,
      system-ui,
      -apple-system,
      sans-serif;
    --nc-type-heading-sm-font-size: 20px;
    --nc-type-heading-sm-font-weight: 600;
    --nc-type-heading-sm-line-height: 26px;
    --nc-type-heading-sm-letter-spacing: -0.4px;
    --nc-type-heading-xs-font-family:
      Geist,
      Inter,
      system-ui,
      -apple-system,
      sans-serif;
    --nc-type-heading-xs-font-size: 16px;
    --nc-type-heading-xs-font-weight: 600;
    --nc-type-heading-xs-line-height: 24px;
    --nc-type-heading-xs-letter-spacing: -0.32px;
    --nc-type-heading-compact-font-family:
      Geist,
      Inter,
      system-ui,
      -apple-system,
      sans-serif;
    --nc-type-heading-compact-font-size: 14px;
    --nc-type-heading-compact-font-weight: 600;
    --nc-type-heading-compact-line-height: 20px;
    --nc-type-heading-compact-letter-spacing: -0.28px;
    --nc-type-button-lg-font-family:
      Geist,
      Inter,
      system-ui,
      -apple-system,
      sans-serif;
    --nc-type-button-lg-font-size: 16px;
    --nc-type-button-lg-font-weight: 500;
    --nc-type-button-lg-line-height: 24px;
    --nc-type-button-lg-letter-spacing: 0px;
    --nc-type-button-font-family:
      Geist,
      Inter,
      system-ui,
      -apple-system,
      sans-serif;
    --nc-type-button-font-size: 14px;
    --nc-type-button-font-weight: 500;
    --nc-type-button-line-height: 21px;
    --nc-type-button-letter-spacing: 0px;
    --nc-type-button-xs-font-family:
      Geist,
      Inter,
      system-ui,
      -apple-system,
      sans-serif;
    --nc-type-button-xs-font-size: 12px;
    --nc-type-button-xs-font-weight: 500;
    --nc-type-button-xs-line-height: 16px;
    --nc-type-button-xs-letter-spacing: 0px;
    --nc-type-label-display-font-family:
      Geist,
      Inter,
      system-ui,
      -apple-system,
      sans-serif;
    --nc-type-label-display-font-size: 20px;
    --nc-type-label-display-font-weight: 400;
    --nc-type-label-display-line-height: 32px;
    --nc-type-label-display-letter-spacing: 0px;
    --nc-type-label-lg-font-family:
      Geist,
      Inter,
      system-ui,
      -apple-system,
      sans-serif;
    --nc-type-label-lg-font-size: 18px;
    --nc-type-label-lg-font-weight: 400;
    --nc-type-label-lg-line-height: 20px;
    --nc-type-label-lg-letter-spacing: 0px;
    --nc-type-label-md-font-family:
      Geist,
      Inter,
      system-ui,
      -apple-system,
      sans-serif;
    --nc-type-label-md-font-size: 16px;
    --nc-type-label-md-font-weight: 400;
    --nc-type-label-md-line-height: 20px;
    --nc-type-label-md-letter-spacing: 0px;
    --nc-type-label-font-family:
      Geist,
      Inter,
      system-ui,
      -apple-system,
      sans-serif;
    --nc-type-label-font-size: 14px;
    --nc-type-label-font-weight: 400;
    --nc-type-label-line-height: 20px;
    --nc-type-label-letter-spacing: 0px;
    --nc-type-label-sm-font-family:
      Geist,
      Inter,
      system-ui,
      -apple-system,
      sans-serif;
    --nc-type-label-sm-font-size: 13px;
    --nc-type-label-sm-font-weight: 400;
    --nc-type-label-sm-line-height: 16px;
    --nc-type-label-sm-letter-spacing: 0px;
    --nc-type-caption-font-family:
      Geist,
      Inter,
      system-ui,
      -apple-system,
      sans-serif;
    --nc-type-caption-font-size: 12px;
    --nc-type-caption-font-weight: 400;
    --nc-type-caption-line-height: 16px;
    --nc-type-caption-letter-spacing: 0px;
    --nc-type-label-mono-lg-font-family:
      Geist Mono,
      ui-monospace,
      SFMono-Regular,
      Menlo,
      Monaco,
      monospace;
    --nc-type-label-mono-lg-font-size: 14px;
    --nc-type-label-mono-lg-font-weight: 400;
    --nc-type-label-mono-lg-line-height: 20px;
    --nc-type-label-mono-lg-letter-spacing: 0px;
    --nc-type-label-mono-md-font-family:
      Geist Mono,
      ui-monospace,
      SFMono-Regular,
      Menlo,
      Monaco,
      monospace;
    --nc-type-label-mono-md-font-size: 13px;
    --nc-type-label-mono-md-font-weight: 400;
    --nc-type-label-mono-md-line-height: 20px;
    --nc-type-label-mono-md-letter-spacing: 0px;
    --nc-type-label-mono-font-family:
      Geist Mono,
      ui-monospace,
      SFMono-Regular,
      Menlo,
      Monaco,
      monospace;
    --nc-type-label-mono-font-size: 12px;
    --nc-type-label-mono-font-weight: 400;
    --nc-type-label-mono-line-height: 16px;
    --nc-type-label-mono-letter-spacing: 0px;
    --nc-type-body-display-font-family:
      Geist,
      Inter,
      system-ui,
      -apple-system,
      sans-serif;
    --nc-type-body-display-font-size: 24px;
    --nc-type-body-display-font-weight: 400;
    --nc-type-body-display-line-height: 36px;
    --nc-type-body-display-letter-spacing: 0px;
    --nc-type-body-lead-font-family:
      Geist,
      Inter,
      system-ui,
      -apple-system,
      sans-serif;
    --nc-type-body-lead-font-size: 20px;
    --nc-type-body-lead-font-weight: 400;
    --nc-type-body-lead-line-height: 36px;
    --nc-type-body-lead-letter-spacing: 0px;
    --nc-type-body-lg-font-family:
      Geist,
      Inter,
      system-ui,
      -apple-system,
      sans-serif;
    --nc-type-body-lg-font-size: 18px;
    --nc-type-body-lg-font-weight: 400;
    --nc-type-body-lg-line-height: 28px;
    --nc-type-body-lg-letter-spacing: 0px;
    --nc-type-body-md-font-family:
      Geist,
      Inter,
      system-ui,
      -apple-system,
      sans-serif;
    --nc-type-body-md-font-size: 16px;
    --nc-type-body-md-font-weight: 400;
    --nc-type-body-md-line-height: 24px;
    --nc-type-body-md-letter-spacing: 0px;
    --nc-type-body-sm-font-family:
      Geist,
      Inter,
      system-ui,
      -apple-system,
      sans-serif;
    --nc-type-body-sm-font-size: 14px;
    --nc-type-body-sm-font-weight: 400;
    --nc-type-body-sm-line-height: 20px;
    --nc-type-body-sm-letter-spacing: 0px;
    --nc-type-body-compact-font-family:
      Geist,
      Inter,
      system-ui,
      -apple-system,
      sans-serif;
    --nc-type-body-compact-font-size: 13px;
    --nc-type-body-compact-font-weight: 400;
    --nc-type-body-compact-line-height: 18px;
    --nc-type-body-compact-letter-spacing: 0px;
    --nc-type-code-font-family:
      Geist Mono,
      ui-monospace,
      SFMono-Regular,
      Menlo,
      Monaco,
      monospace;
    --nc-type-code-font-size: 13px;
    --nc-type-code-font-weight: 400;
    --nc-type-code-line-height: 18px;
    --nc-type-code-letter-spacing: 0px;
    --nc-material-scrim-opacity: 80%;
    --nc-material-dark-scrim-opacity: 60%;
    --nc-material-glass-opacity: 55%;
    --nc-material-glass-saturation: 180%;
    --nc-material-glass-blur: 20px;
    --nc-elevation-resting: 0px 0px 0px 1px rgb(0% 0% 0% / 0.08), 0px 2px 2px 0px rgb(0% 0% 0% / 0.04);
    --nc-elevation-raised:
      0px 0px 0px 1px rgb(0% 0% 0% / 0.08),
      0px 2px 2px 0px rgb(0% 0% 0% / 0.04),
      0px 8px 16px -4px rgb(0% 0% 0% / 0.08);
    --nc-elevation-floating:
      0px 0px 0px 1px rgb(0% 0% 0% / 0.08),
      0px 1px 1px 0px rgb(0% 0% 0% / 0.02),
      0px 4px 8px -4px rgb(0% 0% 0% / 0.06),
      0px 16px 32px -8px rgb(0% 0% 0% / 0.1);
    --nc-elevation-modal:
      0px 0px 0px 1px rgb(0% 0% 0% / 0.08),
      0px 8px 24px -12px rgb(0% 0% 0% / 0.12),
      0px 32px 72px -12px rgb(0% 0% 0% / 0.12);
    --nc-elevation-glass:
      inset 0px 1px 0px 0px rgb(100% 100% 100% / 0.75),
      inset 0px 0px 0px 1px rgb(100% 100% 100% / 0.35),
      0px 0px 0px 1px rgb(0% 0% 0% / 0.08),
      0px 4px 8px -4px rgb(0% 0% 0% / 0.06),
      0px 16px 32px -8px rgb(0% 0% 0% / 0.08);
    --nc-duration-control: 100ms;
    --nc-duration-close: 140ms;
    --nc-duration-confirm: 180ms;
    --nc-duration-open: 220ms;
    --nc-duration-msg-in: 240ms;
    --nc-duration-transition: 240ms;
    --nc-duration-arrive: 300ms;
    --nc-duration-drawer-swipe: 400ms;
    --nc-duration-drawer: 450ms;
    --nc-duration-wait: 1.6s;
    --nc-ease-emphasized: cubic-bezier(0.3, 0.7, 0.2, 1);
    --nc-ease-out-strong: cubic-bezier(0.23, 1, 0.32, 1);
    --nc-ease-in-out-strong: cubic-bezier(0.77, 0, 0.175, 1);
    --nc-ease-drawer: cubic-bezier(0.32, 0.72, 0, 1);
    --nc-content-max: 1200px;
    --nc-gutter-mobile: 20px;
    --nc-gutter-tablet: 40px;
    --nc-gutter-desktop: 64px;
    --nc-section-step-mobile: 64px;
    --nc-section-step-desktop: 96px;
  }
}

/* src/css/modes.generated.css */
@layer theme {
  .dark {
    --nc-canvas: var(--nc-dark-canvas);
    --nc-canvas-soft: var(--nc-dark-canvas-soft);
    --nc-canvas-soft-2: var(--nc-dark-canvas-soft-2);
    --nc-material-workspace: var(--nc-dark-material-workspace);
    --nc-material-solid: var(--nc-dark-material-solid);
    --nc-material-resting: var(--nc-dark-material-resting);
    --nc-material-raised: var(--nc-dark-material-raised);
    --nc-material-floating: var(--nc-dark-material-floating);
    --nc-material-modal: var(--nc-dark-material-modal);
    --nc-ink: var(--nc-dark-ink);
    --nc-body: var(--nc-dark-body);
    --nc-muted: var(--nc-dark-muted);
    --nc-line: var(--nc-dark-line);
    --nc-input: var(--nc-dark-input);
    --nc-action: var(--nc-dark-action);
    --nc-action-foreground: var(--nc-dark-action-foreground);
    --nc-action-hover: var(--nc-dark-action-hover);
    --nc-action-active: var(--nc-dark-action-active);
    --nc-link: var(--nc-dark-link);
    --nc-link-deep: var(--nc-dark-link-deep);
    --nc-link-bg-soft: var(--nc-dark-link-bg-soft);
    --nc-focus-ring: var(--nc-dark-focus-ring);
    --nc-scrim: var(--nc-dark-scrim);
    --nc-error: var(--nc-dark-error);
    --nc-error-soft: var(--nc-dark-error-soft);
    --nc-error-deep: var(--nc-dark-error-deep);
    --nc-warning: var(--nc-dark-warning);
    --nc-warning-soft: var(--nc-dark-warning-soft);
    --nc-warning-deep: var(--nc-dark-warning-deep);
    --nc-info: var(--nc-dark-info);
    --nc-info-soft: var(--nc-dark-info-soft);
    --nc-info-deep: var(--nc-dark-info-deep);
    --nc-success: var(--nc-dark-success);
    --nc-success-soft: var(--nc-dark-success-soft);
    --nc-success-deep: var(--nc-dark-success-deep);
    --nc-state-ready: var(--nc-dark-state-ready);
    --nc-state-running: var(--nc-dark-state-running);
    --nc-state-review: var(--nc-dark-state-review);
    --nc-state-blocked: var(--nc-dark-state-blocked);
    --nc-state-complete: var(--nc-dark-state-complete);
    --nc-logo-dot: var(--nc-dark-logo-dot);
    --nc-navigation-selection-bg: var(--nc-dark-navigation-selection-bg);
    --nc-navigation-selection-fg: var(--nc-dark-navigation-selection-fg);
    --nc-navigation-selection-hover: var(--nc-dark-navigation-selection-hover);
    --nc-chart-1: var(--nc-dark-chart-1);
    --nc-chart-2: var(--nc-dark-chart-2);
    --nc-chart-3: var(--nc-dark-chart-3);
    --nc-chart-4: var(--nc-dark-chart-4);
    --nc-chart-5: var(--nc-dark-chart-5);
    --nc-chart-6: var(--nc-dark-chart-6);
    --nc-chart-7: var(--nc-dark-chart-7);
    --nc-chart-8: var(--nc-dark-chart-8);
    --nc-chart-9: var(--nc-dark-chart-9);
    --nc-chart-10: var(--nc-dark-chart-10);
    --nc-cobalto-100: var(--nc-dark-cobalto-100);
    --nc-cobalto-200: var(--nc-dark-cobalto-200);
    --nc-cobalto-300: var(--nc-dark-cobalto-300);
    --nc-cobalto-400: var(--nc-dark-cobalto-400);
    --nc-cobalto-500: var(--nc-dark-cobalto-500);
    --nc-cobalto-600: var(--nc-dark-cobalto-600);
    --nc-cobalto-700: var(--nc-dark-cobalto-700);
    --nc-cobalto-800: var(--nc-dark-cobalto-800);
    --nc-cobalto-900: var(--nc-dark-cobalto-900);
    --nc-cobalto-1000: var(--nc-dark-cobalto-1000);
    --nc-rosso-100: var(--nc-dark-rosso-100);
    --nc-rosso-200: var(--nc-dark-rosso-200);
    --nc-rosso-300: var(--nc-dark-rosso-300);
    --nc-rosso-400: var(--nc-dark-rosso-400);
    --nc-rosso-500: var(--nc-dark-rosso-500);
    --nc-rosso-600: var(--nc-dark-rosso-600);
    --nc-rosso-700: var(--nc-dark-rosso-700);
    --nc-rosso-800: var(--nc-dark-rosso-800);
    --nc-rosso-900: var(--nc-dark-rosso-900);
    --nc-rosso-1000: var(--nc-dark-rosso-1000);
    --nc-arancio-100: var(--nc-dark-arancio-100);
    --nc-arancio-200: var(--nc-dark-arancio-200);
    --nc-arancio-300: var(--nc-dark-arancio-300);
    --nc-arancio-400: var(--nc-dark-arancio-400);
    --nc-arancio-500: var(--nc-dark-arancio-500);
    --nc-arancio-600: var(--nc-dark-arancio-600);
    --nc-arancio-700: var(--nc-dark-arancio-700);
    --nc-arancio-800: var(--nc-dark-arancio-800);
    --nc-arancio-900: var(--nc-dark-arancio-900);
    --nc-arancio-1000: var(--nc-dark-arancio-1000);
    --nc-giallo-100: var(--nc-dark-giallo-100);
    --nc-giallo-200: var(--nc-dark-giallo-200);
    --nc-giallo-300: var(--nc-dark-giallo-300);
    --nc-giallo-400: var(--nc-dark-giallo-400);
    --nc-giallo-500: var(--nc-dark-giallo-500);
    --nc-giallo-600: var(--nc-dark-giallo-600);
    --nc-giallo-700: var(--nc-dark-giallo-700);
    --nc-giallo-800: var(--nc-dark-giallo-800);
    --nc-giallo-900: var(--nc-dark-giallo-900);
    --nc-giallo-1000: var(--nc-dark-giallo-1000);
    --nc-verde-100: var(--nc-dark-verde-100);
    --nc-verde-200: var(--nc-dark-verde-200);
    --nc-verde-300: var(--nc-dark-verde-300);
    --nc-verde-400: var(--nc-dark-verde-400);
    --nc-verde-500: var(--nc-dark-verde-500);
    --nc-verde-600: var(--nc-dark-verde-600);
    --nc-verde-700: var(--nc-dark-verde-700);
    --nc-verde-800: var(--nc-dark-verde-800);
    --nc-verde-900: var(--nc-dark-verde-900);
    --nc-verde-1000: var(--nc-dark-verde-1000);
    --nc-acqua-100: var(--nc-dark-acqua-100);
    --nc-acqua-200: var(--nc-dark-acqua-200);
    --nc-acqua-300: var(--nc-dark-acqua-300);
    --nc-acqua-400: var(--nc-dark-acqua-400);
    --nc-acqua-500: var(--nc-dark-acqua-500);
    --nc-acqua-600: var(--nc-dark-acqua-600);
    --nc-acqua-700: var(--nc-dark-acqua-700);
    --nc-acqua-800: var(--nc-dark-acqua-800);
    --nc-acqua-900: var(--nc-dark-acqua-900);
    --nc-acqua-1000: var(--nc-dark-acqua-1000);
    --nc-viola-100: var(--nc-dark-viola-100);
    --nc-viola-200: var(--nc-dark-viola-200);
    --nc-viola-300: var(--nc-dark-viola-300);
    --nc-viola-400: var(--nc-dark-viola-400);
    --nc-viola-500: var(--nc-dark-viola-500);
    --nc-viola-600: var(--nc-dark-viola-600);
    --nc-viola-700: var(--nc-dark-viola-700);
    --nc-viola-800: var(--nc-dark-viola-800);
    --nc-viola-900: var(--nc-dark-viola-900);
    --nc-viola-1000: var(--nc-dark-viola-1000);
    --nc-rosa-100: var(--nc-dark-rosa-100);
    --nc-rosa-200: var(--nc-dark-rosa-200);
    --nc-rosa-300: var(--nc-dark-rosa-300);
    --nc-rosa-400: var(--nc-dark-rosa-400);
    --nc-rosa-500: var(--nc-dark-rosa-500);
    --nc-rosa-600: var(--nc-dark-rosa-600);
    --nc-rosa-700: var(--nc-dark-rosa-700);
    --nc-rosa-800: var(--nc-dark-rosa-800);
    --nc-rosa-900: var(--nc-dark-rosa-900);
    --nc-rosa-1000: var(--nc-dark-rosa-1000);
    --nc-category-teal-soft: var(--nc-dark-category-teal-soft);
    --nc-category-teal-deep: var(--nc-dark-category-teal-deep);
    --nc-category-purple-soft: var(--nc-dark-category-purple-soft);
    --nc-category-purple-deep: var(--nc-dark-category-purple-deep);
    --nc-category-pink-soft: var(--nc-dark-category-pink-soft);
    --nc-category-pink-deep: var(--nc-dark-category-pink-deep);
    --nc-material-scrim-opacity: var(--nc-material-dark-scrim-opacity);
    --nc-elevation-resting:
      0px 0px 0px 1px rgb(100% 100% 100% / 0.145),
      0px 0px 0px 2px rgb(0% 0% 0%),
      0px 1px 2px 0px rgb(0% 0% 0% / 0.5);
    --nc-elevation-raised:
      inset 0px 1px 0px 0px rgb(100% 100% 100% / 0.06),
      0px 0px 0px 1px rgb(100% 100% 100% / 0.16),
      0px 0px 0px 2px rgb(0% 0% 0%),
      0px 12px 24px -8px rgb(0% 0% 0% / 0.8);
    --nc-elevation-floating:
      inset 0px 1px 0px 0px rgb(100% 100% 100% / 0.08),
      0px 0px 0px 1px rgb(100% 100% 100% / 0.16),
      0px 0px 0px 2px rgb(0% 0% 0%),
      0px 24px 48px -12px rgb(0% 0% 0% / 0.9);
    --nc-elevation-modal:
      inset 0px 1px 0px 0px rgb(100% 100% 100% / 0.1),
      0px 0px 0px 1px rgb(100% 100% 100% / 0.18),
      0px 0px 0px 2px rgb(0% 0% 0%),
      0px 48px 96px -24px rgb(0% 0% 0%);
    --nc-elevation-glass:
      inset 0px 1px 0px 0px rgb(100% 100% 100% / 0.1),
      0px 0px 0px 1px rgb(100% 100% 100% / 0.14),
      0px 16px 32px -12px rgb(0% 0% 0% / 0.8);
  }
}

/* src/css/theme.generated.css */
@layer theme {
  :root {
    --radius: var(--nc-rounded-md);
    --background: var(--nc-canvas);
    --foreground: var(--nc-ink);
    --card: var(--nc-material-solid);
    --card-foreground: var(--nc-ink);
    --popover: var(--nc-material-solid);
    --popover-foreground: var(--nc-ink);
    --primary: var(--nc-action);
    --primary-foreground: var(--nc-action-foreground);
    --primary-hover: var(--nc-action-hover);
    --primary-active: var(--nc-action-active);
    --secondary: var(--nc-canvas-soft);
    --secondary-foreground: var(--nc-ink);
    --muted: var(--nc-canvas-soft);
    --muted-foreground: var(--nc-body);
    --placeholder: var(--nc-muted);
    --accent: var(--nc-canvas-soft-2);
    --accent-foreground: var(--nc-ink);
    --destructive: var(--nc-error);
    --destructive-foreground: var(--nc-identity-white);
    --warning: var(--nc-warning);
    --warning-foreground: var(--nc-ink);
    --success: var(--nc-success);
    --success-foreground: var(--nc-ink);
    --info: var(--nc-info);
    --info-foreground: var(--nc-identity-white);
    --destructive-soft: var(--nc-error-soft);
    --destructive-soft-foreground: var(--nc-error-deep);
    --warning-soft: var(--nc-warning-soft);
    --warning-soft-foreground: var(--nc-warning-deep);
    --success-soft: var(--nc-success-soft);
    --success-soft-foreground: var(--nc-success-deep);
    --info-soft: var(--nc-info-soft);
    --info-soft-foreground: var(--nc-info-deep);
    --border: var(--nc-line);
    --input: var(--nc-input);
    --ring: var(--nc-focus-ring);
    --scrim: var(--nc-scrim);
    --chart-1: var(--nc-chart-1);
    --chart-2: var(--nc-chart-2);
    --chart-3: var(--nc-chart-3);
    --chart-4: var(--nc-chart-4);
    --chart-5: var(--nc-chart-5);
    --selection: var(--nc-navigation-selection-bg);
    --selection-foreground: var(--nc-navigation-selection-fg);
    --recessed: var(--nc-canvas-soft);
    --sidebar: var(--nc-canvas-soft);
    --sidebar-foreground: var(--nc-ink);
    --sidebar-primary: var(--nc-navigation-selection-bg);
    --sidebar-primary-foreground: var(--nc-navigation-selection-fg);
    --sidebar-primary-hover: var(--nc-navigation-selection-hover);
    --sidebar-accent: var(--nc-canvas-soft-2);
    --sidebar-accent-foreground: var(--nc-ink);
    --sidebar-border: var(--nc-line);
    --sidebar-ring: var(--nc-focus-ring);
    --category-blue: var(--nc-cobalto-200);
    --category-blue-foreground: var(--nc-cobalto-1000);
    --category-teal: var(--nc-category-teal-soft);
    --category-teal-foreground: var(--nc-category-teal-deep);
    --category-purple: var(--nc-category-purple-soft);
    --category-purple-foreground: var(--nc-category-purple-deep);
    --category-pink: var(--nc-category-pink-soft);
    --category-pink-foreground: var(--nc-category-pink-deep);
  }
  .dark {
    --radius: var(--nc-rounded-md);
    --background: var(--nc-dark-canvas);
    --foreground: var(--nc-dark-ink);
    --card: var(--nc-dark-material-solid);
    --card-foreground: var(--nc-dark-ink);
    --popover: var(--nc-dark-material-solid);
    --popover-foreground: var(--nc-dark-ink);
    --primary: var(--nc-dark-action);
    --primary-foreground: var(--nc-dark-action-foreground);
    --primary-hover: var(--nc-dark-action-hover);
    --primary-active: var(--nc-dark-action-active);
    --secondary: var(--nc-dark-canvas-soft);
    --secondary-foreground: var(--nc-dark-ink);
    --muted: var(--nc-dark-canvas-soft);
    --muted-foreground: var(--nc-dark-body);
    --placeholder: var(--nc-dark-muted);
    --accent: var(--nc-dark-canvas-soft-2);
    --accent-foreground: var(--nc-dark-ink);
    --destructive: var(--nc-identity-rosso);
    --destructive-foreground: var(--nc-identity-white);
    --warning: var(--nc-identity-giallo);
    --warning-foreground: var(--nc-identity-ink);
    --success: var(--nc-identity-verde);
    --success-foreground: var(--nc-identity-ink);
    --info: var(--nc-identity-cobalto);
    --info-foreground: var(--nc-identity-white);
    --destructive-soft: var(--nc-dark-error-soft);
    --destructive-soft-foreground: var(--nc-dark-error-deep);
    --warning-soft: var(--nc-dark-warning-soft);
    --warning-soft-foreground: var(--nc-dark-warning-deep);
    --success-soft: var(--nc-dark-success-soft);
    --success-soft-foreground: var(--nc-dark-success-deep);
    --info-soft: var(--nc-dark-info-soft);
    --info-soft-foreground: var(--nc-dark-info-deep);
    --border: var(--nc-dark-line);
    --input: var(--nc-dark-input);
    --ring: var(--nc-dark-focus-ring);
    --scrim: var(--nc-dark-scrim);
    --chart-1: var(--nc-dark-chart-1);
    --chart-2: var(--nc-dark-chart-2);
    --chart-3: var(--nc-dark-chart-3);
    --chart-4: var(--nc-dark-chart-4);
    --chart-5: var(--nc-dark-chart-5);
    --selection: var(--nc-dark-navigation-selection-bg);
    --selection-foreground: var(--nc-dark-navigation-selection-fg);
    --recessed: var(--nc-dark-canvas);
    --sidebar: var(--nc-dark-canvas);
    --sidebar-foreground: var(--nc-dark-ink);
    --sidebar-primary: var(--nc-dark-navigation-selection-bg);
    --sidebar-primary-foreground: var(--nc-dark-navigation-selection-fg);
    --sidebar-primary-hover: var(--nc-dark-navigation-selection-hover);
    --sidebar-accent: var(--nc-dark-canvas-soft-2);
    --sidebar-accent-foreground: var(--nc-dark-ink);
    --sidebar-border: var(--nc-dark-line);
    --sidebar-ring: var(--nc-dark-focus-ring);
    --category-blue: var(--nc-dark-cobalto-200);
    --category-blue-foreground: var(--nc-dark-cobalto-1000);
    --category-teal: var(--nc-dark-category-teal-soft);
    --category-teal-foreground: var(--nc-dark-category-teal-deep);
    --category-purple: var(--nc-dark-category-purple-soft);
    --category-purple-foreground: var(--nc-dark-category-purple-deep);
    --category-pink: var(--nc-dark-category-pink-soft);
    --category-pink-foreground: var(--nc-dark-category-pink-deep);
  }
  @theme { --color-*: initial; --color-nc-action: oklch(0.5005 0.2804 266.17); --color-nc-action-foreground: oklch(1.0000 0.0000 0.00); --color-nc-action-hover: oklch(0.4602 0.2797 266.14); --color-nc-action-active: oklch(0.4202 0.2522 266.14); --color-nc-ink: oklch(0.1776 0.0000 0.00); --color-nc-body: oklch(0.5103 0.0000 0.00); --color-nc-muted: oklch(0.5278 0.0000 0.00); --color-nc-canvas: oklch(1.0000 0.0000 0.00); --color-nc-canvas-soft: oklch(0.9851 0.0000 0.00); --color-nc-canvas-soft-2: oklch(0.9702 0.0000 0.00); --color-nc-material-workspace: oklch(0.9851 0.0000 0.00); --color-nc-material-solid: oklch(1.0000 0.0000 0.00); --color-nc-material-resting: oklch(1.0000 0.0000 0.00); --color-nc-material-raised: oklch(1.0000 0.0000 0.00); --color-nc-material-floating: oklch(1.0000 0.0000 0.00); --color-nc-material-modal: oklch(1.0000 0.0000 0.00); --color-nc-line: oklch(0.9219 0.0000 0.00); --color-nc-input: oklch(0.5624 0.0000 0.00); --color-nc-focus-ring: oklch(0.1776 0.0000 0.00); --color-nc-scrim: oklch(0.9612 0.0000 0.00); --color-nc-link: oklch(0.5005 0.2804 266.17); --color-nc-link-deep: oklch(0.4202 0.2522 266.14); --color-nc-link-bg-soft: oklch(0.9656 0.0171 248.01); --color-nc-info: oklch(0.5005 0.2804 266.17); --color-nc-info-soft: oklch(0.9457 0.0259 276.40); --color-nc-info-deep: oklch(0.3197 0.1758 266.79); --color-nc-success: oklch(0.6415 0.1644 153.23); --color-nc-success-soft: oklch(0.9170 0.0519 161.77); --color-nc-success-deep: oklch(0.3852 0.0953 154.99); --color-nc-error: oklch(0.5688 0.1995 26.59); --color-nc-error-soft: oklch(0.9522 0.0207 17.52); --color-nc-error-deep: oklch(0.4235 0.1525 27.08); --color-nc-warning: oklch(0.8466 0.1678 84.63); --color-nc-warning-soft: oklch(0.9649 0.0461 90.87); --color-nc-warning-deep: oklch(0.4834 0.0995 82.44); --color-nc-navigation-selection-bg: oklch(0.9461 0.0000 0.00); --color-nc-navigation-selection-fg: oklch(0.1776 0.0000 0.00); --color-nc-navigation-selection-hover: oklch(0.9219 0.0000 0.00); --color-nc-state-ready: oklch(0.5278 0.0000 0.00); --color-nc-state-running: oklch(0.5005 0.2804 266.17); --color-nc-state-review: oklch(0.8466 0.1678 84.63); --color-nc-state-blocked: oklch(0.5688 0.1995 26.59); --color-nc-state-complete: oklch(0.6415 0.1644 153.23); --color-nc-identity-verde: oklch(0.6415 0.1644 153.23); --color-nc-identity-rosso: oklch(0.5688 0.1995 26.59); --color-nc-identity-arancio: oklch(0.6824 0.2108 37.70); --color-nc-identity-giallo: oklch(0.8466 0.1678 84.63); --color-nc-identity-cobalto: oklch(0.5005 0.2804 266.17); --color-nc-identity-azzurro: oklch(0.5618 0.2019 258.24); --color-nc-identity-ink: oklch(0.0000 0.0000 0.00); --color-nc-identity-white: oklch(1.0000 0.0000 0.00); --color-nc-logo-dot: oklch(0.5005 0.2804 266.17); --color-nc-logo-guide: oklch(0.6830 0.0000 0.00); --color-nc-chart-1: oklch(0.5005 0.2804 266.17); --color-nc-chart-2: oklch(0.6398 0.2044 356.46); --color-nc-chart-3: oklch(0.5015 0.1883 294.99); --color-nc-chart-4: oklch(0.6824 0.2108 37.70); --color-nc-chart-5: oklch(0.6161 0.1062 208.85); --color-nc-chart-6: oklch(0.5688 0.1995 26.59); --color-nc-chart-7: oklch(0.7691 0.1577 84.69); --color-nc-chart-8: oklch(0.6415 0.1644 153.23); --color-nc-chart-9: oklch(0.7191 0.1452 266.33); --color-nc-chart-10: oklch(0.8309 0.1048 356.57); --color-nc-cobalto-100: oklch(0.9754 0.0115 264.51); --color-nc-cobalto-200: oklch(0.9543 0.0215 265.76); --color-nc-cobalto-300: oklch(0.9297 0.0334 265.23); --color-nc-cobalto-400: oklch(0.8944 0.0509 267.00); --color-nc-cobalto-500: oklch(0.8308 0.0837 265.90); --color-nc-cobalto-600: oklch(0.7191 0.1452 266.33); --color-nc-cobalto-700: oklch(0.5005 0.2804 266.17); --color-nc-cobalto-800: oklch(0.4602 0.2797 266.14); --color-nc-cobalto-900: oklch(0.4202 0.2522 266.14); --color-nc-cobalto-1000: oklch(0.2811 0.1684 266.17); --color-nc-rosso-100: oklch(0.9752 0.0122 29.87); --color-nc-rosso-200: oklch(0.9552 0.0222 27.81); --color-nc-rosso-300: oklch(0.9290 0.0360 26.28); --color-nc-rosso-400: oklch(0.8944 0.0552 26.52); --color-nc-rosso-500: oklch(0.8304 0.0942 26.48); --color-nc-rosso-600: oklch(0.7201 0.1742 26.79); --color-nc-rosso-700: oklch(0.5688 0.1995 26.59); --color-nc-rosso-800: oklch(0.5297 0.1996 26.67); --color-nc-rosso-900: oklch(0.4882 0.1797 26.59); --color-nc-rosso-1000: oklch(0.2805 0.1143 26.81); --color-nc-arancio-100: oklch(0.9749 0.0125 35.73); --color-nc-arancio-200: oklch(0.9544 0.0233 37.38); --color-nc-arancio-300: oklch(0.9298 0.0366 36.77); --color-nc-arancio-400: oklch(0.8945 0.0567 37.21); --color-nc-arancio-500: oklch(0.8292 0.0974 37.12); --color-nc-arancio-600: oklch(0.7428 0.1602 37.76); --color-nc-arancio-700: oklch(0.6824 0.2108 37.70); --color-nc-arancio-800: oklch(0.6419 0.2102 37.75); --color-nc-arancio-900: oklch(0.4993 0.1647 37.64); --color-nc-arancio-1000: oklch(0.2801 0.0916 38.02); --color-nc-giallo-100: oklch(0.9860 0.0154 86.42); --color-nc-giallo-200: oklch(0.9699 0.0272 83.54); --color-nc-giallo-300: oklch(0.9555 0.0420 85.96); --color-nc-giallo-400: oklch(0.9298 0.0673 84.45); --color-nc-giallo-500: oklch(0.9004 0.1074 84.93); --color-nc-giallo-600: oklch(0.8696 0.1403 84.42); --color-nc-giallo-700: oklch(0.8466 0.1678 84.63); --color-nc-giallo-800: oklch(0.7691 0.1577 84.69); --color-nc-giallo-900: oklch(0.5305 0.1090 83.33); --color-nc-giallo-1000: oklch(0.3186 0.0654 84.14); --color-nc-verde-100: oklch(0.9747 0.0157 154.48); --color-nc-verde-200: oklch(0.9560 0.0265 152.38); --color-nc-verde-300: oklch(0.9290 0.0407 153.11); --color-nc-verde-400: oklch(0.8955 0.0664 152.93); --color-nc-verde-500: oklch(0.8310 0.1403 153.27); --color-nc-verde-600: oklch(0.7191 0.1645 153.16); --color-nc-verde-700: oklch(0.6415 0.1644 153.23); --color-nc-verde-800: oklch(0.6017 0.1542 153.23); --color-nc-verde-900: oklch(0.4992 0.1279 153.23); --color-nc-verde-1000: oklch(0.2815 0.0723 153.13); --color-nc-acqua-100: oklch(0.9752 0.0109 211.04); --color-nc-acqua-200: oklch(0.9559 0.0171 205.84); --color-nc-acqua-300: oklch(0.9297 0.0259 208.75); --color-nc-acqua-400: oklch(0.8954 0.0424 207.56); --color-nc-acqua-500: oklch(0.8304 0.0902 209.06); --color-nc-acqua-600: oklch(0.7205 0.1064 208.54); --color-nc-acqua-700: oklch(0.6161 0.1062 208.85); --color-nc-acqua-800: oklch(0.5765 0.0992 208.28); --color-nc-acqua-900: oklch(0.4990 0.0860 208.78); --color-nc-acqua-1000: oklch(0.2797 0.0484 210.29); --color-nc-viola-100: oklch(0.9745 0.0134 295.33); --color-nc-viola-200: oklch(0.9545 0.0243 296.12); --color-nc-viola-300: oklch(0.9290 0.0381 295.47); --color-nc-viola-400: oklch(0.8954 0.0563 294.18); --color-nc-viola-500: oklch(0.8289 0.0954 295.03); --color-nc-viola-600: oklch(0.7204 0.1631 294.91); --color-nc-viola-700: oklch(0.5015 0.1883 294.99); --color-nc-viola-800: oklch(0.4620 0.1886 294.84); --color-nc-viola-900: oklch(0.4227 0.1694 295.05); --color-nc-viola-1000: oklch(0.2796 0.1131 295.14); --color-nc-rosa-100: oklch(0.9746 0.0139 355.00); --color-nc-rosa-200: oklch(0.9555 0.0241 358.28); --color-nc-rosa-300: oklch(0.9307 0.0386 357.63); --color-nc-rosa-400: oklch(0.8944 0.0614 356.49); --color-nc-rosa-500: oklch(0.8309 0.1048 356.57); --color-nc-rosa-600: oklch(0.7193 0.1969 356.59); --color-nc-rosa-700: oklch(0.6398 0.2044 356.46); --color-nc-rosa-800: oklch(0.6001 0.2050 356.50); --color-nc-rosa-900: oklch(0.5009 0.1842 356.43); --color-nc-rosa-1000: oklch(0.2808 0.1147 356.80); --color-nc-dark-canvas: oklch(0.0000 0.0000 0.00); --color-nc-dark-canvas-soft: oklch(0.1776 0.0000 0.00); --color-nc-dark-canvas-soft-2: oklch(0.2178 0.0000 0.00); --color-nc-dark-material-workspace: oklch(0.0000 0.0000 0.00); --color-nc-dark-material-solid: oklch(0.0000 0.0000 0.00); --color-nc-dark-material-resting: oklch(0.1448 0.0000 0.00); --color-nc-dark-material-raised: oklch(0.1684 0.0000 0.00); --color-nc-dark-material-floating: oklch(0.1684 0.0000 0.00); --color-nc-dark-material-modal: oklch(0.1684 0.0000 0.00); --color-nc-card-graphite: oklch(0.1957 0.0000 0.00); --color-nc-dark-ink: oklch(0.9461 0.0000 0.00); --color-nc-dark-body: oklch(0.7090 0.0000 0.00); --color-nc-dark-muted: oklch(0.6993 0.0000 0.00); --color-nc-dark-line: oklch(0.2686 0.0000 0.00); --color-nc-dark-input: oklch(0.5590 0.0000 0.00); --color-nc-dark-on-primary: oklch(0.1448 0.0000 0.00); --color-nc-dark-action: oklch(0.5005 0.2804 266.17); --color-nc-dark-action-foreground: oklch(1.0000 0.0000 0.00); --color-nc-dark-action-hover: oklch(0.4602 0.2797 266.14); --color-nc-dark-action-active: oklch(0.4202 0.2522 266.14); --color-nc-dark-link: oklch(0.7993 0.1005 266.67); --color-nc-dark-link-deep: oklch(0.8944 0.0509 267.00); --color-nc-dark-link-bg-soft: oklch(0.2518 0.0572 257.41); --color-nc-dark-focus-ring: oklch(0.9461 0.0000 0.00); --color-nc-dark-scrim: oklch(0.0000 0.0000 0.00); --color-nc-dark-error: oklch(0.7955 0.0980 21.02); --color-nc-dark-error-soft: oklch(0.2296 0.0728 26.06); --color-nc-dark-error-deep: oklch(0.8856 0.0534 19.64); --color-nc-dark-warning: oklch(0.8939 0.1387 90.47); --color-nc-dark-warning-soft: oklch(0.3135 0.0643 85.04); --color-nc-dark-warning-deep: oklch(0.9320 0.0896 90.86); --color-nc-dark-info: oklch(0.7067 0.1528 272.08); --color-nc-dark-info-soft: oklch(0.2118 0.1033 268.28); --color-nc-dark-info-deep: oklch(0.8222 0.0888 274.44); --color-nc-dark-success: oklch(0.7019 0.1753 153.20); --color-nc-dark-success-soft: oklch(0.2893 0.0697 156.32); --color-nc-dark-success-deep: oklch(0.8524 0.0996 159.83); --color-nc-dark-state-ready: oklch(0.5624 0.0000 0.00); --color-nc-dark-state-running: oklch(0.5005 0.2804 266.17); --color-nc-dark-state-review: oklch(0.8466 0.1678 84.63); --color-nc-dark-state-blocked: oklch(0.5688 0.1995 26.59); --color-nc-dark-state-complete: oklch(0.6415 0.1644 153.23); --color-nc-dark-logo-dot: oklch(0.5923 0.2215 269.61); --color-nc-dark-navigation-selection-bg: oklch(0.2393 0.0000 0.00); --color-nc-dark-navigation-selection-fg: oklch(0.9461 0.0000 0.00); --color-nc-dark-navigation-selection-hover: oklch(0.2686 0.0000 0.00); --color-nc-dark-chart-1: oklch(0.6007 0.2160 266.02); --color-nc-dark-chart-2: oklch(0.6611 0.1941 356.61); --color-nc-dark-chart-3: oklch(0.6004 0.1789 294.79); --color-nc-dark-chart-4: oklch(0.6612 0.2003 37.74); --color-nc-dark-chart-5: oklch(0.6568 0.1009 208.69); --color-nc-dark-chart-6: oklch(0.6084 0.1887 26.65); --color-nc-dark-chart-7: oklch(0.8466 0.1678 84.63); --color-nc-dark-chart-8: oklch(0.6608 0.1568 153.03); --color-nc-dark-chart-9: oklch(0.7993 0.1005 266.67); --color-nc-dark-chart-10: oklch(0.8005 0.1279 356.32); --color-nc-dark-cobalto-100: oklch(0.1915 0.0982 266.32); --color-nc-dark-cobalto-200: oklch(0.2197 0.1184 266.25); --color-nc-dark-cobalto-300: oklch(0.2604 0.1398 265.97); --color-nc-dark-cobalto-400: oklch(0.2997 0.1624 266.24); --color-nc-dark-cobalto-500: oklch(0.3702 0.1966 266.08); --color-nc-dark-cobalto-600: oklch(0.6007 0.2160 266.02); --color-nc-dark-cobalto-700: oklch(0.5005 0.2804 266.17); --color-nc-dark-cobalto-800: oklch(0.4602 0.2797 266.14); --color-nc-dark-cobalto-900: oklch(0.7993 0.1005 266.67); --color-nc-dark-cobalto-1000: oklch(0.9604 0.0186 265.98); --color-nc-dark-rosso-100: oklch(0.1907 0.0689 26.80); --color-nc-dark-rosso-200: oklch(0.2215 0.0837 26.41); --color-nc-dark-rosso-300: oklch(0.2596 0.0994 26.37); --color-nc-dark-rosso-400: oklch(0.3014 0.1159 26.97); --color-nc-dark-rosso-500: oklch(0.3705 0.1397 26.54); --color-nc-dark-rosso-600: oklch(0.6084 0.1887 26.65); --color-nc-dark-rosso-700: oklch(0.5688 0.1995 26.59); --color-nc-dark-rosso-800: oklch(0.5297 0.1996 26.67); --color-nc-dark-rosso-900: oklch(0.7992 0.1149 26.43); --color-nc-dark-rosso-1000: oklch(0.9598 0.0198 25.17); --color-nc-dark-arancio-100: oklch(0.1909 0.0632 37.47); --color-nc-dark-arancio-200: oklch(0.2201 0.0732 37.26); --color-nc-dark-arancio-300: oklch(0.2598 0.0852 37.90); --color-nc-dark-arancio-400: oklch(0.2988 0.0989 37.50); --color-nc-dark-arancio-500: oklch(0.3706 0.1219 37.77); --color-nc-dark-arancio-600: oklch(0.6612 0.2003 37.74); --color-nc-dark-arancio-700: oklch(0.6824 0.2108 37.70); --color-nc-dark-arancio-800: oklch(0.6419 0.2102 37.75); --color-nc-dark-arancio-900: oklch(0.7993 0.1180 37.52); --color-nc-dark-arancio-1000: oklch(0.9590 0.0208 36.03); --color-nc-dark-giallo-100: oklch(0.1903 0.0391 84.07); --color-nc-dark-giallo-200: oklch(0.2185 0.0449 83.81); --color-nc-dark-giallo-300: oklch(0.2592 0.0532 83.54); --color-nc-dark-giallo-400: oklch(0.3008 0.0616 85.18); --color-nc-dark-giallo-500: oklch(0.3705 0.0759 85.25); --color-nc-dark-giallo-600: oklch(0.6598 0.1353 84.83); --color-nc-dark-giallo-700: oklch(0.8466 0.1678 84.63); --color-nc-dark-giallo-800: oklch(0.8064 0.1654 84.43); --color-nc-dark-giallo-900: oklch(0.8007 0.1595 84.74); --color-nc-dark-giallo-1000: oklch(0.9604 0.0256 84.59); --color-nc-dark-verde-100: oklch(0.1910 0.0488 153.39); --color-nc-dark-verde-200: oklch(0.2208 0.0571 152.80); --color-nc-dark-verde-300: oklch(0.2606 0.0664 153.49); --color-nc-dark-verde-400: oklch(0.2987 0.0765 153.24); --color-nc-dark-verde-500: oklch(0.3685 0.0944 153.24); --color-nc-dark-verde-600: oklch(0.6608 0.1568 153.03); --color-nc-dark-verde-700: oklch(0.6415 0.1644 153.23); --color-nc-dark-verde-800: oklch(0.6017 0.1542 153.23); --color-nc-dark-verde-900: oklch(0.7994 0.1555 153.29); --color-nc-dark-verde-1000: oklch(0.9600 0.0248 152.88); --color-nc-dark-acqua-100: oklch(0.1914 0.0330 209.05); --color-nc-dark-acqua-200: oklch(0.2192 0.0379 209.81); --color-nc-dark-acqua-300: oklch(0.2610 0.0450 209.30); --color-nc-dark-acqua-400: oklch(0.3011 0.0519 208.95); --color-nc-dark-acqua-500: oklch(0.3711 0.0639 208.82); --color-nc-dark-acqua-600: oklch(0.6568 0.1009 208.69); --color-nc-dark-acqua-700: oklch(0.6161 0.1062 208.85); --color-nc-dark-acqua-800: oklch(0.5765 0.0992 208.28); --color-nc-dark-acqua-900: oklch(0.8004 0.1007 208.37); --color-nc-dark-acqua-1000: oklch(0.9596 0.0161 206.44); --color-nc-dark-viola-100: oklch(0.1897 0.0654 295.79); --color-nc-dark-viola-200: oklch(0.2192 0.0805 294.49); --color-nc-dark-viola-300: oklch(0.2605 0.0949 295.18); --color-nc-dark-viola-400: oklch(0.2990 0.1087 294.76); --color-nc-dark-viola-500: oklch(0.3702 0.1310 295.14); --color-nc-dark-viola-600: oklch(0.6004 0.1789 294.79); --color-nc-dark-viola-700: oklch(0.5015 0.1883 294.99); --color-nc-dark-viola-800: oklch(0.4620 0.1886 294.84); --color-nc-dark-viola-900: oklch(0.8000 0.1131 295.20); --color-nc-dark-viola-1000: oklch(0.9591 0.0215 294.60); --color-nc-dark-rosa-100: oklch(0.1902 0.0716 355.67); --color-nc-dark-rosa-200: oklch(0.2198 0.0850 357.06); --color-nc-dark-rosa-300: oklch(0.2591 0.1026 356.37); --color-nc-dark-rosa-400: oklch(0.3000 0.1188 356.62); --color-nc-dark-rosa-500: oklch(0.3695 0.1426 356.71); --color-nc-dark-rosa-600: oklch(0.6611 0.1941 356.61); --color-nc-dark-rosa-700: oklch(0.6398 0.2044 356.46); --color-nc-dark-rosa-800: oklch(0.6001 0.2050 356.50); --color-nc-dark-rosa-900: oklch(0.8005 0.1279 356.32); --color-nc-dark-rosa-1000: oklch(0.9599 0.0220 356.32); --color-nc-category-teal-soft: oklch(0.9585 0.0244 187.32); --color-nc-category-teal-deep: oklch(0.4600 0.0788 185.34); --color-nc-dark-category-teal-soft: oklch(0.2627 0.0410 187.13); --color-nc-dark-category-teal-deep: oklch(0.8398 0.1008 186.70); --color-nc-category-purple-soft: oklch(0.9464 0.0327 307.17); --color-nc-category-purple-deep: oklch(0.4541 0.1958 308.26); --color-nc-dark-category-purple-soft: oklch(0.2479 0.0790 306.78); --color-nc-dark-category-purple-deep: oklch(0.7911 0.1271 310.92); --color-nc-category-pink-soft: oklch(0.9476 0.0263 347.12); --color-nc-category-pink-deep: oklch(0.4863 0.1711 355.09); --color-nc-dark-category-pink-soft: oklch(0.2550 0.0598 353.51); --color-nc-dark-category-pink-deep: oklch(0.8108 0.1129 347.21); --font-display-xl: Geist, Inter, system-ui, -apple-system, sans-serif; --font-display-wide: Geist, Inter, system-ui, -apple-system, sans-serif; --font-display-lg: Geist, Inter, system-ui, -apple-system, sans-serif; --font-display-section: Geist, Inter, system-ui, -apple-system, sans-serif; --font-display-md: Geist, Inter, system-ui, -apple-system, sans-serif; --font-heading-lg: Geist, Inter, system-ui, -apple-system, sans-serif; --font-heading-md: Geist, Inter, system-ui, -apple-system, sans-serif; --font-heading-sm: Geist, Inter, system-ui, -apple-system, sans-serif; --font-heading-xs: Geist, Inter, system-ui, -apple-system, sans-serif; --font-heading-compact: Geist, Inter, system-ui, -apple-system, sans-serif; --font-button-lg: Geist, Inter, system-ui, -apple-system, sans-serif; --font-button: Geist, Inter, system-ui, -apple-system, sans-serif; --font-button-xs: Geist, Inter, system-ui, -apple-system, sans-serif; --font-label-display: Geist, Inter, system-ui, -apple-system, sans-serif; --font-label-lg: Geist, Inter, system-ui, -apple-system, sans-serif; --font-label-md: Geist, Inter, system-ui, -apple-system, sans-serif; --font-label: Geist, Inter, system-ui, -apple-system, sans-serif; --font-label-sm: Geist, Inter, system-ui, -apple-system, sans-serif; --font-caption: Geist, Inter, system-ui, -apple-system, sans-serif; --font-label-mono-lg: Geist Mono, ui-monospace, SFMono-Regular, Menlo, Monaco, monospace; --font-label-mono-md: Geist Mono, ui-monospace, SFMono-Regular, Menlo, Monaco, monospace; --font-label-mono: Geist Mono, ui-monospace, SFMono-Regular, Menlo, Monaco, monospace; --font-body-display: Geist, Inter, system-ui, -apple-system, sans-serif; --font-body-lead: Geist, Inter, system-ui, -apple-system, sans-serif; --font-body-lg: Geist, Inter, system-ui, -apple-system, sans-serif; --font-body-md: Geist, Inter, system-ui, -apple-system, sans-serif; --font-body-sm: Geist, Inter, system-ui, -apple-system, sans-serif; --font-body-compact: Geist, Inter, system-ui, -apple-system, sans-serif; --font-code: Geist Mono, ui-monospace, SFMono-Regular, Menlo, Monaco, monospace; --text-display-xl: 72px; --text-display-xl--line-height: 72px; --leading-display-xl: 72px; --text-display-xl--letter-spacing: -4.32px; --tracking-display-xl: -4.32px; --text-display-xl--font-weight: 600; --font-weight-display-xl: 600; --text-display-wide: 64px; --text-display-wide--line-height: 64px; --leading-display-wide: 64px; --text-display-wide--letter-spacing: -3.84px; --tracking-display-wide: -3.84px; --text-display-wide--font-weight: 600; --font-weight-display-wide: 600; --text-display-lg: 56px; --text-display-lg--line-height: 56px; --leading-display-lg: 56px; --text-display-lg--letter-spacing: -3.36px; --tracking-display-lg: -3.36px; --text-display-lg--font-weight: 600; --font-weight-display-lg: 600; --text-display-section: 48px; --text-display-section--line-height: 56px; --leading-display-section: 56px; --text-display-section--letter-spacing: -2.88px; --tracking-display-section: -2.88px; --text-display-section--font-weight: 600; --font-weight-display-section: 600; --text-display-md: 40px; --text-display-md--line-height: 48px; --leading-display-md: 48px; --text-display-md--letter-spacing: -2.4px; --tracking-display-md: -2.4px; --text-display-md--font-weight: 600; --font-weight-display-md: 600; --text-heading-lg: 32px; --text-heading-lg--line-height: 40px; --leading-heading-lg: 40px; --text-heading-lg--letter-spacing: -1.28px; --tracking-heading-lg: -1.28px; --text-heading-lg--font-weight: 600; --font-weight-heading-lg: 600; --text-heading-md: 24px; --text-heading-md--line-height: 32px; --leading-heading-md: 32px; --text-heading-md--letter-spacing: -0.96px; --tracking-heading-md: -0.96px; --text-heading-md--font-weight: 600; --font-weight-heading-md: 600; --text-heading-sm: 20px; --text-heading-sm--line-height: 26px; --leading-heading-sm: 26px; --text-heading-sm--letter-spacing: -0.4px; --tracking-heading-sm: -0.4px; --text-heading-sm--font-weight: 600; --font-weight-heading-sm: 600; --text-heading-xs: 16px; --text-heading-xs--line-height: 24px; --leading-heading-xs: 24px; --text-heading-xs--letter-spacing: -0.32px; --tracking-heading-xs: -0.32px; --text-heading-xs--font-weight: 600; --font-weight-heading-xs: 600; --text-heading-compact: 14px; --text-heading-compact--line-height: 20px; --leading-heading-compact: 20px; --text-heading-compact--letter-spacing: -0.28px; --tracking-heading-compact: -0.28px; --text-heading-compact--font-weight: 600; --font-weight-heading-compact: 600; --text-button-lg: 16px; --text-button-lg--line-height: 24px; --leading-button-lg: 24px; --text-button-lg--letter-spacing: 0px; --tracking-button-lg: 0px; --text-button-lg--font-weight: 500; --font-weight-button-lg: 500; --text-button: 14px; --text-button--line-height: 21px; --leading-button: 21px; --text-button--letter-spacing: 0px; --tracking-button: 0px; --text-button--font-weight: 500; --font-weight-button: 500; --text-button-xs: 12px; --text-button-xs--line-height: 16px; --leading-button-xs: 16px; --text-button-xs--letter-spacing: 0px; --tracking-button-xs: 0px; --text-button-xs--font-weight: 500; --font-weight-button-xs: 500; --text-label-display: 20px; --text-label-display--line-height: 32px; --leading-label-display: 32px; --text-label-display--letter-spacing: 0px; --tracking-label-display: 0px; --text-label-display--font-weight: 400; --font-weight-label-display: 400; --text-label-lg: 18px; --text-label-lg--line-height: 20px; --leading-label-lg: 20px; --text-label-lg--letter-spacing: 0px; --tracking-label-lg: 0px; --text-label-lg--font-weight: 400; --font-weight-label-lg: 400; --text-label-md: 16px; --text-label-md--line-height: 20px; --leading-label-md: 20px; --text-label-md--letter-spacing: 0px; --tracking-label-md: 0px; --text-label-md--font-weight: 400; --font-weight-label-md: 400; --text-label: 14px; --text-label--line-height: 20px; --leading-label: 20px; --text-label--letter-spacing: 0px; --tracking-label: 0px; --text-label--font-weight: 400; --font-weight-label: 400; --text-label-sm: 13px; --text-label-sm--line-height: 16px; --leading-label-sm: 16px; --text-label-sm--letter-spacing: 0px; --tracking-label-sm: 0px; --text-label-sm--font-weight: 400; --font-weight-label-sm: 400; --text-caption: 12px; --text-caption--line-height: 16px; --leading-caption: 16px; --text-caption--letter-spacing: 0px; --tracking-caption: 0px; --text-caption--font-weight: 400; --font-weight-caption: 400; --text-label-mono-lg: 14px; --text-label-mono-lg--line-height: 20px; --leading-label-mono-lg: 20px; --text-label-mono-lg--letter-spacing: 0px; --tracking-label-mono-lg: 0px; --text-label-mono-lg--font-weight: 400; --font-weight-label-mono-lg: 400; --text-label-mono-md: 13px; --text-label-mono-md--line-height: 20px; --leading-label-mono-md: 20px; --text-label-mono-md--letter-spacing: 0px; --tracking-label-mono-md: 0px; --text-label-mono-md--font-weight: 400; --font-weight-label-mono-md: 400; --text-label-mono: 12px; --text-label-mono--line-height: 16px; --leading-label-mono: 16px; --text-label-mono--letter-spacing: 0px; --tracking-label-mono: 0px; --text-label-mono--font-weight: 400; --font-weight-label-mono: 400; --text-body-display: 24px; --text-body-display--line-height: 36px; --leading-body-display: 36px; --text-body-display--letter-spacing: 0px; --tracking-body-display: 0px; --text-body-display--font-weight: 400; --font-weight-body-display: 400; --text-body-lead: 20px; --text-body-lead--line-height: 36px; --leading-body-lead: 36px; --text-body-lead--letter-spacing: 0px; --tracking-body-lead: 0px; --text-body-lead--font-weight: 400; --font-weight-body-lead: 400; --text-body-lg: 18px; --text-body-lg--line-height: 28px; --leading-body-lg: 28px; --text-body-lg--letter-spacing: 0px; --tracking-body-lg: 0px; --text-body-lg--font-weight: 400; --font-weight-body-lg: 400; --text-body-md: 16px; --text-body-md--line-height: 24px; --leading-body-md: 24px; --text-body-md--letter-spacing: 0px; --tracking-body-md: 0px; --text-body-md--font-weight: 400; --font-weight-body-md: 400; --text-body-sm: 14px; --text-body-sm--line-height: 20px; --leading-body-sm: 20px; --text-body-sm--letter-spacing: 0px; --tracking-body-sm: 0px; --text-body-sm--font-weight: 400; --font-weight-body-sm: 400; --text-body-compact: 13px; --text-body-compact--line-height: 18px; --leading-body-compact: 18px; --text-body-compact--letter-spacing: 0px; --tracking-body-compact: 0px; --text-body-compact--font-weight: 400; --font-weight-body-compact: 400; --text-code: 13px; --text-code--line-height: 18px; --leading-code: 18px; --text-code--letter-spacing: 0px; --tracking-code: 0px; --text-code--font-weight: 400; --font-weight-code: 400; --radius-none: 0px; --radius-xs: 2px; --radius-xs-plus: 4px; --radius-sm: 6px; --radius-md: 8px; --radius-lg: 12px; --radius-xl: 16px; --radius-2xl: 20px; --radius-3xl: 24px; --radius-full: 9999px; --ease-nc-emphasized: cubic-bezier(0.3, 0.7, 0.2, 1); --ease-nc-out-strong: cubic-bezier(0.23, 1, 0.32, 1); --ease-nc-in-out-strong: cubic-bezier(0.77, 0, 0.175, 1); --ease-nc-drawer: cubic-bezier(0.32, 0.72, 0, 1); --outline-width-focus: var(--spacing-nadicode-focus-outline-width); --outline-offset-focus: var(--spacing-nadicode-focus-outline-offset); --opacity-scrim: var(--nc-material-scrim-opacity); --spacing-nadicode-xxs: 4px; --spacing-nadicode-xs: 8px; --spacing-nadicode-sm: 12px; --spacing-nadicode-md: 16px; --spacing-nadicode-lg: 24px; --spacing-nadicode-xl: 32px; --spacing-nadicode-2xl: 40px; --spacing-nadicode-3xl: 48px; --spacing-nadicode-4xl: 64px; --spacing-nadicode-5xl: 96px; --spacing-nadicode-6xl: 128px; --spacing-nadicode-guide: 1px; --spacing-nadicode-icon-stroke: 1.5px; --spacing-nadicode-icon-stroke-sm: 1.25px; --spacing-nadicode-focus-outline-width: 2px; --spacing-nadicode-focus-outline-offset: 2px; --spacing-nadicode-control-height: 36px; --spacing-nadicode-control-height-sm: 32px; --spacing-nadicode-control-height-lg: 40px; --spacing-nadicode-control-height-xs: 24px; --spacing-nadicode-control-padding-inline: 12px; --spacing-nadicode-button-padding-inline-sm: 6px; --spacing-nadicode-button-padding-inline: 10px; --spacing-nadicode-button-padding-inline-lg: 14px; --spacing-nadicode-card-padding: 20px; --spacing-nadicode-touch-target: 44px; --spacing-nadicode-content-max: 1200px; --spacing-nadicode-gutter-mobile: 20px; --spacing-nadicode-gutter-tablet: 40px; --spacing-nadicode-gutter-desktop: 64px; --spacing-nadicode-section-step-mobile: 64px; --spacing-nadicode-section-step-desktop: 96px; --spacing-control-height: var(--spacing-nadicode-control-height); --spacing-control-padding-inline: var(--spacing-nadicode-control-padding-inline); --spacing-button-padding-inline-sm: var(--spacing-nadicode-button-padding-inline-sm); --spacing-button-padding-inline: var(--spacing-nadicode-button-padding-inline); --spacing-button-padding-inline-lg: var(--spacing-nadicode-button-padding-inline-lg); --spacing-touch-target: var(--spacing-nadicode-touch-target); }
  @theme inline { --color-background: var(--background); --color-foreground: var(--foreground); --color-card: var(--card); --color-card-foreground: var(--card-foreground); --color-popover: var(--popover); --color-popover-foreground: var(--popover-foreground); --color-primary: var(--primary); --color-primary-foreground: var(--primary-foreground); --color-primary-hover: var(--primary-hover); --color-primary-active: var(--primary-active); --color-secondary: var(--secondary); --color-secondary-foreground: var(--secondary-foreground); --color-muted: var(--muted); --color-muted-foreground: var(--muted-foreground); --color-placeholder: var(--placeholder); --color-accent: var(--accent); --color-accent-foreground: var(--accent-foreground); --color-destructive: var(--destructive); --color-destructive-foreground: var(--destructive-foreground); --color-warning: var(--warning); --color-warning-foreground: var(--warning-foreground); --color-success: var(--success); --color-success-foreground: var(--success-foreground); --color-info: var(--info); --color-info-foreground: var(--info-foreground); --color-destructive-soft: var(--destructive-soft); --color-destructive-soft-foreground: var(--destructive-soft-foreground); --color-warning-soft: var(--warning-soft); --color-warning-soft-foreground: var(--warning-soft-foreground); --color-success-soft: var(--success-soft); --color-success-soft-foreground: var(--success-soft-foreground); --color-info-soft: var(--info-soft); --color-info-soft-foreground: var(--info-soft-foreground); --color-border: var(--border); --color-input: var(--input); --color-ring: var(--ring); --color-scrim: var(--scrim); --color-chart-1: var(--chart-1); --color-chart-2: var(--chart-2); --color-chart-3: var(--chart-3); --color-chart-4: var(--chart-4); --color-chart-5: var(--chart-5); --color-selection: var(--selection); --color-selection-foreground: var(--selection-foreground); --color-recessed: var(--recessed); --color-sidebar: var(--sidebar); --color-sidebar-foreground: var(--sidebar-foreground); --color-sidebar-primary: var(--sidebar-primary); --color-sidebar-primary-foreground: var(--sidebar-primary-foreground); --color-sidebar-primary-hover: var(--sidebar-primary-hover); --color-sidebar-accent: var(--sidebar-accent); --color-sidebar-accent-foreground: var(--sidebar-accent-foreground); --color-sidebar-border: var(--sidebar-border); --color-sidebar-ring: var(--sidebar-ring); --color-category-blue: var(--category-blue); --color-category-blue-foreground: var(--category-blue-foreground); --color-category-teal: var(--category-teal); --color-category-teal-foreground: var(--category-teal-foreground); --color-category-purple: var(--category-purple); --color-category-purple-foreground: var(--category-purple-foreground); --color-category-pink: var(--category-pink); --color-category-pink-foreground: var(--category-pink-foreground); }
}
@utility text-display-xl { & strong { font-weight: 500; } }
@utility text-display-wide { & strong { font-weight: 500; } }
@utility text-display-lg { & strong { font-weight: 500; } }
@utility text-display-section { & strong { font-weight: 500; } }
@utility text-display-md { & strong { font-weight: 500; } }
@utility text-heading-lg { & strong { font-weight: 500; } }
@utility text-heading-md { & strong { font-weight: 500; } }
@utility text-heading-sm { & strong { font-weight: 500; } }
@utility text-heading-xs { & strong { font-weight: 500; } }
@utility text-heading-compact { & strong { font-weight: 500; } }
@utility text-label-display { & strong { font-weight: 500; } }
@utility text-label-lg { & strong { font-weight: 500; } }
@utility text-label-md { & strong { font-weight: 500; } }
@utility text-label { & strong { font-weight: 500; } }
@utility text-label-sm { & strong { font-weight: 500; } }
@utility text-caption { & strong { font-weight: 500; } }
@utility text-label-mono-lg { & strong { font-weight: 500; } }
@utility text-label-mono-md { & strong { font-weight: 500; } }
@utility text-label-mono { & strong { font-weight: 500; } }
@utility text-body-display { & strong { font-weight: 550; } }
@utility text-body-lead { & strong { font-weight: 550; } }
@utility text-body-lg { & strong { font-weight: 550; } }
@utility text-body-md { & strong { font-weight: 550; } }
@utility text-body-sm { & strong { font-weight: 550; } }
@utility text-body-compact { & strong { font-weight: 550; } }

/* src/css/reset.css */
@layer reset {
  * {
    box-sizing: border-box;
  }
  html {
    min-width: 320px;
    overflow-x: clip;
    text-rendering: optimizeLegibility;
  }
  body {
    margin: 0;
    overflow-x: clip;
  }
  h1,
  h2,
  h3,
  p {
    margin: 0;
  }
}

/* src/css/foundation.css */
@layer foundation {
  body {
    font-family:
      Geist,
      Inter,
      system-ui,
      -apple-system,
      sans-serif;
  }
  body {
    text-wrap-style: pretty;
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    text-wrap-style: balance;
  }
  :focus-visible {
    outline: var(--nc-focus-outline-width) solid var(--nc-focus-ring);
    outline-offset: var(--nc-focus-outline-offset);
  }
  :root {
    --nc-gutter: var(--nc-gutter-mobile);
    --nc-section-step: var(--nc-section-step-mobile);
  }
  @media (min-width: 640px) {
    :root {
      --nc-gutter: var(--nc-gutter-tablet);
    }
  }
  @media (min-width: 1024px) {
    :root {
      --nc-gutter: var(--nc-gutter-desktop);
      --nc-section-step: var(--nc-section-step-desktop);
    }
  }
  .nc-page {
    width: 100%;
    max-width: calc(var(--nc-content-max) + (var(--nc-gutter) * 2));
    margin-inline: auto;
    padding-inline: var(--nc-gutter);
  }
  .nc-section-step {
    padding-block: var(--nc-section-step);
  }
  .nc-section-step-lead {
    padding-block-start: var(--nc-section-step);
  }
  .nc-product-scale {
    --nc-product-width: 1100;
    --nc-product-height: 640;
    --nc-product-scale-min: 0.56;
    --nc-product-min-width: 1100;
    position: relative;
    width: 100%;
    overflow: hidden;
    height: clamp(calc(var(--nc-product-height) * var(--nc-product-scale-min) * 1px), calc(100cqw * var(--nc-product-height) / var(--nc-product-width)), calc(var(--nc-product-height) * 1px));
  }
  .nc-product-scale[data-reflow] {
    height: min(calc(var(--nc-product-height) * 1px), max(calc(100cqw * var(--nc-product-height) / var(--nc-product-width)), min(calc(var(--nc-product-height) * 0.85px), calc(100cqw * var(--nc-product-height) / var(--nc-product-min-width)))));
  }
  .nc-product-scale-view {
    --nc-product-scale: 1;
    --nc-product-left: 0px;
    --nc-product-layout: var(--nc-product-width);
    container-type: inline-size;
    position: absolute;
    top: 0;
    left: var(--nc-product-left);
    width: calc(var(--nc-product-layout) * 1px);
    height: calc(var(--nc-product-height) * 1px);
    transform-origin: top left;
    transform: scale(var(--nc-product-scale));
  }
  @media (min-width: 1024px) {
    .nc-bleed-end {
      margin-inline-end: calc(-1 * ((100vw - min(100vw, var(--nc-content-max) + (var(--nc-gutter) * 2))) / 2 + var(--nc-gutter)));
    }
  }
  .nc-type-display-xl {
    font-family: var(--nc-type-display-xl-font-family);
    font-size: var(--nc-type-display-xl-font-size);
    font-weight: var(--nc-type-display-xl-font-weight);
    line-height: var(--nc-type-display-xl-line-height);
    letter-spacing: var(--nc-type-display-xl-letter-spacing);
    text-wrap-style: balance;
  }
  .nc-type-display-wide {
    font-family: var(--nc-type-display-wide-font-family);
    font-size: var(--nc-type-display-wide-font-size);
    font-weight: var(--nc-type-display-wide-font-weight);
    line-height: var(--nc-type-display-wide-line-height);
    letter-spacing: var(--nc-type-display-wide-letter-spacing);
    text-wrap-style: balance;
  }
  .nc-type-display-lg {
    font-family: var(--nc-type-display-lg-font-family);
    font-size: var(--nc-type-display-lg-font-size);
    font-weight: var(--nc-type-display-lg-font-weight);
    line-height: var(--nc-type-display-lg-line-height);
    letter-spacing: var(--nc-type-display-lg-letter-spacing);
    text-wrap-style: balance;
  }
  .nc-type-display-section {
    font-family: var(--nc-type-display-section-font-family);
    font-size: var(--nc-type-display-section-font-size);
    font-weight: var(--nc-type-display-section-font-weight);
    line-height: var(--nc-type-display-section-line-height);
    letter-spacing: var(--nc-type-display-section-letter-spacing);
    text-wrap-style: balance;
  }
  .nc-type-display-md {
    font-family: var(--nc-type-display-md-font-family);
    font-size: var(--nc-type-display-md-font-size);
    font-weight: var(--nc-type-display-md-font-weight);
    line-height: var(--nc-type-display-md-line-height);
    letter-spacing: var(--nc-type-display-md-letter-spacing);
    text-wrap-style: balance;
  }
  .nc-type-heading-lg {
    font-family: var(--nc-type-heading-lg-font-family);
    font-size: var(--nc-type-heading-lg-font-size);
    font-weight: var(--nc-type-heading-lg-font-weight);
    line-height: var(--nc-type-heading-lg-line-height);
    letter-spacing: var(--nc-type-heading-lg-letter-spacing);
    text-wrap-style: balance;
  }
  .nc-type-heading-md {
    font-family: var(--nc-type-heading-md-font-family);
    font-size: var(--nc-type-heading-md-font-size);
    font-weight: var(--nc-type-heading-md-font-weight);
    line-height: var(--nc-type-heading-md-line-height);
    letter-spacing: var(--nc-type-heading-md-letter-spacing);
    text-wrap-style: balance;
  }
  .nc-type-heading-sm {
    font-family: var(--nc-type-heading-sm-font-family);
    font-size: var(--nc-type-heading-sm-font-size);
    font-weight: var(--nc-type-heading-sm-font-weight);
    line-height: var(--nc-type-heading-sm-line-height);
    letter-spacing: var(--nc-type-heading-sm-letter-spacing);
    text-wrap-style: balance;
  }
  .nc-type-heading-xs {
    font-family: var(--nc-type-heading-xs-font-family);
    font-size: var(--nc-type-heading-xs-font-size);
    font-weight: var(--nc-type-heading-xs-font-weight);
    line-height: var(--nc-type-heading-xs-line-height);
    letter-spacing: var(--nc-type-heading-xs-letter-spacing);
    text-wrap-style: balance;
  }
  .nc-type-heading-compact {
    font-family: var(--nc-type-heading-compact-font-family);
    font-size: var(--nc-type-heading-compact-font-size);
    font-weight: var(--nc-type-heading-compact-font-weight);
    line-height: var(--nc-type-heading-compact-line-height);
    letter-spacing: var(--nc-type-heading-compact-letter-spacing);
    text-wrap-style: balance;
  }
  .nc-type-button-lg {
    font-family: var(--nc-type-button-lg-font-family);
    font-size: var(--nc-type-button-lg-font-size);
    font-weight: var(--nc-type-button-lg-font-weight);
    line-height: var(--nc-type-button-lg-line-height);
    letter-spacing: var(--nc-type-button-lg-letter-spacing);
  }
  .nc-type-button {
    font-family: var(--nc-type-button-font-family);
    font-size: var(--nc-type-button-font-size);
    font-weight: var(--nc-type-button-font-weight);
    line-height: var(--nc-type-button-line-height);
    letter-spacing: var(--nc-type-button-letter-spacing);
  }
  .nc-type-button-xs {
    font-family: var(--nc-type-button-xs-font-family);
    font-size: var(--nc-type-button-xs-font-size);
    font-weight: var(--nc-type-button-xs-font-weight);
    line-height: var(--nc-type-button-xs-line-height);
    letter-spacing: var(--nc-type-button-xs-letter-spacing);
  }
  .nc-type-label-display {
    font-family: var(--nc-type-label-display-font-family);
    font-size: var(--nc-type-label-display-font-size);
    font-weight: var(--nc-type-label-display-font-weight);
    line-height: var(--nc-type-label-display-line-height);
    letter-spacing: var(--nc-type-label-display-letter-spacing);
  }
  .nc-type-label-lg {
    font-family: var(--nc-type-label-lg-font-family);
    font-size: var(--nc-type-label-lg-font-size);
    font-weight: var(--nc-type-label-lg-font-weight);
    line-height: var(--nc-type-label-lg-line-height);
    letter-spacing: var(--nc-type-label-lg-letter-spacing);
  }
  .nc-type-label-md {
    font-family: var(--nc-type-label-md-font-family);
    font-size: var(--nc-type-label-md-font-size);
    font-weight: var(--nc-type-label-md-font-weight);
    line-height: var(--nc-type-label-md-line-height);
    letter-spacing: var(--nc-type-label-md-letter-spacing);
  }
  .nc-type-label {
    font-family: var(--nc-type-label-font-family);
    font-size: var(--nc-type-label-font-size);
    font-weight: var(--nc-type-label-font-weight);
    line-height: var(--nc-type-label-line-height);
    letter-spacing: var(--nc-type-label-letter-spacing);
  }
  .nc-type-label-sm {
    font-family: var(--nc-type-label-sm-font-family);
    font-size: var(--nc-type-label-sm-font-size);
    font-weight: var(--nc-type-label-sm-font-weight);
    line-height: var(--nc-type-label-sm-line-height);
    letter-spacing: var(--nc-type-label-sm-letter-spacing);
  }
  .nc-type-caption {
    font-family: var(--nc-type-caption-font-family);
    font-size: var(--nc-type-caption-font-size);
    font-weight: var(--nc-type-caption-font-weight);
    line-height: var(--nc-type-caption-line-height);
    letter-spacing: var(--nc-type-caption-letter-spacing);
  }
  .nc-type-label-mono-lg {
    font-family: var(--nc-type-label-mono-lg-font-family);
    font-size: var(--nc-type-label-mono-lg-font-size);
    font-weight: var(--nc-type-label-mono-lg-font-weight);
    line-height: var(--nc-type-label-mono-lg-line-height);
    letter-spacing: var(--nc-type-label-mono-lg-letter-spacing);
  }
  .nc-type-label-mono-md {
    font-family: var(--nc-type-label-mono-md-font-family);
    font-size: var(--nc-type-label-mono-md-font-size);
    font-weight: var(--nc-type-label-mono-md-font-weight);
    line-height: var(--nc-type-label-mono-md-line-height);
    letter-spacing: var(--nc-type-label-mono-md-letter-spacing);
  }
  .nc-type-label-mono {
    font-family: var(--nc-type-label-mono-font-family);
    font-size: var(--nc-type-label-mono-font-size);
    font-weight: var(--nc-type-label-mono-font-weight);
    line-height: var(--nc-type-label-mono-line-height);
    letter-spacing: var(--nc-type-label-mono-letter-spacing);
  }
  .nc-type-body-display {
    font-family: var(--nc-type-body-display-font-family);
    font-size: var(--nc-type-body-display-font-size);
    font-weight: var(--nc-type-body-display-font-weight);
    line-height: var(--nc-type-body-display-line-height);
    letter-spacing: var(--nc-type-body-display-letter-spacing);
    text-wrap-style: pretty;
  }
  .nc-type-body-lead {
    font-family: var(--nc-type-body-lead-font-family);
    font-size: var(--nc-type-body-lead-font-size);
    font-weight: var(--nc-type-body-lead-font-weight);
    line-height: var(--nc-type-body-lead-line-height);
    letter-spacing: var(--nc-type-body-lead-letter-spacing);
    text-wrap-style: pretty;
  }
  .nc-type-body-lg {
    font-family: var(--nc-type-body-lg-font-family);
    font-size: var(--nc-type-body-lg-font-size);
    font-weight: var(--nc-type-body-lg-font-weight);
    line-height: var(--nc-type-body-lg-line-height);
    letter-spacing: var(--nc-type-body-lg-letter-spacing);
    text-wrap-style: pretty;
  }
  .nc-type-body-md {
    font-family: var(--nc-type-body-md-font-family);
    font-size: var(--nc-type-body-md-font-size);
    font-weight: var(--nc-type-body-md-font-weight);
    line-height: var(--nc-type-body-md-line-height);
    letter-spacing: var(--nc-type-body-md-letter-spacing);
    text-wrap-style: pretty;
  }
  .nc-type-body-sm {
    font-family: var(--nc-type-body-sm-font-family);
    font-size: var(--nc-type-body-sm-font-size);
    font-weight: var(--nc-type-body-sm-font-weight);
    line-height: var(--nc-type-body-sm-line-height);
    letter-spacing: var(--nc-type-body-sm-letter-spacing);
    text-wrap-style: pretty;
  }
  .nc-type-body-compact {
    font-family: var(--nc-type-body-compact-font-family);
    font-size: var(--nc-type-body-compact-font-size);
    font-weight: var(--nc-type-body-compact-font-weight);
    line-height: var(--nc-type-body-compact-line-height);
    letter-spacing: var(--nc-type-body-compact-letter-spacing);
    text-wrap-style: pretty;
  }
  .nc-type-code {
    font-family: var(--nc-type-code-font-family);
    font-size: var(--nc-type-code-font-size);
    font-weight: var(--nc-type-code-font-weight);
    line-height: var(--nc-type-code-line-height);
    letter-spacing: var(--nc-type-code-letter-spacing);
  }
  :is(.nc-type-display-xl, .text-display-xl, .nc-type-display-wide, .text-display-wide, .nc-type-display-lg, .text-display-lg, .nc-type-display-section, .text-display-section, .nc-type-display-md, .text-display-md, .nc-type-heading-lg, .text-heading-lg, .nc-type-heading-md, .text-heading-md, .nc-type-heading-sm, .text-heading-sm, .nc-type-heading-xs, .text-heading-xs, .nc-type-heading-compact, .text-heading-compact) strong {
    font-weight: 500;
  }
  :is(.nc-type-label-display, .text-label-display, .nc-type-label-lg, .text-label-lg, .nc-type-label-md, .text-label-md, .nc-type-label, .text-label, .nc-type-label-sm, .text-label-sm, .nc-type-caption, .text-caption, .nc-type-label-mono-lg, .text-label-mono-lg, .nc-type-label-mono-md, .text-label-mono-md, .nc-type-label-mono, .text-label-mono) strong {
    font-weight: 500;
  }
  :is(.nc-type-body-display, .text-body-display, .nc-type-body-lead, .text-body-lead, .nc-type-body-lg, .text-body-lg, .nc-type-body-md, .text-body-md, .nc-type-body-sm, .text-body-sm, .nc-type-body-compact, .text-body-compact) strong {
    font-weight: 550;
  }
  .text-center,
  .text-center :is(.nc-type-body-display, .nc-type-body-lead, .nc-type-body-lg, .nc-type-body-md, .nc-type-body-sm, .nc-type-body-compact) {
    text-wrap-style: balance;
  }
  textarea,
  [contenteditable]:not([contenteditable=false]) {
    text-wrap-style: auto;
  }
}

/* src/css/motion.css */
@layer motion {
  :root {
    --default-transition-duration: var(--nc-duration-confirm);
    --default-transition-timing-function: var(--nc-ease-out-strong);
  }
  @keyframes nc-msg-in {
    from {
      opacity: 0;
      transform: translateY(4px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
  .nc-anim-msg-in {
    animation: nc-msg-in var(--nc-duration-msg-in) var(--nc-ease-emphasized) both;
    animation-delay: var(--nc-anim-delay, 0ms);
  }
  @media (prefers-reduced-motion: no-preference) {
    [data-nc-settle=armed] {
      opacity: 0;
    }
    [data-nc-settle=in] {
      animation: nc-msg-in var(--nc-duration-msg-in) var(--nc-ease-emphasized) both;
    }
  }
  .nc-arrive {
    opacity: 0;
    filter: blur(2px);
    transition-property: opacity, filter;
    transition-duration: var(--nc-duration-msg-in);
    transition-timing-function: var(--nc-ease-out-strong);
  }
  .nc-arrive[data-shown] {
    opacity: 1;
    filter: none;
  }
  @media (prefers-reduced-motion: reduce) {
    .nc-anim-msg-in {
      animation: none;
      opacity: 1;
      transform: none;
    }
    .nc-arrive {
      filter: none;
      transition-property: opacity;
    }
  }
}

/* src/css/wait.css */
@layer motion {
  @keyframes nc-wait {
    from {
      transform: translateX(-100%);
    }
    to {
      transform: translateX(312.5%);
    }
  }
  @keyframes nc-wait-breathe {
    0%, 100% {
      opacity: 0.35;
    }
    50% {
      opacity: 1;
    }
  }
  .nc-anim-wait {
    block-size: 100%;
    inline-size: 32%;
    animation: nc-wait var(--nc-duration-wait) linear infinite;
    animation-delay: var(--nc-anim-delay, 0ms);
  }
  @media (prefers-reduced-motion: reduce) {
    .nc-anim-wait {
      inline-size: 100%;
      transform: none;
      animation: nc-wait-breathe var(--nc-duration-wait) var(--nc-ease-in-out-strong) infinite;
    }
  }
}

/* src/css/primitives.css */
@layer primitives {
  .nc-dotted-field {
    background: radial-gradient(var(--nc-line) 0.8px, transparent 0.8px) 0 0 / 12px 12px, var(--nc-canvas);
  }
  .nc-icon {
    display: inline-flex;
    flex: none;
    width: 16px;
    height: 16px;
    color: inherit;
    vertical-align: middle;
  }
  .nc-icon[data-size=sm] {
    width: 12px;
    height: 12px;
  }
  .nc-icon[data-size=nav] {
    width: 20px;
    height: 20px;
  }
  .nc-icon[data-size=lg] {
    width: 24px;
    height: 24px;
  }
  .nc-icon svg {
    display: block;
    width: 100%;
    height: 100%;
    fill: none;
    stroke: currentColor;
    stroke-width: var(--nc-icon-stroke);
    stroke-linecap: round;
    stroke-linejoin: round;
  }
  .nc-icon[data-size=sm] svg {
    stroke-width: var(--nc-icon-stroke-sm);
  }
  .nc-icon svg :is(path, circle, ellipse, line, polyline, polygon, rect) {
    vector-effect: non-scaling-stroke;
  }
}

/* src/css/components/usage-meter.css */
@layer components {
  .nc-usage-meter {
    display: flex;
    flex-direction: column;
    gap: var(--nc-xs);
    padding: var(--nc-xxs) var(--nc-xs);
    border-radius: var(--nc-rounded-md);
    background: transparent;
    color: var(--nc-body);
    font-family: var(--nc-type-label-mono-font-family);
    font-size: var(--nc-type-label-mono-font-size);
    font-weight: var(--nc-type-label-mono-font-weight);
    line-height: var(--nc-type-label-mono-line-height);
    letter-spacing: var(--nc-type-label-mono-letter-spacing);
  }
  .nc-usage-meter-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--nc-xs);
    color: var(--nc-body);
    text-transform: uppercase;
    white-space: nowrap;
  }
  .nc-usage-meter-sep {
    color: var(--nc-line);
  }
  .nc-usage-meter-spacer {
    flex: 1;
  }
  .nc-usage-meter-track {
    position: relative;
    height: 2px;
    overflow: hidden;
    background: var(--nc-line);
  }
  .nc-usage-meter-fill {
    position: absolute;
    inset: 0;
    width: 100%;
    scale: var(--nc-usage, 0%) 1;
    transform-origin: left center;
    background: var(--nc-ink);
    transition: scale var(--nc-duration-transition) var(--nc-ease-emphasized);
  }
  .nc-usage-meter-fill:dir(rtl) {
    transform-origin: right center;
  }
  @media (prefers-reduced-motion: reduce) {
    .nc-usage-meter-fill {
      transition: none;
    }
  }
}

/* src/css/components/run-timeline.css */
@layer components {
  .nc-run-timeline {
    display: flex;
    flex-direction: column;
    position: relative;
    padding: 0;
    background: transparent;
    color: var(--nc-ink);
    font-family: var(--nc-type-body-sm-font-family);
    font-size: var(--nc-type-body-sm-font-size);
    line-height: var(--nc-type-body-sm-line-height);
    --nc-run-timeline-rail: 22px;
    --nc-run-timeline-node: 11px;
    --nc-run-timeline-gap: var(--nc-sm);
  }
  .nc-run-timeline::before {
    content: "";
    position: absolute;
    top: 14px;
    bottom: 14px;
    left: var(--nc-run-timeline-rail);
    width: var(--nc-guide);
    transform: translateX(-50%);
    background: var(--nc-line);
  }
  .nc-run-timeline-step {
    position: relative;
    display: flex;
    gap: var(--nc-run-timeline-gap);
    align-items: flex-start;
    padding: var(--nc-xs) 0;
  }
  .nc-run-timeline-node {
    position: relative;
    z-index: 1;
    flex: 0 0 auto;
    width: var(--nc-run-timeline-node);
    height: var(--nc-run-timeline-node);
    margin-top: 4px;
    margin-left: calc(var(--nc-run-timeline-rail) - (var(--nc-run-timeline-node) / 2) - var(--nc-run-timeline-gap) - var(--nc-run-timeline-node));
    border-radius: var(--nc-rounded-full);
    background: var(--card, var(--nc-canvas));
    box-shadow: 0 0 0 var(--nc-guide) var(--nc-line);
    color: var(--nc-body);
  }
  .nc-run-timeline-node::before {
    content: "";
    position: absolute;
    inset: 2px;
    border-radius: var(--nc-rounded-full);
    background: currentColor;
  }
  .nc-run-timeline-content {
    flex: 1;
    min-width: 0;
    padding-left: 12px;
    border-left: 3px solid var(--nc-line);
  }
  .nc-run-timeline-label {
    display: inline-flex;
    align-items: baseline;
    gap: var(--nc-xs);
    font-family: var(--nc-type-label-mono-font-family);
    font-size: var(--nc-type-label-mono-font-size);
    font-weight: var(--nc-type-label-mono-font-weight);
    line-height: var(--nc-type-label-mono-line-height);
    letter-spacing: var(--nc-type-label-mono-letter-spacing);
    color: var(--nc-body);
    text-transform: uppercase;
  }
  .nc-run-timeline-title {
    font-family: var(--nc-type-body-sm-font-family);
    font-size: var(--nc-type-body-sm-font-size);
    font-weight: 500;
    line-height: var(--nc-type-body-sm-line-height);
    color: var(--nc-ink);
  }
  .nc-run-timeline-step[data-progress=current] .nc-run-timeline-node {
    color: var(--nc-ink);
  }
  .nc-run-timeline-step[data-progress=upcoming] .nc-run-timeline-node {
    color: var(--nc-line);
  }
  .nc-run-timeline-step[data-progress=upcoming] .nc-run-timeline-title {
    color: var(--nc-muted);
  }
  .nc-run-timeline-detail {
    margin-top: 2px;
    font-size: var(--nc-type-caption-font-size);
    line-height: var(--nc-type-caption-line-height);
    color: var(--nc-body);
  }
}

/* src/css/index.css */
