:root{--o-spacing: .25rem;--o-space-0: 0;--o-space-1: calc(var(--o-spacing) * 1);--o-space-2: calc(var(--o-spacing) * 2);--o-space-3: calc(var(--o-spacing) * 3);--o-space-4: calc(var(--o-spacing) * 4);--o-space-5: calc(var(--o-spacing) * 5);--o-space-6: calc(var(--o-spacing) * 6);--o-space-7: calc(var(--o-spacing) * 7);--o-space-8: calc(var(--o-spacing) * 8);--o-space-9: calc(var(--o-spacing) * 9);--o-space-10: calc(var(--o-spacing) * 10);--o-space-11: calc(var(--o-spacing) * 11);--o-space-12: calc(var(--o-spacing) * 12);--o-space-14: calc(var(--o-spacing) * 14);--o-space-16: calc(var(--o-spacing) * 16);--o-space-20: calc(var(--o-spacing) * 20);--o-space-24: calc(var(--o-spacing) * 24);--o-space-28: calc(var(--o-spacing) * 28);--o-space-32: calc(var(--o-spacing) * 32);--o-space-36: calc(var(--o-spacing) * 36);--o-space-40: calc(var(--o-spacing) * 40);--o-space-44: calc(var(--o-spacing) * 44);--o-space-48: calc(var(--o-spacing) * 48);--o-space-52: calc(var(--o-spacing) * 52);--o-space-56: calc(var(--o-spacing) * 56);--o-space-60: calc(var(--o-spacing) * 60);--o-space-64: calc(var(--o-spacing) * 64);--o-space-72: calc(var(--o-spacing) * 72);--o-space-80: calc(var(--o-spacing) * 80);--o-space-96: calc(var(--o-spacing) * 96);--o-space-px: 1px;--o-space-0_5: calc(var(--o-spacing) * .5);--o-space-1_5: calc(var(--o-spacing) * 1.5);--o-space-2_5: calc(var(--o-spacing) * 2.5);--o-space-3_5: calc(var(--o-spacing) * 3.5);--o-palette-red-50: oklch(97.1% .013 17.38);--o-palette-red-100: oklch(93.6% .032 17.717);--o-palette-red-200: oklch(88.5% .062 18.334);--o-palette-red-300: oklch(80.8% .114 19.571);--o-palette-red-400: oklch(70.4% .191 22.216);--o-palette-red-500: oklch(63.7% .237 25.331);--o-palette-red-600: oklch(57.7% .245 27.325);--o-palette-red-700: oklch(50.5% .213 27.518);--o-palette-red-800: oklch(44.4% .177 26.899);--o-palette-red-900: oklch(39.6% .141 25.723);--o-palette-red-950: oklch(25.8% .092 26.042);--o-palette-orange-50: oklch(98% .016 73.684);--o-palette-orange-100: oklch(95.4% .038 75.164);--o-palette-orange-200: oklch(90.1% .076 70.697);--o-palette-orange-300: oklch(83.7% .128 66.29);--o-palette-orange-400: oklch(75% .183 55.934);--o-palette-orange-500: oklch(70.5% .213 47.604);--o-palette-orange-600: oklch(64.6% .222 41.116);--o-palette-orange-700: oklch(55.3% .195 38.402);--o-palette-orange-800: oklch(47% .157 37.304);--o-palette-orange-900: oklch(40.8% .123 38.172);--o-palette-orange-950: oklch(26.6% .079 36.259);--o-palette-amber-50: oklch(98.7% .022 95.277);--o-palette-amber-100: oklch(96.2% .059 95.617);--o-palette-amber-200: oklch(92.4% .12 95.746);--o-palette-amber-300: oklch(87.9% .169 91.605);--o-palette-amber-400: oklch(82.8% .189 84.429);--o-palette-amber-500: oklch(76.9% .188 70.08);--o-palette-amber-600: oklch(66.6% .179 58.318);--o-palette-amber-700: oklch(55.5% .163 48.998);--o-palette-amber-800: oklch(47.3% .137 46.201);--o-palette-amber-900: oklch(41.4% .112 45.904);--o-palette-amber-950: oklch(27.9% .077 45.635);--o-palette-yellow-50: oklch(98.7% .026 102.212);--o-palette-yellow-100: oklch(97.3% .071 103.193);--o-palette-yellow-200: oklch(94.5% .129 101.54);--o-palette-yellow-300: oklch(90.5% .182 98.111);--o-palette-yellow-400: oklch(85.2% .199 91.936);--o-palette-yellow-500: oklch(79.5% .184 86.047);--o-palette-yellow-600: oklch(68.1% .162 75.834);--o-palette-yellow-700: oklch(55.4% .135 66.442);--o-palette-yellow-800: oklch(47.6% .114 61.907);--o-palette-yellow-900: oklch(42.1% .095 57.708);--o-palette-yellow-950: oklch(28.6% .066 53.813);--o-palette-lime-50: oklch(98.6% .031 120.757);--o-palette-lime-100: oklch(96.7% .067 122.328);--o-palette-lime-200: oklch(93.8% .127 124.321);--o-palette-lime-300: oklch(89.7% .196 126.665);--o-palette-lime-400: oklch(84.1% .238 128.85);--o-palette-lime-500: oklch(76.8% .233 130.85);--o-palette-lime-600: oklch(64.8% .2 131.684);--o-palette-lime-700: oklch(53.2% .157 131.589);--o-palette-lime-800: oklch(45.3% .124 130.933);--o-palette-lime-900: oklch(40.5% .101 131.063);--o-palette-lime-950: oklch(27.4% .072 132.109);--o-palette-green-50: oklch(98.2% .018 155.826);--o-palette-green-100: oklch(96.2% .044 156.743);--o-palette-green-200: oklch(92.5% .084 155.995);--o-palette-green-300: oklch(87.1% .15 154.449);--o-palette-green-400: oklch(79.2% .209 151.711);--o-palette-green-500: oklch(72.3% .219 149.579);--o-palette-green-600: oklch(62.7% .194 149.214);--o-palette-green-700: oklch(52.7% .154 150.069);--o-palette-green-800: oklch(44.8% .119 151.328);--o-palette-green-900: oklch(39.3% .095 152.535);--o-palette-green-950: oklch(26.6% .065 152.934);--o-palette-emerald-50: oklch(97.9% .021 166.113);--o-palette-emerald-100: oklch(95% .052 163.051);--o-palette-emerald-200: oklch(90.5% .093 164.15);--o-palette-emerald-300: oklch(84.5% .143 164.978);--o-palette-emerald-400: oklch(76.5% .177 163.223);--o-palette-emerald-500: oklch(69.6% .17 162.48);--o-palette-emerald-600: oklch(59.6% .145 163.225);--o-palette-emerald-700: oklch(50.8% .118 165.612);--o-palette-emerald-800: oklch(43.2% .095 166.913);--o-palette-emerald-900: oklch(37.8% .077 168.94);--o-palette-emerald-950: oklch(26.2% .051 172.552);--o-palette-teal-50: oklch(98.4% .014 180.72);--o-palette-teal-100: oklch(95.3% .051 180.801);--o-palette-teal-200: oklch(91% .096 180.426);--o-palette-teal-300: oklch(85.5% .138 181.071);--o-palette-teal-400: oklch(77.7% .152 181.912);--o-palette-teal-500: oklch(70.4% .14 182.503);--o-palette-teal-600: oklch(60% .118 184.704);--o-palette-teal-700: oklch(51.1% .096 186.391);--o-palette-teal-800: oklch(43.7% .078 188.216);--o-palette-teal-900: oklch(38.6% .063 188.416);--o-palette-teal-950: oklch(27.7% .046 192.524);--o-palette-cyan-50: oklch(98.4% .019 200.873);--o-palette-cyan-100: oklch(95.6% .045 203.388);--o-palette-cyan-200: oklch(91.7% .08 205.041);--o-palette-cyan-300: oklch(86.5% .127 207.078);--o-palette-cyan-400: oklch(78.9% .154 211.53);--o-palette-cyan-500: oklch(71.5% .143 215.221);--o-palette-cyan-600: oklch(60.9% .126 221.723);--o-palette-cyan-700: oklch(52% .105 223.128);--o-palette-cyan-800: oklch(45% .085 224.283);--o-palette-cyan-900: oklch(39.8% .07 227.392);--o-palette-cyan-950: oklch(30.2% .056 229.695);--o-palette-sky-50: oklch(97.7% .013 236.62);--o-palette-sky-100: oklch(95.1% .026 236.824);--o-palette-sky-200: oklch(90.1% .058 230.902);--o-palette-sky-300: oklch(82.8% .111 230.318);--o-palette-sky-400: oklch(74.6% .16 232.661);--o-palette-sky-500: oklch(68.5% .169 237.323);--o-palette-sky-600: oklch(58.8% .158 241.966);--o-palette-sky-700: oklch(50% .134 242.749);--o-palette-sky-800: oklch(44.3% .11 240.79);--o-palette-sky-900: oklch(39.1% .09 240.876);--o-palette-sky-950: oklch(29.3% .066 243.157);--o-palette-blue-50: oklch(97% .014 254.604);--o-palette-blue-100: oklch(93.2% .032 255.585);--o-palette-blue-200: oklch(88.2% .059 254.128);--o-palette-blue-300: oklch(80.9% .105 251.813);--o-palette-blue-400: oklch(70.7% .165 254.624);--o-palette-blue-500: oklch(62.3% .214 259.815);--o-palette-blue-600: oklch(54.6% .245 262.881);--o-palette-blue-700: oklch(48.8% .243 264.376);--o-palette-blue-800: oklch(42.4% .199 265.638);--o-palette-blue-900: oklch(37.9% .146 265.522);--o-palette-blue-950: oklch(28.2% .091 267.935);--o-palette-indigo-50: oklch(96.2% .018 272.314);--o-palette-indigo-100: oklch(93% .034 272.788);--o-palette-indigo-200: oklch(87% .065 274.039);--o-palette-indigo-300: oklch(78.5% .115 274.713);--o-palette-indigo-400: oklch(67.3% .182 276.935);--o-palette-indigo-500: oklch(58.5% .233 277.117);--o-palette-indigo-600: oklch(51.1% .262 276.966);--o-palette-indigo-700: oklch(45.7% .24 277.023);--o-palette-indigo-800: oklch(39.8% .195 277.366);--o-palette-indigo-900: oklch(35.9% .144 278.697);--o-palette-indigo-950: oklch(25.7% .09 281.288);--o-palette-violet-50: oklch(96.9% .016 293.756);--o-palette-violet-100: oklch(94.3% .029 294.588);--o-palette-violet-200: oklch(89.4% .057 293.283);--o-palette-violet-300: oklch(81.1% .111 293.571);--o-palette-violet-400: oklch(70.2% .183 293.541);--o-palette-violet-500: oklch(60.6% .25 292.717);--o-palette-violet-600: oklch(54.1% .281 293.009);--o-palette-violet-700: oklch(49.1% .27 292.581);--o-palette-violet-800: oklch(43.2% .232 292.759);--o-palette-violet-900: oklch(38% .189 293.745);--o-palette-violet-950: oklch(28.3% .141 291.089);--o-palette-purple-50: oklch(97.7% .014 308.299);--o-palette-purple-100: oklch(94.6% .033 307.174);--o-palette-purple-200: oklch(90.2% .063 306.703);--o-palette-purple-300: oklch(82.7% .119 306.383);--o-palette-purple-400: oklch(71.4% .203 305.504);--o-palette-purple-500: oklch(62.7% .265 303.9);--o-palette-purple-600: oklch(55.8% .288 302.321);--o-palette-purple-700: oklch(49.6% .265 301.924);--o-palette-purple-800: oklch(43.8% .218 303.724);--o-palette-purple-900: oklch(38.1% .176 304.987);--o-palette-purple-950: oklch(29.1% .149 302.717);--o-palette-fuchsia-50: oklch(97.7% .017 320.058);--o-palette-fuchsia-100: oklch(95.2% .037 318.852);--o-palette-fuchsia-200: oklch(90.3% .076 319.62);--o-palette-fuchsia-300: oklch(83.3% .145 321.434);--o-palette-fuchsia-400: oklch(74% .238 322.16);--o-palette-fuchsia-500: oklch(66.7% .295 322.15);--o-palette-fuchsia-600: oklch(59.1% .293 322.896);--o-palette-fuchsia-700: oklch(51.8% .253 323.949);--o-palette-fuchsia-800: oklch(45.2% .211 324.591);--o-palette-fuchsia-900: oklch(40.1% .17 325.612);--o-palette-fuchsia-950: oklch(29.3% .136 325.661);--o-palette-pink-50: oklch(97.1% .014 343.198);--o-palette-pink-100: oklch(94.8% .028 342.258);--o-palette-pink-200: oklch(89.9% .061 343.231);--o-palette-pink-300: oklch(82.3% .12 346.018);--o-palette-pink-400: oklch(71.8% .202 349.761);--o-palette-pink-500: oklch(65.6% .241 354.308);--o-palette-pink-600: oklch(59.2% .249 .584);--o-palette-pink-700: oklch(52.5% .223 3.958);--o-palette-pink-800: oklch(45.9% .187 3.815);--o-palette-pink-900: oklch(40.8% .153 2.432);--o-palette-pink-950: oklch(28.4% .109 3.907);--o-palette-rose-50: oklch(96.9% .015 12.422);--o-palette-rose-100: oklch(94.1% .03 12.58);--o-palette-rose-200: oklch(89.2% .058 10.001);--o-palette-rose-300: oklch(81% .117 11.638);--o-palette-rose-400: oklch(71.2% .194 13.428);--o-palette-rose-500: oklch(64.5% .246 16.439);--o-palette-rose-600: oklch(58.6% .253 17.585);--o-palette-rose-700: oklch(51.4% .222 16.935);--o-palette-rose-800: oklch(45.5% .188 13.697);--o-palette-rose-900: oklch(41% .159 10.272);--o-palette-rose-950: oklch(27.1% .105 12.094);--o-palette-slate-50: oklch(98.4% .003 247.858);--o-palette-slate-100: oklch(96.8% .007 247.896);--o-palette-slate-200: oklch(92.9% .013 255.508);--o-palette-slate-300: oklch(86.9% .022 252.894);--o-palette-slate-400: oklch(70.4% .04 256.788);--o-palette-slate-500: oklch(55.4% .046 257.417);--o-palette-slate-600: oklch(44.6% .043 257.281);--o-palette-slate-700: oklch(37.2% .044 257.287);--o-palette-slate-800: oklch(27.9% .041 260.031);--o-palette-slate-900: oklch(20.8% .042 265.755);--o-palette-slate-950: oklch(12.9% .042 264.695);--o-palette-gray-50: oklch(98.5% .002 247.839);--o-palette-gray-100: oklch(96.7% .003 264.542);--o-palette-gray-200: oklch(92.8% .006 264.531);--o-palette-gray-300: oklch(87.2% .01 258.338);--o-palette-gray-400: oklch(70.7% .022 261.325);--o-palette-gray-500: oklch(55.1% .027 264.364);--o-palette-gray-600: oklch(44.6% .03 256.802);--o-palette-gray-700: oklch(37.3% .034 259.733);--o-palette-gray-800: oklch(27.8% .033 256.848);--o-palette-gray-900: oklch(21% .034 264.665);--o-palette-gray-950: oklch(13% .028 261.692);--o-palette-zinc-50: oklch(98.5% 0 none);--o-palette-zinc-100: oklch(96.7% .001 286.375);--o-palette-zinc-200: oklch(92% .004 286.32);--o-palette-zinc-300: oklch(87.1% .006 286.286);--o-palette-zinc-400: oklch(70.5% .015 286.067);--o-palette-zinc-500: oklch(55.2% .016 285.938);--o-palette-zinc-600: oklch(44.2% .017 285.786);--o-palette-zinc-700: oklch(37% .013 285.805);--o-palette-zinc-800: oklch(27.4% .006 286.033);--o-palette-zinc-900: oklch(21% .006 285.885);--o-palette-zinc-950: oklch(14.1% .005 285.823);--o-palette-neutral-50: oklch(98.5% 0 none);--o-palette-neutral-100: oklch(97% 0 none);--o-palette-neutral-200: oklch(92.2% 0 none);--o-palette-neutral-300: oklch(87% 0 none);--o-palette-neutral-400: oklch(70.8% 0 none);--o-palette-neutral-500: oklch(55.6% 0 none);--o-palette-neutral-600: oklch(43.9% 0 none);--o-palette-neutral-700: oklch(37.1% 0 none);--o-palette-neutral-800: oklch(26.9% 0 none);--o-palette-neutral-900: oklch(20.5% 0 none);--o-palette-neutral-950: oklch(14.5% 0 none);--o-palette-stone-50: oklch(98.5% .001 106.423);--o-palette-stone-100: oklch(97% .001 106.424);--o-palette-stone-200: oklch(92.3% .003 48.717);--o-palette-stone-300: oklch(86.9% .005 56.366);--o-palette-stone-400: oklch(70.9% .01 56.259);--o-palette-stone-500: oklch(55.3% .013 58.071);--o-palette-stone-600: oklch(44.4% .011 73.639);--o-palette-stone-700: oklch(37.4% .01 67.558);--o-palette-stone-800: oklch(26.8% .007 34.298);--o-palette-stone-900: oklch(21.6% .006 56.043);--o-palette-stone-950: oklch(14.7% .004 49.25);--o-palette-mauve-50: oklch(98.5% 0 none);--o-palette-mauve-100: oklch(96% .003 325.6);--o-palette-mauve-200: oklch(92.2% .005 325.62);--o-palette-mauve-300: oklch(86.5% .012 325.68);--o-palette-mauve-400: oklch(71.1% .019 323.02);--o-palette-mauve-500: oklch(54.2% .034 322.5);--o-palette-mauve-600: oklch(43.5% .029 321.78);--o-palette-mauve-700: oklch(36.4% .029 323.89);--o-palette-mauve-800: oklch(26.3% .024 320.12);--o-palette-mauve-900: oklch(21.2% .019 322.12);--o-palette-mauve-950: oklch(14.5% .008 326);--o-palette-olive-50: oklch(98.8% .003 106.5);--o-palette-olive-100: oklch(96.6% .005 106.5);--o-palette-olive-200: oklch(93% .007 106.5);--o-palette-olive-300: oklch(88% .011 106.6);--o-palette-olive-400: oklch(73.7% .021 106.9);--o-palette-olive-500: oklch(58% .031 107.3);--o-palette-olive-600: oklch(46.6% .025 107.3);--o-palette-olive-700: oklch(39.4% .023 107.4);--o-palette-olive-800: oklch(28.6% .016 107.4);--o-palette-olive-900: oklch(22.8% .013 107.4);--o-palette-olive-950: oklch(15.3% .006 107.1);--o-palette-mist-50: oklch(98.7% .002 197.1);--o-palette-mist-100: oklch(96.3% .002 197.1);--o-palette-mist-200: oklch(92.5% .005 214.3);--o-palette-mist-300: oklch(87.2% .007 219.6);--o-palette-mist-400: oklch(72.3% .014 214.4);--o-palette-mist-500: oklch(56% .021 213.5);--o-palette-mist-600: oklch(45% .017 213.2);--o-palette-mist-700: oklch(37.8% .015 216);--o-palette-mist-800: oklch(27.5% .011 216.9);--o-palette-mist-900: oklch(21.8% .008 223.9);--o-palette-mist-950: oklch(14.8% .004 228.8);--o-palette-taupe-50: oklch(98.6% .002 67.8);--o-palette-taupe-100: oklch(96% .002 17.2);--o-palette-taupe-200: oklch(92.2% .005 34.3);--o-palette-taupe-300: oklch(86.8% .007 39.5);--o-palette-taupe-400: oklch(71.4% .014 41.2);--o-palette-taupe-500: oklch(54.7% .021 43.1);--o-palette-taupe-600: oklch(43.8% .017 39.3);--o-palette-taupe-700: oklch(36.7% .016 35.7);--o-palette-taupe-800: oklch(26.8% .011 36.5);--o-palette-taupe-900: oklch(21.4% .009 43.1);--o-palette-taupe-950: oklch(14.7% .004 49.3);--o-palette-black: #000;--o-palette-white: #fff;--o-palette-brand-50: oklch(97% .014 275);--o-palette-brand-100: oklch(93.6% .032 275);--o-palette-brand-200: oklch(87.4% .06 275);--o-palette-brand-300: oklch(79% .101 275);--o-palette-brand-400: oklch(69.2% .152 275);--o-palette-brand-500: oklch(59.8% .198 275);--o-palette-brand-600: oklch(52.4% .212 275);--o-palette-brand-700: oklch(44.6% .19 275);--o-palette-brand-800: oklch(37.4% .156 275);--o-palette-brand-900: oklch(31.6% .124 275);--o-palette-brand-950: oklch(22% .088 275);--o-palette-transparent: transparent;--o-palette-current: currentColor;--o-font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--o-font-serif: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--o-font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--o-text-xs: .75rem;--o-text-sm: .875rem;--o-text-base: 1rem;--o-text-lg: 1.125rem;--o-text-xl: 1.25rem;--o-text-2xl: 1.5rem;--o-text-3xl: 1.875rem;--o-text-4xl: 2.25rem;--o-text-5xl: 3rem;--o-text-6xl: 3.75rem;--o-text-7xl: 4.5rem;--o-text-8xl: 6rem;--o-text-9xl: 8rem;--o-text-xs--leading: calc(1 / .75);--o-text-sm--leading: calc(1.25 / .875);--o-text-base--leading: 1.5 ;--o-text-lg--leading: calc(1.75 / 1.125);--o-text-xl--leading: calc(1.75 / 1.25);--o-text-2xl--leading: calc(2 / 1.5);--o-text-3xl--leading: 1.2 ;--o-text-4xl--leading: calc(2.5 / 2.25);--o-text-5xl--leading: 1;--o-text-6xl--leading: 1;--o-text-7xl--leading: 1;--o-text-8xl--leading: 1;--o-text-9xl--leading: 1;--o-weight-thin: 100;--o-weight-extralight: 200;--o-weight-light: 300;--o-weight-normal: 400;--o-weight-medium: 500;--o-weight-semibold: 600;--o-weight-bold: 700;--o-weight-extrabold: 800;--o-weight-black: 900;--o-leading-tight: 1.25;--o-leading-snug: 1.375;--o-leading-normal: 1.5;--o-leading-relaxed: 1.625;--o-leading-loose: 2;--o-tracking-tighter: -.05em;--o-tracking-tight: -.025em;--o-tracking-normal: 0em;--o-tracking-wide: .025em;--o-tracking-wider: .05em;--o-tracking-widest: .1em;--o-radius-xs: .125rem;--o-radius-sm: .25rem;--o-radius-md: .375rem;--o-radius-lg: .5rem;--o-radius-xl: .75rem;--o-radius-2xl: 1rem;--o-radius-3xl: 1.5rem;--o-radius-4xl: 2rem;--o-shadow-2xs: 0 1px rgb(0 0 0 / .05);--o-shadow-xs: 0 1px 2px 0 rgb(0 0 0 / .05);--o-shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--o-shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--o-shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--o-shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--o-shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .25);--o-shadow-inner: inset 0 2px 4px 0 rgb(0 0 0 / .05);--o-inset-shadow-2xs: inset 0 1px rgb(0 0 0 / .05);--o-inset-shadow-xs: inset 0 1px 1px rgb(0 0 0 / .05);--o-inset-shadow-sm: inset 0 2px 4px rgb(0 0 0 / .05);--o-drop-shadow-xs: 0 1px 1px rgb(0 0 0 / .05);--o-drop-shadow-sm: 0 1px 2px rgb(0 0 0 / .15);--o-drop-shadow-md: 0 3px 3px rgb(0 0 0 / .12);--o-drop-shadow-lg: 0 4px 4px rgb(0 0 0 / .15);--o-drop-shadow-xl: 0 9px 7px rgb(0 0 0 / .1);--o-drop-shadow-2xl: 0 25px 25px rgb(0 0 0 / .15);--o-text-shadow-2xs: 0px 1px 0px rgb(0 0 0 / .15);--o-text-shadow-xs: 0px 1px 1px rgb(0 0 0 / .2);--o-text-shadow-sm: 0px 1px 0px rgb(0 0 0 / .075), 0px 1px 1px rgb(0 0 0 / .075), 0px 2px 2px rgb(0 0 0 / .075);--o-text-shadow-md: 0px 1px 1px rgb(0 0 0 / .1), 0px 1px 2px rgb(0 0 0 / .1), 0px 2px 4px rgb(0 0 0 / .1);--o-text-shadow-lg: 0px 1px 2px rgb(0 0 0 / .1), 0px 3px 2px rgb(0 0 0 / .1), 0px 4px 8px rgb(0 0 0 / .1);--o-text-shadow-none: none;--o-blur-xs: 4px;--o-blur-sm: 8px;--o-blur-md: 12px;--o-blur-lg: 16px;--o-blur-xl: 24px;--o-blur-2xl: 40px;--o-blur-3xl: 64px;--o-breakpoint-sm: 40rem;--o-breakpoint-md: 48rem;--o-breakpoint-lg: 64rem;--o-breakpoint-xl: 80rem;--o-breakpoint-2xl: 96rem;--o-container-3xs: 16rem;--o-container-2xs: 18rem;--o-container-xs: 20rem;--o-container-sm: 24rem;--o-container-md: 28rem;--o-container-lg: 32rem;--o-container-xl: 36rem;--o-container-2xl: 42rem;--o-container-3xl: 48rem;--o-container-4xl: 56rem;--o-container-5xl: 64rem;--o-container-6xl: 72rem;--o-container-7xl: 80rem;--o-perspective-dramatic: 100px;--o-perspective-near: 300px;--o-perspective-normal: 500px;--o-perspective-midrange: 800px;--o-perspective-distant: 1200px;--o-aspect-video: 16 / 9;--o-border-0: 0;--o-border-1: 1px;--o-border-2: 2px;--o-border-4: 4px;--o-border-8: 8px;--o-duration-instant: 0ms;--o-duration-fastest: 75ms;--o-duration-faster: .12s;--o-duration-fast: .15s;--o-duration-base: .2s;--o-duration-slow: .32s;--o-duration-slower: .48s;--o-duration-slowest: .7s;--o-ease-in: cubic-bezier(.4, 0, 1, 1);--o-ease-out: cubic-bezier(0, 0, .2, 1);--o-ease-in-out: cubic-bezier(.4, 0, .2, 1);--o-ease-linear: linear;--o-ease-standard: cubic-bezier(.2, 0, 0, 1);--o-ease-entrance: cubic-bezier(0, 0, 0, 1);--o-ease-exit: cubic-bezier(.3, 0, 1, 1);--o-ease-emphasized: cubic-bezier(.2, 0, 0, 1.2);--o-opacity-0: 0;--o-opacity-5: .05;--o-opacity-10: .1;--o-opacity-15: .15000000000000002;--o-opacity-20: .2;--o-opacity-25: .25;--o-opacity-30: .30000000000000004;--o-opacity-35: .35000000000000003;--o-opacity-40: .4;--o-opacity-45: .45;--o-opacity-50: .5;--o-opacity-55: .55;--o-opacity-60: .6000000000000001;--o-opacity-65: .65;--o-opacity-70: .7000000000000001;--o-opacity-75: .75;--o-opacity-80: .8;--o-opacity-85: .8500000000000001;--o-opacity-90: .9;--o-opacity-95: .9500000000000001;--o-opacity-100: 1;--o-z-0: 0;--o-z-10: 10;--o-z-20: 20;--o-z-30: 30;--o-z-40: 40;--o-z-50: 50;--o-z-auto: auto;--o-z-sticky: 100;--o-z-dropdown: 900;--o-z-overlay: 1000;--o-z-modal: 1010;--o-z-toast: 1100;color-scheme:light dark}
*,*:before,*:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:var(--o-palette-zinc-200)}
html{-webkit-text-size-adjust:100%;tab-size:4}
body{margin:0;font-family:var(--o-font-sans);font-size:var(--o-text-base);line-height:var(--o-leading-normal);color:var(--o-palette-zinc-900);background-color:var(--o-palette-zinc-50);-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,pre{margin:0}
h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}
ol,ul,menu{list-style:none;margin:0;padding:0}
img,picture,video,canvas,svg{display:block;max-width:100%}
button,input,select,textarea{font:inherit;color:inherit;margin:0;background:transparent}
button,[role=button]{cursor:pointer}
table{border-collapse:collapse}
code,kbd,samp,pre{font-family:var(--o-font-mono);font-size:1em}
mark{background-color:oklch(90.5% .182 98.111 / .55);color:inherit;border-radius:.125em;padding-inline:.125em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
:where(a){color:var(--o-palette-brand-600)}
:where(a:hover){color:var(--o-palette-brand-700)}
::selection{background-color:var(--o-palette-brand-100)}
:where(:focus-visible){outline:2px solid var(--o-palette-brand-500);outline-offset:2px}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
:root[data-theme=dark]{color-scheme:dark}
:root[data-theme=dark] *,*:before,*:after{border-color:var(--o-palette-zinc-800)}
:root[data-theme=dark] body{color:var(--o-palette-zinc-50);background-color:var(--o-palette-zinc-950)}
:root[data-theme=dark] :where(a){color:var(--o-palette-brand-300)}
:root[data-theme=dark] :where(a:hover){color:var(--o-palette-brand-200)}
:root[data-theme=dark] ::selection{background-color:var(--o-palette-brand-900)}
:root[data-theme=dark] mark{background-color:oklch(82.8% .189 84.429 / .35)}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark}
:root:not([data-theme=light]) *,*:before,*:after{border-color:var(--o-palette-zinc-800)}
:root:not([data-theme=light]) body{color:var(--o-palette-zinc-50);background-color:var(--o-palette-zinc-950)}
:root:not([data-theme=light]) :where(a){color:var(--o-palette-brand-300)}
:root:not([data-theme=light]) :where(a:hover){color:var(--o-palette-brand-200)}
:root:not([data-theme=light]) ::selection{background-color:var(--o-palette-brand-900)}
:root:not([data-theme=light]) mark{background-color:oklch(82.8% .189 84.429 / .35)}}
@keyframes o-spin{to{transform:rotate(360deg)}}
@keyframes o-pulse{50%{opacity:.5}}
@keyframes o-ping{75%,to{transform:scale(2);opacity:0}}
@keyframes o-bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}
@keyframes o-float{0%,to{transform:translateY(0)}50%{transform:translateY(-.375rem)}}
@keyframes o-heartbeat{0%,28%,70%,to{transform:scale(1)}14%,42%{transform:scale(1.12)}}
@keyframes o-wiggle{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}
@keyframes o-caret-blink{0%,70%,to{opacity:1}20%,50%{opacity:0}}
@keyframes o-fade-in{0%{opacity:0}}
@keyframes o-fade-in-up{0%{opacity:0;transform:translateY(1rem)}}
@keyframes o-fade-in-down{0%{opacity:0;transform:translateY(-1rem)}}
@keyframes o-fade-in-left{0%{opacity:0;transform:translate(-1rem)}}
@keyframes o-fade-in-right{0%{opacity:0;transform:translate(1rem)}}
@keyframes o-scale-in{0%{opacity:0;transform:scale(.95)}}
@keyframes o-zoom-in{0%{opacity:0;transform:scale(.5)}}
@keyframes o-blur-in{0%{opacity:0;filter:blur(8px)}}
@keyframes o-pop{0%{opacity:0;transform:scale(.8)}60%{transform:scale(1.04)}to{opacity:1;transform:scale(1)}}
@keyframes o-slide-in-up{0%{transform:translateY(100%)}}
@keyframes o-slide-in-down{0%{transform:translateY(-100%)}}
@keyframes o-slide-in-left{0%{transform:translate(-100%)}}
@keyframes o-slide-in-right{0%{transform:translate(100%)}}
@keyframes o-flip-in-x{0%{opacity:0;transform:perspective(800px) rotateX(-90deg)}}
@keyframes o-flip-in-y{0%{opacity:0;transform:perspective(800px) rotateY(-90deg)}}
@keyframes o-fade-out{to{opacity:0}}
@keyframes o-fade-out-up{to{opacity:0;transform:translateY(-1rem)}}
@keyframes o-fade-out-down{to{opacity:0;transform:translateY(1rem)}}
@keyframes o-scale-out{to{opacity:0;transform:scale(.95)}}
@keyframes o-zoom-out{to{opacity:0;transform:scale(.5)}}
@keyframes o-blur-out{to{opacity:0;filter:blur(8px)}}
@keyframes o-slide-out-up{to{transform:translateY(-100%)}}
@keyframes o-slide-out-down{to{transform:translateY(100%)}}
@keyframes o-slide-out-left{to{transform:translate(-100%)}}
@keyframes o-slide-out-right{to{transform:translate(100%)}}
@keyframes o-shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-.375rem)}20%,40%,60%,80%{transform:translate(.375rem)}}
@keyframes o-tada{0%,to{transform:scale(1)}10%,20%{transform:scale(.92) rotate(-3deg)}30%,50%,70%,90%{transform:scale(1.08) rotate(3deg)}40%,60%,80%{transform:scale(1.08) rotate(-3deg)}}
@keyframes o-wobble{0%,to{transform:none}15%{transform:translate(-1.25rem) rotate(-5deg)}30%{transform:translate(1rem) rotate(3deg)}45%{transform:translate(-.75rem) rotate(-3deg)}60%{transform:translate(.5rem) rotate(2deg)}75%{transform:translate(-.25rem) rotate(-1deg)}}
@keyframes o-jello{0%,to{transform:none}22%{transform:skew(-12deg) skewY(-12deg)}33%{transform:skew(6deg) skewY(6deg)}44%{transform:skew(-3deg) skewY(-3deg)}55%{transform:skew(1.5deg) skewY(1.5deg)}66%{transform:skew(-.75deg) skewY(-.75deg)}}
@keyframes o-rubber-band{0%,to{transform:scale(1)}30%{transform:scale(1.25,.75)}40%{transform:scale(.75,1.25)}50%{transform:scale(1.15,.85)}65%{transform:scale(.95,1.05)}75%{transform:scale(1.05,.95)}}
@keyframes o-flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}
@keyframes o-swing{20%{transform:rotate(15deg)}40%{transform:rotate(-10deg)}60%{transform:rotate(5deg)}80%{transform:rotate(-5deg)}to{transform:rotate(0)}}
@keyframes o-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}
@keyframes o-gradient-x{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes o-indeterminate{0%{transform:translate(-100%)}to{transform:translate(400%)}}
@keyframes o-vt-out{to{opacity:0}}
@keyframes o-vt-in{0%{opacity:0}}
@keyframes o-vt-page-out{to{opacity:0;transform:translateY(-.5rem)}}
@keyframes o-vt-page-in{0%{opacity:0;transform:translateY(.75rem)}}
::view-transition-old(root){animation:o-vt-out var(--o-duration-faster) var(--o-ease-exit) both}
::view-transition-new(root){animation:o-vt-in var(--o-duration-fast) var(--o-ease-entrance) both}
::view-transition-old(o-page){animation:o-vt-page-out var(--o-duration-fast) var(--o-ease-exit) both}
::view-transition-new(o-page){animation:o-vt-page-in var(--o-duration-base) var(--o-ease-entrance) both}
@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root),::view-transition-old(o-page),::view-transition-new(o-page){animation:none}}
/* Affichage. */
.o-block{display:block}
.o-inline-block{display:inline-block}
.o-flex{display:flex}
.o-inline-flex{display:inline-flex}
.o-grid{display:grid}
.o-inline-grid{display:inline-grid}
.o-hidden{display:none}
/* Affichage — variant md. */
@media (min-width:48rem){.md\:o-block{display:block}}
@media (min-width:48rem){.md\:o-hidden{display:none}}
/* Affichage — variant lg. */
@media (min-width:64rem){.lg\:o-hidden{display:none}}
/* Affichage — variant max-lg. */
@media (width < 64rem){.max-lg\:o-hidden{display:none}}
/* Affichage — variant max-md. */
@media (width < 48rem){.max-md\:o-hidden{display:none}}
/* Affichage — variant max-sm. */
@media (width < 40rem){.max-sm\:o-hidden{display:none}}

