@import "https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&display=swap";
.prose{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));scroll-margin-top:6rem;font-weight:700}.prose h1{margin-top:3rem;margin-bottom:1.5rem;font-size:2.25rem;line-height:2.5rem}@media (min-width:768px){.prose h1{font-size:3rem;line-height:1}}.prose h2{margin-top:3rem;margin-bottom:1rem;font-size:1.875rem;line-height:2.25rem}@media (min-width:768px){.prose h2{font-size:2.25rem;line-height:2.5rem}}.prose h3{margin-top:2.5rem;margin-bottom:.75rem;font-size:1.5rem;line-height:2rem}@media (min-width:768px){.prose h3{font-size:1.875rem;line-height:2.25rem}}.prose h4{margin-top:2rem;margin-bottom:.75rem;font-size:1.25rem;line-height:1.75rem}@media (min-width:768px){.prose h4{font-size:1.5rem;line-height:2rem}}.prose h5{margin-top:1.5rem;margin-bottom:.5rem;font-size:1.125rem;line-height:1.75rem}@media (min-width:768px){.prose h5{font-size:1.25rem;line-height:1.75rem}}.prose h6{margin-top:1.5rem;margin-bottom:.5rem;font-size:1rem;line-height:1.5rem}@media (min-width:768px){.prose h6{font-size:1.125rem;line-height:1.75rem}}.prose p{margin-bottom:1.5rem;line-height:1.625}.prose a{--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity,1));text-decoration-line:underline;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.prose a:hover{--tw-text-opacity:1;color:rgb(147 197 253/var(--tw-text-opacity,1))}.prose strong{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));font-weight:600}.prose em{font-style:italic}.prose code{--tw-text-opacity:1;color:rgb(147 197 253/var(--tw-text-opacity,1));background-color:#ffffff1a;border-radius:.25rem;padding:.125rem .375rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.875rem;line-height:1.25rem}.prose pre{border-width:1px;border-color:#ffffff1a;border-radius:.75rem;margin-top:1.5rem;margin-bottom:1.5rem;overflow:hidden}.prose pre code{background-color:#0000;padding:1.5rem;font-size:.875rem;line-height:1.625;display:block}.prose ul,.prose ol{margin-top:1.5rem;margin-bottom:1.5rem}.prose ul>:not([hidden])~:not([hidden]),.prose ol>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem*var(--tw-space-y-reverse))}.prose ul{list-style-type:disc;list-style-position:inside}.prose ol{list-style-type:decimal;list-style-position:inside}.prose li{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1));margin-left:1rem}.prose li>p{display:inline}.prose blockquote{--tw-border-opacity:1;border-left-width:4px;border-color:rgb(59 130 246/var(--tw-border-opacity,1));--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1));background-color:#ffffff05;border-top-right-radius:.5rem;border-bottom-right-radius:.5rem;margin-top:1.5rem;margin-bottom:1.5rem;padding-top:.5rem;padding-bottom:.5rem;padding-left:1.5rem;font-style:italic}.prose img{border-radius:.75rem;margin-top:2rem;margin-bottom:2rem}.prose figure{margin-top:2rem;margin-bottom:2rem}.prose figcaption{text-align:center;--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1));margin-top:.5rem;font-size:.875rem;line-height:1.25rem}.prose table{border-collapse:collapse;width:100%;margin-top:1.5rem;margin-bottom:1.5rem}.prose thead{border-color:#ffffff1a;border-bottom-width:1px}.prose th{text-align:left;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));padding:1rem;font-weight:600}.prose td{border-color:#ffffff1a;border-top-width:1px;padding:1rem}.prose hr{border-color:#ffffff1a;margin-top:3rem;margin-bottom:3rem}.prose pre[class*=language-]{background-color:#ffffff05;border-width:1px;border-color:#ffffff1a}.prose h1 code,.prose h2 code,.prose h3 code,.prose h4 code,.prose h5 code,.prose h6 code,.prose blockquote a{--tw-text-opacity:1;color:rgb(147 197 253/var(--tw-text-opacity,1))}.prose blockquote a:hover{--tw-text-opacity:1;color:rgb(191 219 254/var(--tw-text-opacity,1))}.prose ul>li::marker{--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity,1))}.prose ol>li::marker{--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity,1));font-weight:600}.prose ul ul,.prose ul ol,.prose ol ul,.prose ol ol{margin-top:.5rem;margin-bottom:.5rem;margin-left:1rem}@media (prefers-color-scheme:dark){.prose{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6,.prose strong{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.prose code{--tw-text-opacity:1;color:rgb(147 197 253/var(--tw-text-opacity,1));background-color:#ffffff1a}.prose pre{background-color:#ffffff05;border-color:#ffffff1a}.prose blockquote{--tw-border-opacity:1;border-color:rgb(59 130 246/var(--tw-border-opacity,1));--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1));background-color:#ffffff05}.prose th{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.prose td,.prose hr{border-color:#ffffff1a}}.prose a:focus{outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(59 130 246/var(--tw-ring-opacity,1));--tw-ring-offset-width:2px;--tw-ring-offset-color:#000;border-radius:.25rem;outline:2px solid #0000}.prose ::selection{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));background-color:#3b82f64d}.prose [id]{scroll-margin-top:6rem}
@custom-variant dark (&:is(.dark*));:root{--font-size:16px;--background:#fff;--foreground:#0a0a0a;--card:#fff;--card-foreground:#0a0a0a;--popover:#fff;--popover-foreground:#0a0a0a;--primary:#030213;--primary-foreground:#fff;--secondary:#eceef2;--secondary-foreground:#030213;--muted:#ececf0;--muted-foreground:#717182;--accent:#e9ebef;--accent-foreground:#030213;--destructive:#d4183d;--destructive-foreground:#fff;--border:#0000001a;--input:transparent;--input-background:#f3f3f5;--switch-background:#cbced4;--font-weight-medium:500;--font-weight-normal:400;--ring:#a1a1a1;--chart-1:#f05100;--chart-2:#009588;--chart-3:#104e64;--chart-4:#fcbb00;--chart-5:#f99c00;--radius:.625rem;--sidebar:#fafafa;--sidebar-foreground:#0a0a0a;--sidebar-primary:#030213;--sidebar-primary-foreground:#fafafa;--sidebar-accent:#f5f5f5;--sidebar-accent-foreground:#171717;--sidebar-border:#e5e5e5;--sidebar-ring:#a1a1a1}@supports (color:lab(0% 0 0)){:root{--foreground:lab(2.75381% 0 0);--card-foreground:lab(2.75381% 0 0);--popover:lab(100% 0 0);--popover-foreground:lab(2.75381% 0 0);--primary-foreground:lab(100% 0 0);--secondary:lab(94.1758% -.154406 -2.19268);--ring:lab(66.128% -.0000298023 .0000119209);--chart-1:lab(57.1026% 64.2584 89.8886);--chart-2:lab(55.0223% -41.0774 -3.90277);--chart-3:lab(30.372% -13.1853 -18.7887);--chart-4:lab(80.1641% 16.6016 99.2089);--chart-5:lab(72.7183% 31.8672 97.9407);--sidebar:lab(98.26% 0 0);--sidebar-foreground:lab(2.75381% 0 0);--sidebar-primary-foreground:lab(98.26% 0 0);--sidebar-accent:lab(96.52% -.0000298023 .0000119209);--sidebar-accent-foreground:lab(7.78201% -.0000149012 0);--sidebar-border:lab(90.952% 0 -.0000119209);--sidebar-ring:lab(66.128% -.0000298023 .0000119209)}}.dark{--background:#0a0a0a;--foreground:#fafafa;--card:#0a0a0a;--card-foreground:#fafafa;--popover:#0a0a0a;--popover-foreground:#fafafa;--primary:#fafafa;--primary-foreground:#171717;--secondary:#262626;--secondary-foreground:#fafafa;--muted:#262626;--muted-foreground:#a1a1a1;--accent:#262626;--accent-foreground:#fafafa;--destructive:#82181a;--destructive-foreground:#fb2c36;--border:#262626;--input:#262626;--ring:#525252;--font-weight-medium:500;--font-weight-normal:400;--chart-1:#1447e6;--chart-2:#00bb7f;--chart-3:#f99c00;--chart-4:#ac4bff;--chart-5:#ff2357;--sidebar:#171717;--sidebar-foreground:#fafafa;--sidebar-primary:#1447e6;--sidebar-primary-foreground:#fafafa;--sidebar-accent:#262626;--sidebar-accent-foreground:#fafafa;--sidebar-border:#262626;--sidebar-ring:#525252}@supports (color:lab(0% 0 0)){.dark{--background:lab(2.75381% 0 0);--foreground:lab(98.26% 0 0);--card:lab(2.75381% 0 0);--card-foreground:lab(98.26% 0 0);--popover:lab(2.75381% 0 0);--popover-foreground:lab(98.26% 0 0);--primary:lab(98.26% 0 0);--primary-foreground:lab(7.78201% -.0000149012 0);--secondary:lab(15.204% 0 -.00000596046);--secondary-foreground:lab(98.26% 0 0);--muted:lab(15.204% 0 -.00000596046);--muted-foreground:lab(66.128% -.0000298023 .0000119209);--accent:lab(15.204% 0 -.00000596046);--accent-foreground:lab(98.26% 0 0);--destructive:lab(28.5139% 44.5539 29.0463);--destructive-foreground:lab(55.4814% 75.0732 48.8528);--border:lab(15.204% 0 -.00000596046);--input:lab(15.204% 0 -.00000596046);--ring:lab(34.924% 0 0);--chart-1:lab(36.9089% 35.0961 -85.6872);--chart-2:lab(66.9756% -58.27 19.5419);--chart-3:lab(72.7183% 31.8672 97.9407);--chart-4:lab(52.0183% 66.11 -78.2316);--chart-5:lab(56.101% 79.4328 31.4532);--sidebar:lab(7.78201% -.0000149012 0);--sidebar-foreground:lab(98.26% 0 0);--sidebar-primary:lab(36.9089% 35.0961 -85.6872);--sidebar-primary-foreground:lab(98.26% 0 0);--sidebar-accent:lab(15.204% 0 -.00000596046);--sidebar-accent-foreground:lab(98.26% 0 0);--sidebar-border:lab(15.204% 0 -.00000596046);--sidebar-ring:lab(34.924% 0 0)}}@theme inline{--color-background: var(--background); --color-foreground: var(--foreground); --color-card: var(--card); --color-card-foreground: var(--card-foreground); --color-popover: var(--popover); --color-popover-foreground: var(--popover-foreground); --color-primary: var(--primary); --color-primary-foreground: var(--primary-foreground); --color-secondary: var(--secondary); --color-secondary-foreground: var(--secondary-foreground); --color-muted: var(--muted); --color-muted-foreground: var(--muted-foreground); --color-accent: var(--accent); --color-accent-foreground: var(--accent-foreground); --color-destructive: var(--destructive); --color-destructive-foreground: var(--destructive-foreground); --color-border: var(--border); --color-input: var(--input); --color-input-background: var(--input-background); --color-switch-background: var(--switch-background); --color-ring: var(--ring); --color-chart-1: var(--chart-1); --color-chart-2: var(--chart-2); --color-chart-3: var(--chart-3); --color-chart-4: var(--chart-4); --color-chart-5: var(--chart-5); --radius-sm: calc(var(--radius) - 4px); --radius-md: calc(var(--radius) - 2px); --radius-lg: var(--radius); --radius-xl: calc(var(--radius) + 4px); --color-sidebar: var(--sidebar); --color-sidebar-foreground: var(--sidebar-foreground); --color-sidebar-primary: var(--sidebar-primary); --color-sidebar-primary-foreground: var(--sidebar-primary-foreground); --color-sidebar-accent: var(--sidebar-accent); --color-sidebar-accent-foreground: var(--sidebar-accent-foreground); --color-sidebar-border: var(--sidebar-border); --color-sidebar-ring: var(--sidebar-ring);}*{border-color:var(--border);outline-color:color-mix(in oklab,var(--ring)50%,transparent)}body{background-color:var(--background);color:var(--foreground)}:where(:not(:has([class*=\ text-]),:not(:has([class^=text-])))) h1{font-size:var(--text-2xl);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=\ text-]),:not(:has([class^=text-])))) h2{font-size:var(--text-xl);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=\ text-]),:not(:has([class^=text-])))) h3{font-size:var(--text-lg);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=\ text-]),:not(:has([class^=text-])))) h4{font-size:var(--text-base);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=\ text-]),:not(:has([class^=text-])))) p{font-size:var(--text-base);font-weight:var(--font-weight-normal);line-height:1.5}:where(:not(:has([class*=\ text-]),:not(:has([class^=text-])))) label,:where(:not(:has([class*=\ text-]),:not(:has([class^=text-])))) button{font-size:var(--text-base);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=\ text-]),:not(:has([class^=text-])))) input{font-size:var(--text-base);font-weight:var(--font-weight-normal);line-height:1.5}html{font-size:var(--font-size)}@keyframes orbit{0%{transform:rotate(0deg)translateX(var(--radius))rotate(0deg)}to{transform:rotate(360deg)translateX(var(--radius))rotate(-360deg)}}.animate-orbit{animation:orbit calc(var(--duration)*1s)linear infinite;transform-origin:50%;animation-fill-mode:both;top:50%;left:50%}@keyframes gradient{0%,to{background-position:0%}50%{background-position:100%}}.animate-gradient{background-size:200%;animation:3s infinite gradient}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}:focus-visible{outline-offset:2px;outline:2px solid #3b82f680}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}
