header[data-astro-cid-a6aip4cf]{align-items:center;border-block-end:var(--border-size-1) solid hsl(var(--color-accent));display:flex;flex-wrap:wrap;gap:var(--size-fluid-3);justify-content:space-between;padding-block:var(--size-fluid-3);padding-inline:var(--site-padding-inline);--view-transition-name: header}.brand[data-astro-cid-a6aip4cf]{align-items:center;color:hsl(var(--color-text-0));display:grid;font-size:var(--font-size-2xl);grid-template-columns:max-content 1fr;gap:var(--size-fluid-1);position:relative;transition:color var(--duration-fast) var(--ease-out-3);&:hover,&:focus-within{color:hsl(var(--color-syntax-string))}}.text[data-astro-cid-a6aip4cf]{font-weight:var(--font-weight-black);a{&:hover{text-decoration:none}&:after{content:"";inset:0;position:absolute;z-index:1}}}.logo[data-astro-cid-a6aip4cf]{display:grid;font-weight:var(--font-weight-thin);grid-auto-flow:column;place-items:center}footer[data-astro-cid-a3tkuwjk]{align-items:center;background:hsl(var(--color-surface-1));display:flex;flex-wrap:wrap;gap:var(--size-fluid-3);justify-content:space-between;padding-block:var(--size-fluid-1);padding-inline:var(--site-padding-inline);--view-transition-name: footer}.copy[data-astro-cid-a3tkuwjk]{font-size:var(--font-size-xs);letter-spacing:var(--tracking-wider)}@layer base,global,components,theme;@layer base{:root{--color-mono-0: hsl(0 0% 100%);--color-mono-50: hsl(0 0% 95%);--color-mono-100: hsl(0 0% 90%);--color-mono-200: hsl(0 0% 80%);--color-mono-300: hsl(0 0% 70%);--color-mono-400: hsl(0 0% 60%);--color-mono-500: hsl(0 0% 50%);--color-mono-600: hsl(0 0% 40%);--color-mono-700: hsl(0 0% 30%);--color-mono-800: hsl(0 0% 20%);--color-mono-900: hsl(0 0% 10%);--color-mono-1000: hsl(0 0% 0%);--color-slate-50: hsl(210 40% 98%);--color-slate-100: hsl(210 40% 96.1%);--color-slate-200: hsl(214.3 31.8% 91.4%);--color-slate-300: hsl(212.7 26.8% 83.9%);--color-slate-400: hsl(215 20.2% 65.1%);--color-slate-500: hsl(215.4 16.3% 46.9%);--color-slate-600: hsl(215.3 19.3% 34.5%);--color-slate-700: hsl(215.3 25% 26.7%);--color-slate-800: hsl(217.2 32.6% 17.5%);--color-slate-900: hsl(222.2 47.4% 11.2%);--color-slate-950: hsl(222.2 84% 4.9%);--color-gray-50: hsl(210 20% 98%);--color-gray-100: hsl(220 14.3% 95.9%);--color-gray-200: hsl(220 13% 91%);--color-gray-300: hsl(216 12.2% 83.9%);--color-gray-400: hsl(217.9 10.6% 64.9%);--color-gray-500: hsl(220 8.9% 46.1%);--color-gray-600: hsl(215 13.8% 34.1%);--color-gray-700: hsl(216.9 19.1% 26.7%);--color-gray-800: hsl(215 27.9% 16.9%);--color-gray-900: hsl(220.9 39.3% 11%);--color-gray-950: hsl(224 71.4% 4.1%);--color-zinc-50: hsl(0 0% 98%);--color-zinc-100: hsl(240 4.8% 95.9%);--color-zinc-200: hsl(240 5.9% 90%);--color-zinc-300: hsl(240 4.9% 83.9%);--color-zinc-400: hsl(240 5% 64.9%);--color-zinc-500: hsl(240 3.8% 46.1%);--color-zinc-600: hsl(240 5.2% 33.9%);--color-zinc-700: hsl(240 5.3% 26.1%);--color-zinc-800: hsl(240 3.7% 15.9%);--color-zinc-900: hsl(240 5.9% 10%);--color-zinc-950: hsl(240 10% 3.9%);--color-neutral-50: hsl(0 0% 98%);--color-neutral-100: hsl(0 0% 96.1%);--color-neutral-200: hsl(0 0% 89.8%);--color-neutral-300: hsl(0 0% 83.1%);--color-neutral-400: hsl(0 0% 63.9%);--color-neutral-500: hsl(0 0% 45.1%);--color-neutral-600: hsl(0 0% 32.2%);--color-neutral-700: hsl(0 0% 25.1%);--color-neutral-800: hsl(0 0% 14.9%);--color-neutral-900: hsl(0 0% 9%);--color-neutral-950: hsl(0 0% 3.9%);--color-stone-50: hsl(60 9.1% 97.8%);--color-stone-100: hsl(60 4.8% 95.9%);--color-stone-200: hsl(20 5.9% 90%);--color-stone-300: hsl(24 5.7% 82.9%);--color-stone-400: hsl(24 5.4% 63.9%);--color-stone-500: hsl(25 5.3% 44.7%);--color-stone-600: hsl(33.3 5.5% 32.4%);--color-stone-700: hsl(30 6.3% 25.1%);--color-stone-800: hsl(12 6.5% 15.1%);--color-stone-900: hsl(24 9.8% 10%);--color-stone-950: hsl(20 14.3% 4.1%);--color-red-50: hsl(0 85.7% 97.3%);--color-red-100: hsl(0 93.3% 94.1%);--color-red-200: hsl(0 96.3% 89.4%);--color-red-300: hsl(0 93.5% 81.8%);--color-red-400: hsl(0 90.6% 70.8%);--color-red-500: hsl(0 84.2% 60.2%);--color-red-600: hsl(0 72.2% 50.6%);--color-red-700: hsl(0 73.7% 41.8%);--color-red-800: hsl(0 70% 35.3%);--color-red-900: hsl(0 62.8% 30.6%);--color-red-950: hsl(0 74.7% 15.5%);--color-orange-50: hsl(33.3 100% 96.5%);--color-orange-100: hsl(34.3 100% 91.8%);--color-orange-200: hsl(32.1 97.7% 83.1%);--color-orange-300: hsl(30.7 97.2% 72.4%);--color-orange-400: hsl(27 96% 61%);--color-orange-500: hsl(24.6 95% 53.1%);--color-orange-600: hsl(20.5 90.2% 48.2%);--color-orange-700: hsl(17.5 88.3% 40.4%);--color-orange-800: hsl(15 79.1% 33.7%);--color-orange-900: hsl(15.3 74.6% 27.8%);--color-orange-950: hsl(13 81.1% 14.5%);--color-amber-50: hsl(48 100% 96.1%);--color-amber-100: hsl(48 96.5% 88.8%);--color-amber-200: hsl(48 96.6% 76.7%);--color-amber-300: hsl(45.9 96.7% 64.5%);--color-amber-400: hsl(43.3 96.4% 56.3%);--color-amber-500: hsl(37.7 92.1% 50.2%);--color-amber-600: hsl(32.1 94.6% 43.7%);--color-amber-700: hsl(26 90.5% 37.1%);--color-amber-800: hsl(22.7 82.5% 31.4%);--color-amber-900: hsl(21.7 77.8% 26.5%);--color-amber-950: hsl(20.9 91.7% 14.1%);--color-yellow-50: hsl(54.5 91.7% 95.3%);--color-yellow-100: hsl(54.9 96.7% 88%);--color-yellow-200: hsl(52.8 98.3% 76.9%);--color-yellow-300: hsl(50.4 97.8% 63.5%);--color-yellow-400: hsl(47.9 95.8% 53.1%);--color-yellow-500: hsl(45.4 93.4% 47.5%);--color-yellow-600: hsl(40.6 96.1% 40.4%);--color-yellow-700: hsl(35.5 91.7% 32.9%);--color-yellow-800: hsl(31.8 81% 28.8%);--color-yellow-900: hsl(28.4 72.5% 25.7%);--color-yellow-950: hsl(26 83.3% 14.1%);--color-lime-50: hsl(78.3 92% 95.1%);--color-lime-100: hsl(79.6 89.1% 89.2%);--color-lime-200: hsl(80.9 88.5% 79.6%);--color-lime-300: hsl(82 84.5% 67.1%);--color-lime-400: hsl(82.7 78% 55.5%);--color-lime-500: hsl(83.7 80.5% 44.3%);--color-lime-600: hsl(84.8 85.2% 34.5%);--color-lime-700: hsl(85.9 78.4% 27.3%);--color-lime-800: hsl(86.3 69% 22.7%);--color-lime-900: hsl(87.6 61.2% 20.2%);--color-lime-950: hsl(89.3 80.4% 10%);--color-green-50: hsl(138.5 76.5% 96.7%);--color-green-100: hsl(140.6 84.2% 92.5%);--color-green-200: hsl(141 78.9% 85.1%);--color-green-300: hsl(141.7 76.6% 73.1%);--color-green-400: hsl(141.9 69.2% 58%);--color-green-500: hsl(142.1 70.6% 45.3%);--color-green-600: hsl(142.1 76.2% 36.3%);--color-green-700: hsl(142.4 71.8% 29.2%);--color-green-800: hsl(142.8 64.2% 24.1%);--color-green-900: hsl(143.8 61.2% 20.2%);--color-green-950: hsl(144.9 80.4% 10%);--color-emerald-50: hsl(151.8 81% 95.9%);--color-emerald-100: hsl(149.3 80.4% 90%);--color-emerald-200: hsl(152.4 76% 80.4%);--color-emerald-300: hsl(156.2 71.6% 66.9%);--color-emerald-400: hsl(158.1 64.4% 51.6%);--color-emerald-500: hsl(160.1 84.1% 39.4%);--color-emerald-600: hsl(161.4 93.5% 30.4%);--color-emerald-700: hsl(162.9 93.5% 24.3%);--color-emerald-800: hsl(163.1 88.1% 19.8%);--color-emerald-900: hsl(164.2 85.7% 16.5%);--color-emerald-950: hsl(165.7 91.3% 9%);--color-teal-50: hsl(166.2 76.5% 96.7%);--color-teal-100: hsl(167.2 85.5% 89.2%);--color-teal-200: hsl(168.4 83.8% 78.2%);--color-teal-300: hsl(170.6 76.9% 64.3%);--color-teal-400: hsl(172.5 66% 50.4%);--color-teal-500: hsl(173.4 80.4% 40%);--color-teal-600: hsl(174.7 83.9% 31.6%);--color-teal-700: hsl(175.3 77.4% 26.1%);--color-teal-800: hsl(176.1 69.4% 21.8%);--color-teal-900: hsl(175.9 60.8% 19%);--color-teal-950: hsl(178.6 84.3% 10%);--color-cyan-50: hsl(183.2 100% 96.3%);--color-cyan-100: hsl(185.1 95.9% 90.4%);--color-cyan-200: hsl(186.2 93.5% 81.8%);--color-cyan-300: hsl(187 92.4% 69%);--color-cyan-400: hsl(187.9 85.7% 53.3%);--color-cyan-500: hsl(188.7 94.5% 42.7%);--color-cyan-600: hsl(191.6 91.4% 36.5%);--color-cyan-700: hsl(192.9 82.3% 31%);--color-cyan-800: hsl(194.4 69.6% 27.1%);--color-cyan-900: hsl(196.4 63.6% 23.7%);--color-cyan-950: hsl(197 78.9% 14.9%);--color-sky-50: hsl(204 100% 97.1%);--color-sky-100: hsl(204 93.8% 93.7%);--color-sky-200: hsl(200.6 94.4% 86.1%);--color-sky-300: hsl(199.4 95.5% 73.9%);--color-sky-400: hsl(198.4 93.2% 59.6%);--color-sky-500: hsl(198.6 88.7% 48.4%);--color-sky-600: hsl(200.4 98% 39.4%);--color-sky-700: hsl(201.3 96.3% 32.2%);--color-sky-800: hsl(201 90% 27.5%);--color-sky-900: hsl(202 80.3% 23.9%);--color-sky-950: hsl(204 80.2% 15.9%);--color-blue-50: hsl(213.8 100% 96.9%);--color-blue-100: hsl(214.3 94.6% 92.7%);--color-blue-200: hsl(213.3 96.9% 87.3%);--color-blue-300: hsl(211.7 96.4% 78.4%);--color-blue-400: hsl(213.1 93.9% 67.8%);--color-blue-500: hsl(217.2 91.2% 59.8%);--color-blue-600: hsl(221.2 83.2% 53.3%);--color-blue-700: hsl(224.3 76.3% 48%);--color-blue-800: hsl(225.9 70.7% 40.2%);--color-blue-900: hsl(224.4 64.3% 32.9%);--color-blue-950: hsl(226.2 57% 21%);--color-indigo-50: hsl(225.9 100% 96.7%);--color-indigo-100: hsl(226.5 100% 93.9%);--color-indigo-200: hsl(228 96.5% 88.8%);--color-indigo-300: hsl(229.7 93.5% 81.8%);--color-indigo-400: hsl(234.5 89.5% 73.9%);--color-indigo-500: hsl(238.7 83.5% 66.7%);--color-indigo-600: hsl(243.4 75.4% 58.6%);--color-indigo-700: hsl(244.5 57.9% 50.6%);--color-indigo-800: hsl(243.7 54.5% 41.4%);--color-indigo-900: hsl(242.2 47.4% 34.3%);--color-indigo-950: hsl(243.8 47.1% 20%);--color-violet-50: hsl(250 100% 97.6%);--color-violet-100: hsl(251.4 91.3% 95.5%);--color-violet-200: hsl(250.5 95.2% 91.8%);--color-violet-300: hsl(252.5 94.7% 85.1%);--color-violet-400: hsl(255.1 91.7% 76.3%);--color-violet-500: hsl(258.3 89.5% 66.3%);--color-violet-600: hsl(262.1 83.3% 57.8%);--color-violet-700: hsl(263.4 70% 50.4%);--color-violet-800: hsl(263.4 69.3% 42.2%);--color-violet-900: hsl(263.5 67.4% 34.9%);--color-violet-950: hsl(261.2 72.6% 22.9%);--color-purple-50: hsl(270 100% 98%);--color-purple-100: hsl(268.7 100% 95.5%);--color-purple-200: hsl(268.6 100% 91.8%);--color-purple-300: hsl(269.2 97.4% 85.1%);--color-purple-400: hsl(270 95.2% 75.3%);--color-purple-500: hsl(270.7 91% 65.1%);--color-purple-600: hsl(271.5 81.3% 55.9%);--color-purple-700: hsl(272.1 71.7% 47.1%);--color-purple-800: hsl(272.9 67.2% 39.4%);--color-purple-900: hsl(273.6 65.6% 32%);--color-purple-950: hsl(273.5 86.9% 21%);--color-fuchsia-50: hsl(289.1 100% 97.8%);--color-fuchsia-100: hsl(287 100% 95.5%);--color-fuchsia-200: hsl(288.3 95.8% 90.6%);--color-fuchsia-300: hsl(291.1 93.1% 82.9%);--color-fuchsia-400: hsl(292 91.4% 72.5%);--color-fuchsia-500: hsl(292.2 84.1% 60.6%);--color-fuchsia-600: hsl(293.4 69.5% 48.8%);--color-fuchsia-700: hsl(294.7 72.4% 39.8%);--color-fuchsia-800: hsl(295.4 70.2% 32.9%);--color-fuchsia-900: hsl(296.7 63.6% 28%);--color-fuchsia-950: hsl(296.8 90.2% 16.1%);--color-pink-50: hsl(327.3 73.3% 97.1%);--color-pink-100: hsl(325.7 77.8% 94.7%);--color-pink-200: hsl(325.9 84.6% 89.8%);--color-pink-300: hsl(327.4 87.1% 81.8%);--color-pink-400: hsl(328.6 85.5% 70.2%);--color-pink-500: hsl(330.4 81.2% 60.4%);--color-pink-600: hsl(333.3 71.4% 50.6%);--color-pink-700: hsl(335.1 77.6% 42%);--color-pink-800: hsl(335.8 74.4% 35.3%);--color-pink-900: hsl(335.9 69% 30.4%);--color-pink-950: hsl(336.2 83.9% 17.1%);--color-rose-50: hsl(355.7 100% 97.3%);--color-rose-100: hsl(355.6 100% 94.7%);--color-rose-200: hsl(352.7 96.1% 90%);--color-rose-300: hsl(352.6 95.7% 81.8%);--color-rose-400: hsl(351.3 94.5% 71.4%);--color-rose-500: hsl(349.7 89.2% 60.2%);--color-rose-600: hsl(346.8 77.2% 49.8%);--color-rose-700: hsl(345.3 82.7% 40.8%);--color-rose-800: hsl(343.4 79.7% 34.7%);--color-rose-900: hsl(341.5 75.5% 30.4%);--color-rose-950: hsl(343.1 87.7% 15.9%);--color-mono-0-hsl: 0 0% 100%;--color-mono-50-hsl: 0 0% 95%;--color-mono-100-hsl: 0 0% 90%;--color-mono-200-hsl: 0 0% 80%;--color-mono-300-hsl: 0 0% 70%;--color-mono-400-hsl: 0 0% 60%;--color-mono-500-hsl: 0 0% 50%;--color-mono-600-hsl: 0 0% 40%;--color-mono-700-hsl: 0 0% 30%;--color-mono-800-hsl: 0 0% 20%;--color-mono-900-hsl: 0 0% 10%;--color-mono-1000-hsl: 0 0% 0%;--color-slate-50-hsl: 210 40% 98%;--color-slate-100-hsl: 210 40% 96.1%;--color-slate-200-hsl: 214.3 31.8% 91.4%;--color-slate-300-hsl: 212.7 26.8% 83.9%;--color-slate-400-hsl: 215 20.2% 65.1%;--color-slate-500-hsl: 215.4 16.3% 46.9%;--color-slate-600-hsl: 215.3 19.3% 34.5%;--color-slate-700-hsl: 215.3 25% 26.7%;--color-slate-800-hsl: 217.2 32.6% 17.5%;--color-slate-900-hsl: 222.2 47.4% 11.2%;--color-slate-950-hsl: 222.2 84% 4.9%;--color-gray-50-hsl: 210 20% 98%;--color-gray-100-hsl: 220 14.3% 95.9%;--color-gray-200-hsl: 220 13% 91%;--color-gray-300-hsl: 216 12.2% 83.9%;--color-gray-400-hsl: 217.9 10.6% 64.9%;--color-gray-500-hsl: 220 8.9% 46.1%;--color-gray-600-hsl: 215 13.8% 34.1%;--color-gray-700-hsl: 216.9 19.1% 26.7%;--color-gray-800-hsl: 215 27.9% 16.9%;--color-gray-900-hsl: 220.9 39.3% 11%;--color-gray-950-hsl: 224 71.4% 4.1%;--color-zinc-50-hsl: 0 0% 98%;--color-zinc-100-hsl: 240 4.8% 95.9%;--color-zinc-200-hsl: 240 5.9% 90%;--color-zinc-300-hsl: 240 4.9% 83.9%;--color-zinc-400-hsl: 240 5% 64.9%;--color-zinc-500-hsl: 240 3.8% 46.1%;--color-zinc-600-hsl: 240 5.2% 33.9%;--color-zinc-700-hsl: 240 5.3% 26.1%;--color-zinc-800-hsl: 240 3.7% 15.9%;--color-zinc-900-hsl: 240 5.9% 10%;--color-zinc-950-hsl: 240 10% 3.9%;--color-neutral-50-hsl: 0 0% 98%;--color-neutral-100-hsl: 0 0% 96.1%;--color-neutral-200-hsl: 0 0% 89.8%;--color-neutral-300-hsl: 0 0% 83.1%;--color-neutral-400-hsl: 0 0% 63.9%;--color-neutral-500-hsl: 0 0% 45.1%;--color-neutral-600-hsl: 0 0% 32.2%;--color-neutral-700-hsl: 0 0% 25.1%;--color-neutral-800-hsl: 0 0% 14.9%;--color-neutral-900-hsl: 0 0% 9%;--color-neutral-950-hsl: 0 0% 3.9%;--color-stone-50-hsl: 60 9.1% 97.8%;--color-stone-100-hsl: 60 4.8% 95.9%;--color-stone-200-hsl: 20 5.9% 90%;--color-stone-300-hsl: 24 5.7% 82.9%;--color-stone-400-hsl: 24 5.4% 63.9%;--color-stone-500-hsl: 25 5.3% 44.7%;--color-stone-600-hsl: 33.3 5.5% 32.4%;--color-stone-700-hsl: 30 6.3% 25.1%;--color-stone-800-hsl: 12 6.5% 15.1%;--color-stone-900-hsl: 24 9.8% 10%;--color-stone-950-hsl: 20 14.3% 4.1%;--color-red-50-hsl: 0 85.7% 97.3%;--color-red-100-hsl: 0 93.3% 94.1%;--color-red-200-hsl: 0 96.3% 89.4%;--color-red-300-hsl: 0 93.5% 81.8%;--color-red-400-hsl: 0 90.6% 70.8%;--color-red-500-hsl: 0 84.2% 60.2%;--color-red-600-hsl: 0 72.2% 50.6%;--color-red-700-hsl: 0 73.7% 41.8%;--color-red-800-hsl: 0 70% 35.3%;--color-red-900-hsl: 0 62.8% 30.6%;--color-red-950-hsl: 0 74.7% 15.5%;--color-orange-50-hsl: 33.3 100% 96.5%;--color-orange-100-hsl: 34.3 100% 91.8%;--color-orange-200-hsl: 32.1 97.7% 83.1%;--color-orange-300-hsl: 30.7 97.2% 72.4%;--color-orange-400-hsl: 27 96% 61%;--color-orange-500-hsl: 24.6 95% 53.1%;--color-orange-600-hsl: 20.5 90.2% 48.2%;--color-orange-700-hsl: 17.5 88.3% 40.4%;--color-orange-800-hsl: 15 79.1% 33.7%;--color-orange-900-hsl: 15.3 74.6% 27.8%;--color-orange-950-hsl: 13 81.1% 14.5%;--color-amber-50-hsl: 48 100% 96.1%;--color-amber-100-hsl: 48 96.5% 88.8%;--color-amber-200-hsl: 48 96.6% 76.7%;--color-amber-300-hsl: 45.9 96.7% 64.5%;--color-amber-400-hsl: 43.3 96.4% 56.3%;--color-amber-500-hsl: 37.7 92.1% 50.2%;--color-amber-600-hsl: 32.1 94.6% 43.7%;--color-amber-700-hsl: 26 90.5% 37.1%;--color-amber-800-hsl: 22.7 82.5% 31.4%;--color-amber-900-hsl: 21.7 77.8% 26.5%;--color-amber-950-hsl: 20.9 91.7% 14.1%;--color-yellow-50-hsl: 54.5 91.7% 95.3%;--color-yellow-100-hsl: 54.9 96.7% 88%;--color-yellow-200-hsl: 52.8 98.3% 76.9%;--color-yellow-300-hsl: 50.4 97.8% 63.5%;--color-yellow-400-hsl: 47.9 95.8% 53.1%;--color-yellow-500-hsl: 45.4 93.4% 47.5%;--color-yellow-600-hsl: 40.6 96.1% 40.4%;--color-yellow-700-hsl: 35.5 91.7% 32.9%;--color-yellow-800-hsl: 31.8 81% 28.8%;--color-yellow-900-hsl: 28.4 72.5% 25.7%;--color-yellow-950-hsl: 26 83.3% 14.1%;--color-lime-50-hsl: 78.3 92% 95.1%;--color-lime-100-hsl: 79.6 89.1% 89.2%;--color-lime-200-hsl: 80.9 88.5% 79.6%;--color-lime-300-hsl: 82 84.5% 67.1%;--color-lime-400-hsl: 82.7 78% 55.5%;--color-lime-500-hsl: 83.7 80.5% 44.3%;--color-lime-600-hsl: 84.8 85.2% 34.5%;--color-lime-700-hsl: 85.9 78.4% 27.3%;--color-lime-800-hsl: 86.3 69% 22.7%;--color-lime-900-hsl: 87.6 61.2% 20.2%;--color-lime-950-hsl: 89.3 80.4% 10%;--color-green-50-hsl: 138.5 76.5% 96.7%;--color-green-100-hsl: 140.6 84.2% 92.5%;--color-green-200-hsl: 141 78.9% 85.1%;--color-green-300-hsl: 141.7 76.6% 73.1%;--color-green-400-hsl: 141.9 69.2% 58%;--color-green-500-hsl: 142.1 70.6% 45.3%;--color-green-600-hsl: 142.1 76.2% 36.3%;--color-green-700-hsl: 142.4 71.8% 29.2%;--color-green-800-hsl: 142.8 64.2% 24.1%;--color-green-900-hsl: 143.8 61.2% 20.2%;--color-green-950-hsl: 144.9 80.4% 10%;--color-emerald-50-hsl: 151.8 81% 95.9%;--color-emerald-100-hsl: 149.3 80.4% 90%;--color-emerald-200-hsl: 152.4 76% 80.4%;--color-emerald-300-hsl: 156.2 71.6% 66.9%;--color-emerald-400-hsl: 158.1 64.4% 51.6%;--color-emerald-500-hsl: 160.1 84.1% 39.4%;--color-emerald-600-hsl: 161.4 93.5% 30.4%;--color-emerald-700-hsl: 162.9 93.5% 24.3%;--color-emerald-800-hsl: 163.1 88.1% 19.8%;--color-emerald-900-hsl: 164.2 85.7% 16.5%;--color-emerald-950-hsl: 165.7 91.3% 9%;--color-teal-50-hsl: 166.2 76.5% 96.7%;--color-teal-100-hsl: 167.2 85.5% 89.2%;--color-teal-200-hsl: 168.4 83.8% 78.2%;--color-teal-300-hsl: 170.6 76.9% 64.3%;--color-teal-400-hsl: 172.5 66% 50.4%;--color-teal-500-hsl: 173.4 80.4% 40%;--color-teal-600-hsl: 174.7 83.9% 31.6%;--color-teal-700-hsl: 175.3 77.4% 26.1%;--color-teal-800-hsl: 176.1 69.4% 21.8%;--color-teal-900-hsl: 175.9 60.8% 19%;--color-teal-950-hsl: 178.6 84.3% 10%;--color-cyan-50-hsl: 183.2 100% 96.3%;--color-cyan-100-hsl: 185.1 95.9% 90.4%;--color-cyan-200-hsl: 186.2 93.5% 81.8%;--color-cyan-300-hsl: 187 92.4% 69%;--color-cyan-400-hsl: 187.9 85.7% 53.3%;--color-cyan-500-hsl: 188.7 94.5% 42.7%;--color-cyan-600-hsl: 191.6 91.4% 36.5%;--color-cyan-700-hsl: 192.9 82.3% 31%;--color-cyan-800-hsl: 194.4 69.6% 27.1%;--color-cyan-900-hsl: 196.4 63.6% 23.7%;--color-cyan-950-hsl: 197 78.9% 14.9%;--color-sky-50-hsl: 204 100% 97.1%;--color-sky-100-hsl: 204 93.8% 93.7%;--color-sky-200-hsl: 200.6 94.4% 86.1%;--color-sky-300-hsl: 199.4 95.5% 73.9%;--color-sky-400-hsl: 198.4 93.2% 59.6%;--color-sky-500-hsl: 198.6 88.7% 48.4%;--color-sky-600-hsl: 200.4 98% 39.4%;--color-sky-700-hsl: 201.3 96.3% 32.2%;--color-sky-800-hsl: 201 90% 27.5%;--color-sky-900-hsl: 202 80.3% 23.9%;--color-sky-950-hsl: 204 80.2% 15.9%;--color-blue-50-hsl: 213.8 100% 96.9%;--color-blue-100-hsl: 214.3 94.6% 92.7%;--color-blue-200-hsl: 213.3 96.9% 87.3%;--color-blue-300-hsl: 211.7 96.4% 78.4%;--color-blue-400-hsl: 213.1 93.9% 67.8%;--color-blue-500-hsl: 217.2 91.2% 59.8%;--color-blue-600-hsl: 221.2 83.2% 53.3%;--color-blue-700-hsl: 224.3 76.3% 48%;--color-blue-800-hsl: 225.9 70.7% 40.2%;--color-blue-900-hsl: 224.4 64.3% 32.9%;--color-blue-950-hsl: 226.2 57% 21%;--color-indigo-50-hsl: 225.9 100% 96.7%;--color-indigo-100-hsl: 226.5 100% 93.9%;--color-indigo-200-hsl: 228 96.5% 88.8%;--color-indigo-300-hsl: 229.7 93.5% 81.8%;--color-indigo-400-hsl: 234.5 89.5% 73.9%;--color-indigo-500-hsl: 238.7 83.5% 66.7%;--color-indigo-600-hsl: 243.4 75.4% 58.6%;--color-indigo-700-hsl: 244.5 57.9% 50.6%;--color-indigo-800-hsl: 243.7 54.5% 41.4%;--color-indigo-900-hsl: 242.2 47.4% 34.3%;--color-indigo-950-hsl: 243.8 47.1% 20%;--color-violet-50-hsl: 250 100% 97.6%;--color-violet-100-hsl: 251.4 91.3% 95.5%;--color-violet-200-hsl: 250.5 95.2% 91.8%;--color-violet-300-hsl: 252.5 94.7% 85.1%;--color-violet-400-hsl: 255.1 91.7% 76.3%;--color-violet-500-hsl: 258.3 89.5% 66.3%;--color-violet-600-hsl: 262.1 83.3% 57.8%;--color-violet-700-hsl: 263.4 70% 50.4%;--color-violet-800-hsl: 263.4 69.3% 42.2%;--color-violet-900-hsl: 263.5 67.4% 34.9%;--color-violet-950-hsl: 261.2 72.6% 22.9%;--color-purple-50-hsl: 270 100% 98%;--color-purple-100-hsl: 268.7 100% 95.5%;--color-purple-200-hsl: 268.6 100% 91.8%;--color-purple-300-hsl: 269.2 97.4% 85.1%;--color-purple-400-hsl: 270 95.2% 75.3%;--color-purple-500-hsl: 270.7 91% 65.1%;--color-purple-600-hsl: 271.5 81.3% 55.9%;--color-purple-700-hsl: 272.1 71.7% 47.1%;--color-purple-800-hsl: 272.9 67.2% 39.4%;--color-purple-900-hsl: 273.6 65.6% 32%;--color-purple-950-hsl: 273.5 86.9% 21%;--color-fuchsia-50-hsl: 289.1 100% 97.8%;--color-fuchsia-100-hsl: 287 100% 95.5%;--color-fuchsia-200-hsl: 288.3 95.8% 90.6%;--color-fuchsia-300-hsl: 291.1 93.1% 82.9%;--color-fuchsia-400-hsl: 292 91.4% 72.5%;--color-fuchsia-500-hsl: 292.2 84.1% 60.6%;--color-fuchsia-600-hsl: 293.4 69.5% 48.8%;--color-fuchsia-700-hsl: 294.7 72.4% 39.8%;--color-fuchsia-800-hsl: 295.4 70.2% 32.9%;--color-fuchsia-900-hsl: 296.7 63.6% 28%;--color-fuchsia-950-hsl: 296.8 90.2% 16.1%;--color-pink-50-hsl: 327.3 73.3% 97.1%;--color-pink-100-hsl: 325.7 77.8% 94.7%;--color-pink-200-hsl: 325.9 84.6% 89.8%;--color-pink-300-hsl: 327.4 87.1% 81.8%;--color-pink-400-hsl: 328.6 85.5% 70.2%;--color-pink-500-hsl: 330.4 81.2% 60.4%;--color-pink-600-hsl: 333.3 71.4% 50.6%;--color-pink-700-hsl: 335.1 77.6% 42%;--color-pink-800-hsl: 335.8 74.4% 35.3%;--color-pink-900-hsl: 335.9 69% 30.4%;--color-pink-950-hsl: 336.2 83.9% 17.1%;--color-rose-50-hsl: 355.7 100% 97.3%;--color-rose-100-hsl: 355.6 100% 94.7%;--color-rose-200-hsl: 352.7 96.1% 90%;--color-rose-300-hsl: 352.6 95.7% 81.8%;--color-rose-400-hsl: 351.3 94.5% 71.4%;--color-rose-500-hsl: 349.7 89.2% 60.2%;--color-rose-600-hsl: 346.8 77.2% 49.8%;--color-rose-700-hsl: 345.3 82.7% 40.8%;--color-rose-800-hsl: 343.4 79.7% 34.7%;--color-rose-900-hsl: 341.5 75.5% 30.4%;--color-rose-950-hsl: 343.1 87.7% 15.9%}@media not (prefers-color-scheme: dark){:root{color-scheme:light;--color-surface-0: var(--color-slate-50-hsl);--color-surface-1: var(--color-slate-100-hsl);--color-surface-2: var(--color-slate-200-hsl);--color-surface-3: var(--color-slate-300-hsl);--color-surface-4: var(--color-slate-400-hsl);--color-text-0: var(--color-slate-950-hsl);--color-text-1: var(--color-slate-950-hsl);--color-text-2: var(--color-slate-900-hsl);--color-text-3: var(--color-slate-800-hsl);--color-background: var(--color-surface-0);--color-foreground: var(--color-text-1);--color-card: var(--color-surface-0);--color-card-foreground: var(--color-text-1);--color-popover: var(--color-surface-0);--color-popover-foreground: var(--color-text-1);--color-primary: var(--color-slate-900-hsl);--color-primary-foreground: var(--color-slate-50-hsl);--color-secondary: var(--color-slate-800-hsl);--color-secondary-foreground: var(--color-slate-100-hsl);--color-muted: var(--color-slate-700-hsl);--color-muted-foreground: var(--color-slate-500-hsl);--color-accent: var(--color-blue-800-hsl);--color-accent-foreground: var(--color-blue-100-hsl);--color-border: var(--color-surface-2);--color-input: var(--color-surface-2);--color-ring: var(--color-slate-400-hsl);--color-shadow: var(--color-slate-950-hsl);--color-success: var(--color-emerald-300-hsl);--color-success-foreground: var(--color-emerald-600-hsl);--color-warning: var(--color-amber-300-hsl);--color-warning-foreground: var(--color-amber-700-hsl);--color-destructive: var(--color-red-600-hsl);--color-destructive-foreground: var(--color-red-800-hsl);--color-highlight: var(--color-purple-300-hsl);--color-highlight-foreground: var(--color-purple-700-hsl);--color-info: var(--color-sky-300-hsl);--color-info-foreground: var(--color-sky-600-hsl);--color-neutral: var(--color-neutral-400-hsl);--color-neutral-foreground: var(--color-neutral-800-hsl);--color-sidebar-background: var(--color-slate-50-hsl);--color-sidebar-foreground: var(--color-slate-700-hsl);--color-sidebar-primary: var(--color-blue-500-hsl);--color-sidebar-primary-foreground: var(--color-slate-100-hsl);--color-sidebar-accent: var(--color-slate-100-hsl);--color-sidebar-accent-foreground: var(--color-slate-900-hsl);--color-sidebar-border: var(--color-gray-200-hsl);--color-sidebar-ring: var(--color-slate-950-hsl);--color-syntax-plain: var(--color-cyan-600-hsl);--color-syntax-comment: var(--color-teal-400-hsl);--color-syntax-keyword: var(--color-pink-500-hsl);--color-syntax-definition: var(--color-pink-600-hsl);--color-syntax-punctuation: var(--color-slate-600-hsl);--color-syntax-property: var(--color-text-2);--color-syntax-tag: var(--color-emerald-400-hsl);--color-syntax-static: var(--color-violet-600-hsl);--color-syntax-string: var(--color-amber-600-hsl)}}@media (prefers-color-scheme: dark){:root{color-scheme:dark;--color-surface-0: var(--color-slate-950-hsl);--color-surface-1: var(--color-slate-900-hsl);--color-surface-2: var(--color-slate-800-hsl);--color-surface-3: var(--color-slate-700-hsl);--color-surface-4: var(--color-slate-600-hsl);--color-text-0: var(--color-slate-50-hsl);--color-text-1: var(--color-slate-50-hsl);--color-text-2: var(--color-slate-100-hsl);--color-text-3: var(--color-slate-200-hsl);--color-background: var(--color-surface-0);--color-foreground: var(--color-text-1);--color-card: var(--color-surface-0);--color-card-foreground: var(--color-text-1);--color-popover: var(--color-surface-0);--color-popover-foreground: var(--color-text-1);--color-primary: var(--color-slate-50-hsl);--color-primary-foreground: var(--color-slate-900-hsl);--color-secondary: var(--color-slate-100-hsl);--color-secondary-foreground: var(--color-slate-800-hsl);--color-muted: var(--color-slate-200-hsl);--color-muted-foreground: var(--color-slate-400-hsl);--color-accent: var(--color-pink-400-hsl);--color-accent-foreground: var(--color-pink-700-hsl);--color-border: var(--color-surface-2);--color-input: var(--color-surface-2);--color-ring: var(--color-slate-600-hsl);--color-shadow: var(--color-slate-600-hsl);--color-success: var(--color-emerald-500-hsl);--color-success-foreground: var(--color-emerald-200-hsl);--color-warning: var(--color-amber-700-hsl);--color-warning-foreground: var(--color-amber-500-hsl);--color-destructive: var(--color-red-800-hsl);--color-destructive-foreground: var(--color-red-600-hsl);--color-highlight: var(--color-purple-700-hsl);--color-highlight-foreground: var(--color-purple-300-hsl);--color-info: var(--color-sky-500-hsl);--color-info-foreground: var(--color-sky-300-hsl);--color-neutral: var(--color-neutral-400-hsl);--color-neutral-foreground: var(--color-neutral-100-hsl);--color-sidebar-background: var(--color-slate-950-hsl);--color-sidebar-foreground: var(--color-slate-50-hsl);--color-sidebar-primary: var(--color-pink-600-hsl);--color-sidebar-primary-foreground: var(--color-slate-50-hsl);--color-sidebar-accent: var(--color-slate-900-hsl);--color-sidebar-accent-foreground: var(--color-slate-100-hsl);--color-sidebar-border: var(--color-slate-300-hsl);--color-sidebar-ring: var(--color-slate-400-hsl);--color-syntax-plain: var(--color-text-3);--color-syntax-comment: var(--color-teal-400-hsl);--color-syntax-keyword: var(--color-pink-500-hsl);--color-syntax-definition: var(--color-pink-400-hsl);--color-syntax-punctuation: var(--color-orange-300-hsl);--color-syntax-property: var(--color-text-2);--color-syntax-tag: var(--color-emerald-400-hsl);--color-syntax-static: var(--color-cyan-400-hsl);--color-syntax-string: var(--color-amber-400-hsl)}}:is([data-theme=light],[color-scheme=light]){color-scheme:light;--color-surface-0: var(--color-slate-50-hsl);--color-surface-1: var(--color-slate-100-hsl);--color-surface-2: var(--color-slate-200-hsl);--color-surface-3: var(--color-slate-300-hsl);--color-surface-4: var(--color-slate-400-hsl);--color-text-0: var(--color-slate-950-hsl);--color-text-1: var(--color-slate-950-hsl);--color-text-2: var(--color-slate-900-hsl);--color-text-3: var(--color-slate-800-hsl);--color-background: var(--color-surface-0);--color-foreground: var(--color-text-1);--color-card: var(--color-surface-0);--color-card-foreground: var(--color-text-1);--color-popover: var(--color-surface-0);--color-popover-foreground: var(--color-text-1);--color-primary: var(--color-slate-900-hsl);--color-primary-foreground: var(--color-slate-50-hsl);--color-secondary: var(--color-slate-800-hsl);--color-secondary-foreground: var(--color-slate-100-hsl);--color-muted: var(--color-slate-700-hsl);--color-muted-foreground: var(--color-slate-500-hsl);--color-accent: var(--color-blue-800-hsl);--color-accent-foreground: var(--color-blue-100-hsl);--color-border: var(--color-surface-2);--color-input: var(--color-surface-2);--color-ring: var(--color-slate-400-hsl);--color-shadow: var(--color-slate-950-hsl);--color-success: var(--color-emerald-300-hsl);--color-success-foreground: var(--color-emerald-600-hsl);--color-warning: var(--color-amber-300-hsl);--color-warning-foreground: var(--color-amber-700-hsl);--color-destructive: var(--color-red-600-hsl);--color-destructive-foreground: var(--color-red-800-hsl);--color-highlight: var(--color-purple-300-hsl);--color-highlight-foreground: var(--color-purple-700-hsl);--color-info: var(--color-sky-300-hsl);--color-info-foreground: var(--color-sky-600-hsl);--color-neutral: var(--color-neutral-400-hsl);--color-neutral-foreground: var(--color-neutral-800-hsl);--color-sidebar-background: var(--color-slate-50-hsl);--color-sidebar-foreground: var(--color-slate-700-hsl);--color-sidebar-primary: var(--color-blue-500-hsl);--color-sidebar-primary-foreground: var(--color-slate-100-hsl);--color-sidebar-accent: var(--color-slate-100-hsl);--color-sidebar-accent-foreground: var(--color-slate-900-hsl);--color-sidebar-border: var(--color-gray-200-hsl);--color-sidebar-ring: var(--color-slate-950-hsl);--color-syntax-plain: var(--color-cyan-600-hsl);--color-syntax-comment: var(--color-teal-400-hsl);--color-syntax-keyword: var(--color-pink-500-hsl);--color-syntax-definition: var(--color-pink-600-hsl);--color-syntax-punctuation: var(--color-slate-600-hsl);--color-syntax-property: var(--color-text-2);--color-syntax-tag: var(--color-emerald-400-hsl);--color-syntax-static: var(--color-violet-600-hsl);--color-syntax-string: var(--color-amber-600-hsl)}:is([data-theme=dark],[color-scheme=dark]){color-scheme:dark;--color-surface-0: var(--color-slate-950-hsl);--color-surface-1: var(--color-slate-900-hsl);--color-surface-2: var(--color-slate-800-hsl);--color-surface-3: var(--color-slate-700-hsl);--color-surface-4: var(--color-slate-600-hsl);--color-text-0: var(--color-slate-50-hsl);--color-text-1: var(--color-slate-50-hsl);--color-text-2: var(--color-slate-100-hsl);--color-text-3: var(--color-slate-200-hsl);--color-background: var(--color-surface-0);--color-foreground: var(--color-text-1);--color-card: var(--color-surface-0);--color-card-foreground: var(--color-text-1);--color-popover: var(--color-surface-0);--color-popover-foreground: var(--color-text-1);--color-primary: var(--color-slate-50-hsl);--color-primary-foreground: var(--color-slate-900-hsl);--color-secondary: var(--color-slate-100-hsl);--color-secondary-foreground: var(--color-slate-800-hsl);--color-muted: var(--color-slate-200-hsl);--color-muted-foreground: var(--color-slate-400-hsl);--color-accent: var(--color-pink-400-hsl);--color-accent-foreground: var(--color-pink-700-hsl);--color-border: var(--color-surface-2);--color-input: var(--color-surface-2);--color-ring: var(--color-slate-600-hsl);--color-shadow: var(--color-slate-600-hsl);--color-success: var(--color-emerald-500-hsl);--color-success-foreground: var(--color-emerald-200-hsl);--color-warning: var(--color-amber-700-hsl);--color-warning-foreground: var(--color-amber-500-hsl);--color-destructive: var(--color-red-800-hsl);--color-destructive-foreground: var(--color-red-600-hsl);--color-highlight: var(--color-purple-700-hsl);--color-highlight-foreground: var(--color-purple-300-hsl);--color-info: var(--color-sky-500-hsl);--color-info-foreground: var(--color-sky-300-hsl);--color-neutral: var(--color-neutral-400-hsl);--color-neutral-foreground: var(--color-neutral-100-hsl);--color-sidebar-background: var(--color-slate-950-hsl);--color-sidebar-foreground: var(--color-slate-50-hsl);--color-sidebar-primary: var(--color-pink-600-hsl);--color-sidebar-primary-foreground: var(--color-slate-50-hsl);--color-sidebar-accent: var(--color-slate-900-hsl);--color-sidebar-accent-foreground: var(--color-slate-100-hsl);--color-sidebar-border: var(--color-slate-300-hsl);--color-sidebar-ring: var(--color-slate-400-hsl);--color-syntax-plain: var(--color-text-3);--color-syntax-comment: var(--color-teal-400-hsl);--color-syntax-keyword: var(--color-pink-500-hsl);--color-syntax-definition: var(--color-pink-400-hsl);--color-syntax-punctuation: var(--color-orange-300-hsl);--color-syntax-property: var(--color-text-2);--color-syntax-tag: var(--color-emerald-400-hsl);--color-syntax-static: var(--color-cyan-400-hsl);--color-syntax-string: var(--color-amber-400-hsl)}p,h1,h2,h3,h4,h5,h6,span{color:var(--color-foreground)}.text-destructuve{color:var(--color-destructive-foreground)}.text-muted-foreground{color:var(--color-muted-foreground)}:where(html){--breakpoint-base: 0px;--breakpoint-micro: 320px;--breakpoint-xxs: 360px;--breakpoint-xs: 500px;--breakpoint-sm: 768px;--breakpoint-md: 992px;--breakpoint-lg: 1200px;--breakpoint-xl: 1500px;--breakpoint-xxl: 1920px;--breakpoint-base-gap: 1rem;--breakpoint-micro-gap: 1rem;--breakpoint-xxs-gap: 1rem;--breakpoint-xs-gap: 1rem;--breakpoint-sm-gap: 1.5rem;--breakpoint-md-gap: 1.5rem;--breakpoint-lg-gap: 2rem;--breakpoint-xl-gap: 2rem;--breakpoint-xxl-gap: 3rem}@media screen and (min-width: 0px){:where(html){--breakpoint-min-width: 0px;--breakpoint-max-width: 319px;--breakpoint-gap: 1rem}}@media screen and (min-width: 320px){:where(html){--breakpoint-min-width: 320px;--breakpoint-max-width: 359px;--breakpoint-gap: 1rem}}@media screen and (min-width: 360px){:where(html){--breakpoint-min-width: 360px;--breakpoint-max-width: 499px;--breakpoint-gap: 1rem}}@media screen and (min-width: 500px){:where(html){--breakpoint-min-width: 500px;--breakpoint-max-width: 767px;--breakpoint-gap: 1rem}}@media screen and (min-width: 768px){:where(html){--breakpoint-min-width: 768px;--breakpoint-max-width: 991px;--breakpoint-gap: 1.5rem}}@media screen and (min-width: 992px){:where(html){--breakpoint-min-width: 992px;--breakpoint-max-width: 1199px;--breakpoint-gap: 1.5rem}}@media screen and (min-width: 1200px){:where(html){--breakpoint-min-width: 1200px;--breakpoint-max-width: 1499px;--breakpoint-gap: 2rem}}@media screen and (min-width: 1500px){:where(html){--breakpoint-min-width: 1500px;--breakpoint-max-width: 1919px;--breakpoint-gap: 2rem}}@media screen and (min-width: 1920px){:where(html){--breakpoint-min-width: 1920px;--breakpoint-max-width: none;--breakpoint-gap: 3rem}}:where(html){--ratio-square: 1;--ratio-photo: 1.333;--ratio-film: 1.5;--ratio-widescreen: 1.778;--ratio-univisum: 2;--ratio-panorama: 4;--ratio-photo-y: .75;--ratio-film-y: .667;--ratio-widescreen-y: .5625;--ratio-univisum-y: .5;--ratio-panorama-y: .25;--border-size-1: 1px;--border-size-2: 2px;--border-size-3: 4px;--border-size-4: 6px;--border-size-5: 8px;--border-size-6: 10px;--border-size-7: 12px;--border-size-8: 16px;--border-size-9: 24px;--border-size-10: 32px;--radius-none: 0;--radius-1: .125rem;--radius-2: .25rem;--radius-3: .375rem;--radius-4: .5rem;--radius-5: .75rem;--radius-6: 2rem;--radius-7: 4rem;--radius-8: 8rem;--radius-round: 1e5px;--elevation-color-hsl: var(--color-shadow);--elevation-strength: 1%;--elevation-low: 0px 1px 2px 0px hsl(var(--elevation-color-hsl) / .2);--elevation-high: 0px 16px 32px 0px hsl(var(--elevation-color-hsl) / .1);--elevation-soft: 0px 16px 64px 0px hsl(var(--elevation-color-hsl) / .05);--elevation-1: 0 1px 2px -1px hsl(var(--elevation-color-hsl) / calc(var(--elevation-strength) + 9%));--elevation-2: 0 3px 5px -2px hsl(var(--elevation-color-hsl) / calc(var(--elevation-strength) + 3%)), 0 7px 14px -5px hsl(var(--elevation-color-hsl) / calc(var(--elevation-strength) + 5%));--elevation-3: 0 -1px 3px 0 hsl(var(--elevation-color-hsl) / calc(var(--elevation-strength) + 2%)), 0 1px 2px -5px hsl(var(--elevation-color-hsl) / calc(var(--elevation-strength) + 2%)), 0 2px 5px -5px hsl(var(--elevation-color-hsl) / calc(var(--elevation-strength) + 4%)), 0 4px 12px -5px hsl(var(--elevation-color-hsl) / calc(var(--elevation-strength) + 5%)), 0 12px 15px -5px hsl(var(--elevation-color-hsl) / calc(var(--elevation-strength) + 7%));--elevation-4: 0 -2px 5px 0 hsl(var(--elevation-color-hsl) / calc(var(--elevation-strength) + 2%)), 0 1px 1px -2px hsl(var(--elevation-color-hsl) / calc(var(--elevation-strength) + 3%)), 0 2px 2px -2px hsl(var(--elevation-color-hsl) / calc(var(--elevation-strength) + 3%)), 0 5px 5px -2px hsl(var(--elevation-color-hsl) / calc(var(--elevation-strength) + 4%)), 0 9px 9px -2px hsl(var(--elevation-color-hsl) / calc(var(--elevation-strength) + 5%)), 0 16px 16px -2px hsl(var(--elevation-color-hsl) / calc(var(--elevation-strength) + 6%));--elevation-5: 0 -1px 2px 0 hsl(var(--elevation-color-hsl) / calc(var(--elevation-strength) + 2%)), 0 2px 1px -2px hsl(var(--elevation-color-hsl) / calc(var(--elevation-strength) + 3%)), 0 5px 5px -2px hsl(var(--elevation-color-hsl) / calc(var(--elevation-strength) + 3%)), 0 10px 10px -2px hsl(var(--elevation-color-hsl) / calc(var(--elevation-strength) + 4%)), 0 20px 20px -2px hsl(var(--elevation-color-hsl) / calc(var(--elevation-strength) + 5%)), 0 40px 40px -2px hsl(var(--elevation-color-hsl) / calc(var(--elevation-strength) + 7%));--elevation-6: 0 -1px 2px 0 hsl(var(--elevation-color-hsl) / calc(var(--elevation-strength) + 2%)), 0 3px 2px -2px hsl(var(--elevation-color-hsl) / calc(var(--elevation-strength) + 3%)), 0 7px 5px -2px hsl(var(--elevation-color-hsl) / calc(var(--elevation-strength) + 3%)), 0 12px 10px -2px hsl(var(--elevation-color-hsl) / calc(var(--elevation-strength) + 4%)), 0 22px 18px -2px hsl(var(--elevation-color-hsl) / calc(var(--elevation-strength) + 5%)), 0 41px 33px -2px hsl(var(--elevation-color-hsl) / calc(var(--elevation-strength) + 6%)), 0 100px 80px -2px hsl(var(--elevation-color-hsl) / calc(var(--elevation-strength) + 7%));--font-sans: "Silka", Arial, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif;--font-serif: ui-serif, serif;--font-mono: Dank Mono, Operator Mono, Inconsolata, Fira Mono, ui-monospace, SF Mono, Monaco, Droid Sans Mono, Source Code Pro, monospace;--font-size-2xs: .6875rem;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--heading-1: clamp(2.7994rem, 2.39vw + 2.05rem, 4.2915rem);--heading-2: clamp(2.3328rem, 1.76vw + 1.78rem, 3.4332rem);--heading-3: clamp(1.944rem, 1.28vw + 1.54rem, 2.7466rem);--heading-4: clamp(1.62rem, .92vw + 1.33rem, 2.1973rem);--heading-5: clamp(1.35rem, .65vw + 1.15rem, 1.7578rem);--heading-6: clamp(1.125rem, .45vw + .98rem, 1.4063rem);--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-black: 900;--leading-none: 1;--leading-tight: 1.125;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--leading-header: var(--leading-tight);--leading-paragraph: var(--leading-loose);--tracking-tightest: -.1em;--tracking-tighter: -.05em;--tracking-tight: -.025em;--tracking-normal: 0em;--tracking-wide: .025em;--tracking-wider: .05em;--tracking-widest: .1em;--size-header-1: 20ch;--size-header-2: 25ch;--size-header-3: 35ch;--size-content-1: 20ch;--size-content-2: 45ch;--size-content-3: 60ch;--size-content-4: 75ch;--size-content-5: 90ch;--duration-quick: .15s;--duration-fast: .3s;--duration-moderate: .5s;--duration-slow: .75s;--duration-gentle: 1.2s;--duration-adagio: 1.6s;--duration-largo: 2s;--duration-grave: 2.5s;--ease-in-quad: cubic-bezier(.55, .085, .68, .53);--ease-in-cubic: cubic-bezier(.55, .055, .675, .19);--ease-in-quart: cubic-bezier(.895, .03, .685, .22);--ease-in-quint: cubic-bezier(.755, .05, .855, .06);--ease-in-expo: cubic-bezier(.95, .05, .795, .035);--ease-in-circ: cubic-bezier(.6, .04, .98, .335);--ease-in-back: cubic-bezier(.36, 0, .66, -.56);--ease-out-quad: cubic-bezier(.25, .46, .45, .94);--ease-out-cubic: cubic-bezier(.215, .61, .355, 1);--ease-out-quart: cubic-bezier(.165, .84, .44, 1);--ease-out-quint: cubic-bezier(.23, 1, .32, 1);--ease-out-expo: cubic-bezier(.19, 1, .22, 1);--ease-out-circ: cubic-bezier(.075, .82, .165, 1);--ease-out-back: cubic-bezier(.34, 1.56, .64, 1);--ease-in-out-quad: cubic-bezier(.455, .03, .515, .955);--ease-in-out-cubic: cubic-bezier(.645, .045, .355, 1);--ease-in-out-quart: cubic-bezier(.77, 0, .175, 1);--ease-in-out-quint: cubic-bezier(.86, 0, .07, 1);--ease-in-out-expo: cubic-bezier(1, 0, 0, 1);--ease-in-out-circ: cubic-bezier(.785, .135, .15, .86);--ease-in-out-back: cubic-bezier(.68, -.6, .32, 1.6);--ease-1: cubic-bezier(.25, 0, .5, 1);--ease-2: cubic-bezier(.25, 0, .4, 1);--ease-3: cubic-bezier(.25, 0, .3, 1);--ease-4: cubic-bezier(.25, 0, .2, 1);--ease-5: cubic-bezier(.25, 0, .1, 1);--ease-in-1: cubic-bezier(.25, 0, 1, 1);--ease-in-2: cubic-bezier(.5, 0, 1, 1);--ease-in-3: cubic-bezier(.7, 0, 1, 1);--ease-in-4: cubic-bezier(.9, 0, 1, 1);--ease-in-5: cubic-bezier(1, 0, 1, 1);--ease-out-1: cubic-bezier(0, 0, .75, 1);--ease-out-2: cubic-bezier(0, 0, .5, 1);--ease-out-3: cubic-bezier(0, 0, .3, 1);--ease-out-4: cubic-bezier(0, 0, .1, 1);--ease-out-5: cubic-bezier(0, 0, 0, 1);--ease-in-out-1: cubic-bezier(.1, 0, .9, 1);--ease-in-out-2: cubic-bezier(.3, 0, .7, 1);--ease-in-out-3: cubic-bezier(.5, 0, .5, 1);--ease-in-out-4: cubic-bezier(.7, 0, .3, 1);--ease-in-out-5: cubic-bezier(.9, 0, .1, 1);--ease-elastic-out-1: cubic-bezier(.5, .75, .75, 1.25);--ease-elastic-out-2: cubic-bezier(.5, 1, .75, 1.25);--ease-elastic-out-3: cubic-bezier(.5, 1.25, .75, 1.25);--ease-elastic-out-4: cubic-bezier(.5, 1.5, .75, 1.25);--ease-elastic-out-5: cubic-bezier(.5, 1.75, .75, 1.25);--ease-elastic-in-1: cubic-bezier(.5, -.25, .75, 1);--ease-elastic-in-2: cubic-bezier(.5, -.5, .75, 1);--ease-elastic-in-3: cubic-bezier(.5, -.75, .75, 1);--ease-elastic-in-4: cubic-bezier(.5, -1, .75, 1);--ease-elastic-in-5: cubic-bezier(.5, -1.25, .75, 1);--ease-elastic-in-out-1: cubic-bezier(.5, -.1, .1, 1.5);--ease-elastic-in-out-2: cubic-bezier(.5, -.3, .1, 1.5);--ease-elastic-in-out-3: cubic-bezier(.5, -.5, .1, 1.5);--ease-elastic-in-out-4: cubic-bezier(.5, -.7, .1, 1.5);--ease-elastic-in-out-5: cubic-bezier(.5, -.9, .1, 1.5);--ease-step-1: steps(2);--ease-step-2: steps(3);--ease-step-3: steps(4);--ease-step-4: steps(7);--ease-step-5: steps(10);--ease-elastic-1: var(--ease-elastic-out-1);--ease-elastic-2: var(--ease-elastic-out-2);--ease-elastic-3: var(--ease-elastic-out-3);--ease-elastic-4: var(--ease-elastic-out-4);--ease-elastic-5: var(--ease-elastic-out-5);--ease-squish-1: var(--ease-elastic-in-out-1);--ease-squish-2: var(--ease-elastic-in-out-2);--ease-squish-3: var(--ease-elastic-in-out-3);--ease-squish-4: var(--ease-elastic-in-out-4);--ease-squish-5: var(--ease-elastic-in-out-5);--ease-spring-1: linear( 0, .006, .025 2.8%, .101 6.1%, .539 18.9%, .721 25.3%, .849 31.5%, .937 38.1%, .968 41.8%, .991 45.7%, 1.006 50.1%, 1.015 55%, 1.017 63.9%, 1.001 );--ease-spring-2: linear( 0, .007, .029 2.2%, .118 4.7%, .625 14.4%, .826 19%, .902, .962, 1.008 26.1%, 1.041 28.7%, 1.064 32.1%, 1.07 36%, 1.061 40.5%, 1.015 53.4%, .999 61.6%, .995 71.2%, 1 );--ease-spring-3: linear( 0, .009, .035 2.1%, .141 4.4%, .723 12.9%, .938 16.7%, 1.017, 1.077, 1.121, 1.149 24.3%, 1.159, 1.163, 1.161, 1.154 29.9%, 1.129 32.8%, 1.051 39.6%, 1.017 43.1%, .991, .977 51%, .974 53.8%, .975 57.1%, .997 69.8%, 1.003 76.9%, 1 );--ease-spring-4: linear( 0, .009, .037 1.7%, .153 3.6%, .776 10.3%, 1.001, 1.142 16%, 1.185, 1.209 19%, 1.215 19.9% 20.8%, 1.199, 1.165 25%, 1.056 30.3%, 1.008 33%, .973, .955 39.2%, .953 41.1%, .957 43.3%, .998 53.3%, 1.009 59.1% 63.7%, .998 78.9%, 1 );--ease-spring-5: linear( 0, .01, .04 1.6%, .161 3.3%, .816 9.4%, 1.046, 1.189 14.4%, 1.231, 1.254 17%, 1.259, 1.257 18.6%, 1.236, 1.194 22.3%, 1.057 27%, .999 29.4%, .955 32.1%, .942, .935 34.9%, .933, .939 38.4%, 1 47.3%, 1.011, 1.017 52.6%, 1.016 56.4%, 1 65.2%, .996 70.2%, 1.001 87.2%, 1 );--ease-bounce-1: linear( 0, .004, .016, .035, .063, .098, .141, .191, .25, .316, .391 36.8%, .563, .766, 1 58.8%, .946, .908 69.1%, .895, .885, .879, .878, .879, .885, .895, .908 89.7%, .946, 1 );--ease-bounce-2: linear( 0, .004, .016, .035, .063, .098, .141 15.1%, .25, .391, .562, .765, 1, .892 45.2%, .849, .815, .788, .769, .757, .753, .757, .769, .788, .815, .85, .892 75.2%, 1 80.2%, .973, .954, .943, .939, .943, .954, .973, 1 );--ease-bounce-3: linear( 0, .004, .016, .035, .062, .098, .141 11.4%, .25, .39, .562, .764, 1 30.3%, .847 34.8%, .787, .737, .699, .672, .655, .65, .656, .672, .699, .738, .787, .847 61.7%, 1 66.2%, .946, .908, .885 74.2%, .879, .878, .879, .885 79.5%, .908, .946, 1 87.4%, .981, .968, .96, .957, .96, .968, .981, 1 );--ease-bounce-4: linear( 0, .004, .016 3%, .062, .141, .25, .391, .562 18.2%, 1 24.3%, .81, .676 32.3%, .629, .595, .575, .568, .575, .595, .629, .676 48.2%, .811, 1 56.2%, .918, .86, .825, .814, .825, .86, .918, 1 77.2%, .94 80.6%, .925, .92, .925, .94 87.5%, 1 90.9%, .974, .965, .974, 1 );--ease-bounce-5: linear( 0, .004, .016 2.5%, .063, .141, .25 10.1%, .562, 1 20.2%, .783, .627, .534 30.9%, .511, .503, .511, .534 38%, .627, .782, 1 48.7%, .892, .815, .769 56.3%, .757, .753, .757, .769 61.3%, .815, .892, 1 68.8%, .908 72.4%, .885, .878, .885, .908 79.4%, 1 83%, .954 85.5%, .943, .939, .943, .954 90.5%, 1 93%, .977, .97, .977, 1 );--ease-in: var(--ease-in-cubic);--ease-out: var(--ease-out-cubic);--ease-in-out: var(--ease-in-out-cubic);--size-1: 1rem;--size-2: 1.5rem;--size-3: 2rem;--size-4: 2.5rem;--size-5: 3rem;--size-6: 3.5rem;--size-7: 4rem;--size-8: 4.5rem;--size-9: 5rem;--size-10: 6rem;--shim-1: .0625rem;--shim-2: .125rem;--shim-3: .25rem;--shim-4: .375rem;--shim-5: .5rem;--shim-6: .625rem;--shim-7: .75rem;--shim-8: .875rem;--size-fluid-1: clamp(.5rem, 1vi, 1rem);--size-fluid-2: clamp(1rem, 2vi, 1.5rem);--size-fluid-3: clamp(1.5rem, 3vi, 2rem);--size-fluid-4: clamp(2rem, 4vi, 3rem);--size-fluid-5: clamp(3rem, 5vi, 4rem);--size-fluid-6: clamp(4rem, 5vi, 5rem);--size-fluid-7: clamp(5rem, 7vi, 7.5rem);--size-fluid-8: clamp(7.5rem, 10vi, 10rem);--size-fluid-9: clamp(10rem, 20vi, 15rem);--size-fluid-10: clamp(15rem, 30vi, 20rem);--size-fluid-11: clamp(20rem, 40vi, 30rem);--size-fluid-12: clamp(30rem, 50vi, 40rem);--z-layer: 1000;--z-sticky: 4000;--z-drawer: 5000;--z-dialog: 6000;--z-dropdown: 7000;--z-alert: 8000;--z-tooltip: 9000;--z-max: 9999;--tp-base-background-color: hsla(230, 20%, 11%, 1);--tp-base-shadow-color: hsla(0, 0%, 0%, .2);--tp-button-background-color: hsla(230, 10%, 80%, 1);--tp-button-background-color-active: hsla(230, 10%, 95%, 1);--tp-button-background-color-focus: hsla(230, 10%, 90%, 1);--tp-button-background-color-hover: hsla(230, 10%, 85%, 1);--tp-button-foreground-color: hsla(230, 20%, 11%, 1);--tp-container-background-color: hsla(230, 25%, 16%, 1);--tp-container-background-color-active: hsla(230, 25%, 31%, 1);--tp-container-background-color-focus: hsla(230, 25%, 26%, 1);--tp-container-background-color-hover: hsla(230, 25%, 21%, 1);--tp-container-foreground-color: hsla(230, 10%, 80%, 1);--tp-groove-foreground-color: hsla(230, 20%, 8%, 1);--tp-input-background-color: hsla(230, 20%, 8%, 1);--tp-input-background-color-active: hsla(230, 28%, 23%, 1);--tp-input-background-color-focus: hsla(230, 28%, 18%, 1);--tp-input-background-color-hover: hsla(230, 20%, 13%, 1);--tp-input-foreground-color: hsla(230, 10%, 80%, 1);--tp-label-foreground-color: hsla(230, 12%, 48%, 1);--tp-monitor-background-color: hsla(230, 20%, 8%, 1);--tp-monitor-foreground-color: hsla(230, 12%, 48%, 1)}@media (prefers-reduced-motion: reduce){:where(html){--duration-quick: 0;--duration-fast: 0;--duration-moderate: 0;--duration-slow: 0;--duration-gentle: 0;--duration-adagio: 0;--duration-largo: 0;--duration-grave: 0}}*,*:before,*:after{box-sizing:border-box}:where(:not(dialog)){margin:0}:where(html){block-size:100%;scrollbar-gutter:stable;-webkit-text-size-adjust:none}@media (prefers-reduced-motion: no-preference){:where(html){scroll-behavior:smooth}}:where(body){line-height:1.5;min-block-size:100%;-webkit-font-smoothing:antialiased}:where(p,h1,h2,h3,h4,h5,h6){overflow-wrap:break-word}:where(h1,h2,h3,h4,h5,h6){text-wrap:balance}:where(ol,ul,menu):where([class]){list-style:none;padding:0}:where(img,svg,video,canvas,audio,iframe,embed,object){display:block}:where(img,svg,video){max-inline-size:100%;block-size:auto}table{border-collapse:collapse}:where(a[href],area,button,input,label[for],select,summary,textarea,[tabindex]:not([tabindex*="-"])){touch-action:manipulation;-webkit-tap-highlight-color:transparent}:where(input,textarea){-webkit-user-select:auto}:where(input,button,textarea,select),:where(input[type=file])::-webkit-file-upload-button{font:inherit;font-size:inherit;color:inherit;letter-spacing:inherit}pre{white-space:pre-wrap}:where(svg:not([width])){max-inline-size:var(--size-10, 6rem)}::placeholder{color:unset}@font-face{font-family:Silka;font-style:normal;font-weight:100;src:url(/fonts/silka/silka-thin.woff2)}@font-face{font-family:Silka;font-style:normal;font-weight:200;src:url(/fonts/silka/silka-extralight.woff2)}@font-face{font-family:Silka;font-style:normal;font-weight:300;src:url(/fonts/silka/silka-light.woff2)}@font-face{font-family:Silka;font-style:normal;font-weight:400;src:url(/fonts/silka/silka-regular.woff2)}@font-face{font-family:Silka;font-style:normal;font-weight:500;src:url(/fonts/silka/silka-medium.woff2)}@font-face{font-family:Silka;font-style:normal;font-weight:600;src:url(/fonts/silka/silka-semibold.woff2)}@font-face{font-family:Silka;font-style:normal;font-weight:700;src:url(/fonts/silka/silka-bold.woff2)}@font-face{font-family:Silka;font-style:normal;font-weight:900;src:url(/fonts/silka/silka-black.woff2)}:where(html){--site-padding-inline: var(--size-fluid-5)}@view-transition{navigation: auto;}body{background:hsl(var(--color-surface-0));color:hsl(var(--color-text-0));font-family:var(--font-sans)}a{color:inherit;text-decoration:none}a:is(:hover,:focus-visible){color:inherit}p{line-height:var(--leading-paragraph)}strong{border:1px solid hsl(var(--color-syntax-string));border-radius:var(--radius-2);box-decoration-break:clone;padding:.125em .25em}em{border:var(--border-size-2) solid hsl(var(--color-syntax-keyword));border-radius:var(--radius-round);box-decoration-break:clone;font-weight:var(--font-weight-medium);padding:.125em .5em}ul:where([class]){list-style:none;margin:0;padding:0}ul:where(:not([class])){display:grid;gap:var(--size-fluid-2);margin-block-end:var(--size-fluid-3)}ul:where(:not([class])) li{line-height:var(--leading-loose)}hr{border-color:hsl(var(--color-syntax-keyword))}details{border:var(--border-size-2) solid hsl(var(--color-syntax-static));border-radius:var(--radius-2);padding:var(--size-fluid-1)}summary{font-weight:var(--font-weight-bold)}[open] summary{margin-block-end:var(--size-fluid-2)}blockquote{border-inline-start:var(--border-size-6) solid hsl(var(--color-surface-2));margin-block-end:var(--size-fluid-4);padding-inline-start:var(--size-fluid-3)}blockquote:where(:not(:first-child)){margin-block-start:var(--size-fluid-4)}blockquote :is(strong){border:none;color:hsl(var(--color-syntax-string));padding:0}blockquote :is(em){padding:0 .5em}blockquote :where(:not(cite,cite *,small,small *)){font-size:var(--heading-3);font-weight:var(--font-weight-black);line-height:var(--leading-snug);max-inline-size:45ch}blockquote :where(small){font-size:var(--heading-5)}blockquote :where(cite){display:block;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--leading-none);margin-block-start:var(--size-fluid-2)}code{background:hsl(var(--color-syntax-tag));border-radius:var(--radius-1);color:hsl(var(--color-slate-800-hsl));font-size:.875em;font-weight:var(--font-weight-semibold);margin-inline:.25em;padding:.25em}pre{background:hsl(var(--color-surface-1))!important;border-radius:var(--radius-2);margin-block:var(--size-fluid-4) var(--size-fluid-6);padding:var(--size-fluid-2);position:relative;tab-size:2}pre:before{background-color:hsl(var(--color-surface-2));border-radius:inherit;content:attr(data-language);color:hsl(var(--color-text-3));font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);inset:0 0 auto auto;letter-spacing:var(--tracking-widest);padding:.25em 1em;position:absolute;text-transform:uppercase}pre code{background:transparent;border-radius:0;color:hsl(var(--color-syntax-plain))!important;font-weight:var(--font-weight-medium);margin:0;padding:0}pre code :where([style="color:#E1E4E8"]){color:hsl(var(--color-syntax-punctuation))!important}pre code :where([style="color:#FFAB70"]){color:hsl(var(--color-syntax-plain))!important}pre code :where([style="color:#B392F0"]){color:hsl(var(--color-syntax-definition))!important}pre code :where([style="color:#79B8FF"]){color:hsl(var(--color-syntax-static))!important}pre code :where([style="color:#F97583"]){color:hsl(var(--color-syntax-keyword))!important}pre code :where([style="color:#9ECBFF"]){color:hsl(var(--color-syntax-string))!important}pre code :where([style="color:#6A737D"]){color:hsl(var(--color-syntax-comment))!important}.article__content :where(h1,h2,h3,h4,h5,h6):where(:not([class])){margin-block-start:var(--size-fluid-3)}.article__content :where(a):where(:not([class])){text-decoration-color:hsl(var(--color-syntax-tag));text-decoration-line:underline;text-decoration-style:dotted;text-decoration-thickness:.125em;text-underline-offset:.25em}.article__content :where(a):where(:not([class])):is(:hover,:focus-visible){text-decoration-color:hsl(var(--color-syntax-tag));text-decoration-style:solid;text-decoration-thickness:.25em}}@layer global{.container{--container-columns--wide: wide;--container-columns--main: main;--container-columns--content: main;--container-columns--narrow: main;--grid-gutter: var(--site-padding-inline);align-content:start;display:grid;grid-template-columns:[wide-start] var(--grid-gutter) [main-start] repeat(6,minmax(0,1fr)) [center] repeat(6,minmax(0,1fr)) [main-end] var(--grid-gutter) [wide-end];grid-template-rows:auto}@media screen and (min-width: 992px){.container{--container-columns--content: 3 / 11;--container-columns--narrow: var(--container-columns--content)}}@media screen and (min-width: 1200px){.container{--container-columns--narrow: 4 / 10}}@media screen and (min-width: 1500px){.container{--container-columns--narrow: 5 / 9}}.container__content--wide{grid-column:var(--container-columns, var(--container-columns--wide))}.container__content--main{grid-column:var(--container-columns, var(--container-columns--main))}.container__content--content{grid-column:var(--container-columns, var(--container-columns--content))}.container__content--narrow{grid-column:var(--container-columns, var(--container-columns--narrow))}.grid-table{display:grid;grid-template-columns:var(--grid-table-columns, auto)}.grid-table span{border:1px solid hsl(var(--color-syntax-keyword)/.2);padding:.25em}.site-inner{--sidebar-block-size: calc(100svb - var(--site-header-block-size, 0px));--sidebar-wrapper-position: absolute;display:grid;grid-template-columns:auto 1fr;min-inline-size:100vi;position:relative}.site-content{display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr;min-inline-size:100%}.site-header{align-items:center;background:hsl(var(--color-surface-0));border-block-end:var(--border-size-1) solid hsl(var(--color-border));display:grid;gap:var(--shim-5);grid-auto-flow:column;grid-template-columns:1fr max-content;min-block-size:var(--size-fluid-6);justify-content:space-between;padding-block:var(--size-2);padding-inline:var(--sidebar-scale-size-1)}.tweakpane{inline-size:var(--tweakpane-inline-size, 20rem);inset-block-start:var(--tweakpane-inset-block-start, auto);inset-block-end:var(--tweakpane-inset-block-end, .5rem);inset-inline-start:var(--tweakpane-inset-inline-start, auto);inset-inline-end:var(--tweakpane-inset-inline-end, .5rem);padding-block:0!important;position:fixed;z-index:9999}.tweakpane>*{border:2px solid hsl(0,100%,100%)}}@layer utils{@keyframes zoom-in{0%{opacity:0;scale:.9}to{opacity:1;scale:1}}@keyframes animate-in{0%{opacity:0;scale:.95}to{opacity:1;scale:1}}@keyframes animate-out{0%{opacity:1;scale:1}to{opacity:0;scale:.95}}@keyframes enter{0%{opacity:var(--motion-enter-opacity, 1);translate:var(--motion-enter-translate-x, 0) var(--motion-enter-translate-y, 0);scale:var(--motion-enter-scale, 1);rotate:var(--motion-enter-rotate, 0)}}@keyframes exit{to{opacity:var(--motion-exit-opacity, 0);translate:var(--motion-exit-translate-x, 0) var(--motion-exit-translate-y, 0);scale:var(--motion-exit-scale, 1);rotate:var(--motion-exit-rotate, 0)}}@keyframes slide-in-from-top{0%{translate:0 -100%}to{translate:0 0}}@keyframes slide-in-from-right{0%{translate:100%}to{translate:0}}@keyframes slide-in-from-left{0%{translate:-100%}to{translate:0}}@keyframes slide-out-to-left{0%{translate:0}to{translate:-.5rem}}@keyframes slide-out-to-top-2{0%{translate:0 0}to{translate:0 -.5rem}}@keyframes slide-in-from-top-2{0%{translate:0 -.5rem}to{translate:0 0}}@keyframes slide-in-from-right-2{0%{translate:.5rem}to{translate:0}}@keyframes slide-in-from-left-2{0%{translate:-.5rem}to{translate:0}}@keyframes slide-in-from-bottom{0%{translate:0 100%}to{translate:0 0}}.focus-visible-ring{outline:none;outline-color:hsl(var(--color-sidebar-ring))}.focus-visible-ring:focus-visible{outline-width:var(--shim-5)}.mobile-surface-expand:after{content:"";position:absolute;inset:calc(var(--shim-5) * -1)}@media screen and (min-width: 768px){.mobile-surface-expand:after{display:none}}.pseudo-link:after{content:"";inset:var(--pseudo-link-inset, 0);position:absolute;z-index:var(--pseudo-link-z-index, 1)}:where(.sr-only,.visually-hidden,[visually-hidden]){border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}}@layer components{@layer ui,atoms,molecules,organisms;@layer ui{@layer badge{.badge{align-items:center;background-color:var(--badge-background-color, hsl(var(--color-foreground)));border-radius:var(--badge-border-radius, var(--radius-round));border:var(--badge-border-size, var(--border-size-1)) solid var(--badge-border-color, transparent);color:var(--badge-color, hsl(var(--color-background)));display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);inline-size:max-content;outline:none;padding-block:var(--badge-padding-block, var(--shim-2));padding-inline:var(--badge-padding-inline, var(--size-2))}.badge:hover{--badge-background-color: hsl(var(--color-foreground) / .8)}.badge[data-variant=secondary]{--badge-background-color: hsl(var(--color-secondary));--badge-color: hsl(var(--color-secondary-foreground))}.badge[data-variant=destructive]{--badge-background-color: hsl(var(--color-destructive) / .1);--badge-border-color: hsl(var(--color-destructive) / .8);--badge-color: hsl(var(--color-destructive-foreground))}.badge[data-variant=warning]{--badge-background-color: hsl(var(--color-warning) / .1);--badge-border-color: hsl(var(--color-warning) / .8);--badge-color: hsl(var(--color-warning-foreground))}.badge[data-variant=success]{--badge-background-color: hsl(var(--color-success) / .1);--badge-border-color: hsl(var(--color-success) / .8);--badge-color: hsl(var(--color-success-foreground))}.badge[data-variant=highlight]{--badge-background-color: hsl(var(--color-highlight) / .1);--badge-border-color: hsl(var(--color-highlight) / .8);--badge-color: hsl(var(--color-highlight-foreground))}.badge[data-variant=neutral]{--badge-background-color: hsl(var(--color-neutral) / .1);--badge-border-color: hsl(var(--color-neutral) / .8);--badge-color: hsl(var(--color-neutral-foreground))}.badge[data-variant=info]{--badge-background-color: hsl(var(--color-info) / .1);--badge-border-color: hsl(var(--color-info) / .8);--badge-color: hsl(var(--color-info-foreground))}.badge[data-variant=outline]{--badge-background-color: transparent;--badge-border-color: hsl(var(--color-border) / .8);--badge-color: hsl(var(--color-foreground))}.badge[data-variant=outline]:hover{--badge-background-color: hsl(var(--color-foreground)) / .1}}@layer breadcrumbs{@media (min-inline-size: 640px){.breadcrumb{gap:var(--shim-6)}}.breadcrumb__list{align-items:center;color:hsl(var(--color-muted-foreground));display:flex;flex-wrap:wrap;font-size:var(--font-size-sm);gap:var(--shim-4);list-style:none;padding-left:0;word-wrap:break-word}.breadcrumb__item{align-items:center;display:inline-flex;gap:var(--shim-4)}.breadcrumb__link{color:hsl(var(--color-text-2)/.75);transition:color var(--duration-fast) var(--ease-in-out);text-decoration:none}.breadcrumb__link:hover{color:hsl(var(--color-text-2)/1)}.breadcrumb__page{color:hsl(var(--color-text-1));font-weight:400}.breadcrumb__separator{align-items:center;background-color:transparent;block-size:calc(var(--size-3) + var(--shim-3));display:flex;inline-size:calc(var(--size-3) + var(--shim-3));justify-content:center}.breadcrumb__separator .icon{--icon-color: hsl(var(--color-text-2));--icon-size: var(--size-1)}.breadcrumb__ellipsis{align-items:center;background-color:transparent;block-size:calc(var(--size-3) + var(--shim-3));display:flex;inline-size:calc(var(--size-3) + var(--shim-3));justify-content:center}}@layer button{:where(.button):where(button,a,input,span,div){appearance:none;background:none;border:0;border-radius:0;color:unset;margin:0;padding:0}.button--reset{appearance:none;background:none;border:0;border-radius:0;color:unset;margin:0;padding:0}.button:where(:not([data-variant=naked])){--_button-background-color: var(--button-background-color, hsl(var(--color-primary)));--_button-background-color--hover: var(--button-background-color--hover, hsl(var(--color-primary) / .8));--_button-block-size: var(--button-block-size, var(--size-4));--_button-border-color: var(--button-border-color, hsl(var(--color-border) / .8));--_button-border-color--hover: var(--button-border-color--hover, hsl(var(--color-border) / .8));--_button-border-radius: var(--button-border-radius, var(--radius-3));--_button-border-width: var(--button-border-width, var(--border-size-4));--_button-color: var(--button-color, hsl(var(--color-primary-foreground)));--_button-color--hover: var(--button-color--hover, hsl(var(--color-primary-foreground)));--_button-duration: var(--button-duration, var(--duration-fast));--_button-ease: var(--button-ease, var(--ease-3));--_button-font-size: var(--button-font-size, var(--font-size-sm));--_button-font-weight: var(--button-font-weight, var(--font-weight-semibold));--_button-icon-color: var(--button-icon-color, currentColor);--_button-icon-color--hover: var(--button-icon-color--hover, currentColor);--_button-icon-size: var(--button-icon-size, 100%);--_button-inline-size: var(--button-inline-size, auto);--_button-padding-block: var(--button-padding-block, var(--shim-5));--_button-padding-inline: var(--button-padding-inline, var(--size-1));align-items:center;background-color:var(--_button-background-color);block-size:var(--_button-block-size);border-radius:var(--_button-border-radius);border:var(--_button-border-width) solid var(--_button-border-color);color:var(--_button-color);display:inline-flex;font-size:var(--_button-font-size);font-weight:var(--_button-font-weight);inline-size:var(--_button-inline-size);justify-content:center;max-inline-size:var(--breakpoint-micro);outline:none;padding-block:var(--_button-padding-block);padding-inline:var(--_button-padding-inline);white-space:nowrap}html:where(:not([data-theme-switching])) .button:where(:not([data-variant=naked])){transition:background-color var(--_button-duration) var(--_button-ease),border-color var(--_button-duration) var(--_button-ease),color var(--_button-duration) var(--_button-ease)}.button:where(:not([data-variant=naked])):hover{background-color:var(--_button-background-color--hover);border-color:var(--_button-border-color--hover);color:var(--_button-color--hover);cursor:pointer}.button:where(:not([data-variant=naked])):hover .icon{--icon-color: var(--_button-icon-color--hover)}.button:where(:not([data-variant=naked])):focus-visible{box-shadow:0 0 0 3px hsl(var(--color-foreground)/.5);outline:none}.button:where(:not([data-variant=naked])):disabled{pointer-events:none;opacity:.5}.button:where(:not([data-variant=naked])):disabled:focus-visible{box-shadow:none;outline:none}.button:where(:not([data-variant=naked]))[data-variant=destructive]{--button-background-color: hsl(var(--color-destructive));--button-background-color--hover: hsl(var(--color-destructive) / .9);--button-color: hsl(var(--color-destructive-foreground))}.button:where(:not([data-variant=naked]))[data-variant=outline]{--button-background-color: hsl(var(--color-background));--button-background-color--hover: hsl(var(--color-foreground) / .05);--button-border-color: hsl(var(--color-border));--button-border-color--hover: hsl(var(--color-border));--button-border-width: var(--border-size-1);--button-color: hsl(var(--color-foreground));--button-color--hover: hsl(var(--color-primary));--button-icon-color: hsl(var(--color-foreground));--button-icon-color--hover: hsl(var(--color-primary))}.button:where(:not([data-variant=naked]))[data-variant=ghost-outline]{--button-background-color: transparent;--button-background-color--hover: hsl(var(--color-foreground) / .05);--button-border-color: hsl(var(--color-border));--button-border-color--hover: hsl(var(--color-border));--button-border-width: var(--border-size-1);--button-color: hsl(var(--color-foreground));--button-color--hover: hsl(var(--color-primary));--button-icon-color: hsl(var(--color-foreground));--button-icon-color--hover: hsl(var(--color-primary))}.button:where(:not([data-variant=naked]))[data-variant=secondary]{--button-background-color: hsl(var(--color-secondary));--button-background-color--hover: hsl(var(--color-secondary) / .9);--button-color: hsl(var(--color-secondary-foreground))}.button:where(:not([data-variant=naked]))[data-variant=ghost]{--button-background-color: hsl(var(--color-foreground) / 0);--button-background-color--hover: hsl(var(--color-foreground) / .05);--button-border-color: transparent;--button-border-color--hover: transparent;--button-border-width: var(--border-size-1);--button-color: hsl(var(--color-foreground));--button-color--hover: hsl(var(--color-foreground));align-items:center;display:flex}.button:where(:not([data-variant=naked]))[data-variant=link]{--button-background-color: transparent;--button-block-size: max-content;--button-border-width: none;--button-color: hsl(var(--color-foreground));--button-color--hover: hsl(var(--color-primary));--button-inline-size: max-content;--button-padding-block: 0;--button-padding-inline: 0;text-decoration:none;transition:text-decoration var(--_button-duration) var(--_button-ease)}.button:where(:not([data-variant=naked]))[data-variant=link]:hover{text-decoration-color:hsl(var(--color-foreground))}.button:where(:not([data-variant=naked]))[data-variant=icon]{--button-background-color: hsl(var(--color-foreground));--button-background-color--hover: hsl(var(--color-accent) / .8);--button-block-size: var(--size-3);--button-border-radius: var(--radius-round);--button-border-width: none;--button-color: hsl(var(--color-background));--button-inline-size: var(--size-3);--button-padding-block: 0;--button-padding-inline: 0;align-items:center;display:flex;justify-content:center}.button:where(:not([data-variant=naked]))[data-size=sm]{--button-block-size: calc(var(--size-4) - var(--shim-3));--button-padding-inline: var(--shim-7)}.button:where(:not([data-variant=naked]))[data-size=lg]{--button-block-size: calc(var(--size-4) + var(--shim-3));--button-padding-inline: var(--size-3)}.button:where(:not([data-variant=naked]))[data-size=icon]{--button-block-size: var(--size-4);--button-inline-size: var(--size-4);--button-padding-inline: var(--_button-padding-block)}.button:where(:not([data-variant=naked]))[data-size=icon-xl]{--button-block-size: var(--size-5);--button-inline-size: var(--size-5);--button-padding-inline: var(--_button-padding-block)}.button:where(:not([data-variant=naked])) .icon{--icon-color: var(--_button-icon-color);--icon-size: var(--_button-icon-size)}}@layer dropdownMenu{.dropdown-menu__sub-trigger{align-items:center;border-radius:var(--radius-2);cursor:default;display:flex;font-size:var(--font-size-sm);outline:none;padding-block:var(--shim-4);padding-inline:var(--shim-5);user-select:none}.dropdown-menu__sub-trigger:focus{background-color:hsl(var(--color-foreground)/.1)}.dropdown-menu__sub-trigger[data-state=open]{background-color:hsl(var(--color-foreground)/.1)}.dropdown-menu__sub-content{align-items:flex-start;border-radius:var(--radius-2);border:var(--border-size-1) solid hsl(var(--color-border));cursor:default;display:flex;flex-direction:column;font-size:var(--font-size-sm);justify-self:center;outline:none;padding-inline-end:var(--shim-5);user-select:none}.dropdown-menu__sub-content:focus{background-color:hsl(var(--color-background)/.1)}.dropdown-menu__sub-content[data-state=open]{background-color:hsl(var(--color-background)/.1)}.dropdown-menu__content{background-color:hsl(var(--color-background));border-radius:var(--radius-3);border:var(--border-size-1) solid hsl(var(--color-border));box-shadow:0 var(--shim-3) var(--shim-4) hsl(var(--color-background)/.5);color:hsl(var(--color-foreground));min-inline-size:8rem;overflow:hidden;padding:var(--shim-3);z-index:var(--z-dialog)}.dropdown-menu__content[data-state=open]{animation:animate-in var(--duration-quick) var(--ease-in)}.dropdown-menu__content[data-state=closed]{animation:animate-out var(--duration-quick) var(--ease-out)}.dropdown-menu__item{align-items:center;border-radius:var(--radius-2);cursor:default;display:flex;font-size:var(--font-size-sm);outline:none;padding-block:var(--shim-4);padding-inline-end:var(--shim-5);position:relative;transition-duration:var(--duration-fast);transition-property:background-color,color;user-select:none}.dropdown-menu__item:focus{background-color:hsl(var(--color-foreground)/.05)}.dropdown-menu__item[data-disabled=true]{opacity:.5;pointer-events:none}.dropdown-menu__checkbox-item{align-items:center;border-radius:var(--radius-2);cursor:default;display:flex;font-size:var(--font-size-sm);outline:none;padding-block:var(--shim-4);padding-inline:var(--size-1) var(--shim-5);position:relative;transition:background-color var(--duration-fast),color var(--duration-fast);user-select:none}.dropdown-menu__checkbox-item:focus{background-color:hsl(var(--color-muted));color:hsl(var(--color-focus))}.dropdown-menu__checkbox-item[data-disabled=true]{opacity:.5;pointer-events:none}.dropdown-menu__checkbox-item-span{align-items:center;block-size:var(--shim-8);display:flex;inline-size:var(--shim-8);inset-inline-start:var(--shim-5);justify-content:center;position:absolute}.dropdown-menu__radio-item{align-items:center;border-radius:var(--radius-2);cursor:default;display:flex;font-size:var(--font-size-sm);outline:none;padding-block:var(--shim-4);padding-inline:var(--size-1) var(--shim-5);position:relative;transition:background-color var(--duration-fast),color var(--duration-fast);user-select:none}.dropdown-menu__radio-item:focus{background-color:hsl(var(--color-muted));color:hsl(var(--color-focus))}.dropdown-menu__radio-item[data-disabled=true]{pointer-events:none;opacity:.5}.dropdown-menu__radio-item-span{align-items:center;block-size:var(--shim-8);display:flex;inline-size:var(--shim-8);inset-inline-start:var(--shim-5);justify-content:center;position:absolute}.dropdown-menu__label{color:hsl(var(--color-foreground));font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:var(--shim-5) 0;padding-block:var(--shim-4);padding-inline:var(--shim-5);text-decoration:underline;text-underline-offset:var(--shim-5)}.dropdown-menu__separator{background-color:hsl(var(--color-foreground)/.1);block-size:var(--shim-1);inline-size:100%}.dropdown-menu__shortcut{font-size:var(--font-size-xs);letter-spacing:var(--tracking-widest);margin-inline-start:auto;opacity:.6}}@layer separator{.separator{background-color:hsl(var(--color-border));flex-shrink:0;position:relative}.separator--horizontal{block-size:var(--shim-1);inline-size:100%}.separator--vertical{block-size:100%;inline-size:var(--shim-1)}.separator__text{background-color:hsl(var(--color-background));block-size:max-content;border-radius:var(--radius-round);color:hsl(var(--color-foreground));font-size:var(--font-size-sm);inline-size:max-content;inset:0;margin:auto;padding:var(--shim-3) var(--shim-5);position:absolute}}@layer sidebar{.sidebar{--_sidebar-transition-duration: var(--sidebar-transition-duration, var(--duration-moderate));--_sidebar-transition-easing: var(--sidebar-transition-easing, var(--ease-spring-2));color:hsl(var(--color-sidebar-foreground));display:none}@media screen and (min-width: 768px){.sidebar{display:block}}.sidebar[data-collapsible=none]{background-color:hsl(var(--color-sidebar-background));block-size:100%;color:hsl(var(--color-sidebar-foreground));display:flex;flex-direction:column;inline-size:var(--sidebar-inline-size)}.sidebar[data-collapsible=offcanvas]{--sidebar-gap-inline-size: 0}.sidebar[data-collapsible=icon]{--sidebar-gap-inline-size: var(--sidebar-inline-size-icon);--sidebar-wrapper-inline-size: var(--sidebar-inline-size-icon)}.sidebar[data-collapsible=icon]:where([data-variant=floating],[data-variant=inset]){--sidebar-gap-inline-size: calc(var(--sidebar-inline-size-icon) + var(--size-1));--sidebar-wrapper-inline-size: calc(var(--sidebar-inline-size-icon) + var(--size-1) + var(--shim-2))}.sidebar[data-side=left]{--sidebar-rail-cursor: w-resize;--sidebar-rail-inline-end: calc(var(--size-1) * -1);--sidebar-wrapper-inline-start: 0}.sidebar[data-side=left]:where([data-collapsible=offcanvas]){--sidebar-rail-inline-end: calc(var(--shim-5) * -1);--sidebar-wrapper-inline-start: calc(var(--sidebar-inline-size) * -1)}.sidebar[data-side=left]:where(:not([data-variant=floating],[data-variant=inset])){--sidebar-wrapper-border-inline-end: var(--border-size-1) solid hsl(var(--color-border))}.sidebar[data-side=left]:where([data-state=collapsed]){--sidebar-rail-cursor: e-resize}.sidebar[data-side=right]{--sidebar-gap-rotate: 180deg;--sidebar-rail-cursor: e-resize;--sidebar-rail-inline-start: 0;--sidebar-wrapper-inline-end: 0}.sidebar[data-side=right]:where([data-collapsible=offcanvas]){--sidebar-rail-inline-start: calc(var(--shim-5) * -1);--sidebar-wrapper-inline-end: calc(var(--sidebar-inline-size) * -1)}.sidebar[data-side=right]:where(:not([data-variant=floating],[data-variant=inset])){--sidebar-wrapper-border-inline-start: var(--border-size-1) solid hsl(var(--color-border))}.sidebar[data-side=right]:where([data-state=collapsed]){--sidebar-rail-cursor: w-resize}.sidebar[data-variant=floating],.sidebar[data-variant=inset]{--sidebar-wrapper-padding: var(--shim-5)}.sidebar__sheet{background-color:hsl(var(--color-sidebar-background));color:hsl(var(--color-sidebar-foreground));inline-size:var(--sidebar-inline-size);padding:0}.sidebar__sheet>button{display:none}.sidebar__sheet-inner{block-size:100%;display:flex;flex-direction:column;inline-size:100%}.sidebar__gap{background:transparent;block-size:var(--sidebar-block-size, 100svh);inline-size:var(--sidebar-gap-inline-size, var(--sidebar-inline-size));position:relative;rotate:var(--sidebar-gap-rotate, 0);transition:inline-size var(--_sidebar-transition-duration) var(--_sidebar-transition-easing)}.sidebar__wrapper{--sidebar-scale-size-0: calc(var(--sidebar-inline-size-icon) / 6);--sidebar-scale-size-1: calc(var(--sidebar-inline-size-icon) / 3);--sidebar-scale-size-2: calc(var(--sidebar-inline-size-icon) / 1.5);--sidebar-scale-size-3: var(--sidebar-inline-size-icon);border-inline-start:var(--sidebar-wrapper-border-inline-start, none);border-inline-end:var(--sidebar-wrapper-border-inline-end, none);block-size:var(--sidebar-block-size, 100svh);display:none;inline-size:var(--sidebar-wrapper-inline-size, var(--sidebar-inline-size));inset-block:0;inset-inline-start:var(--sidebar-wrapper-inline-start, auto);inset-inline-end:var(--sidebar-wrapper-inline-end, auto);padding:var(--sidebar-wrapper-padding, 0);position:var(--sidebar-wrapper-position, fixed);transition:inline-size var(--_sidebar-transition-duration) var(--_sidebar-transition-easing),inset-inline-end var(--_sidebar-transition-duration) var(--_sidebar-transition-easing),inset-inline-start var(--_sidebar-transition-duration) var(--_sidebar-transition-easing);z-index:var(--z-layer)}@media screen and (min-width: 768px){.sidebar__wrapper{display:flex}}.sidebar__inner{background-color:hsl(var(--color-sidebar-background));block-size:100%;display:flex;flex-direction:column;inline-size:100%}[data-variant=floating] .sidebar__inner{border:var(--border-size-1) solid hsl(var(--color-sidebar-border));border-radius:var(--radius-4);box-shadow:var(--elevation-2)}.sidebar__trigger{--button-icon-size: var(--sidebar-scale-size-1);block-size:var(--sidebar-scale-size-3);inline-size:var(--sidebar-scale-size-3)}.sidebar__trigger-icon{aspect-ratio:var(--ratio-square);align-items:center;block-size:var(--sidebar-scale-size-2);border-radius:var(--radius-3);display:flex;inline-size:var(--sidebar-scale-size-2);justify-content:center}.sidebar__rail{cursor:var(--sidebar-rail-cursor, pointer);display:none;inline-size:var(--size-1);inset-block:0;inset-inline-start:var(--sidebar-rail-inline-start, auto);inset-inline-end:var(--sidebar-rail-inline-end, auto);position:absolute;transition:all var(--_sidebar-transition-duration) var(--_sidebar-transition-easing);translate:-50%;z-index:var(--z-drawer)}@media screen and (min-width: 500px){.sidebar__rail{display:flex}}.sidebar__rail:after{content:"";inline-size:var(--shim-2);inset-block:0;inset-inline-start:50%;position:absolute}[data-collapsible=offcanvas] .sidebar__rail{translate:0}[data-collapsible=offcanvas] .sidebar__rail:after{inset-inline-start:100%}[data-collapsible=offcanvas] .sidebar__rail:hover{background:hsl(var(--color-sidebar-border))}.sidebar__rail:hover:after{background:hsl(var(--color-sidebar-border))}.sidebar__inset{background-color:hsl(var(--color-sidebar-background));display:flex;flex:1 1 0;min-block-size:var(--sidebar-block-size, 100svh);position:relative}@media screen and (min-width: 768px){[data-variant=inset]~.sidebar__inset{border-radius:var(--radius-5);box-shadow:var(--elevation-2);margin-block:var(--shim-5);margin-inline:0 var(--shim-5)}[data-state=collapsed][data-variant=inset]~.sidebar__inset{margin-inline-start:var(--shim-5)}}[data-variant=inset]~.sidebar__inset{min-block-size:calc(var(--sidebar-block-size, 100svh) - var(--size-1))}.sidebar__input{background-color:hsl(var(--color-background));block-size:var(--size-3);box-shadow:none;inline-size:100%}.sidebar__input:focus-visible{box-shadow:0 0 0 1px hsl(var(--color-sidebar-ring))}:is(.sidebar__header,.sidebar__footer){display:flex;flex-direction:column;gap:var(--sidebar-scale-size-0);padding:var(--sidebar-scale-size-0)}.sidebar__separator{background-color:hsl(var(--color-sidebar-border));inline-size:auto;margin-inline:var(--sidebar-scale-size-0)}.sidebar__content{display:flex;flex-direction:column;flex:1 1 0;gap:var(--sidebar-scale-size-0);min-block-size:0;overflow:auto}[data-collapsible=icon] .sidebar__content{overflow:hidden}.sidebar--has-icon{--icon-size: var(--sidebar-scale-size-1)}.sidebar--has-icon>svg{block-size:var(--sidebar-scale-size-1);flex-shrink:0;inline-size:var(--sidebar-scale-size-1)}.sidebar__group{display:flex;flex-direction:column;inline-size:100%;min-inline-size:0;padding:var(--sidebar-scale-size-0);position:relative}.sidebar__group-label{align-items:center;block-size:var(--size-3);border-radius:var(--radius-3);color:hsl(var(--color-sidebar-foreground)/.7);display:flex;flex-shrink:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);outline-color:hsl(var(--color-sidebar-ring));outline:none;padding-inline:var(--sidebar-scale-size-0);transition:margin var(--_sidebar-transition-duration) var(--_sidebar-transition-easing),opacity var(--_sidebar-transition-duration) var(--_sidebar-transition-easing)}.sidebar__group-label:focus-visible{outline-width:var(--sidebar-scale-size-0)}[data-collapsible=icon] .sidebar__group-label{margin-block-start:calc(var(--size-3) * -1);opacity:0}.sidebar__group-action{align-items:center;aspect-ratio:var(--ratio-square);border-radius:var(--radius-3);color:hsl(var(--color-sidebar-foreground));display:flex;inline-size:var(--font-size-xl);inset-block-start:var(--shim-8);inset-inline-end:var(--shim-7);justify-content:center;padding:0;position:absolute;transition:transform var(--_sidebar-transition-duration) var(--_sidebar-transition-easing)}.sidebar__group-action:hover{background-color:hsl(var(--color-sidebar-accent));color:hsl(var(--color-sidebar-accent-foreground))}[data-collapsible=icon] .sidebar__group-action{display:none}.sidebar__group-content{font-size:var(--font-size-sm);inline-size:100%}.sidebar__menu{display:flex;flex-direction:column;gap:var(--shim-3);inline-size:100%;min-inline-size:0}.sidebar__menu-item{position:relative}.sidebar__menu-item:has(.sidebar__menu-action){--sidebar-menu-button-padding-inline-end: var(--size-3)}.sidebar__menu-button{--sidebar-menu-button-background-color--hover: hsl(var(--color-sidebar-accent) / 1);--sidebar-menu-button-color--hover: hsl(var(--color-sidebar-accent-foreground));align-items:center;background-color:var(--sidebar-menu-button-background-color, hsl(var(--color-sidebar-accent)/0));block-size:var(--sidebar-menu-button-block-size, var(--sidebar-inline-size-icon));border:var(--border-size-1) solid var(--sidebar-menu-button-border-color, transparent);border-radius:var(--radius-3);color:var(--sidebar-menu-button-color, inherit);display:flex;font-size:var(--sidebar-menu-button-font-size, var(--font-size-sm));gap:var(--sidebar-scale-size-0);inline-size:var(--sidebar-menu-button-inline-size, 100%);overflow:hidden;padding-block:var(--sidebar-menu-button-padding-block, var(--sidebar-scale-size-0));padding-inline:var(--sidebar-menu-button-padding-inline, var(--sidebar-scale-size-0));text-align:start;transition:background-color var(--duration-quick) var(--ease-in-out-2),block-size var(--_sidebar-transition-duration) var(--_sidebar-transition-easing),border-color var(--duration-quick) var(--ease-in-out-2),color var(--duration-quick) var(--ease-in-out-2),inline-size var(--_sidebar-transition-duration) var(--_sidebar-transition-easing),padding var(--_sidebar-transition-duration) var(--_sidebar-transition-easing)}.sidebar__menu-button:hover:where(:not([data-placeholder=true])){cursor:pointer}.sidebar__menu-button:is(:hover:where(:not([data-placeholder=true])),:active,[data-active=true],[data-state=open]:hover,[data-variant=outline]:hover){background-color:var(--sidebar-menu-button-background-color--hover);color:var(--sidebar-menu-button-color--hover)}.sidebar__menu-button:is(:disabled,[aria-disabled=true]){pointer-events:none;opacity:.5}.sidebar__menu-button[data-active=true]{font-weight:var(--font-weight-medium)}.sidebar__menu-button>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__menu-button[data-variant=outline]{--sidebar-menu-button-background-color: hsl(var(--color-background));box-shadow:0 0 0 1px hsl(var(--color-sidebar-border))}.sidebar__menu-button[data-variant=outline]:hover{box-shadow:0 0 0 1px hsl(var(--color-sidebar-accent))}.sidebar__menu-button[data-size=sm]{--sidebar-menu-button-block-size: calc(var(--size-2) + var(--shim-3));--sidebar-menu-button-font-size: var(--font-size-xs)}.sidebar__menu-button[data-size=lg]{--sidebar-menu-button-block-size: var(--sidebar-inline-size-icon)}[data-collapsible=icon] .sidebar__menu-button{--sidebar-menu-button-block-size: var(--sidebar-scale-size-2);--sidebar-menu-button-inline-size: var(--sidebar-scale-size-2)}[data-collapsible=icon] .sidebar__menu-button[data-size=lg]{--sidebar-menu-button-block-size: var(--sidebar-scale-size-3);--sidebar-menu-button-padding-block: 0;--sidebar-menu-button-padding-inline: 0;--sidebar-menu-button-background-color--hover: transparent}.sidebar__menu-button input:is([type=radio],[type=checkbox]){appearance:none;inset:0;pointer-events:none;position:absolute}.sidebar__menu-action{align-items:center;aspect-ratio:var(--ratio-square);background-color:var(--sidebar-menu-action-background-color, initial);border-radius:var(--radius-3);color:var(--sidebar-menu-action-color, hsl(var(--color-sidebar-foreground)));display:flex;inline-size:var(--font-size-xl);inset-block-start:var(--sidebar-menu-action-inset-block-start, var(--shim-4));inset-inline-end:var(--shim-3);justify-content:center;opacity:var(--sidebar-menu-action-opacity, 1);padding:0;position:absolute;transition:transform var(--transition-duration-fast) var(--transition-easing-in-out)}.sidebar__menu-action:hover{--sidebar-menu-action-background-color: hsl(var(--color-sidebar-accent));--sidebar-menu-action-color: hsl(var(--color-sidebar-accent-foreground))}.sidebar__menu-button:hover~.sidebar__menu-action{--sidebar-menu-action-color: hsl(var(--color-sidebar-accent-foreground))}[data-size=sm]~.sidebar__menu-action{--sidebar-menu-action-inset-block-start: var(--shim-3)}[data-size=default]~.sidebar__menu-action{--sidebar-menu-action-inset-block-start: var(--shim-4)}[data-size=lg]~.sidebar__menu-action{--sidebar-menu-action-inset-block-start: var(--shim-6)}[data-collapsible=icon] .sidebar__menu-action{display:none}.sidebar__menu-item:is(:hover,:focus-within) .sidebar__menu-action[data-show-on-hover=true]{--sidebar-menu-action-opacity: 1}.sidebar__menu-action[data-show-on-hover=true][data-state=open]{--sidebar-menu-action-opacity: 1}[data-active=true]~.sidebar__menu-action[data-show-on-hover=true]{--sidebar-menu-action-color: hsl(var(--color-sidebar-accent-foreground))}@media screen and (min-width: 768px){.sidebar__menu-action[data-show-on-hover=true]{--sidebar-menu-action-opacity: 0}}.sidebar__menu-badge{align-items:center;block-size:var(--font-size-xl);border-radius:var(--radius-3);color:hsl(var(--color-sidebar-foreground));display:flex;font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-medium);inset-inline-end:var(--shim-3);justify-content:center;min-inline-size:var(--font-size-xl);padding-inline:var(--shim-3);pointer-events:none;position:absolute;user-select:none}.sidebar__menu-button:is(:hover,[data-active=true])~.sidebar__menu-badge{--sidebar-menu-action-color: hsl(var(--color-sidebar-accent-foreground))}[data-size=sm]~.sidebar__menu-badge{--sidebar-menu-action-inset-block-start: var(--shim-3)}[data-size=default]~.sidebar__menu-badge{--sidebar-menu-action-inset-block-start: var(--shim-4)}[data-size=lg]~.sidebar__menu-badge{--sidebar-menu-action-inset-block-start: var(--shim-6)}[data-collapsible=icon] .sidebar__menu-badge{display:none}.sidebar__menu-skeleton{align-items:center;block-size:var(--size-3);border-radius:var(--radius-3);display:flex;gap:var(--shim-4);padding-inline:var(--shim-4)}.sidebar__menu-skeleton-icon{block-size:var(--size-1);border-radius:var(--radius-3);inline-size:var(--size-1)}.sidebar__menu-skeleton-text{block-size:var(--size-1);flex:1 1 0%;max-inline-size:var(--skeleton-inline-size, 100%)}.sidebar__menu-sub{border-inline-start:var(--border-size-1) solid hsl(var(--color-sidebar-border));display:flex;flex-direction:column;gap:var(--shim-3);margin-inline:var(--shim-8);min-inline-size:0;padding-block:var(--shim-2);padding-inline:var(--shim-6);translate:1px}[data-collapsible=icon] .sidebar__menu-sub{display:none}.sidebar__menu-sub-button{align-items:center;block-size:calc(var(--size-2) + var(--shim-3));border-radius:var(--radius-3);color:hsl(var(--color-sidebar-foreground));display:flex;gap:var(--sidebar-scale-size-0);min-inline-size:0;overflow:hidden;padding-inline:var(--sidebar-scale-size-0);translate:-1px}.sidebar__menu-sub-button:is(:hover,:active,[data-active=true]){background-color:hsl(var(--color-sidebar-accent));color:hsl(var(--color-sidebar-accent-foreground))}.sidebar__menu-sub-button :is(:disabled,[aria-disabled=true]){pointer-events:none;opacity:.5}.sidebar__menu-sub-button>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__menu-sub-button[data-size=sm]{font-size:var(--font-size-xs)}.sidebar__menu-sub-button[data-size=md]{font-size:var(--font-size-sm)}[data-collapsible=icon] .sidebar__menu-sub-button{display:none}}@layer skeleton{.skeleton{animation:pulse-animation var(--duration-quick) var(--ease-in-out) infinite;background-color:hsl(var(--color-muted));border-radius:var(--radius-3);inline-size:var(--skeleton-inline-size, auto)}}@layer theme-toggle{.theme-toggle{--button-background-color--hover: hsl(var(--color-sidebar-primary) / .1);--button-border-color--hover: hsl(var(--color-sidebar-primary) / .8);--icon-fill: var(--_button-icon-color);--icon-fill-hover: var(--_button-icon-color--hover);--toggle-size: var(--size-2);-webkit-tap-highlight-color:transparent;cursor:pointer;outline-offset:var(--shim-4);touch-action:manipulation}.theme-toggle>svg{block-size:var(--toggle-size);filter:none;inline-size:var(--toggle-size);stroke-linecap:round}.sun-and-moon>:is(.moon,.sun,.sun-beams){transform-origin:center center}.sun-and-moon>:is(.moon,.sun){fill:var(--icon-fill)}.theme-toggle:is(:hover,:focus-visible)>.sun-and-moon>:is(.moon,.sun){fill:var(--icon-fill-hover)}.sun-and-moon>.sun-beams{stroke:var(--icon-fill);stroke-width:var(--shim-2)}.theme-toggle:is(:hover,:focus-visible) .sun-and-moon>.sun-beams{stroke:var(--icon-fill-hover)}[color-scheme=dark] .sun-and-moon>.sun{scale:1.75}[color-scheme=dark] .sun-and-moon>.sun-beams{opacity:0}[color-scheme=dark] .sun-and-moon>.moon>circle{translate:-7px}@supports (cx: 1){[color-scheme=dark] .sun-and-moon>.moon>circle{translate:0;cx:17}}@media (prefers-reduced-motion: no-preference){.sun-and-moon>.sun{transition:scale var(--duration-moderate) var(--ease-elastic-3)}.sun-and-moon>.sun-beams{transition:rotate var(--duration-moderate) var(--ease-elastic-4),opacity var(--duration-moderate) var(--ease-3)}.sun-and-moon .moon>circle{transition:translate calc(var(--duration-moderate) / 2) var(--ease-out-5)}@supports (cx: 1){.sun-and-moon .moon>circle{transition:cx calc(var(--duration-moderate) / 2) var(--ease-out-5)}}[color-scheme=dark] .sun-and-moon>.sun{scale:1.75;transition-timing-function:var(--ease-3);transition-duration:calc(var(--duration-moderate) / 2)}[color-scheme=dark] .sun-and-moon>.sun-beams{rotate:z -25deg;transition-duration:var(--duration-quick)}[color-scheme=dark] .sun-and-moon>.moon>circle{transition-delay:calc(var(--duration-moderate) / 2);transition-duration:var(--duration-moderate)}}}@layer tooltip{.tooltip__content{animation-duration:var(--duration-fast),var(--duration-fast),var(--duration-fast);animation-name:animate-in,fade-in-0,zoom-in-95;animation-timing-function:var(--ease-in-out),var(--ease-in-out),var(--ease-in-out);background-color:hsl(var(--color-popover));border-radius:var(--radius-3);border:var(--shim-1) solid hsl(var(--color-border));box-shadow:0 var(--shim-2) var(--shim-3) hsl(var(--color-background)/.5);color:hsl(var(--color-popover-foreground));font-size:var(--font-size-sm);overflow:hidden;padding:var(--shim-4) var(--shim-7);z-index:var(--z-tooltip)}.tooltip__content[data-state=closed]{animation-duration:var(--duration-fast),var(--duration-fast),var(--duration-fast);animation-name:animate-out,fade-out-0,zoom-out-95;animation-timing-function:var(--ease-in-out),var(--ease-in-out),var(--ease-in-out)}.tooltip__content:is([data-side=bottom],[data-side=block-end]){animation-name:slide-in-from-top-2}.tooltip__content:is([data-side=left],[data-side=inline-start]){animation-name:slide-in-from-right-2}.tooltip__content:is([data-side=right],[data-side=inline-end]){animation-name:slide-in-from-left-2}.tooltip__content:is([data-side=top],[data-side=block-start]){animation-name:slide-in-from-bottom-2}}}@layer molecules{@layer motion-playground{.motion-playground{background:var(--color-slate-900);block-size:80vb;border:var(--border-size-3) solid var(--color-teal-500);display:grid;overflow:clip}.motion-playground__content{display:grid;gap:var(--size-fluid-5);grid-template-columns:repeat(3,max-content);place-content:center;place-items:center}.motion-playground__card{aspect-ratio:var(--ratio-film-y);background:var(--color-slate-100);border:var(--border-size-3) solid var(--color-pink-500);border-radius:var(--radius-5);block-size:40vb}}@layer sandbox{.sandbox__title{background:hsl(var(--color-surface-1));border-radius:4px 4px 0 0;border:1px solid hsl(var(--color-surface-2));border-width:1px 1px 0;color:hsl(var(--color-syntax-string));font-size:var(--font-size-sm);letter-spacing:var(--tracking-wider);padding:.5em .75em}.sandbox div.sp-error-message{white-space:pre-wrap}.sandbox .sp-preview-actions>a[href^="https://codesandbox.io"],.sandbox .sp-preview-actions>button[title="Open in CodeSandbox"]{display:none!important}}}}html,body{align-content:start;block-size:100%;display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr auto;inline-size:100%;margin:0;min-block-size:100vb}.article-banner[data-astro-cid-apqb75mh]{--border-color: hsl(var(--color-accent));display:grid;grid-template-columns:subgrid;min-block-size:30vb;padding-block:var(--size-fluid-4);position:relative;--view-transition-name: article-banner;&:before{background-size:var(--size-fluid-2) var(--size-fluid-2);background-position:-1px center;background-image:linear-gradient(to right,var(--border-color) 2px,transparent 2px),linear-gradient(to bottom,var(--border-color) 2px,transparent 2px);border:var(--border-size-2) solid var(--border-color);border-radius:var(--radius-2);content:"";inset:0;opacity:.1;position:absolute;z-index:-1}}.article-banner__inner[data-astro-cid-apqb75mh]{align-content:center;display:grid;gap:var(--size-fluid-1);grid-column:2 / 12;grid-row:1 / span 1;:has(img) &{grid-column:2 / 8}}.article-banner__eyebrow[data-astro-cid-apqb75mh]{color:hsl(var(--color-syntax-string));font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-widest);line-height:var(--leading-tight);text-transform:uppercase}.article-banner__title[data-astro-cid-apqb75mh]{font-size:var(--heading-1);line-height:var(--leading-tight)}.article-banner__media[data-astro-cid-apqb75mh]{display:grid;grid-column:8 / 12;grid-row:1 / span 1;place-items:center}