/* Visibilite. */
.o-invisible{visibility:hidden}

/* Flexbox. */
.o-flex-row{flex-direction:row}
.o-flex-col{flex-direction:column}
.o-flex-wrap{flex-wrap:wrap}
.o-items-start{align-items:flex-start}
.o-items-center{align-items:center}
.o-items-stretch{align-items:stretch}
.o-items-baseline{align-items:baseline}
.o-self-start{align-self:flex-start}
.o-self-center{align-self:center}
.o-self-stretch{align-self:stretch}
.o-justify-center{justify-content:center}
.o-justify-end{justify-content:flex-end}
.o-justify-between{justify-content:space-between}
.o-justify-items-center{justify-items:center}
.o-flex-1{flex:1 1 0%}
.o-shrink-0{flex-shrink:0}
/* Flexbox — variant md. */
@media (min-width:48rem){.md\:o-flex-row{flex-direction:row}}
/* Flexbox — variant lg. */
@media (min-width:64rem){.lg\:o-self-start{align-self:flex-start}}

/* Grille. */
.o-grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}
.o-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.o-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.o-col-span-2{grid-column:span 2 / span 2}
.o-col-start-1{grid-column-start:1}
.o-row-start-1{grid-row-start:1}
/* Grille — variant sm. */
@media (min-width:40rem){.sm\:o-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:40rem){.sm\:o-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:40rem){.sm\:o-grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:40rem){.sm\:o-col-span-3{grid-column:span 3 / span 3}}
/* Grille — variant md. */
@media (min-width:48rem){.md\:o-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:48rem){.md\:o-grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:48rem){.md\:o-grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}
/* Grille — variant lg. */
@media (min-width:64rem){.lg\:o-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:64rem){.lg\:o-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:64rem){.lg\:o-grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:64rem){.lg\:o-grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}}
@media (min-width:64rem){.lg\:o-col-span-2{grid-column:span 2 / span 2}}

