: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}}
:root{--o-color-primary: oklch(52.4% .212 275);--o-font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--o-font-mono: ui-monospace, "Cascadia Code", "JetBrains Mono", "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--app-bg: var(--o-palette-zinc-50);--app-surface: #ffffff;--app-surface-2: var(--o-palette-zinc-100);--app-border: var(--o-palette-zinc-200);--app-border-strong: var(--o-palette-zinc-300);--app-fg: var(--o-palette-zinc-900);--app-fg-2: var(--o-palette-zinc-600);--app-fg-3: var(--o-palette-zinc-500);--app-accent: var(--o-palette-brand-600);--app-accent-fg: var(--o-palette-brand-700);--app-accent-soft: var(--o-palette-brand-50);--app-ring: color-mix(in oklch, var(--o-palette-brand-500) 35%, transparent);--ok-fg: var(--o-palette-emerald-700);--ok-bg: var(--o-palette-emerald-50);--ok-bd: var(--o-palette-emerald-200);--warn-fg: var(--o-palette-amber-700);--warn-bg: var(--o-palette-amber-50);--warn-bd: var(--o-palette-amber-200);--bad-fg: var(--o-palette-red-700);--bad-bg: var(--o-palette-red-50);--bad-bd: var(--o-palette-red-200);--side-w: 16.5rem}
[data-theme=dark]{--app-bg: var(--o-palette-zinc-950);--app-surface: var(--o-palette-zinc-900);--app-surface-2: var(--o-palette-zinc-800);--app-border: var(--o-palette-zinc-800);--app-border-strong: var(--o-palette-zinc-700);--app-fg: var(--o-palette-zinc-50);--app-fg-2: var(--o-palette-zinc-300);--app-fg-3: var(--o-palette-zinc-500);--app-accent: var(--o-palette-brand-400);--app-accent-fg: var(--o-palette-brand-300);--app-accent-soft: color-mix(in oklch, var(--o-palette-brand-500) 16%, transparent);--ok-fg: var(--o-palette-emerald-300);--ok-bg: color-mix(in oklch, var(--o-palette-emerald-500) 14%, transparent);--ok-bd: color-mix(in oklch, var(--o-palette-emerald-500) 30%, transparent);--warn-fg: var(--o-palette-amber-300);--warn-bg: color-mix(in oklch, var(--o-palette-amber-500) 14%, transparent);--warn-bd: color-mix(in oklch, var(--o-palette-amber-500) 30%, transparent);--bad-fg: var(--o-palette-red-300);--bad-bg: color-mix(in oklch, var(--o-palette-red-500) 14%, transparent);--bad-bd: color-mix(in oklch, var(--o-palette-red-500) 30%, transparent)}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--app-bg: var(--o-palette-zinc-950);--app-surface: var(--o-palette-zinc-900);--app-surface-2: var(--o-palette-zinc-800);--app-border: var(--o-palette-zinc-800);--app-border-strong: var(--o-palette-zinc-700);--app-fg: var(--o-palette-zinc-50);--app-fg-2: var(--o-palette-zinc-300);--app-fg-3: var(--o-palette-zinc-500);--app-accent: var(--o-palette-brand-400);--app-accent-fg: var(--o-palette-brand-300);--app-accent-soft: color-mix(in oklch, var(--o-palette-brand-500) 16%, transparent);--ok-fg: var(--o-palette-emerald-300);--ok-bg: color-mix(in oklch, var(--o-palette-emerald-500) 14%, transparent);--ok-bd: color-mix(in oklch, var(--o-palette-emerald-500) 30%, transparent);--warn-fg: var(--o-palette-amber-300);--warn-bg: color-mix(in oklch, var(--o-palette-amber-500) 14%, transparent);--warn-bd: color-mix(in oklch, var(--o-palette-amber-500) 30%, transparent);--bad-fg: var(--o-palette-red-300);--bad-bg: color-mix(in oklch, var(--o-palette-red-500) 14%, transparent);--bad-bd: color-mix(in oklch, var(--o-palette-red-500) 30%, transparent)}}
body{font-family:var(--o-font-sans);color:var(--app-fg);background:var(--app-bg);text-rendering:optimizeLegibility}
.mono{font-family:var(--o-font-mono);font-variant-ligatures:none}
.num{font-variant-numeric:tabular-nums}
.nowrap{white-space:nowrap}
.muted{color:var(--app-fg-3)}
.eyebrow{margin:0;font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--app-fg-3)}
.hint{font-size:var(--o-text-xs);color:var(--app-fg-3);line-height:1.5}
.hint code,.note code{font-family:var(--o-font-mono);font-size:.9em;padding:.05em .35em;border-radius:var(--o-radius-sm);background:var(--app-surface-2);color:var(--app-fg-2)}
.lien{color:var(--app-accent-fg);text-decoration:none;font-weight:500}
.lien:hover{text-decoration:underline;text-underline-offset:3px}
.lien--discret{color:var(--app-fg-3);font-weight:400}
.lien--discret:hover{color:var(--app-fg);text-decoration:none}
.ico{width:1rem;height:1rem;flex:none}
.shell{min-height:100dvh;display:grid;grid-template-columns:var(--side-w) minmax(0,1fr)}
.side{position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;gap:1.5rem;padding:1.25rem 1rem;border-right:1px solid var(--app-border);background:var(--app-surface)}
.side__brand{display:inline-flex;align-items:center;padding:.25rem .5rem;color:inherit;text-decoration:none;border-radius:var(--o-radius-lg)}
.side__org{display:flex;flex-direction:column;gap:.375rem;padding:.75rem;border:1px solid var(--app-border);border-radius:var(--o-radius-lg);background:var(--app-bg)}
.side__org-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0}
.side__org-id{font-family:var(--o-font-mono);font-size:.8125rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.side__nav{display:flex;flex-direction:column;gap:.125rem}
.side__section{padding:0 .625rem;margin:0 0 .375rem}
.nav-link{display:flex;align-items:center;gap:.625rem;padding:.5rem .625rem;border-radius:var(--o-radius-lg);color:var(--app-fg-2);text-decoration:none;font-size:var(--o-text-sm);font-weight:500;transition:background-color var(--o-duration-fast) var(--o-ease-standard),color var(--o-duration-fast) var(--o-ease-standard)}
.nav-link:hover{background:var(--app-surface-2);color:var(--app-fg)}
.nav-link[aria-current=page]{background:var(--app-accent-soft);color:var(--app-accent-fg)}
.nav-link .ico{opacity:.85}
.side__foot{margin-top:auto;display:flex;flex-direction:column;gap:.875rem}
.user{display:flex;align-items:center;gap:.625rem;padding:.5rem .5rem .5rem .625rem;border:1px solid var(--app-border);border-radius:var(--o-radius-lg);min-width:0}
.user__text{display:flex;flex-direction:column;min-width:0;flex:1}
.user__name{font-size:var(--o-text-sm);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.user__mail{font-size:var(--o-text-xs);color:var(--app-fg-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.avatar{width:2rem;height:2rem;flex:none;display:grid;place-items:center;border-radius:999px;background:linear-gradient(135deg,var(--o-palette-brand-500),var(--o-palette-brand-700));color:#fff;font-size:.6875rem;font-weight:700;letter-spacing:.02em}
.icon-btn{display:inline-grid;place-items:center;width:2rem;height:2rem;flex:none;padding:0;border:1px solid transparent;border-radius:var(--o-radius-md);background:transparent;color:var(--app-fg-3);cursor:pointer;transition:background-color var(--o-duration-fast) var(--o-ease-standard),color var(--o-duration-fast) var(--o-ease-standard),border-color var(--o-duration-fast) var(--o-ease-standard)}
.icon-btn:hover{background:var(--app-surface-2);color:var(--app-fg)}
.icon-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--app-ring)}
.icon-btn--ok{color:var(--ok-fg)}
.side__legal{display:flex;flex-wrap:wrap;gap:.25rem .625rem;padding:0 .625rem;font-size:var(--o-text-xs)}
.main{padding:2.25rem 2.5rem 5rem;min-width:0}
.page{max-width:74rem;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}
@media(max-width:960px){.shell{grid-template-columns:minmax(0,1fr)}
.side{position:static;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:.75rem 1rem;border-right:0;border-bottom:1px solid var(--app-border);min-width:0}
.side__org{order:3;flex:1 1 100%;flex-direction:row;align-items:center;padding:.5rem .75rem;min-width:0}
.side__org-row{flex:none}
.side__org-id{flex:1 1 0;min-width:0}
.side__org select{min-width:0}
.side__nav{flex-direction:row;align-items:center;gap:.25rem}
.side__section,.side__legal,.user__text{display:none}
.side__foot{margin-top:0;margin-left:auto;flex-direction:row;align-items:center}
.user{border:0;padding:0}
.main{padding:1.25rem 1rem 4rem}}
.boot{min-height:100dvh;display:grid;place-items:center;color:var(--app-fg-3)}
.boot__inner{display:flex;flex-direction:column;align-items:center;gap:1rem;animation:boot-in var(--o-duration-slow) var(--o-ease-entrance) both}
@keyframes boot-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem 2rem;flex-wrap:wrap}
.page-head__text{display:flex;flex-direction:column;gap:.375rem;min-width:0}
.page-head h1{margin:0;font-size:1.5rem;font-weight:600;letter-spacing:-.015em;line-height:1.2;overflow-wrap:anywhere}
.page-head__desc{margin:0;font-size:var(--o-text-sm);color:var(--app-fg-3);max-width:60ch}
.page-head__actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}
.page-head__row{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap}
.crumbs{display:flex;align-items:center;gap:.375rem;font-size:var(--o-text-sm);color:var(--app-fg-3)}
.crumbs .ico{width:.875rem;height:.875rem;opacity:.6}
.meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.125rem;font-size:var(--o-text-sm);color:var(--app-fg-3)}
.meta__item{display:inline-flex;align-items:center;gap:.375rem}
.meta__item .ico{width:.875rem;height:.875rem;opacity:.7}
.tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--app-border);overflow-x:auto}
.tab{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem .75rem;margin-bottom:-1px;border-bottom:2px solid transparent;color:var(--app-fg-2);text-decoration:none;font-size:var(--o-text-sm);font-weight:500;white-space:nowrap;transition:color var(--o-duration-fast) var(--o-ease-standard)}
.tab:hover{color:var(--app-fg)}
.tab[aria-current=page]{color:var(--app-accent-fg);border-color:var(--app-accent)}
.tab .ico{opacity:.8}
.card{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--o-radius-xl);box-shadow:var(--o-shadow-xs);min-width:0}
.card__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.875rem 1.125rem;border-bottom:1px solid var(--app-border)}
.card__title{margin:0;font-size:var(--o-text-sm);font-weight:600}
.card__body{padding:1.125rem}
.card__body--flush{padding:0}
.card--warn{border-color:var(--warn-bd);background:var(--warn-bg)}
.form{display:flex;flex-direction:column;gap:1.125rem}
.form__actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;padding-top:.25rem}
.split{display:grid;grid-template-columns:minmax(0,1fr) 20rem;gap:1.5rem;align-items:start}
@media(max-width:900px){.split{grid-template-columns:1fr}}
.note{display:flex;flex-direction:column;gap:.75rem;font-size:var(--o-text-sm);color:var(--app-fg-2);line-height:1.55}
.note p{margin:0}
.steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}
.steps li{display:flex;gap:.75rem;align-items:flex-start;font-size:var(--o-text-sm);color:var(--app-fg-2)}
.steps__n{flex:none;width:1.375rem;height:1.375rem;display:grid;place-items:center;border-radius:999px;background:var(--app-accent-soft);color:var(--app-accent-fg);font-size:.6875rem;font-weight:700}
.steps b{display:block;color:var(--app-fg);font-weight:600}
.state{display:inline-flex;align-items:center;gap:.4rem;padding:.1875rem .5625rem .1875rem .4375rem;border:1px solid var(--app-border);border-radius:999px;background:var(--app-surface-2);color:var(--app-fg-2);font-size:var(--o-text-xs);font-weight:500;line-height:1.2;white-space:nowrap}
.state:before{content:"";width:.5rem;height:.5rem;border-radius:999px;background:currentColor;flex:none}
.state--ok{color:var(--ok-fg);background:var(--ok-bg);border-color:var(--ok-bd)}
.state--warn{color:var(--warn-fg);background:var(--warn-bg);border-color:var(--warn-bd)}
.state--bad{color:var(--bad-fg);background:var(--bad-bg);border-color:var(--bad-bd)}
.state--pending:before{animation:state-pulse 1.6s var(--o-ease-in-out) infinite}
@keyframes state-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}
.chips{display:flex;align-items:center;flex-wrap:wrap;gap:.375rem}
.chip{display:inline-flex;align-items:center;gap:.375rem;padding:.125rem .5625rem;border-radius:999px;background:var(--app-surface-2);color:var(--app-fg-2);font-size:var(--o-text-xs);font-variant-numeric:tabular-nums;white-space:nowrap}
.chip .ico{width:.75rem;height:.75rem;opacity:.7}
.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.375rem;padding:3.25rem 1.5rem;border:1px dashed var(--app-border-strong);border-radius:var(--o-radius-xl);background:var(--app-surface)}
.empty--compact{padding:2rem 1rem;border-style:solid;border-color:var(--app-border)}
.empty__icon{width:2.75rem;height:2.75rem;display:grid;place-items:center;margin-bottom:.5rem;border-radius:var(--o-radius-lg);background:var(--app-accent-soft);color:var(--app-accent-fg)}
.empty__icon .ico{width:1.25rem;height:1.25rem}
.empty h2{margin:0;font-size:var(--o-text-base);font-weight:600}
.empty p{margin:0;max-width:34rem;font-size:var(--o-text-sm);color:var(--app-fg-3);line-height:1.55}
.empty__actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center;margin-top:.875rem}
.attente{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--o-text-sm);color:var(--app-fg-3)}
.bases{display:grid;grid-template-columns:repeat(auto-fill,minmax(17.5rem,1fr));gap:1rem}
.base-card{display:flex;flex-direction:column;gap:.875rem;padding:1.125rem 1.25rem;color:inherit;text-decoration:none;transition:border-color var(--o-duration-fast) var(--o-ease-standard),box-shadow var(--o-duration-fast) var(--o-ease-standard),transform var(--o-duration-fast) var(--o-ease-standard)}
.base-card:hover{border-color:var(--app-border-strong);box-shadow:var(--o-shadow-md);transform:translateY(-1px)}
.base-card:focus-visible{outline:none;box-shadow:0 0 0 3px var(--app-ring)}
.base-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}
.base-card__id{font-family:var(--o-font-mono);font-size:.9375rem;font-weight:600;letter-spacing:-.01em}
.base-card__rest{color:var(--app-fg-3);font-weight:400}
.base-card__meta{display:flex;flex-wrap:wrap;gap:.375rem .875rem;font-size:var(--o-text-xs);color:var(--app-fg-3)}
.base-card__meta span{display:inline-flex;align-items:center;gap:.3rem}
.base-card__meta .ico{width:.8125rem;height:.8125rem;opacity:.7}
.base-card__foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:auto;padding-top:.75rem;border-top:1px solid var(--app-border);font-size:var(--o-text-xs);color:var(--app-fg-3)}
.base-card__go{display:inline-flex;align-items:center;gap:.25rem;color:var(--app-accent-fg);font-weight:500;opacity:0;transform:translate(-4px);transition:opacity var(--o-duration-fast) var(--o-ease-standard),transform var(--o-duration-fast) var(--o-ease-standard)}
.base-card:hover .base-card__go,.base-card:focus-visible .base-card__go{opacity:1;transform:none}
.catalogue{display:grid;grid-template-columns:14rem 17rem minmax(0,1fr);gap:1rem;align-items:start}
@media(max-width:1180px){.catalogue{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.catalogue>:last-child{grid-column:1 / -1}}
@media(max-width:720px){.catalogue{grid-template-columns:1fr}}
.pick{list-style:none;margin:0;padding:.375rem;display:flex;flex-direction:column;gap:.125rem;max-height:60vh;overflow:auto}
.pick__item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.4375rem .625rem;border:0;border-radius:var(--o-radius-md);background:transparent;color:var(--app-fg-2);font:inherit;font-size:var(--o-text-sm);text-align:left;cursor:pointer;min-width:0;transition:background-color var(--o-duration-fast) var(--o-ease-standard),color var(--o-duration-fast) var(--o-ease-standard)}
.pick__item:hover{background:var(--app-surface-2);color:var(--app-fg)}
.pick__item:focus-visible{outline:none;box-shadow:0 0 0 3px var(--app-ring)}
.pick__item[aria-current=true]{background:var(--app-accent-soft);color:var(--app-accent-fg);font-weight:500}
.pick__name{font-family:var(--o-font-mono);font-size:.8125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pick__count{flex:none;font-size:var(--o-text-xs);color:var(--app-fg-3);font-variant-numeric:tabular-nums}
.pick__state{padding:1rem 1.125rem}
.detail{display:flex;flex-direction:column;gap:1.25rem}
.detail__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem}
.detail__name{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap;font-family:var(--o-font-mono);font-size:1rem;font-weight:600}
.detail__name .schema{color:var(--app-fg-3);font-weight:400}
.detail__comment{margin:0;font-size:var(--o-text-sm);color:var(--app-fg-2)}
.pk{display:inline-flex;align-items:center;gap:.25rem;margin-left:.5rem;font-family:var(--o-font-sans);font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--app-accent-fg)}
.pk .ico{width:.625rem;height:.625rem}
.rows{max-height:32rem;overflow:auto;border:1px solid var(--app-border);border-radius:var(--o-radius-lg);background:var(--app-surface)}
.rows__sub{display:block;font-family:var(--o-font-mono);font-size:.625rem;font-weight:400;letter-spacing:0;text-transform:none;color:var(--app-fg-3)}
.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}
.toolbar__spacer{flex:1}
.pager{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}
.pager__range{font-size:var(--o-text-xs);color:var(--app-fg-3);font-variant-numeric:tabular-nums}
.console__editor textarea{font-family:var(--o-font-mono);font-size:.875rem;line-height:1.6;min-height:11rem;tab-size:2;resize:vertical}
.console__bar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:.75rem 1.125rem;border-top:1px solid var(--app-border);background:var(--app-bg);border-radius:0 0 var(--o-radius-xl) var(--o-radius-xl)}
.console__bar .hint{margin-left:auto;text-align:right}
.history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.history__item{width:100%;display:flex;align-items:baseline;gap:.875rem;padding:.5625rem 1.125rem;border:0;border-top:1px solid var(--app-border);background:transparent;color:var(--app-fg-2);font:inherit;text-align:left;cursor:pointer;min-width:0}
.history li:first-child .history__item{border-top:0}
.history__item:hover{background:var(--app-surface-2);color:var(--app-fg)}
.history__item:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--app-ring)}
.history__time{flex:none;font-size:var(--o-text-xs);color:var(--app-fg-3);font-variant-numeric:tabular-nums}
.history__sql{font-family:var(--o-font-mono);font-size:var(--o-text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.auth{min-height:100dvh;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr)}
.auth__brand{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:3rem;padding:2.5rem 3rem;color:#fff;background:radial-gradient(60% 50% at 80% 10%,rgb(255 255 255 / .18),transparent 70%),radial-gradient(50% 40% at 10% 90%,oklch(70% .18 300 / .55),transparent 70%),linear-gradient(160deg,var(--o-palette-brand-700),var(--o-palette-brand-500) 65%,oklch(62% .2 300))}
.auth__brand:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgb(255 255 255 / .07) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .07) 1px,transparent 1px);background-size:2.5rem 2.5rem;mask-image:radial-gradient(70% 70% at 50% 40%,#000 30%,transparent 100%);pointer-events:none}
.auth__brand>*{position:relative}
.auth__pitch{display:flex;flex-direction:column;gap:1.75rem;max-width:26rem}
.auth__pitch h2{margin:0;font-size:clamp(1.75rem,2.6vw,2.25rem);font-weight:600;line-height:1.15;letter-spacing:-.02em;text-wrap:balance}
.auth__claims{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.875rem}
.auth__claims li{display:flex;gap:.75rem;align-items:flex-start;font-size:var(--o-text-sm);line-height:1.5;color:#ffffffdb}
.auth__claims .ico{margin-top:.125rem;width:1.125rem;height:1.125rem;padding:.125rem;border-radius:999px;background:#ffffff2e}
.auth__foot{display:flex;flex-wrap:wrap;gap:.25rem 1rem;font-size:var(--o-text-xs);color:#ffffffb3}
.auth__foot a{color:inherit;text-decoration:none}
.auth__foot a:hover{color:#fff;text-decoration:underline}
.auth__panel{display:flex;align-items:center;justify-content:center;padding:2.5rem 1.5rem;background:var(--app-bg)}
.auth__card{width:100%;max-width:24rem;display:flex;flex-direction:column;gap:1.75rem}
.auth__mobile-brand{display:none}
.auth__title{display:flex;flex-direction:column;gap:.375rem}
.auth__title h1{margin:0;font-size:1.5rem;font-weight:600;letter-spacing:-.015em}
.auth__title p{margin:0;font-size:var(--o-text-sm);color:var(--app-fg-3)}
.auth__form{display:flex;flex-direction:column;gap:1rem}
.auth__row{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:var(--o-text-sm)}
.auth__switch{display:flex;justify-content:center;gap:.375rem;padding-top:1.25rem;border-top:1px solid var(--app-border);font-size:var(--o-text-sm);color:var(--app-fg-3)}
.auth__switch button{padding:0;border:0;background:none;font:inherit;font-weight:500;color:var(--app-accent-fg);cursor:pointer}
.auth__switch button:hover{text-decoration:underline;text-underline-offset:3px}
.auth__done{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}
.auth__done .empty__icon{margin-bottom:.25rem}
.auth__done h1{margin:0;font-size:1.25rem;font-weight:600}
.auth__done p{margin:0;font-size:var(--o-text-sm);color:var(--app-fg-2);line-height:1.6}
@media(max-width:900px){.auth{grid-template-columns:1fr}
.auth__brand{display:none}
.auth__mobile-brand{display:flex}}
.legal{max-width:44rem;margin:0 auto;padding:2.5rem 1.5rem 6rem}
.legal__top{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:3rem}
.legal__links{display:flex;flex-wrap:wrap;gap:.25rem 1rem;font-size:var(--o-text-sm)}
.legal__links a[aria-current=page]{color:var(--app-fg);font-weight:500}
.legal h1{margin:0 0 .5rem;font-size:2rem;font-weight:600;letter-spacing:-.02em;line-height:1.15}
.legal__date{margin:0 0 2rem;font-size:var(--o-text-xs);color:var(--app-fg-3)}
.legal h2{margin:2.5rem 0 .75rem;font-size:1.125rem;font-weight:600;letter-spacing:-.01em}
.legal p,.legal li{margin:.75rem 0;font-size:.9375rem;line-height:1.7;color:var(--app-fg-2)}
.legal ul{margin:.75rem 0;padding-left:1.25rem}
.legal li{margin:.375rem 0}
.legal strong{color:var(--app-fg);font-weight:600}
.legal code{font-family:var(--o-font-mono);font-size:.875em;padding:.05em .35em;border-radius:var(--o-radius-sm);background:var(--app-surface-2)}
.legal__alert{margin:0 0 2rem;padding:1rem 1.125rem;border:1px solid var(--bad-bd);border-radius:var(--o-radius-lg);background:var(--bad-bg)}
.legal__alert p{margin:0;color:var(--bad-fg);font-size:var(--o-text-sm)}
.legal__alert p+p{margin-top:.375rem;font-size:var(--o-text-xs);opacity:.9}
.legal__manque{color:var(--bad-fg);font-weight:600}
.legal__nav{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:4rem;padding-top:1.5rem;border-top:1px solid var(--app-border)}
.marque{display:inline-flex;align-items:center;gap:.625rem;color:var(--app-fg)}
.marque--inverse{color:#fff}
.marque__nom{font-weight:650;letter-spacing:-.025em;line-height:1}
.stack{display:flex;flex-direction:column;gap:1rem}
.stack--tight{gap:.5rem}
.row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}
@media(prefers-reduced-motion:reduce){.base-card,.base-card__go,.boot__inner,.state--pending:before{animation:none;transition:none}}
/* Affichage. */
.o-flex{display:flex}
.o-inline-flex{display:inline-flex}

/* Flexbox. */
.o-flex-col{flex-direction:column}
.o-items-start{align-items:flex-start}
.o-items-center{align-items:center}
.o-justify-center{justify-content:center}
.o-flex-1{flex:1 1 0%}
.o-shrink-0{flex-shrink:0}

/* Gouttieres. */
.o-gap-1{gap:var(--o-space-1)}
.o-gap-2{gap:var(--o-space-2)}
.o-gap-3{gap:var(--o-space-3)}

/* Marges internes. */
.o-p-4{padding:var(--o-space-4)}
.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-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-8{padding-block:var(--o-space-8)}
.o-py-0\.5{padding-block:var(--o-space-0_5)}
.o-py-1\.5{padding-block:var(--o-space-1_5)}
.o-pr-8{padding-inline-end:var(--o-space-8)}
.o-pb-2{padding-block-end:var(--o-space-2)}

/* 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)}

/* Typographie. */
.o-font-medium{font-weight:var(--o-weight-medium)}
.o-font-semibold{font-weight:var(--o-weight-semibold)}
.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-italic{font-style:italic}
.o-whitespace-nowrap{white-space:nowrap}
.o-align-middle{vertical-align:middle}

/* 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-600{color:var(--o-palette-red-600)}
.o-bg-red-600{background-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-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-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-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-bg-zinc-50{background-color:var(--o-palette-zinc-50)}
.o-bg-zinc-100{background-color:var(--o-palette-zinc-100)}
.o-border-zinc-200{border-color:var(--o-palette-zinc-200)}
.o-text-zinc-400{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-900{color:var(--o-palette-zinc-900)}
.o-bg-zinc-900{background-color:var(--o-palette-zinc-900)}
.o-text-white{color:var(--o-palette-white)}
.o-bg-white{background-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-text-brand-600{color:var(--o-palette-brand-600)}
.o-bg-brand-600{background-color:var(--o-palette-brand-600)}
.o-bg-current{background-color:var(--o-palette-current)}
/* Palette essentielle — variant hover. */
.hover\:o-bg-red-700:hover{background-color:var(--o-palette-red-700)}
.hover\:o-bg-zinc-50:hover{background-color:var(--o-palette-zinc-50)}
.hover\:o-border-zinc-300:hover{border-color:var(--o-palette-zinc-300)}
.hover\:o-text-zinc-900:hover{color:var(--o-palette-zinc-900)}
.hover\:o-bg-brand-700:hover{background-color:var(--o-palette-brand-700)}
/* 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-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-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-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-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-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-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-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-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-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-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-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-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-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: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)}}

/* Bordures. */
.o-border-w-1{border-width:var(--o-border-1);border-style:solid}
.o-border-b{border-block-end-width:1px;border-block-end-style:solid}

/* Rayons. */
.o-rounded-sm{border-radius:var(--o-radius-sm)}
.o-rounded-md{border-radius:var(--o-radius-md)}
.o-rounded-full{border-radius:9999px}

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

/* Transformations. */
/* Transformations — variant hover. */
.hover\:o-lift-sm:hover{translate:0 -0.125rem}

/* Positionnement. */
.o-relative{position:relative}
.o-absolute{position:absolute}
.o-sticky{position:sticky}
.o-inset-y-0{inset-block:0}
.o-top-0{top:var(--o-space-0)}
.o-right-3{right:var(--o-space-3)}

/* Dimensions. */
.o-min-w-0{min-width:var(--o-space-0)}
.o-h-4{height:var(--o-space-4)}
.o-h-5{height:var(--o-space-5)}
.o-h-6{height:var(--o-space-6)}
.o-w-7{width:var(--o-space-7)}
.o-h-8{height:var(--o-space-8)}
.o-w-9{width:var(--o-space-9)}
.o-size-9{width:var(--o-space-9);height:var(--o-space-9)}
.o-h-10{height:var(--o-space-10)}
.o-w-12{width:var(--o-space-12)}
.o-h-12{height:var(--o-space-12)}
.o-w-1\.5{width:var(--o-space-1_5)}
.o-h-1\.5{height:var(--o-space-1_5)}
.o-w-full{width:100%}

/* Debordement et plans. */
.o-overflow-hidden{overflow:hidden}
.o-overflow-x-auto{overflow-x:auto}

/* Opacite. */
.o-opacity-50{opacity:var(--o-opacity-50)}

/* Interaction. */
.o-cursor-pointer{cursor:pointer}
.o-cursor-not-allowed{cursor:not-allowed}
.o-select-none{user-select:none}
.o-pointer-events-none{pointer-events:none}
.o-appearance-none{appearance:none}
.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-transform{transition-property:transform,translate,rotate,scale;transition-duration:var(--o-duration-base);transition-timing-function:var(--o-ease-standard)}
.o-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}

/* Animations nommees. */
.o-animate-spin{animation:o-spin 1s var(--o-ease-linear) infinite}
.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}
