/* Geist visual baseline. Measured from vercel.com/geist on 2026-10-31.
   Independently assembled styles; no @vercel/geistcn package is bundled.
   Source records: references/geist/. Brand exceptions: omnius-brand.css. */
@font-face {
  font-family:Geist;
  src:url('assets/Geist-Regular.woff2') format('woff2');
  font-weight:400;
  font-display:swap;
}
@font-face {
  font-family:Geist;
  src:url('assets/Geist-Medium.woff2') format('woff2');
  font-weight:500;
  font-display:swap;
}
@font-face {
  font-family:Geist;
  src:url('assets/Geist-SemiBold.woff2') format('woff2');
  font-weight:600;
  font-display:swap;
}
@font-face {
  font-family:'Geist Mono';
  src:url('assets/GeistMono-Regular.woff2') format('woff2');
  font-weight:400;
  font-display:swap;
}
:root, .light {
  color-scheme:light;
  --ds-amber-100: oklch(97.48% .0331 85.79);
  --ds-amber-100-value: 39, 100%, 95%;
  --ds-amber-1000: oklch(30.83% .099 45.48);
  --ds-amber-1000-value: 20, 79%, 17%;
  --ds-amber-200: oklch(96.81% .0495 90.2423);
  --ds-amber-200-value: 44, 100%, 92%;
  --ds-amber-300: oklch(95.93% .0636 90.52);
  --ds-amber-300-value: 43, 96%, 90%;
  --ds-amber-400: oklch(91.02% .1322 88.25);
  --ds-amber-400-value: 42, 100%, 78%;
  --ds-amber-500: oklch(86.55% .1583 79.63);
  --ds-amber-500-value: 38, 100%, 71%;
  --ds-amber-600: oklch(80.25% .1953 73.59);
  --ds-amber-600-value: 36, 90%, 62%;
  --ds-amber-700: oklch(81.87% .1969 76.46);
  --ds-amber-700-value: 39, 100%, 57%;
  --ds-amber-800: oklch(77.21% .1991 64.28);
  --ds-amber-800-value: 35, 100%, 52%;
  --ds-amber-900: oklch(52.79% .1496 54.65);
  --ds-amber-900-value: 30, 100%, 32%;
  --ds-background-100: hsla(0, 0%, 100%, 1);
  --ds-background-100-value: 0, 0%, 100%;
  --ds-background-200: hsla(0, 0%, 98%, 1);
  --ds-background-200-value: 0, 0%, 98%;
  --ds-black: lab(0% 0 0);
  --ds-blue-100: oklch(97.32% .0141 251.56);
  --ds-blue-100-value: 212, 100%, 97%;
  --ds-blue-1000: oklch(26.67% .1099 254.34);
  --ds-blue-1000-value: 211, 100%, 15%;
  --ds-blue-200: oklch(96.29% .0195 250.59);
  --ds-blue-200-value: 210, 100%, 96%;
  --ds-blue-300: oklch(94.58% .0293 249.849);
  --ds-blue-300-value: 210, 100%, 94%;
  --ds-blue-400: oklch(91.58% .0473 245.116);
  --ds-blue-400-value: 209, 100%, 90%;
  --ds-blue-500: oklch(82.75% .0979 248.48);
  --ds-blue-500-value: 209, 100%, 80%;
  --ds-blue-600: oklch(73.08% .1583 248.133);
  --ds-blue-600-value: 208, 100%, 66%;
  --ds-blue-700: oklch(57.61% .2508 258.23);
  --ds-blue-700-value: 212, 100%, 48%;
  --ds-blue-800: oklch(51.51% .2399 257.85);
  --ds-blue-800-value: 212, 100%, 41%;
  --ds-blue-900: oklch(53.18% .2399 256.99);
  --ds-blue-900-value: 211, 100%, 42%;
  --ds-contrast-fg: #fff;
  --ds-control-decoration-size: 14px;
  --ds-focus-border: 0 0 0 1px #00000057, 0px 0px 0px 4px #00000029;
  --ds-focus-color: oklch(57.61% .2508 258.23);
  --ds-focus-ring: 0 0 0 2px hsla(0, 0%, 100%, 1), 0 0 0 4px oklch(57.61% .2508 258.23);
  --ds-focus-ring-outline: 2px solid oklch(57.61% .2508 258.23);
  --ds-gray-100: hsla(0, 0%, 95%, 1);
  --ds-gray-100-value: 0, 0%, 95%;
  --ds-gray-1000: hsla(0, 0%, 9%, 1);
  --ds-gray-1000-value: 0, 0%, 9%;
  --ds-gray-200: hsla(0, 0%, 92%, 1);
  --ds-gray-200-value: 0, 0%, 92%;
  --ds-gray-300: hsla(0, 0%, 90%, 1);
  --ds-gray-300-value: 0, 0%, 90%;
  --ds-gray-400: hsla(0, 0%, 92%, 1);
  --ds-gray-400-value: 0, 0%, 92%;
  --ds-gray-500: hsla(0, 0%, 79%, 1);
  --ds-gray-500-value: 0, 0%, 79%;
  --ds-gray-600: hsla(0, 0%, 66%, 1);
  --ds-gray-600-value: 0, 0%, 66%;
  --ds-gray-700: hsla(0, 0%, 56%, 1);
  --ds-gray-700-value: 0, 0%, 56%;
  --ds-gray-800: hsla(0, 0%, 49%, 1);
  --ds-gray-800-value: 0, 0%, 49%;
  --ds-gray-900: hsla(0, 0%, 30%, 1);
  --ds-gray-900-value: 0, 0%, 30%;
  --ds-gray-alpha-100: #0000000d;
  --ds-gray-alpha-1000: #000000e8;
  --ds-gray-alpha-200: #00000014;
  --ds-gray-alpha-300: #0000001a;
  --ds-gray-alpha-400: #00000014;
  --ds-gray-alpha-500: #00000036;
  --ds-gray-alpha-600: #00000057;
  --ds-gray-alpha-700: #00000070;
  --ds-gray-alpha-800: #00000082;
  --ds-gray-alpha-900: #000000b3;
  --ds-green-100: oklch(97.59% .0289 145.42);
  --ds-green-100-value: 120, 60%, 96%;
  --ds-green-1000: oklch(29.15% .1197 147.38);
  --ds-green-1000-value: 128, 29%, 15%;
  --ds-green-200: oklch(96.92% .037 147.15);
  --ds-green-200-value: 120, 60%, 95%;
  --ds-green-300: oklch(94.6% .0674 144.23);
  --ds-green-300-value: 120, 60%, 91%;
  --ds-green-400: oklch(91.49% .0976 146.24);
  --ds-green-400-value: 122, 60%, 86%;
  --ds-green-500: oklch(85.45% .1627 146.3);
  --ds-green-500-value: 124, 60%, 75%;
  --ds-green-600: oklch(80.25% .214 145.18);
  --ds-green-600-value: 125, 60%, 64%;
  --ds-green-700: oklch(64.58% .1746 147.27);
  --ds-green-700-value: 131, 41%, 46%;
  --ds-green-800: oklch(57.81% .1507 147.5);
  --ds-green-800-value: 132, 43%, 39%;
  --ds-green-900: oklch(51.75% .1453 147.65);
  --ds-green-900-value: 133, 50%, 32%;
  --ds-motion-overlay-duration: .3s;
  --ds-motion-overlay-scale: .96;
  --ds-motion-overlay-timing: cubic-bezier(.175, .885, .32, 1.1);
  --ds-motion-popover-duration: .2s;
  --ds-motion-popover-timing: cubic-bezier(.175, .885, .32, 1.1);
  --ds-motion-timing-swift: cubic-bezier(.175, .885, .32, 1.1);
  --ds-overlay-backdrop-color: hsla(0, 0%, 95%, 1);
  --ds-overlay-backdrop-opacity: .8;
  --ds-page-width: 1400px;
  --ds-page-width-with-margin: calc(1400px + calc(2 * 24px));
  --ds-pink-100: oklch(95.69% .0359 344.622);
  --ds-pink-100-value: 330, 100%, 96%;
  --ds-pink-1000: oklch(26% .0977 359);
  --ds-pink-1000-value: 333, 74%, 15%;
  --ds-pink-200: oklch(95.71% .0321 353.14);
  --ds-pink-200-value: 340, 90%, 96%;
  --ds-pink-300: oklch(93.83% .0451 356.29);
  --ds-pink-300-value: 340, 82%, 94%;
  --ds-pink-400: oklch(91.12% .0573 358.82);
  --ds-pink-400-value: 341, 76%, 91%;
  --ds-pink-500: oklch(84.28% .0915 356.99);
  --ds-pink-500-value: 340, 75%, 84%;
  --ds-pink-600: oklch(74.33% .1547 .24);
  --ds-pink-600-value: 341, 75%, 73%;
  --ds-pink-700: oklch(63.52% .238 1.01);
  --ds-pink-700-value: 336, 80%, 58%;
  --ds-pink-800: oklch(59.51% .2339 4.21);
  --ds-pink-800-value: 336, 74%, 51%;
  --ds-pink-900: oklch(53.5% .2058 2.84);
  --ds-pink-900-value: 336, 65%, 45%;
  --ds-popover-padding: 6px;
  --ds-popover-row-height: 36px;
  --ds-popover-row-padding: 0 8px;
  --ds-popover-row-radius: 6px;
  --ds-purple-100: oklch(96.65% .0244 312.189);
  --ds-purple-100-value: 276, 100%, 97%;
  --ds-purple-1000: oklch(23.96% .13 305.66);
  --ds-purple-1000-value: 276, 100%, 15%;
  --ds-purple-200: oklch(96.73% .0228 309.8);
  --ds-purple-200-value: 277, 87%, 97%;
  --ds-purple-300: oklch(94.85% .0364 310.15);
  --ds-purple-300-value: 274, 78%, 95%;
  --ds-purple-400: oklch(91.77% .0614 312.82);
  --ds-purple-400-value: 276, 71%, 92%;
  --ds-purple-500: oklch(81.26% .1409 310.8);
  --ds-purple-500-value: 274, 70%, 82%;
  --ds-purple-600: oklch(72.07% .2083 308.19);
  --ds-purple-600-value: 273, 72%, 73%;
  --ds-purple-700: oklch(55.5% .3008 306.12);
  --ds-purple-700-value: 272, 51%, 54%;
  --ds-purple-800: oklch(48.58% .2638 305.73);
  --ds-purple-800-value: 272, 47%, 45%;
  --ds-purple-900: oklch(47.18% .2579 304);
  --ds-purple-900-value: 274, 71%, 43%;
  --ds-red-100: oklch(96.5% .0223 13.09);
  --ds-red-100-value: 0, 100%, 97%;
  --ds-red-1000: oklch(24.8% .1041 18.86);
  --ds-red-1000-value: 355, 49%, 15%;
  --ds-red-200: oklch(95.41% .0299 14.2526);
  --ds-red-200-value: 0, 100%, 96%;
  --ds-red-300: oklch(94.33% .0369 15.0115);
  --ds-red-300-value: 0, 100%, 95%;
  --ds-red-400: oklch(91.51% .0471 19.8);
  --ds-red-400-value: 0, 90%, 92%;
  --ds-red-500: oklch(84.47% .1018 17.71);
  --ds-red-500-value: 0, 82%, 85%;
  --ds-red-600: oklch(71.12% .1881 21.22);
  --ds-red-600-value: 359, 90%, 71%;
  --ds-red-700: oklch(62.56% .2524 23.03);
  --ds-red-700-value: 358, 75%, 59%;
  --ds-red-800: oklch(58.19% .2482 25.15);
  --ds-red-800-value: 358, 70%, 52%;
  --ds-red-900: oklch(54.99% .232 25.29);
  --ds-red-900-value: 358, 66%, 48%;
  --ds-shadow-2xl: 0px 1px 1px #00000005, 0px 8px 16px -4px #0000000a, 0px 24px 32px -8px #0000000f;
  --ds-shadow-2xs: 0px 1px 1px #0000000a;
  --ds-shadow-background-border: 0 0 0 1px hsla(0, 0%, 98%, 1);
  --ds-shadow-border: 0 0 0 1px #00000014, 0 0 0 1px hsla(0, 0%, 98%, 1);
  --ds-shadow-border-base: 0 0 0 1px #00000014;
  --ds-shadow-border-inset: inset 0 0 0 1px #00000014;
  --ds-shadow-border-large: 0 0 0 1px #00000014, 0px 2px 2px #0000000a, 0px 8px 16px -4px #0000000a, 0 0 0 1px hsla(0, 0%, 98%, 1);
  --ds-shadow-border-medium: 0 0 0 1px #00000014, 0px 2px 2px #0000000a, 0px 8px 8px -8px #0000000a, 0 0 0 1px hsla(0, 0%, 98%, 1);
  --ds-shadow-border-small: 0 0 0 1px #00000014, 0px 2px 2px #0000000a, 0 0 0 1px hsla(0, 0%, 98%, 1);
  --ds-shadow-fullscreen: 0 0 0 1px #00000014, 0px 1px 1px #00000005, 0px 8px 16px -4px #0000000a, 0px 24px 32px -8px #0000000f, 0 0 0 1px hsla(0, 0%, 98%, 1);
  --ds-shadow-large: 0px 2px 2px #0000000a, 0px 8px 16px -4px #0000000a;
  --ds-shadow-medium: 0px 2px 2px #0000000a, 0px 8px 8px -8px #0000000a;
  --ds-shadow-menu: 0 0 0 1px #00000014, 0px 1px 1px #00000005, 0px 4px 8px -4px #0000000a, 0px 16px 24px -8px #0000000f, 0 0 0 1px hsla(0, 0%, 98%, 1);
  --ds-shadow-modal: 0 0 0 1px #00000014, 0px 1px 1px #00000005, 0px 8px 16px -4px #0000000a, 0px 24px 32px -8px #0000000f, 0 0 0 1px hsla(0, 0%, 98%, 1);
  --ds-shadow-modal-elevated: 0px 0px 0px 1px #00000014, 0px 32px 72px -12px #0000000f, 0px 8px 32px -12px #00000014, 0px 8px 24px -12px #0000001f;
  --ds-shadow-small: 0px 2px 2px #0000000a;
  --ds-shadow-tooltip: 0 0 0 1px #00000014, 0px 1px 1px #00000005, 0px 4px 8px #0000000a, 0 0 0 1px hsla(0, 0%, 98%, 1);
  --ds-shadow-xl: 0px 1px 1px #00000005, 0px 4px 8px -4px #0000000a, 0px 16px 24px -8px #0000000f;
  --ds-shadow-xs: 0px 1px 2px #0000000a;
  --ds-size-large: 40px;
  --ds-size-medium: 36px;
  --ds-size-small: 32px;
  --ds-teal-100: oklch(97.72% .0359 186.7);
  --ds-teal-100-value: 169, 70%, 96%;
  --ds-teal-1000: oklch(32.11% .0788 179.82);
}
.dark {
  color-scheme:dark;
  --ds-amber-100: oklch(22.46% .0538 76.04);
  --ds-amber-100-value: 35, 100%, 8%;
  --ds-amber-1000: oklch(96.7% .0418 84.59);
  --ds-amber-1000-value: 40, 94%, 93%;
  --ds-amber-200: oklch(24.95% .0642 64.78);
  --ds-amber-200-value: 32, 100%, 10%;
  --ds-amber-300: oklch(32.34% .0837 63.83);
  --ds-amber-300-value: 33, 100%, 15%;
  --ds-amber-400: oklch(35.53% .0903 66.2971);
  --ds-amber-400-value: 35, 100%, 17%;
  --ds-amber-500: oklch(41.55% .1044 67.98);
  --ds-amber-500-value: 35, 91%, 22%;
  --ds-amber-600: oklch(75.04% .1737 74.49);
  --ds-amber-600-value: 39, 85%, 49%;
  --ds-amber-700: oklch(81.87% .1969 76.46);
  --ds-amber-700-value: 39, 100%, 57%;
  --ds-amber-800: oklch(77.21% .1991 64.28);
  --ds-amber-800-value: 35, 100%, 52%;
  --ds-amber-900: oklch(77.21% .1991 64.28);
  --ds-amber-900-value: 39, 90%, 50%;
  --ds-background-100: hsla(0, 0%, 4%, 1);
  --ds-background-100-value: 0, 0%, 4%;
  --ds-background-200: hsla(0, 0%, 0%, 1);
  --ds-background-200-value: 0, 0%, 0%;
  --ds-black: lab(0% 0 0);
  --ds-blue-100: oklch(22.17% .069 259.89);
  --ds-blue-100-value: 216, 50%, 12%;
  --ds-blue-1000: oklch(96.75% .0179 242.423);
  --ds-blue-1000-value: 206, 100%, 96%;
  --ds-blue-200: oklch(25.45% .0811 255.8);
  --ds-blue-200-value: 214, 59%, 15%;
  --ds-blue-300: oklch(30.86% .1022 255.21);
  --ds-blue-300-value: 213, 71%, 20%;
  --ds-blue-400: oklch(34.1% .121 254.74);
  --ds-blue-400-value: 212, 78%, 23%;
  --ds-blue-500: oklch(38.5% .1403 254.4);
  --ds-blue-500-value: 211, 86%, 27%;
  --ds-blue-600: oklch(64.94% .1982 251.813);
  --ds-blue-600-value: 206, 100%, 50%;
  --ds-blue-700: oklch(57.61% .2321 258.23);
  --ds-blue-700-value: 212, 100%, 48%;
  --ds-blue-800: oklch(51.51% .2307 257.85);
  --ds-blue-800-value: 212, 100%, 41%;
  --ds-blue-900: oklch(71.7% .1648 250.794);
  --ds-blue-900-value: 210, 100%, 66%;
  --ds-contrast-fg: #fff;
  --ds-control-decoration-size: 14px;
  --ds-focus-border: 0 0 0 1px #ffffff82, 0px 0px 0px 4px #ffffff3d;
  --ds-focus-color: oklch(71.7% .1648 250.794);
  --ds-focus-ring: 0 0 0 2px hsla(0, 0%, 4%, 1), 0 0 0 4px oklch(71.7% .1648 250.794);
  --ds-focus-ring-outline: 2px solid oklch(71.7% .1648 250.794);
  --ds-gray-100: hsla(0, 0%, 10%, 1);
  --ds-gray-100-value: 0, 0%, 10%;
  --ds-gray-1000: hsla(0, 0%, 93%, 1);
  --ds-gray-1000-value: 0, 0%, 93%;
  --ds-gray-200: hsla(0, 0%, 12%, 1);
  --ds-gray-200-value: 0, 0%, 12%;
  --ds-gray-300: hsla(0, 0%, 16%, 1);
  --ds-gray-300-value: 0, 0%, 16%;
  --ds-gray-400: hsla(0, 0%, 18%, 1);
  --ds-gray-400-value: 0, 0%, 18%;
  --ds-gray-500: hsla(0, 0%, 27%, 1);
  --ds-gray-500-value: 0, 0%, 27%;
  --ds-gray-600: hsla(0, 0%, 53%, 1);
  --ds-gray-600-value: 0, 0%, 53%;
  --ds-gray-700: hsla(0, 0%, 56%, 1);
  --ds-gray-700-value: 0, 0%, 56%;
  --ds-gray-800: hsla(0, 0%, 49%, 1);
  --ds-gray-800-value: 0, 0%, 49%;
  --ds-gray-900: hsla(0, 0%, 63%, 1);
  --ds-gray-900-value: 0, 0%, 63%;
  --ds-gray-alpha-100: #ffffff0f;
  --ds-gray-alpha-1000: #ffffffeb;
  --ds-gray-alpha-200: #ffffff17;
  --ds-gray-alpha-300: #ffffff21;
  --ds-gray-alpha-400: #ffffff24;
  --ds-gray-alpha-500: #ffffff3d;
  --ds-gray-alpha-600: #ffffff82;
  --ds-gray-alpha-700: #ffffff8a;
  --ds-gray-alpha-800: #ffffff78;
  --ds-gray-alpha-900: #ffffff9c;
  --ds-green-100: oklch(23.09% .0716 149.68);
  --ds-green-100-value: 136, 50%, 9%;
  --ds-green-1000: oklch(96.76% .056 154.18);
  --ds-green-1000-value: 136, 73%, 94%;
  --ds-green-200: oklch(27.12% .0895 150.09);
  --ds-green-200-value: 137, 50%, 12%;
  --ds-green-300: oklch(29.84% .096 149.25);
  --ds-green-300-value: 136, 50%, 14%;
  --ds-green-400: oklch(34.39% .1039 147.78);
  --ds-green-400-value: 135, 70%, 16%;
  --ds-green-500: oklch(44.19% .1484 147.2);
  --ds-green-500-value: 135, 70%, 23%;
  --ds-green-600: oklch(58.11% .1815 146.55);
  --ds-green-600-value: 135, 70%, 34%;
  --ds-green-700: oklch(64.58% .199 147.27);
  --ds-green-700-value: 131, 41%, 46%;
  --ds-green-800: oklch(57.81% .1776 147.5);
  --ds-green-800-value: 132, 43%, 39%;
  --ds-green-900: oklch(73.1% .2158 148.29);
  --ds-green-900-value: 131, 43%, 57%;
  --ds-motion-overlay-duration: .3s;
  --ds-motion-overlay-scale: .96;
  --ds-motion-overlay-timing: cubic-bezier(.175, .885, .32, 1.1);
  --ds-motion-popover-duration: .2s;
  --ds-motion-popover-timing: cubic-bezier(.175, .885, .32, 1.1);
  --ds-motion-timing-swift: cubic-bezier(.175, .885, .32, 1.1);
  --ds-overlay-backdrop-color: hsla(0, 0%, 0%, 1);
  --ds-overlay-backdrop-opacity: .8;
  --ds-page-width: 1400px;
  --ds-page-width-with-margin: calc(1400px + calc(2 * 24px));
  --ds-pink-100: oklch(22.67% .0628 354.73);
  --ds-pink-100-value: 335, 32%, 12%;
  --ds-pink-1000: oklch(95.74% .0326 350.08);
  --ds-pink-1000-value: 333, 90%, 96%;
  --ds-pink-200: oklch(26.2% .0859 356.68);
  --ds-pink-200-value: 335, 43%, 16%;
  --ds-pink-300: oklch(31.15% .1067 355.93);
  --ds-pink-300-value: 335, 47%, 21%;
  --ds-pink-400: oklch(32.13% .1174 356.71);
  --ds-pink-400-value: 335, 51%, 22%;
  --ds-pink-500: oklch(37.01% .1453 358.39);
  --ds-pink-500-value: 335, 57%, 27%;
  --ds-pink-600: oklch(50.33% .2089 4.33);
  --ds-pink-600-value: 336, 75%, 40%;
  --ds-pink-700: oklch(63.52% .2346 1.01);
  --ds-pink-700-value: 336, 80%, 58%;
  --ds-pink-800: oklch(59.51% .2429 4.21);
  --ds-pink-800-value: 336, 74%, 51%;
  --ds-pink-900: oklch(69.36% .2223 3.91);
  --ds-pink-900-value: 341, 90%, 67%;
  --ds-popover-padding: 6px;
  --ds-popover-row-height: 36px;
  --ds-popover-row-padding: 0 8px;
  --ds-popover-row-radius: 6px;
  --ds-purple-100: oklch(22.34% .0779 316.87);
  --ds-purple-100-value: 283, 30%, 12%;
  --ds-purple-1000: oklch(96.1% .0304 316.46);
  --ds-purple-1000-value: 281, 73%, 96%;
  --ds-purple-200: oklch(25.91% .0921 314.41);
  --ds-purple-200-value: 281, 38%, 16%;
  --ds-purple-300: oklch(31.98% .1219 312.41);
  --ds-purple-300-value: 279, 44%, 23%;
  --ds-purple-400: oklch(35.93% .1504 309.78);
  --ds-purple-400-value: 277, 46%, 28%;
  --ds-purple-500: oklch(40.99% .1721 307.92);
  --ds-purple-500-value: 274, 49%, 35%;
  --ds-purple-600: oklch(55.5% .2191 306.12);
  --ds-purple-600-value: 272, 51%, 54%;
  --ds-purple-700: oklch(55.5% .2186 306.12);
  --ds-purple-700-value: 272, 51%, 54%;
  --ds-purple-800: oklch(48.58% .2102 305.73);
  --ds-purple-800-value: 272, 47%, 45%;
  --ds-purple-900: oklch(69.87% .2037 309.51);
  --ds-purple-900-value: 275, 80%, 71%;
  --ds-red-100: oklch(22.1% .0657 15.11);
  --ds-red-100-value: 357, 37%, 12%;
  --ds-red-1000: oklch(95.6% .0293 6.61);
  --ds-red-1000-value: 353, 90%, 96%;
  --ds-red-200: oklch(25.93% .0834 19.02);
  --ds-red-200-value: 357, 46%, 16%;
  --ds-red-300: oklch(31.47% .1105 20.96);
  --ds-red-300-value: 356, 54%, 22%;
  --ds-red-400: oklch(35.27% .1273 21.23);
  --ds-red-400-value: 357, 55%, 26%;
  --ds-red-500: oklch(40.68% .1479 23.16);
  --ds-red-500-value: 357, 60%, 32%;
  --ds-red-600: oklch(62.56% .2277 23.03);
  --ds-red-600-value: 358, 75%, 59%;
  --ds-red-700: oklch(62.56% .2234 23.03);
  --ds-red-700-value: 358, 75%, 59%;
  --ds-red-800: oklch(58.01% .227 25.12);
  --ds-red-800-value: 358, 69%, 52%;
  --ds-red-900: oklch(69.96% .2136 22.03);
  --ds-red-900-value: 358, 100%, 69%;
  --ds-shadow-2xl: 0px 1px 1px #00000005, 0px 8px 16px -4px #0000000a, 0px 24px 32px -8px #0000000f;
  --ds-shadow-2xs: 0px 1px 1px #00000029;
  --ds-shadow-background-border: 0 0 0 1px hsla(0, 0%, 0%, 1);
  --ds-shadow-border: 0 0 0 1px #ffffff25, 0 0 0 1px hsla(0, 0%, 0%, 1);
  --ds-shadow-border-base: 0 0 0 1px #ffffff25;
  --ds-shadow-border-inset: inset 0 0 0 1px #ffffff1a;
  --ds-shadow-border-large: 0 0 0 1px #ffffff25, 0px 2px 2px #0000000a, 0px 8px 16px -4px #0000000a, 0 0 0 1px hsla(0, 0%, 0%, 1);
  --ds-shadow-border-medium: 0 0 0 1px #ffffff25, 0px 2px 2px #00000052, 0px 8px 8px -8px #00000029, 0 0 0 1px hsla(0, 0%, 0%, 1);
  --ds-shadow-border-small: 0 0 0 1px #ffffff25, 0px 1px 2px #00000029, 0 0 0 1px hsla(0, 0%, 0%, 1);
  --ds-shadow-fullscreen: 0 0 0 1px #ffffff25, 0px 1px 1px #00000005, 0px 8px 16px -4px #0000000a, 0px 24px 32px -8px #0000000f, 0 0 0 1px hsla(0, 0%, 0%, 1);
  --ds-shadow-large: 0px 2px 2px #0000000a, 0px 8px 16px -4px #0000000a;
  --ds-shadow-medium: 0px 2px 2px #00000052, 0px 8px 8px -8px #00000029;
  --ds-shadow-menu: 0 0 0 1px #ffffff25, 0px 1px 1px #00000005, 0px 4px 8px -4px #0000000a, 0px 16px 24px -8px #0000000f, 0 0 0 1px hsla(0, 0%, 0%, 1);
  --ds-shadow-modal: 0 0 0 1px #ffffff25, 0px 1px 1px #00000005, 0px 8px 16px -4px #0000000a, 0px 24px 32px -8px #0000000f, 0 0 0 1px hsla(0, 0%, 0%, 1);
  --ds-shadow-modal-elevated: 0 0 0 1px #ffffff24, 0px 32px 72px -12px #0000000f, 0px 8px 32px -12px #00000014, 0px 8px 24px -12px #0000001f;
  --ds-shadow-small: 0px 1px 2px #00000029;
  --ds-shadow-tooltip: 0 0 0 1px #ffffff25, 0px 1px 1px #00000005, 0px 4px 8px #0000000a, 0 0 0 1px hsla(0, 0%, 0%, 1);
  --ds-shadow-xl: 0px 1px 1px #00000005, 0px 4px 8px -4px #0000000a, 0px 16px 24px -8px #0000000f;
  --ds-shadow-xs: 0px 1px 2px #00000029;
  --ds-size-large: 40px;
  --ds-size-medium: 36px;
  --ds-size-small: 32px;
  --ds-teal-100: oklch(22.1% .0544 178.74);
  --ds-teal-100-value: 169, 78%, 7%;
  --ds-teal-1000: oklch(96.46% .056 180.29);
}
:root {
  --font-sans:Geist,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  --font-mono:"Geist Mono",ui-monospace,SFMono-Regular,Consolas,monospace;
  --font-display:var(--font-sans);
}
.text-heading-72 {
  font-family:var(--font-sans);
  font-size:72px;
  line-height:72px;
  font-weight:600;
  letter-spacing:-4.32px;
}
.text-heading-64 {
  font-family:var(--font-sans);
  font-size:64px;
  line-height:64px;
  font-weight:600;
  letter-spacing:-3.84px;
}
.text-heading-56 {
  font-family:var(--font-sans);
  font-size:56px;
  line-height:56px;
  font-weight:600;
  letter-spacing:-3.36px;
}
.text-heading-48 {
  font-family:var(--font-sans);
  font-size:48px;
  line-height:56px;
  font-weight:600;
  letter-spacing:-2.88px;
}
.text-heading-40 {
  font-family:var(--font-sans);
  font-size:40px;
  line-height:48px;
  font-weight:600;
  letter-spacing:-2.4px;
}
.text-heading-32 {
  font-family:var(--font-sans);
  font-size:32px;
  line-height:40px;
  font-weight:600;
  letter-spacing:-1.28px;
}
.text-heading-24 {
  font-family:var(--font-sans);
  font-size:24px;
  line-height:32px;
  font-weight:600;
  letter-spacing:-0.96px;
}
.text-heading-20 {
  font-family:var(--font-sans);
  font-size:20px;
  line-height:26px;
  font-weight:600;
  letter-spacing:-0.4px;
}
.text-heading-16 {
  font-family:var(--font-sans);
  font-size:16px;
  line-height:24px;
  font-weight:600;
  letter-spacing:-0.32px;
}
.text-heading-14 {
  font-family:var(--font-sans);
  font-size:14px;
  line-height:20px;
  font-weight:600;
  letter-spacing:-0.28px;
}
.text-button-16 {
  font-family:var(--font-sans);
  font-size:16px;
  line-height:20px;
  font-weight:500;
  letter-spacing:normal;
}
.text-button-14 {
  font-family:var(--font-sans);
  font-size:14px;
  line-height:20px;
  font-weight:500;
  letter-spacing:normal;
}
.text-button-12 {
  font-family:var(--font-sans);
  font-size:12px;
  line-height:16px;
  font-weight:500;
  letter-spacing:normal;
}
.text-label-20 {
  font-family:var(--font-sans);
  font-size:20px;
  line-height:32px;
  font-weight:400;
  letter-spacing:normal;
}
.text-label-18 {
  font-family:var(--font-sans);
  font-size:18px;
  line-height:20px;
  font-weight:400;
  letter-spacing:normal;
}
.text-label-16 {
  font-family:var(--font-sans);
  font-size:16px;
  line-height:20px;
  font-weight:400;
  letter-spacing:normal;
}
.text-label-14 {
  font-family:var(--font-sans);
  font-size:14px;
  line-height:20px;
  font-weight:400;
  letter-spacing:normal;
}
.text-label-14-mono {
  font-family:var(--font-mono);
  font-size:14px;
  line-height:20px;
  font-weight:400;
  letter-spacing:normal;
}
.text-label-13 {
  font-family:var(--font-sans);
  font-size:13px;
  line-height:16px;
  font-weight:400;
  letter-spacing:normal;
}
.text-label-13-mono {
  font-family:var(--font-mono);
  font-size:13px;
  line-height:20px;
  font-weight:400;
  letter-spacing:normal;
}
.text-label-12 {
  font-family:var(--font-sans);
  font-size:12px;
  line-height:16px;
  font-weight:400;
  letter-spacing:normal;
}
.text-label-12-mono {
  font-family:var(--font-mono);
  font-size:12px;
  line-height:16px;
  font-weight:400;
  letter-spacing:normal;
}
.text-copy-24 {
  font-family:var(--font-sans);
  font-size:24px;
  line-height:36px;
  font-weight:400;
  letter-spacing:normal;
}
.text-copy-20 {
  font-family:var(--font-sans);
  font-size:20px;
  line-height:36px;
  font-weight:400;
  letter-spacing:normal;
}
.text-copy-18 {
  font-family:var(--font-sans);
  font-size:18px;
  line-height:28px;
  font-weight:400;
  letter-spacing:normal;
}
.text-copy-16 {
  font-family:var(--font-sans);
  font-size:16px;
  line-height:24px;
  font-weight:400;
  letter-spacing:normal;
}
.text-copy-14 {
  font-family:var(--font-sans);
  font-size:14px;
  line-height:20px;
  font-weight:400;
  letter-spacing:normal;
}
.text-copy-13 {
  font-family:var(--font-sans);
  font-size:13px;
  line-height:18px;
  font-weight:400;
  letter-spacing:normal;
}
.text-copy-13-mono {
  font-family:var(--font-mono);
  font-size:13px;
  line-height:18px;
  font-weight:400;
  letter-spacing:normal;
}
[class*="text-copy-"] strong,[class*="text-label-"] strong {font-weight:600;}
[class*="text-heading-"] .subtle {color:var(--ds-gray-900);}
.material-base {background:var(--ds-background-100);border-radius:6px;box-shadow:var(--ds-shadow-border);}
.material-small {background:var(--ds-background-100);border-radius:6px;box-shadow:var(--ds-shadow-border-small);}
.material-medium {background:var(--ds-background-100);border-radius:12px;box-shadow:var(--ds-shadow-border-medium);}
.material-large {background:var(--ds-background-100);border-radius:12px;box-shadow:var(--ds-shadow-border-large);}
.material-tooltip {background:var(--ds-background-100);border-radius:6px;box-shadow:var(--ds-shadow-tooltip);}
.material-menu {background:var(--ds-background-100);border-radius:12px;box-shadow:var(--ds-shadow-menu);}
.material-modal {background:var(--ds-background-100);border-radius:12px;box-shadow:var(--ds-shadow-modal);}
.material-fullscreen {background:var(--ds-background-100);border-radius:16px;box-shadow:var(--ds-shadow-fullscreen);}