/* Gouttieres. */
.o-gap-0{gap:var(--o-space-0)}
.o-gap-1{gap:var(--o-space-1)}
.o-gap-2{gap:var(--o-space-2)}
.o-gap-3{gap:var(--o-space-3)}
.o-gap-4{gap:var(--o-space-4)}
.o-gap-5{gap:var(--o-space-5)}
.o-gap-6{gap:var(--o-space-6)}
.o-gap-8{gap:var(--o-space-8)}
.o-gap-10{gap:var(--o-space-10)}
.o-gap-16{gap:var(--o-space-16)}
.o-gap-0\.5{gap:var(--o-space-0_5)}
.o-gap-1\.5{gap:var(--o-space-1_5)}

/* Marges internes. */
.o-p-0{padding:var(--o-space-0)}
.o-p-1{padding:var(--o-space-1)}
.o-p-2{padding:var(--o-space-2)}
.o-p-3{padding:var(--o-space-3)}
.o-p-4{padding:var(--o-space-4)}
.o-p-5{padding:var(--o-space-5)}
.o-p-6{padding:var(--o-space-6)}
.o-p-8{padding:var(--o-space-8)}
.o-p-0\.5{padding:var(--o-space-0_5)}
.o-px-2{padding-inline:var(--o-space-2)}
.o-px-3{padding-inline:var(--o-space-3)}
.o-px-4{padding-inline:var(--o-space-4)}
.o-px-5{padding-inline:var(--o-space-5)}
.o-px-6{padding-inline:var(--o-space-6)}
.o-px-8{padding-inline:var(--o-space-8)}
.o-px-10{padding-inline:var(--o-space-10)}
.o-px-1\.5{padding-inline:var(--o-space-1_5)}
.o-py-1{padding-block:var(--o-space-1)}
.o-py-2{padding-block:var(--o-space-2)}
.o-py-3{padding-block:var(--o-space-3)}
.o-py-4{padding-block:var(--o-space-4)}
.o-py-6{padding-block:var(--o-space-6)}
.o-py-8{padding-block:var(--o-space-8)}
.o-py-10{padding-block:var(--o-space-10)}
.o-py-12{padding-block:var(--o-space-12)}
.o-py-16{padding-block:var(--o-space-16)}
.o-py-24{padding-block:var(--o-space-24)}
.o-py-0\.5{padding-block:var(--o-space-0_5)}
.o-py-1\.5{padding-block:var(--o-space-1_5)}
.o-pt-3{padding-block-start:var(--o-space-3)}
.o-pt-8{padding-block-start:var(--o-space-8)}
.o-pr-4{padding-inline-end:var(--o-space-4)}
.o-pr-8{padding-inline-end:var(--o-space-8)}
.o-pr-14{padding-inline-end:var(--o-space-14)}
.o-pb-1{padding-block-end:var(--o-space-1)}
.o-pb-2{padding-block-end:var(--o-space-2)}
.o-pb-4{padding-block-end:var(--o-space-4)}
.o-pb-8{padding-block-end:var(--o-space-8)}
.o-pl-3{padding-inline-start:var(--o-space-3)}
.o-pl-5{padding-inline-start:var(--o-space-5)}
.o-pl-6{padding-inline-start:var(--o-space-6)}
/* Marges internes — variant sm. */
@media (min-width:40rem){.sm\:o-p-8{padding:var(--o-space-8)}}
/* Marges internes — variant md. */
@media (min-width:48rem){.md\:o-px-3{padding-inline:var(--o-space-3)}}
@media (min-width:48rem){.md\:o-px-6{padding-inline:var(--o-space-6)}}
@media (min-width:48rem){.md\:o-px-12{padding-inline:var(--o-space-12)}}
/* Marges internes — variant lg. */
@media (min-width:64rem){.lg\:o-p-4{padding:var(--o-space-4)}}
@media (min-width:64rem){.lg\:o-pl-10{padding-inline-start:var(--o-space-10)}}
/* Marges internes — variant max-md. */
@media (width < 48rem){.max-md\:o-px-2{padding-inline:var(--o-space-2)}}

/* Marges externes. */
.o-m-0{margin:var(--o-space-0)}
.o-mx-auto{margin-inline:auto}
.o-my-1{margin-block:var(--o-space-1)}
.o-mt-1{margin-block-start:var(--o-space-1)}
.o-mt-2{margin-block-start:var(--o-space-2)}
.o-mt-4{margin-block-start:var(--o-space-4)}
.o-mt-24{margin-block-start:var(--o-space-24)}
.o-mt-0\.5{margin-block-start:var(--o-space-0_5)}
.o-mr-1{margin-inline-end:var(--o-space-1)}
.o-mb-1{margin-block-end:var(--o-space-1)}
.o-mb-2{margin-block-end:var(--o-space-2)}
.o-mb-8{margin-block-end:var(--o-space-8)}
.o-mb-10{margin-block-end:var(--o-space-10)}
.o-mb-12{margin-block-end:var(--o-space-12)}
.o-ml-1{margin-inline-start:var(--o-space-1)}
.o-ml-4{margin-inline-start:var(--o-space-4)}
.o-ml-auto{margin-inline-start:auto}

/* Espacement des enfants. */
.o-space-y-2>:not([hidden])~:not([hidden]){margin-block-start:var(--o-space-2)}
.o-space-y-6>:not([hidden])~:not([hidden]){margin-block-start:var(--o-space-6)}
.o-divide-y>:not([hidden])~:not([hidden]){border-block-start-width:1px}

/* Taille de texte. */
.o-text-xs{font-size:var(--o-text-xs);line-height:var(--o-text-xs--leading)}
.o-text-sm{font-size:var(--o-text-sm);line-height:var(--o-text-sm--leading)}
.o-text-base{font-size:var(--o-text-base);line-height:var(--o-text-base--leading)}
.o-text-lg{font-size:var(--o-text-lg);line-height:var(--o-text-lg--leading)}
.o-text-xl{font-size:var(--o-text-xl);line-height:var(--o-text-xl--leading)}
.o-text-2xl{font-size:var(--o-text-2xl);line-height:var(--o-text-2xl--leading)}
.o-text-3xl{font-size:var(--o-text-3xl);line-height:var(--o-text-3xl--leading)}
.o-text-4xl{font-size:var(--o-text-4xl);line-height:var(--o-text-4xl--leading)}
.o-text-5xl{font-size:var(--o-text-5xl);line-height:var(--o-text-5xl--leading)}
.o-text-6xl{font-size:var(--o-text-6xl);line-height:var(--o-text-6xl--leading)}
/* Taille de texte — variant sm. */
@media (min-width:40rem){.sm\:o-text-3xl{font-size:var(--o-text-3xl);line-height:var(--o-text-3xl--leading)}}
/* Taille de texte — variant md. */
@media (min-width:48rem){.md\:o-text-4xl{font-size:var(--o-text-4xl);line-height:var(--o-text-4xl--leading)}}
@media (min-width:48rem){.md\:o-text-6xl{font-size:var(--o-text-6xl);line-height:var(--o-text-6xl--leading)}}
@media (min-width:48rem){.md\:o-text-7xl{font-size:var(--o-text-7xl);line-height:var(--o-text-7xl--leading)}}
@media (min-width:48rem){.md\:o-text-8xl{font-size:var(--o-text-8xl);line-height:var(--o-text-8xl--leading)}}

/* Typographie. */
.o-font-thin{font-weight:var(--o-weight-thin)}
.o-font-extralight{font-weight:var(--o-weight-extralight)}
.o-font-light{font-weight:var(--o-weight-light)}
.o-font-normal{font-weight:var(--o-weight-normal)}
.o-font-medium{font-weight:var(--o-weight-medium)}
.o-font-semibold{font-weight:var(--o-weight-semibold)}
.o-font-bold{font-weight:var(--o-weight-bold)}
.o-font-extrabold{font-weight:var(--o-weight-extrabold)}
.o-font-black{font-weight:var(--o-weight-black)}
.o-leading-relaxed{line-height:var(--o-leading-relaxed)}
.o-tracking-tight{letter-spacing:var(--o-tracking-tight)}
.o-tracking-wide{letter-spacing:var(--o-tracking-wide)}
.o-tracking-wider{letter-spacing:var(--o-tracking-wider)}
.o-tracking-widest{letter-spacing:var(--o-tracking-widest)}
.o-font-sans{font-family:var(--o-font-sans)}
.o-font-mono{font-family:var(--o-font-mono)}
.o-text-left{text-align:left}
.o-text-center{text-align:center}
.o-text-right{text-align:right}
.o-uppercase{text-transform:uppercase}
.o-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.o-whitespace-nowrap{white-space:nowrap}
.o-whitespace-pre{white-space:pre}
.o-text-balance{text-wrap:balance}
.o-text-pretty{text-wrap:pretty}
.o-tabular-nums{font-variant-numeric:tabular-nums}
.o-small-caps{font-variant-caps:small-caps}
.o-align-top{vertical-align:top}
.o-align-middle{vertical-align:middle}
.o-list-none{list-style-type:none}
.o-line-clamp-2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.o-text-gradient{background-clip:text;-webkit-background-clip:text;color:transparent}

/* Ombres de texte. */
.o-text-shadow-sm{text-shadow:var(--o-text-shadow-sm)}
.o-text-shadow-md{text-shadow:var(--o-text-shadow-md)}
.o-text-shadow-lg{text-shadow:var(--o-text-shadow-lg)}

/* Decoration de texte. */
.o-underline{text-decoration-line:underline}
.o-overline{text-decoration-line:overline}
.o-line-through{text-decoration-line:line-through}
.o-no-underline{text-decoration-line:none}
.o-decoration-dotted{text-decoration-style:dotted}
.o-decoration-dashed{text-decoration-style:dashed}
.o-decoration-wavy{text-decoration-style:wavy}
.o-decoration-2{text-decoration-thickness:2px}
.o-decoration-4{text-decoration-thickness:4px}
.o-underline-offset-2{text-underline-offset:2px}
.o-underline-offset-4{text-underline-offset:4px}

/* Surlignage. */
.o-highlight{background-color:oklch(90.5% 0.182 98.111 / 0.55);border-radius:0.25em;padding-inline:0.25em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.o-highlight-brand{background-color:oklch(62% 0.19 259 / 0.35);border-radius:0.25em;padding-inline:0.25em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.o-highlight-emerald{background-color:oklch(70% 0.17 162 / 0.35);border-radius:0.25em;padding-inline:0.25em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.o-highlight-amber{background-color:oklch(83% 0.19 84 / 0.45);border-radius:0.25em;padding-inline:0.25em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.o-highlight-red{background-color:oklch(64% 0.21 25 / 0.32);border-radius:0.25em;padding-inline:0.25em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.o-highlight-sky{background-color:oklch(69% 0.15 237 / 0.35);border-radius:0.25em;padding-inline:0.25em;box-decoration-break:clone;-webkit-box-decoration-break:clone}

/* Palette essentielle. */
.o-bg-red-50{background-color:var(--o-palette-red-50)}
.o-border-red-200{border-color:var(--o-palette-red-200)}
.o-text-red-400{color:var(--o-palette-red-400)}
.o-text-red-500{color:var(--o-palette-red-500)}
.o-border-red-500{border-color:var(--o-palette-red-500)}
.o-text-red-600{color:var(--o-palette-red-600)}
.o-bg-red-600{background-color:var(--o-palette-red-600)}
.o-accent-red-600{accent-color:var(--o-palette-red-600)}
.o-bg-amber-50{background-color:var(--o-palette-amber-50)}
.o-border-amber-200{border-color:var(--o-palette-amber-200)}
.o-text-amber-600{color:var(--o-palette-amber-600)}
.o-bg-amber-600{background-color:var(--o-palette-amber-600)}
.o-text-amber-950{color:var(--o-palette-amber-950)}
.o-bg-emerald-50{background-color:var(--o-palette-emerald-50)}
.o-border-emerald-200{border-color:var(--o-palette-emerald-200)}
.o-bg-emerald-500{background-color:var(--o-palette-emerald-500)}
.o-text-emerald-600{color:var(--o-palette-emerald-600)}
.o-bg-emerald-600{background-color:var(--o-palette-emerald-600)}
.o-bg-sky-50{background-color:var(--o-palette-sky-50)}
.o-border-sky-200{border-color:var(--o-palette-sky-200)}
.o-bg-sky-500{background-color:var(--o-palette-sky-500)}
.o-text-sky-600{color:var(--o-palette-sky-600)}
.o-bg-sky-600{background-color:var(--o-palette-sky-600)}
.o-bg-fuchsia-50{background-color:var(--o-palette-fuchsia-50)}
.o-bg-fuchsia-500{background-color:var(--o-palette-fuchsia-500)}
.o-text-fuchsia-600{color:var(--o-palette-fuchsia-600)}
.o-bg-fuchsia-600{background-color:var(--o-palette-fuchsia-600)}
.o-border-fuchsia-600{border-color:var(--o-palette-fuchsia-600)}
.o-text-zinc-50{color:var(--o-palette-zinc-50)}
.o-bg-zinc-50{background-color:var(--o-palette-zinc-50)}
.o-bg-zinc-100{background-color:var(--o-palette-zinc-100)}
.o-border-zinc-100{border-color:var(--o-palette-zinc-100)}
.o-text-zinc-200{color:var(--o-palette-zinc-200)}
.o-bg-zinc-200{background-color:var(--o-palette-zinc-200)}
.o-border-zinc-200{border-color:var(--o-palette-zinc-200)}
.o-text-zinc-300{color:var(--o-palette-zinc-300)}
.o-border-zinc-300{border-color:var(--o-palette-zinc-300)}
.o-text-zinc-400{color:var(--o-palette-zinc-400)}
.o-border-zinc-400{border-color:var(--o-palette-zinc-400)}
.o-text-zinc-500{color:var(--o-palette-zinc-500)}
.o-text-zinc-600{color:var(--o-palette-zinc-600)}
.o-text-zinc-800{color:var(--o-palette-zinc-800)}
.o-bg-zinc-800{background-color:var(--o-palette-zinc-800)}
.o-border-zinc-800{border-color:var(--o-palette-zinc-800)}
.o-text-zinc-900{color:var(--o-palette-zinc-900)}
.o-bg-zinc-900{background-color:var(--o-palette-zinc-900)}
.o-text-zinc-950{color:var(--o-palette-zinc-950)}
.o-bg-zinc-950{background-color:var(--o-palette-zinc-950)}
.o-bg-black{background-color:var(--o-palette-black)}
.o-text-white{color:var(--o-palette-white)}
.o-bg-white{background-color:var(--o-palette-white)}
.o-border-white{border-color:var(--o-palette-white)}
.o-bg-brand-50{background-color:var(--o-palette-brand-50)}
.o-border-brand-200{border-color:var(--o-palette-brand-200)}
.o-border-brand-400{border-color:var(--o-palette-brand-400)}
.o-text-brand-500{color:var(--o-palette-brand-500)}
.o-bg-brand-500{background-color:var(--o-palette-brand-500)}
.o-border-brand-500{border-color:var(--o-palette-brand-500)}
.o-accent-brand-500{accent-color:var(--o-palette-brand-500)}
.o-text-brand-600{color:var(--o-palette-brand-600)}
.o-bg-brand-600{background-color:var(--o-palette-brand-600)}
.o-border-brand-600{border-color:var(--o-palette-brand-600)}
.o-decoration-brand-600{text-decoration-color:var(--o-palette-brand-600)}
.o-accent-brand-600{accent-color:var(--o-palette-brand-600)}
.o-bg-transparent{background-color:var(--o-palette-transparent)}
.o-bg-current{background-color:var(--o-palette-current)}
.o-border-current{border-color:var(--o-palette-current)}
/* Palette essentielle — variant hover. */
.hover\:o-bg-red-700:hover{background-color:var(--o-palette-red-700)}
.hover\:o-text-zinc-50:hover{color:var(--o-palette-zinc-50)}
.hover\:o-bg-zinc-50:hover{background-color:var(--o-palette-zinc-50)}
.hover\:o-bg-zinc-100:hover{background-color:var(--o-palette-zinc-100)}
.hover\:o-bg-zinc-200:hover{background-color:var(--o-palette-zinc-200)}
.hover\:o-border-zinc-300:hover{border-color:var(--o-palette-zinc-300)}
.hover\:o-border-zinc-400:hover{border-color:var(--o-palette-zinc-400)}
.hover\:o-bg-zinc-700:hover{background-color:var(--o-palette-zinc-700)}
.hover\:o-text-zinc-900:hover{color:var(--o-palette-zinc-900)}
.hover\:o-text-zinc-950:hover{color:var(--o-palette-zinc-950)}
.hover\:o-bg-white:hover{background-color:var(--o-palette-white)}
.hover\:o-text-brand-700:hover{color:var(--o-palette-brand-700)}
.hover\:o-bg-brand-700:hover{background-color:var(--o-palette-brand-700)}
/* Palette essentielle — variant focus. */
.focus\:o-bg-zinc-50:focus-visible{background-color:var(--o-palette-zinc-50)}
.focus\:o-border-zinc-500:focus-visible{border-color:var(--o-palette-zinc-500)}
/* Palette essentielle — variant active. */
.active\:o-bg-brand-800:active{background-color:var(--o-palette-brand-800)}
/* Palette essentielle — variant dark. */
:root[data-theme="dark"] .dark\:o-text-red-400{color:var(--o-palette-red-400)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .dark\:o-text-red-400{color:var(--o-palette-red-400)}}
:root[data-theme="dark"] .dark\:o-bg-red-400{background-color:var(--o-palette-red-400)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .dark\:o-bg-red-400{background-color:var(--o-palette-red-400)}}
:root[data-theme="dark"] .dark\:o-border-red-400{border-color:var(--o-palette-red-400)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .dark\:o-border-red-400{border-color:var(--o-palette-red-400)}}
:root[data-theme="dark"] .dark\:o-accent-red-400{accent-color:var(--o-palette-red-400)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .dark\:o-accent-red-400{accent-color:var(--o-palette-red-400)}}
:root[data-theme="dark"] .dark\:o-border-red-800{border-color:var(--o-palette-red-800)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .dark\:o-border-red-800{border-color:var(--o-palette-red-800)}}
:root[data-theme="dark"] .dark\:o-bg-red-950{background-color:var(--o-palette-red-950)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .dark\:o-bg-red-950{background-color:var(--o-palette-red-950)}}
:root[data-theme="dark"] .dark\:o-text-amber-300{color:var(--o-palette-amber-300)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .dark\:o-text-amber-300{color:var(--o-palette-amber-300)}}
:root[data-theme="dark"] .dark\:o-text-amber-400{color:var(--o-palette-amber-400)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .dark\:o-text-amber-400{color:var(--o-palette-amber-400)}}
:root[data-theme="dark"] .dark\:o-bg-amber-400{background-color:var(--o-palette-amber-400)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .dark\:o-bg-amber-400{background-color:var(--o-palette-amber-400)}}
:root[data-theme="dark"] .dark\:o-border-amber-800{border-color:var(--o-palette-amber-800)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .dark\:o-border-amber-800{border-color:var(--o-palette-amber-800)}}
:root[data-theme="dark"] .dark\:o-text-amber-950{color:var(--o-palette-amber-950)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .dark\:o-text-amber-950{color:var(--o-palette-amber-950)}}
:root[data-theme="dark"] .dark\:o-bg-amber-950{background-color:var(--o-palette-amber-950)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .dark\:o-bg-amber-950{background-color:var(--o-palette-amber-950)}}
:root[data-theme="dark"] .dark\:o-text-emerald-300{color:var(--o-palette-emerald-300)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .dark\:o-text-emerald-300{color:var(--o-palette-emerald-300)}}
:root[data-theme="dark"] .dark\:o-text-emerald-400{color:var(--o-palette-emerald-400)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .dark\:o-text-emerald-400{color:var(--o-palette-emerald-400)}}
:root[data-theme="dark"] .dark\:o-bg-emerald-400{background-color:var(--o-palette-emerald-400)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .dark\:o-bg-emerald-400{background-color:var(--o-palette-emerald-400)}}
:root[data-theme="dark"] .dark\:o-border-emerald-800{border-color:var(--o-palette-emerald-800)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .dark\:o-border-emerald-800{border-color:var(--o-palette-emerald-800)}}
:root[data-theme="dark"] .dark\:o-bg-emerald-950{background-color:var(--o-palette-emerald-950)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .dark\:o-bg-emerald-950{background-color:var(--o-palette-emerald-950)}}
:root[data-theme="dark"] .dark\:o-text-sky-300{color:var(--o-palette-sky-300)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .dark\:o-text-sky-300{color:var(--o-palette-sky-300)}}
:root[data-theme="dark"] .dark\:o-text-sky-400{color:var(--o-palette-sky-400)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .dark\:o-text-sky-400{color:var(--o-palette-sky-400)}}
:root[data-theme="dark"] .dark\:o-bg-sky-400{background-color:var(--o-palette-sky-400)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .dark\:o-bg-sky-400{background-color:var(--o-palette-sky-400)}}
:root[data-theme="dark"] .dark\:o-border-sky-800{border-color:var(--o-palette-sky-800)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .dark\:o-border-sky-800{border-color:var(--o-palette-sky-800)}}
:root[data-theme="dark"] .dark\:o-bg-sky-950{background-color:var(--o-palette-sky-950)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .dark\:o-bg-sky-950{background-color:var(--o-palette-sky-950)}}
:root[data-theme="dark"] .dark\:o-text-fuchsia-300{color:var(--o-palette-fuchsia-300)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .dark\:o-text-fuchsia-300{color:var(--o-palette-fuchsia-300)}}
:root[data-theme="dark"] .dark\:o-text-fuchsia-400{color:var(--o-palette-fuchsia-400)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .dark\:o-text-fuchsia-400{color:var(--o-palette-fuchsia-400)}}
:root[data-theme="dark"] .dark\:o-bg-fuchsia-400{background-color:var(--o-palette-fuchsia-400)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .dark\:o-bg-fuchsia-400{background-color:var(--o-palette-fuchsia-400)}}
:root[data-theme="dark"] .dark\:o-border-fuchsia-400{border-color:var(--o-palette-fuchsia-400)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .dark\:o-border-fuchsia-400{border-color:var(--o-palette-fuchsia-400)}}
:root[data-theme="dark"] .dark\:o-bg-fuchsia-950{background-color:var(--o-palette-fuchsia-950)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .dark\:o-bg-fuchsia-950{background-color:var(--o-palette-fuchsia-950)}}
:root[data-theme="dark"] .dark\:o-text-zinc-50{color:var(--o-palette-zinc-50)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .dark\:o-text-zinc-50{color:var(--o-palette-zinc-50)}}
:root[data-theme="dark"] .dark\:o-bg-zinc-50{background-color:var(--o-palette-zinc-50)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .dark\:o-bg-zinc-50{background-color:var(--o-palette-zinc-50)}}
:root[data-theme="dark"] .dark\:o-text-zinc-100{color:var(--o-palette-zinc-100)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .dark\:o-text-zinc-100{color:var(--o-palette-zinc-100)}}
:root[data-theme="dark"] .dark\:o-text-zinc-300{color:var(--o-palette-zinc-300)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .dark\:o-text-zinc-300{color:var(--o-palette-zinc-300)}}
:root[data-theme="dark"] .dark\:o-text-zinc-400{color:var(--o-palette-zinc-400)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .dark\:o-text-zinc-400{color:var(--o-palette-zinc-400)}}
:root[data-theme="dark"] .dark\:o-text-zinc-500{color:var(--o-palette-zinc-500)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .dark\:o-text-zinc-500{color:var(--o-palette-zinc-500)}}
:root[data-theme="dark"] .dark\:o-border-zinc-500{border-color:var(--o-palette-zinc-500)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .dark\:o-border-zinc-500{border-color:var(--o-palette-zinc-500)}}
:root[data-theme="dark"] .dark\:o-text-zinc-600{color:var(--o-palette-zinc-600)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .dark\:o-text-zinc-600{color:var(--o-palette-zinc-600)}}
:root[data-theme="dark"] .dark\:o-border-zinc-700{border-color:var(--o-palette-zinc-700)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .dark\:o-border-zinc-700{border-color:var(--o-palette-zinc-700)}}
:root[data-theme="dark"] .dark\:o-bg-zinc-800{background-color:var(--o-palette-zinc-800)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .dark\:o-bg-zinc-800{background-color:var(--o-palette-zinc-800)}}
:root[data-theme="dark"] .dark\:o-border-zinc-800{border-color:var(--o-palette-zinc-800)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .dark\:o-border-zinc-800{border-color:var(--o-palette-zinc-800)}}
:root[data-theme="dark"] .dark\:o-bg-zinc-900{background-color:var(--o-palette-zinc-900)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .dark\:o-bg-zinc-900{background-color:var(--o-palette-zinc-900)}}
:root[data-theme="dark"] .dark\:o-border-zinc-900{border-color:var(--o-palette-zinc-900)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .dark\:o-border-zinc-900{border-color:var(--o-palette-zinc-900)}}
:root[data-theme="dark"] .dark\:o-text-zinc-950{color:var(--o-palette-zinc-950)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .dark\:o-text-zinc-950{color:var(--o-palette-zinc-950)}}
:root[data-theme="dark"] .dark\:o-bg-zinc-950{background-color:var(--o-palette-zinc-950)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .dark\:o-bg-zinc-950{background-color:var(--o-palette-zinc-950)}}
:root[data-theme="dark"] .dark\:o-text-brand-300{color:var(--o-palette-brand-300)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .dark\:o-text-brand-300{color:var(--o-palette-brand-300)}}
:root[data-theme="dark"] .dark\:o-text-brand-400{color:var(--o-palette-brand-400)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .dark\:o-text-brand-400{color:var(--o-palette-brand-400)}}
:root[data-theme="dark"] .dark\:o-bg-brand-400{background-color:var(--o-palette-brand-400)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .dark\:o-bg-brand-400{background-color:var(--o-palette-brand-400)}}
:root[data-theme="dark"] .dark\:o-border-brand-400{border-color:var(--o-palette-brand-400)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .dark\:o-border-brand-400{border-color:var(--o-palette-brand-400)}}
:root[data-theme="dark"] .dark\:o-decoration-brand-400{text-decoration-color:var(--o-palette-brand-400)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .dark\:o-decoration-brand-400{text-decoration-color:var(--o-palette-brand-400)}}
:root[data-theme="dark"] .dark\:o-accent-brand-400{accent-color:var(--o-palette-brand-400)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .dark\:o-accent-brand-400{accent-color:var(--o-palette-brand-400)}}
:root[data-theme="dark"] .dark\:o-border-brand-600{border-color:var(--o-palette-brand-600)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .dark\:o-border-brand-600{border-color:var(--o-palette-brand-600)}}
:root[data-theme="dark"] .dark\:o-border-brand-800{border-color:var(--o-palette-brand-800)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .dark\:o-border-brand-800{border-color:var(--o-palette-brand-800)}}
:root[data-theme="dark"] .dark\:o-bg-brand-950{background-color:var(--o-palette-brand-950)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .dark\:o-bg-brand-950{background-color:var(--o-palette-brand-950)}}
/* Palette essentielle — variant dark:hover. */
:root[data-theme="dark"] .dark\:hover\:o-bg-red-300:hover{background-color:var(--o-palette-red-300)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .dark\:hover\:o-bg-red-300:hover{background-color:var(--o-palette-red-300)}}
:root[data-theme="dark"] .dark\:hover\:o-text-zinc-50:hover{color:var(--o-palette-zinc-50)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .dark\:hover\:o-text-zinc-50:hover{color:var(--o-palette-zinc-50)}}
:root[data-theme="dark"] .dark\:hover\:o-border-zinc-600:hover{border-color:var(--o-palette-zinc-600)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .dark\:hover\:o-border-zinc-600:hover{border-color:var(--o-palette-zinc-600)}}
:root[data-theme="dark"] .dark\:hover\:o-bg-zinc-700:hover{background-color:var(--o-palette-zinc-700)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .dark\:hover\:o-bg-zinc-700:hover{background-color:var(--o-palette-zinc-700)}}
:root[data-theme="dark"] .dark\:hover\:o-border-zinc-700:hover{border-color:var(--o-palette-zinc-700)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .dark\:hover\:o-border-zinc-700:hover{border-color:var(--o-palette-zinc-700)}}
:root[data-theme="dark"] .dark\:hover\:o-bg-zinc-800:hover{background-color:var(--o-palette-zinc-800)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .dark\:hover\:o-bg-zinc-800:hover{background-color:var(--o-palette-zinc-800)}}
:root[data-theme="dark"] .dark\:hover\:o-bg-zinc-900:hover{background-color:var(--o-palette-zinc-900)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .dark\:hover\:o-bg-zinc-900:hover{background-color:var(--o-palette-zinc-900)}}
:root[data-theme="dark"] .dark\:hover\:o-text-brand-200:hover{color:var(--o-palette-brand-200)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .dark\:hover\:o-text-brand-200:hover{color:var(--o-palette-brand-200)}}
:root[data-theme="dark"] .dark\:hover\:o-text-brand-300:hover{color:var(--o-palette-brand-300)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .dark\:hover\:o-text-brand-300:hover{color:var(--o-palette-brand-300)}}
:root[data-theme="dark"] .dark\:hover\:o-bg-brand-300:hover{background-color:var(--o-palette-brand-300)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .dark\:hover\:o-bg-brand-300:hover{background-color:var(--o-palette-brand-300)}}
/* Palette essentielle — variant dark:focus. */
:root[data-theme="dark"] .dark\:focus\:o-bg-zinc-800:focus-visible{background-color:var(--o-palette-zinc-800)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .dark\:focus\:o-bg-zinc-800:focus-visible{background-color:var(--o-palette-zinc-800)}}
/* Palette essentielle — variant dark:active. */
:root[data-theme="dark"] .dark\:active\:o-bg-brand-200:active{background-color:var(--o-palette-brand-200)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .dark\:active\:o-bg-brand-200:active{background-color:var(--o-palette-brand-200)}}

/* Barres de defilement. */
.o-scrollbar{scrollbar-width:thin;scrollbar-color:var(--o-scrollbar-thumb) var(--o-scrollbar-track);--o-scrollbar-thumb:oklch(87.1% 0.006 286.286);--o-scrollbar-track:transparent}
/* Barres de defilement — variant dark. */
:root[data-theme="dark"] .dark\:o-scrollbar-dark{--o-scrollbar-thumb:oklch(37% 0.013 285.805);--o-scrollbar-track:transparent}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .dark\:o-scrollbar-dark{--o-scrollbar-thumb:oklch(37% 0.013 285.805);--o-scrollbar-track:transparent}}

/* Barres de defilement — pseudo-elements. */
.o-scrollbar::-webkit-scrollbar{width:8px;height:8px}

/* Barres de defilement — rail. */
.o-scrollbar::-webkit-scrollbar-track{background:var(--o-scrollbar-track)}

/* Barres de defilement — curseur. */
.o-scrollbar::-webkit-scrollbar-thumb{background:var(--o-scrollbar-thumb);border-radius:9999px;border:2px solid transparent;background-clip:content-box}

/* Voiles. */
.o-bg-white-30{background-color:oklch(100% 0 0 / 0.3)}
.o-bg-black-45{background-color:oklch(0% 0 0 / 0.45)}
.o-bg-black-60{background-color:oklch(0% 0 0 / 0.6)}
/* Voiles — variant hover. */
.hover\:o-bg-white-20:hover{background-color:oklch(100% 0 0 / 0.2)}

/* Degrades. */
.o-bg-gradient-to-t{background-image:linear-gradient(to top,var(--o-gradient-stops))}
.o-bg-gradient-to-r{background-image:linear-gradient(to right,var(--o-gradient-stops))}
.o-bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--o-gradient-stops))}
.o-bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--o-gradient-stops))}
.o-bg-gradient-radial{background-image:radial-gradient(ellipse at center,var(--o-gradient-stops))}
.o-bg-gradient-conic{background-image:conic-gradient(from 180deg at 50% 50%,var(--o-gradient-stops))}
.o-to-amber-400{--o-gradient-to:var(--o-palette-amber-400)}
.o-to-emerald-950{--o-gradient-to:var(--o-palette-emerald-950)}
.o-from-sky-500{--o-gradient-from:var(--o-palette-sky-500);--o-gradient-stops:var(--o-gradient-from),var(--o-gradient-to,transparent)}
.o-to-sky-500{--o-gradient-to:var(--o-palette-sky-500)}
.o-to-sky-800{--o-gradient-to:var(--o-palette-sky-800)}
.o-from-sky-950{--o-gradient-from:var(--o-palette-sky-950);--o-gradient-stops:var(--o-gradient-from),var(--o-gradient-to,transparent)}
.o-to-sky-950{--o-gradient-to:var(--o-palette-sky-950)}
.o-via-fuchsia-500{--o-gradient-stops:var(--o-gradient-from,transparent),var(--o-palette-fuchsia-500),var(--o-gradient-to,transparent)}
.o-to-fuchsia-500{--o-gradient-to:var(--o-palette-fuchsia-500)}
.o-via-fuchsia-600{--o-gradient-stops:var(--o-gradient-from,transparent),var(--o-palette-fuchsia-600),var(--o-gradient-to,transparent)}
.o-to-fuchsia-600{--o-gradient-to:var(--o-palette-fuchsia-600)}
.o-via-fuchsia-800{--o-gradient-stops:var(--o-gradient-from,transparent),var(--o-palette-fuchsia-800),var(--o-gradient-to,transparent)}
.o-to-fuchsia-900{--o-gradient-to:var(--o-palette-fuchsia-900)}
.o-from-fuchsia-950{--o-gradient-from:var(--o-palette-fuchsia-950);--o-gradient-stops:var(--o-gradient-from),var(--o-gradient-to,transparent)}
.o-to-zinc-50{--o-gradient-to:var(--o-palette-zinc-50)}
.o-from-zinc-900{--o-gradient-from:var(--o-palette-zinc-900);--o-gradient-stops:var(--o-gradient-from),var(--o-gradient-to,transparent)}
.o-from-zinc-950{--o-gradient-from:var(--o-palette-zinc-950);--o-gradient-stops:var(--o-gradient-from),var(--o-gradient-to,transparent)}
.o-to-zinc-950{--o-gradient-to:var(--o-palette-zinc-950)}
.o-from-brand-600{--o-gradient-from:var(--o-palette-brand-600);--o-gradient-stops:var(--o-gradient-from),var(--o-gradient-to,transparent)}
.o-to-brand-600{--o-gradient-to:var(--o-palette-brand-600)}
.o-from-brand-800{--o-gradient-from:var(--o-palette-brand-800);--o-gradient-stops:var(--o-gradient-from),var(--o-gradient-to,transparent)}
.o-from-brand-900{--o-gradient-from:var(--o-palette-brand-900);--o-gradient-stops:var(--o-gradient-from),var(--o-gradient-to,transparent)}
.o-to-brand-900{--o-gradient-to:var(--o-palette-brand-900)}
.o-to-brand-950{--o-gradient-to:var(--o-palette-brand-950)}
.o-via-transparent{--o-gradient-stops:var(--o-gradient-from,transparent),var(--o-palette-transparent),var(--o-gradient-to,transparent)}
/* Degrades — variant dark. */
:root[data-theme="dark"] .dark\:o-via-fuchsia-400{--o-gradient-stops:var(--o-gradient-from,transparent),var(--o-palette-fuchsia-400),var(--o-gradient-to,transparent)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .dark\:o-via-fuchsia-400{--o-gradient-stops:var(--o-gradient-from,transparent),var(--o-palette-fuchsia-400),var(--o-gradient-to,transparent)}}
:root[data-theme="dark"] .dark\:o-to-fuchsia-400{--o-gradient-to:var(--o-palette-fuchsia-400)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .dark\:o-to-fuchsia-400{--o-gradient-to:var(--o-palette-fuchsia-400)}}
:root[data-theme="dark"] .dark\:o-to-zinc-900{--o-gradient-to:var(--o-palette-zinc-900)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .dark\:o-to-zinc-900{--o-gradient-to:var(--o-palette-zinc-900)}}
:root[data-theme="dark"] .dark\:o-from-brand-400{--o-gradient-from:var(--o-palette-brand-400);--o-gradient-stops:var(--o-gradient-from),var(--o-gradient-to,transparent)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .dark\:o-from-brand-400{--o-gradient-from:var(--o-palette-brand-400);--o-gradient-stops:var(--o-gradient-from),var(--o-gradient-to,transparent)}}
:root[data-theme="dark"] .dark\:o-to-brand-400{--o-gradient-to:var(--o-palette-brand-400)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .dark\:o-to-brand-400{--o-gradient-to:var(--o-palette-brand-400)}}

/* Bordures. */
.o-border-w-0{border-width:var(--o-border-0);border-style:solid}
.o-border-w-1{border-width:var(--o-border-1);border-style:solid}
.o-border-w-2{border-width:var(--o-border-2);border-style:solid}
.o-border-w-4{border-width:var(--o-border-4);border-style:solid}
.o-border-t{border-block-start-width:1px;border-block-start-style:solid}
.o-border-r{border-inline-end-width:1px;border-inline-end-style:solid}
.o-border-b{border-block-end-width:1px;border-block-end-style:solid}
.o-border-l{border-inline-start-width:1px;border-inline-start-style:solid}
.o-border-none{border-style:none}
/* Bordures — variant lg. */
@media (min-width:64rem){.lg\:o-border-t{border-block-start-width:1px;border-block-start-style:solid}}
@media (min-width:64rem){.lg\:o-border-l{border-inline-start-width:1px;border-inline-start-style:solid}}

/* Rayons. */
.o-rounded-sm{border-radius:var(--o-radius-sm)}
.o-rounded-t-sm{border-start-start-radius:var(--o-radius-sm);border-start-end-radius:var(--o-radius-sm)}
.o-rounded-md{border-radius:var(--o-radius-md)}
.o-rounded-r-md{border-start-end-radius:var(--o-radius-md);border-end-end-radius:var(--o-radius-md)}
.o-rounded-lg{border-radius:var(--o-radius-lg)}
.o-rounded-xl{border-radius:var(--o-radius-xl)}
.o-rounded-none{border-radius:0}
.o-rounded-full{border-radius:9999px}

/* Ombres. */
.o-shadow-2xs{box-shadow:var(--o-shadow-2xs)}
.o-shadow-xs{box-shadow:var(--o-shadow-xs)}
.o-shadow-sm{box-shadow:var(--o-shadow-sm)}
.o-shadow-md{box-shadow:var(--o-shadow-md)}
.o-shadow-lg{box-shadow:var(--o-shadow-lg)}
.o-shadow-xl{box-shadow:var(--o-shadow-xl)}
.o-shadow-2xl{box-shadow:var(--o-shadow-2xl)}
/* Ombres — variant hover. */
.hover\:o-shadow-md:hover{box-shadow:var(--o-shadow-md)}

/* Surfaces. */
.o-glass{background-color:color-mix(in oklab,var(--o-palette-white) 72%,transparent);backdrop-filter:blur(var(--o-blur-md));-webkit-backdrop-filter:blur(var(--o-blur-md))}
/* Surfaces — variant dark. */
:root[data-theme="dark"] .dark\:o-glass-dark{background-color:color-mix(in oklab,var(--o-palette-zinc-900) 72%,transparent);backdrop-filter:blur(var(--o-blur-md));-webkit-backdrop-filter:blur(var(--o-blur-md))}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .dark\:o-glass-dark{background-color:color-mix(in oklab,var(--o-palette-zinc-900) 72%,transparent);backdrop-filter:blur(var(--o-blur-md));-webkit-backdrop-filter:blur(var(--o-blur-md))}}

/* Flou. */
.o-blur-sm{filter:blur(var(--o-blur-sm))}
.o-blur-2xl{filter:blur(var(--o-blur-2xl))}
.o-blur-3xl{filter:blur(var(--o-blur-3xl))}

/* Filtres. */
.o-grayscale{filter:grayscale(100%)}
.o-brightness-125{filter:brightness(1.25)}
.o-backdrop-blur-sm{backdrop-filter:blur(var(--o-blur-sm))}
/* Filtres — variant hover. */
.hover\:o-grayscale-0:hover{filter:grayscale(0)}

/* Transformations. */
.o-scale-110{scale:1.1}
.o-rotate-6{rotate:6deg}
.o-rotate-90{rotate:90deg}
.o-rotate-180{rotate:180deg}
.o-translate-x-0{translate:var(--o-space-0) 0}
.o-translate-x-3{translate:var(--o-space-3) 0}
.o-translate-x-4{translate:var(--o-space-4) 0}
.o-translate-x-6{translate:var(--o-space-6) 0}
.o-translate-center-x{translate:-50% 0}
.o-translate-center-y{translate:0 -50%}
.o-origin-top{transform-origin:top}
/* Transformations — variant hover. */
.hover\:o-scale-105:hover{scale:1.05}
.hover\:o-scale-110:hover{scale:1.1}
.hover\:o-lift-sm:hover{translate:0 -0.125rem}
.hover\:o-lift-md:hover{translate:0 -0.25rem}

/* Positionnement. */
.o-relative{position:relative}
.o-absolute{position:absolute}
.o-fixed{position:fixed}
.o-sticky{position:sticky}
.o-inset-0{inset:0}
.o-inset-x-0{inset-inline:0}
.o-inset-y-0{inset-block:0}
.o-top-1\/2{top:50%}
.o-left-1\/2{left:50%}
.o-top-full{top:100%}
.o-right-full{right:100%}
.o-bottom-full{bottom:100%}
.o-left-full{left:100%}
.o-top-0{top:var(--o-space-0)}
.o-right-0{right:var(--o-space-0)}
.o-bottom-0{bottom:var(--o-space-0)}
.o-left-0{left:var(--o-space-0)}
.o-top-1\.5{top:var(--o-space-1_5)}
.o-right-1\.5{right:var(--o-space-1_5)}
.o-top-3{top:var(--o-space-3)}
.o-right-3{right:var(--o-space-3)}
.o-bottom-4{bottom:var(--o-space-4)}
.o-bottom-10{bottom:var(--o-space-10)}
.o-top-12{top:var(--o-space-12)}
/* Positionnement — variant lg. */
@media (min-width:64rem){.lg\:o-sticky{position:sticky}}
@media (min-width:64rem){.lg\:o-top-24{top:var(--o-space-24)}}

/* Dimensions. */
.o-max-w-sm{max-width:var(--o-container-sm)}
.o-max-w-md{max-width:var(--o-container-md)}
.o-max-w-lg{max-width:var(--o-container-lg)}
.o-max-w-xl{max-width:var(--o-container-xl)}
.o-max-w-2xl{max-width:var(--o-container-2xl)}
.o-max-w-3xl{max-width:var(--o-container-3xl)}
.o-max-w-5xl{max-width:var(--o-container-5xl)}
.o-max-w-7xl{max-width:var(--o-container-7xl)}
.o-min-w-0{min-width:var(--o-space-0)}
.o-size-0{width:var(--o-space-0);height:var(--o-space-0)}
.o-w-1{width:var(--o-space-1)}
.o-h-1{height:var(--o-space-1)}
.o-h-2{height:var(--o-space-2)}
.o-w-3{width:var(--o-space-3)}
.o-h-3{height:var(--o-space-3)}
.o-size-3{width:var(--o-space-3);height:var(--o-space-3)}
.o-w-4{width:var(--o-space-4)}
.o-h-4{height:var(--o-space-4)}
.o-size-4{width:var(--o-space-4);height:var(--o-space-4)}
.o-w-5{width:var(--o-space-5)}
.o-h-5{height:var(--o-space-5)}
.o-w-6{width:var(--o-space-6)}
.o-h-6{height:var(--o-space-6)}
.o-size-6{width:var(--o-space-6);height:var(--o-space-6)}
.o-w-7{width:var(--o-space-7)}
.o-h-7{height:var(--o-space-7)}
.o-size-7{width:var(--o-space-7);height:var(--o-space-7)}
.o-w-8{width:var(--o-space-8)}
.o-h-8{height:var(--o-space-8)}
.o-size-8{width:var(--o-space-8);height:var(--o-space-8)}
.o-w-9{width:var(--o-space-9)}
.o-h-9{height:var(--o-space-9)}
.o-size-9{width:var(--o-space-9);height:var(--o-space-9)}
.o-w-10{width:var(--o-space-10)}
.o-h-10{height:var(--o-space-10)}
.o-size-10{width:var(--o-space-10);height:var(--o-space-10)}
.o-w-11{width:var(--o-space-11)}
.o-w-12{width:var(--o-space-12)}
.o-h-12{height:var(--o-space-12)}
.o-w-14{width:var(--o-space-14)}
.o-w-16{width:var(--o-space-16)}
.o-h-16{height:var(--o-space-16)}
.o-size-16{width:var(--o-space-16);height:var(--o-space-16)}
.o-w-20{width:var(--o-space-20)}
.o-w-24{width:var(--o-space-24)}
.o-h-24{height:var(--o-space-24)}
.o-w-32{width:var(--o-space-32)}
.o-h-32{height:var(--o-space-32)}
.o-min-h-32{min-height:var(--o-space-32)}
.o-h-40{height:var(--o-space-40)}
.o-min-h-40{min-height:var(--o-space-40)}
.o-h-48{height:var(--o-space-48)}
.o-w-56{width:var(--o-space-56)}
.o-h-56{height:var(--o-space-56)}
.o-w-64{width:var(--o-space-64)}
.o-h-64{height:var(--o-space-64)}
.o-min-w-64{min-width:var(--o-space-64)}
.o-size-64{width:var(--o-space-64);height:var(--o-space-64)}
.o-w-72{width:var(--o-space-72)}
.o-h-72{height:var(--o-space-72)}
.o-w-80{width:var(--o-space-80)}
.o-h-80{height:var(--o-space-80)}
.o-w-96{width:var(--o-space-96)}
.o-h-96{height:var(--o-space-96)}
.o-w-px{width:var(--o-space-px)}
.o-h-px{height:var(--o-space-px)}
.o-h-0\.5{height:var(--o-space-0_5)}
.o-w-1\.5{width:var(--o-space-1_5)}
.o-h-1\.5{height:var(--o-space-1_5)}
.o-w-1\/2{width:50%}
.o-w-3\/4{width:75%}
.o-w-4\/5{width:80%}
.o-h-1\/2{height:50%}
.o-w-full{width:100%}
.o-h-full{height:100%}
.o-h-screen{height:100dvh}
.o-min-h-screen{min-height:100dvh}
.o-max-w-full{max-width:100%}
.o-max-w-prose{max-width:65ch}
.o-size-full{width:100%;height:100%}
/* Dimensions — variant md. */
@media (min-width:48rem){.md\:o-w-56{width:var(--o-space-56)}}

/* Debordement et plans. */
.o-z-10{z-index:var(--o-z-10)}
.o-z-sticky{z-index:var(--o-z-sticky)}
.o-z-dropdown{z-index:var(--o-z-dropdown)}
.o-z-overlay{z-index:var(--o-z-overlay)}
.o-z-toast{z-index:var(--o-z-toast)}
.o-overflow-hidden{overflow:hidden}
.o-overflow-x-auto{overflow-x:auto}
.o-overflow-y-auto{overflow-y:auto}
.o-scroll-smooth{scroll-behavior:smooth}
.o-snap-x{scroll-snap-type:x var(--o-snap-strictness,mandatory)}
.o-snap-mandatory{--o-snap-strictness:mandatory}
.o-snap-start{scroll-snap-align:start}
.o-snap-center{scroll-snap-align:center}

/* Opacite. */
.o-opacity-40{opacity:var(--o-opacity-40)}
.o-opacity-50{opacity:var(--o-opacity-50)}
.o-opacity-60{opacity:var(--o-opacity-60)}
.o-opacity-70{opacity:var(--o-opacity-70)}
.o-opacity-80{opacity:var(--o-opacity-80)}
/* Opacite — variant disabled. */
.disabled\:o-opacity-30:disabled{opacity:var(--o-opacity-30)}
.disabled\:o-opacity-50:disabled{opacity:var(--o-opacity-50)}

/* Media et proportions. */
.o-aspect-square{aspect-ratio:1 / 1}
.o-object-cover{object-fit:cover}

/* Interaction. */
.o-duration-fast{transition-duration:var(--o-duration-fast)}
.o-duration-slow{transition-duration:var(--o-duration-slow)}
.o-duration-slower{transition-duration:var(--o-duration-slower)}
.o-ease-standard{transition-timing-function:var(--o-ease-standard)}
.o-ease-entrance{transition-timing-function:var(--o-ease-entrance)}
.o-ease-exit{transition-timing-function:var(--o-ease-exit)}
.o-cursor-pointer{cursor:pointer}
.o-cursor-default{cursor:default}
.o-cursor-not-allowed{cursor:not-allowed}
.o-cursor-ew-resize{cursor:ew-resize}
.o-cursor-none{cursor:none}
.o-select-none{user-select:none}
.o-pointer-events-none{pointer-events:none}
.o-pointer-events-auto{pointer-events:auto}
.o-appearance-none{appearance:none}
.o-outline-none{outline:none}
.o-will-change-transform{will-change:transform}
.o-transition{transition-property:color,background-color,border-color,text-decoration-color,outline-color,box-shadow,filter,transform,translate,rotate,scale,opacity;transition-duration:var(--o-duration-base);transition-timing-function:var(--o-ease-standard)}
.o-transition-all{transition-property:all;transition-duration:var(--o-duration-base);transition-timing-function:var(--o-ease-standard)}
.o-transition-colors{transition-property:color,background-color,border-color,text-decoration-color,outline-color;transition-duration:var(--o-duration-base);transition-timing-function:var(--o-ease-standard)}
.o-transition-opacity{transition-property:opacity;transition-duration:var(--o-duration-base);transition-timing-function:var(--o-ease-standard)}
.o-transition-transform{transition-property:transform,translate,rotate,scale;transition-duration:var(--o-duration-base);transition-timing-function:var(--o-ease-standard)}
.o-ring{outline:2px solid var(--o-palette-brand-500);outline-offset:2px}
.o-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
/* Interaction — variant disabled. */
.disabled\:o-cursor-default:disabled{cursor:default}
/* Interaction — variant focus. */
.focus\:o-outline-none:focus-visible{outline:none}
.focus\:o-ring:focus-visible{outline:2px solid var(--o-palette-brand-500);outline-offset:2px}

/* Transitions de page. */
.o-view-transition-page{view-transition-name:o-page}

/* Animations nommees. */
.o-animate-spin{animation:o-spin 1s var(--o-ease-linear) infinite}
.o-animate-pulse{animation:o-pulse 2s var(--o-ease-in-out) infinite}
.o-animate-ping{animation:o-ping 1s cubic-bezier(0,0,0.2,1) infinite}
.o-animate-bounce{animation:o-bounce 1s infinite}
.o-animate-float{animation:o-float 3s var(--o-ease-in-out) infinite}
.o-animate-caret-blink{animation:o-caret-blink 1.25s var(--o-ease-out) infinite}
.o-animate-fade-in{animation:o-fade-in var(--o-duration-base) var(--o-ease-entrance) both}
.o-animate-fade-in-up{animation:o-fade-in-up var(--o-duration-slow) var(--o-ease-entrance) both}
.o-animate-scale-in{animation:o-scale-in var(--o-duration-base) var(--o-ease-entrance) both}
.o-animate-slide-in-left{animation:o-slide-in-left var(--o-duration-slow) var(--o-ease-entrance) both}
.o-animate-shimmer{background-image:linear-gradient(90deg,var(--o-palette-zinc-100) 25%,var(--o-palette-zinc-50) 37%,var(--o-palette-zinc-100) 63%);background-size:400% 100%;animation:o-shimmer 1.4s var(--o-ease-linear) infinite}
.o-animate-gradient{background-size:200% 200%;animation:o-gradient-x 4s var(--o-ease-in-out) infinite}
.o-animate-indeterminate{animation:o-indeterminate 1.5s var(--o-ease-in-out) infinite}
.o-animate-duration-fast{animation-duration:var(--o-duration-fast)}

/* Palette complete — couleur de fond. */
.o-bg-teal-500{background-color:var(--o-palette-teal-500)}
.o-bg-slate-950{background-color:var(--o-palette-slate-950)}

/* Palette complete — arrets de degrade. */
.o-to-cyan-700{--o-gradient-to:var(--o-palette-cyan-700)}
.o-from-indigo-500{--o-gradient-from:var(--o-palette-indigo-500);--o-gradient-stops:var(--o-gradient-from),var(--o-gradient-to,transparent)}
.o-from-indigo-900{--o-gradient-from:var(--o-palette-indigo-900);--o-gradient-stops:var(--o-gradient-from),var(--o-gradient-to,transparent)}
.o-via-purple-500{--o-gradient-stops:var(--o-gradient-from,transparent),var(--o-palette-purple-500),var(--o-gradient-to,transparent)}
.o-via-purple-800{--o-gradient-stops:var(--o-gradient-from,transparent),var(--o-palette-purple-800),var(--o-gradient-to,transparent)}
.o-to-pink-500{--o-gradient-to:var(--o-palette-pink-500)}
