diff --git a/Cargo.lock b/Cargo.lock index 1e32446..2210370 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -355,6 +355,7 @@ dependencies = [ "bollard", "chrono", "clap", + "home", "http-auth", "indicatif", "json", @@ -555,6 +556,15 @@ version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" +[[package]] +name = "home" +version = "0.5.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3d1354bf6b7235cb4a0576c2619fd4ed18183f689b12b006a0ee7329eeff9a5" +dependencies = [ + "windows-sys 0.52.0", +] + [[package]] name = "http" version = "1.1.0" diff --git a/Cargo.toml b/Cargo.toml index de6c14d..533338b 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -18,6 +18,7 @@ http-auth = { version = "0.1.9", features = [] } termsize = { version = "0.1.8", optional = true } regex = "1.10.5" chrono = { version = "0.4.38", default-features = false, features = ["std", "alloc", "clock"] } +home = "0.5.9" [features] default = ["server", "cli"] diff --git a/src/check.rs b/src/check.rs new file mode 100644 index 0000000..95851a5 --- /dev/null +++ b/src/check.rs @@ -0,0 +1,84 @@ +use std::{collections::{HashMap, HashSet}, sync::Mutex}; + +use rayon::iter::{IntoParallelRefIterator, ParallelIterator}; + +use crate::{docker::get_images_from_docker_daemon, image::Image, registry::{check_auth, get_token, get_latest_digests}, utils::unsplit_image}; +#[cfg(feature = "cli")] +use crate::docker::get_image_from_docker_daemon; +#[cfg(feature = "cli")] +use crate::registry::get_latest_digest; + +pub trait Unique { + // So we can filter vecs for duplicates + fn unique(&mut self); +} + +impl Unique for Vec +where + T: Clone + Eq + std::hash::Hash, +{ + fn unique(self: &mut Vec) { + let mut seen: HashSet = HashSet::new(); + self.retain(|item| seen.insert(item.clone())); + } +} + +pub async fn get_all_updates(socket: Option) -> Vec<(String, Option)> { + let image_map_mutex: Mutex>> = Mutex::new(HashMap::new()); + let local_images = get_images_from_docker_daemon(socket).await; + local_images.par_iter().for_each(|image| { + let img = unsplit_image(&image.registry, &image.repository, &image.tag); + image_map_mutex.lock().unwrap().insert(img, &image.digest); + }); + let image_map = image_map_mutex.lock().unwrap().clone(); + let mut registries: Vec<&String> = local_images + .par_iter() + .map(|image| &image.registry) + .collect(); + registries.unique(); + let mut remote_images: Vec = Vec::new(); + for registry in registries { + let images: Vec<&Image> = local_images + .par_iter() + .filter(|image| &image.registry == registry) + .collect(); + let mut latest_images = match check_auth(registry) { + Some(auth_url) => { + let token = get_token(images.clone(), &auth_url); + get_latest_digests(images, Some(&token)) + } + None => get_latest_digests(images, None), + }; + remote_images.append(&mut latest_images); + } + let result_mutex: Mutex)>> = Mutex::new(Vec::new()); + remote_images.par_iter().for_each(|image| { + let img = unsplit_image(&image.registry, &image.repository, &image.tag); + match &image.digest { + Some(d) => { + let r = d != image_map.get(&img).unwrap().as_ref().unwrap(); + result_mutex.lock().unwrap().push((img, Some(r))) + } + None => result_mutex.lock().unwrap().push((img, None)), + } + }); + let result = result_mutex.lock().unwrap().clone(); + result +} + +#[cfg(feature = "cli")] +pub async fn get_update(image: &str, socket: Option) -> Option { + let local_image = get_image_from_docker_daemon(socket, image).await; + let token = match check_auth(&local_image.registry) { + Some(auth_url) => get_token(vec![&local_image], &auth_url), + None => String::new(), + }; + let remote_image = match token.as_str() { + "" => get_latest_digest(&local_image, None), + _ => get_latest_digest(&local_image, Some(&token)), + }; + match &remote_image.digest { + Some(d) => Some(d != &local_image.digest.unwrap()), + None => None, + } +} \ No newline at end of file diff --git a/src/main.rs b/src/main.rs index ff7c446..2ac37fb 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,22 +1,14 @@ +use check::{get_all_updates, get_update}; use clap::{Parser, Subcommand}; #[cfg(feature = "cli")] -use docker::get_image_from_docker_daemon; -use docker::get_images_from_docker_daemon; -#[cfg(feature = "cli")] use formatting::{print_raw_update, print_raw_updates, print_update, print_updates, Spinner}; -use image::Image; -use rayon::iter::{IntoParallelRefIterator, ParallelIterator}; #[cfg(feature = "cli")] -use registry::get_latest_digest; -use registry::{check_auth, get_latest_digests, get_token}; #[cfg(feature = "server")] use server::serve; -use std::{ - collections::{HashMap, HashSet}, - sync::Mutex, -}; -use utils::unsplit_image; +use std::path::PathBuf; +use utils::load_config; +pub mod check; pub mod docker; #[cfg(feature = "cli")] pub mod formatting; @@ -31,6 +23,8 @@ pub mod utils; struct Cli { #[arg(short, long, default_value = None)] socket: Option, + #[arg(short, long, default_value_t = String::new(), help = "Config file path")] + config_path: String, #[command(subcommand)] command: Option, } @@ -43,34 +37,34 @@ enum Commands { image: Option, #[arg(short, long, default_value_t = false, help = "Enable icons")] icons: bool, - #[arg(short, long, default_value_t = false, help = "Output JSON instead of formatted text")] + #[arg( + short, + long, + default_value_t = false, + help = "Output JSON instead of formatted text" + )] raw: bool, }, #[cfg(feature = "server")] Serve { - #[arg(short, long, default_value_t = 8000, help = "Use a different port for the server")] + #[arg( + short, + long, + default_value_t = 8000, + help = "Use a different port for the server" + )] port: u16, }, } -pub trait Unique { - // So we can filter vecs for duplicates - fn unique(&mut self); -} - -impl Unique for Vec -where - T: Clone + Eq + std::hash::Hash, -{ - fn unique(self: &mut Vec) { - let mut seen: HashSet = HashSet::new(); - self.retain(|item| seen.insert(item.clone())); - } -} - #[tokio::main] async fn main() { let cli = Cli::parse(); + let cfg_path = match cli.config_path.as_str() { + "" => None, + path => Some(PathBuf::from(path)), + }; + let config = load_config(cfg_path); match &cli.command { #[cfg(feature = "cli")] Some(Commands::Check { image, icons, raw }) => match image { @@ -95,68 +89,8 @@ async fn main() { }, #[cfg(feature = "server")] Some(Commands::Serve { port }) => { - let _ = serve(port, cli.socket).await; + let _ = serve(port, cli.socket, config).await; } None => (), } } - -async fn get_all_updates(socket: Option) -> Vec<(String, Option)> { - let image_map_mutex: Mutex>> = Mutex::new(HashMap::new()); - let local_images = get_images_from_docker_daemon(socket).await; - local_images.par_iter().for_each(|image| { - let img = unsplit_image(&image.registry, &image.repository, &image.tag); - image_map_mutex.lock().unwrap().insert(img, &image.digest); - }); - let image_map = image_map_mutex.lock().unwrap().clone(); - let mut registries: Vec<&String> = local_images - .par_iter() - .map(|image| &image.registry) - .collect(); - registries.unique(); - let mut remote_images: Vec = Vec::new(); - for registry in registries { - let images: Vec<&Image> = local_images - .par_iter() - .filter(|image| &image.registry == registry) - .collect(); - let mut latest_images = match check_auth(registry) { - Some(auth_url) => { - let token = get_token(images.clone(), &auth_url); - get_latest_digests(images, Some(&token)) - } - None => get_latest_digests(images, None), - }; - remote_images.append(&mut latest_images); - } - let result_mutex: Mutex)>> = Mutex::new(Vec::new()); - remote_images.par_iter().for_each(|image| { - let img = unsplit_image(&image.registry, &image.repository, &image.tag); - match &image.digest { - Some(d) => { - let r = d != image_map.get(&img).unwrap().as_ref().unwrap(); - result_mutex.lock().unwrap().push((img, Some(r))) - } - None => result_mutex.lock().unwrap().push((img, None)), - } - }); - let result = result_mutex.lock().unwrap().clone(); - result -} - -#[cfg(feature = "cli")] -async fn get_update(image: &str, socket: Option) -> Option { - let local_image = get_image_from_docker_daemon(socket, image).await; - let token = match check_auth(&local_image.registry) { - Some(auth_url) => get_token(vec![&local_image], &auth_url), - None => String::new(), - }; - let remote_image = match token.as_str() { - "" => get_latest_digest(&local_image, None), - _ => get_latest_digest(&local_image, Some(&token)), - }; - match &remote_image.digest { - Some(d) => Some(d != &local_image.digest.unwrap()), - None => None, - } -} \ No newline at end of file diff --git a/src/server.rs b/src/server.rs index 72217c8..8eb1c41 100644 --- a/src/server.rs +++ b/src/server.rs @@ -12,7 +12,7 @@ use xitca_web::{ App, }; -use crate::{get_all_updates, utils::sort_update_vec}; +use crate::{check::get_all_updates, utils::{sort_update_vec, Config}}; const RAW_TEMPLATE: &str = include_str!("static/template.liquid"); const STYLE: &str = include_str!("static/index.css"); @@ -20,8 +20,8 @@ const FAVICON_ICO: &[u8] = include_bytes!("static/favicon.ico"); const FAVICON_SVG: &[u8] = include_bytes!("static/favicon.svg"); const APPLE_TOUCH_ICON: &[u8] = include_bytes!("static/apple-touch-icon.png"); -pub async fn serve(port: &u16, socket: Option) -> std::io::Result<()> { - let mut data = UpdateData::new(socket).await; +pub async fn serve(port: &u16, socket: Option, config: Config) -> std::io::Result<()> { + let mut data = ServerData::new(socket, config).await; data.refresh().await; App::new() .with_state(Arc::new(Mutex::new(data))) @@ -38,15 +38,15 @@ pub async fn serve(port: &u16, socket: Option) -> std::io::Result<()> { .wait() } -async fn home(data: StateRef<'_, Arc>>) -> WebResponse { +async fn home(data: StateRef<'_, Arc>>) -> WebResponse { WebResponse::new(ResponseBody::from(data.lock().unwrap().template.clone())) } -async fn json(data: StateRef<'_, Arc>>) -> WebResponse { +async fn json(data: StateRef<'_, Arc>>) -> WebResponse { WebResponse::new(ResponseBody::from(data.lock().unwrap().json.clone())) } -async fn refresh(data: StateRef<'_, Arc>>) -> WebResponse { +async fn refresh(data: StateRef<'_, Arc>>) -> WebResponse { data.lock().unwrap().refresh().await; return WebResponse::new(ResponseBody::from("OK")); } @@ -63,32 +63,34 @@ async fn apple_touch_icon() -> WebResponse { WebResponse::new(ResponseBody::from(APPLE_TOUCH_ICON)) } -struct UpdateData { +struct ServerData { template: String, - raw: Vec<(String, Option)>, + raw_updates: Vec<(String, Option)>, json: String, socket: Option, + config: Config, } -impl UpdateData { - async fn new(socket: Option) -> Self { +impl ServerData { + async fn new(socket: Option, config: Config) -> Self { return Self { socket, template: String::new(), json: String::new(), - raw: Vec::new(), + raw_updates: Vec::new(), + config, }; } async fn refresh(self: &mut Self) { let updates = sort_update_vec(&get_all_updates(self.socket.clone()).await); - self.raw = updates; + self.raw_updates = updates; let template = liquid::ParserBuilder::with_stdlib() .build() .unwrap() .parse(RAW_TEMPLATE) .unwrap(); let images = self - .raw + .raw_updates .iter() .map(|(name, image)| match image { Some(value) => { @@ -121,11 +123,12 @@ impl UpdateData { "metrics": [{"name": "Monitored images", "value": images.len()}, {"name": "Up to date", "value": uptodate}, {"name": "Updates available", "value": updatable}, {"name": "Unknown", "value": unknown}], "images": images, "style": STYLE, - "last_updated": last_updated.to_string() + "last_updated": last_updated.to_string(), + "theme": self.config.theme }); self.template = template.render(&globals).unwrap(); let json_data: Mutex = Mutex::new(json::object::Object::new()); - self.raw.par_iter().for_each(|image| match image.1 { + self.raw_updates.par_iter().for_each(|image| match image.1 { Some(b) => json_data.lock().unwrap().insert(&image.0, json::from(b)), None => json_data.lock().unwrap().insert(&image.0, json::Null), }); diff --git a/src/static/index.css b/src/static/index.css index 9dac4df..0de167f 100644 --- a/src/static/index.css +++ b/src/static/index.css @@ -1 +1 @@ -/*! tailwindcss v3.4.4 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{-webkit-text-size-adjust:100%;font-feature-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variation-settings:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-feature-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}*,::backdrop,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.absolute{position:absolute}.relative{position:relative}.mx-auto{margin-left:auto;margin-right:auto}.my-8{margin-bottom:2rem;margin-top:2rem}.ml-auto{margin-left:auto}.flex{display:flex}.grid{display:grid}.size-16{height:4rem;width:4rem}.size-6{height:1.5rem;width:1.5rem}.h-full{height:100%}.min-h-screen{min-height:100vh}.w-full{width:100%}.max-w-\[48rem\]{max-width:48rem}.max-w-\[80rem\]{max-width:80rem}.flex-none{flex:none}.shrink-0{flex-shrink:0}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-y-2{row-gap:.5rem}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-bottom-width:calc(1px*var(--tw-divide-y-reverse));border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)))}.overflow-hidden{overflow:hidden}.rounded-md{border-radius:.375rem}.bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-4{padding-bottom:1rem;padding-top:1rem}.align-baseline{vertical-align:initial}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-5xl{font-size:3rem;line-height:1}.font-bold{font-weight:700}.font-medium{font-weight:500}.leading-10{line-height:2.5rem}.leading-6{line-height:1.5rem}.tracking-tight{letter-spacing:-.025em}.text-black{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}.text-blue-500{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.text-green-500{--tw-text-opacity:1;color:rgb(34 197 94/var(--tw-text-opacity))}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.\*\:relative>*{position:relative}.\*\:flex>*{display:flex}.\*\:items-center>*{align-items:center}.\*\:gap-3>*{gap:.75rem}.\*\:px-6>*{padding-left:1.5rem;padding-right:1.5rem}.\*\:py-4>*{padding-bottom:1rem;padding-top:1rem}@keyframes spin{to{transform:rotate(1turn)}}.group:disabled .group-disabled\:animate-spin{animation:spin 1s linear infinite}@media (min-width:640px){.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:text-6xl{font-size:3.75rem;line-height:1}}@media (min-width:1280px){.xl\:px-8{padding-left:2rem;padding-right:2rem}}@media (prefers-color-scheme:dark){.dark\:divide-gray-800>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(31 41 55/var(--tw-divide-opacity))}.dark\:bg-gray-900{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity))}.dark\:bg-gray-950{--tw-bg-opacity:1;background-color:rgb(3 7 18/var(--tw-bg-opacity))}.dark\:text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.dark\:text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}} \ No newline at end of file +/*! tailwindcss v3.4.4 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{-webkit-text-size-adjust:100%;font-feature-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variation-settings:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-feature-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}*,::backdrop,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.absolute{position:absolute}.relative{position:relative}.mx-auto{margin-left:auto;margin-right:auto}.my-8{margin-bottom:2rem;margin-top:2rem}.ml-auto{margin-left:auto}.flex{display:flex}.grid{display:grid}.size-16{height:4rem;width:4rem}.size-6{height:1.5rem;width:1.5rem}.h-full{height:100%}.min-h-screen{min-height:100vh}.w-full{width:100%}.max-w-\[48rem\]{max-width:48rem}.max-w-\[80rem\]{max-width:80rem}.flex-none{flex:none}.shrink-0{flex-shrink:0}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-y-2{row-gap:.5rem}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-bottom-width:calc(1px*var(--tw-divide-y-reverse));border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)))}.divide-gray-100>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(243 244 246/var(--tw-divide-opacity))}.divide-gray-100\/0>:not([hidden])~:not([hidden]){border-color:#f3f4f600}.divide-gray-100\/10>:not([hidden])~:not([hidden]){border-color:#f3f4f61a}.divide-gray-100\/100>:not([hidden])~:not([hidden]){border-color:#f3f4f6}.divide-gray-100\/15>:not([hidden])~:not([hidden]){border-color:#f3f4f626}.divide-gray-100\/20>:not([hidden])~:not([hidden]){border-color:#f3f4f633}.divide-gray-100\/25>:not([hidden])~:not([hidden]){border-color:#f3f4f640}.divide-gray-100\/30>:not([hidden])~:not([hidden]){border-color:#f3f4f64d}.divide-gray-100\/35>:not([hidden])~:not([hidden]){border-color:#f3f4f659}.divide-gray-100\/40>:not([hidden])~:not([hidden]){border-color:#f3f4f666}.divide-gray-100\/45>:not([hidden])~:not([hidden]){border-color:#f3f4f673}.divide-gray-100\/5>:not([hidden])~:not([hidden]){border-color:#f3f4f60d}.divide-gray-100\/50>:not([hidden])~:not([hidden]){border-color:#f3f4f680}.divide-gray-100\/55>:not([hidden])~:not([hidden]){border-color:#f3f4f68c}.divide-gray-100\/60>:not([hidden])~:not([hidden]){border-color:#f3f4f699}.divide-gray-100\/65>:not([hidden])~:not([hidden]){border-color:#f3f4f6a6}.divide-gray-100\/70>:not([hidden])~:not([hidden]){border-color:#f3f4f6b3}.divide-gray-100\/75>:not([hidden])~:not([hidden]){border-color:#f3f4f6bf}.divide-gray-100\/80>:not([hidden])~:not([hidden]){border-color:#f3f4f6cc}.divide-gray-100\/85>:not([hidden])~:not([hidden]){border-color:#f3f4f6d9}.divide-gray-100\/90>:not([hidden])~:not([hidden]){border-color:#f3f4f6e6}.divide-gray-100\/95>:not([hidden])~:not([hidden]){border-color:#f3f4f6f2}.divide-gray-200>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(229 231 235/var(--tw-divide-opacity))}.divide-gray-200\/0>:not([hidden])~:not([hidden]){border-color:#e5e7eb00}.divide-gray-200\/10>:not([hidden])~:not([hidden]){border-color:#e5e7eb1a}.divide-gray-200\/100>:not([hidden])~:not([hidden]){border-color:#e5e7eb}.divide-gray-200\/15>:not([hidden])~:not([hidden]){border-color:#e5e7eb26}.divide-gray-200\/20>:not([hidden])~:not([hidden]){border-color:#e5e7eb33}.divide-gray-200\/25>:not([hidden])~:not([hidden]){border-color:#e5e7eb40}.divide-gray-200\/30>:not([hidden])~:not([hidden]){border-color:#e5e7eb4d}.divide-gray-200\/35>:not([hidden])~:not([hidden]){border-color:#e5e7eb59}.divide-gray-200\/40>:not([hidden])~:not([hidden]){border-color:#e5e7eb66}.divide-gray-200\/45>:not([hidden])~:not([hidden]){border-color:#e5e7eb73}.divide-gray-200\/5>:not([hidden])~:not([hidden]){border-color:#e5e7eb0d}.divide-gray-200\/50>:not([hidden])~:not([hidden]){border-color:#e5e7eb80}.divide-gray-200\/55>:not([hidden])~:not([hidden]){border-color:#e5e7eb8c}.divide-gray-200\/60>:not([hidden])~:not([hidden]){border-color:#e5e7eb99}.divide-gray-200\/65>:not([hidden])~:not([hidden]){border-color:#e5e7eba6}.divide-gray-200\/70>:not([hidden])~:not([hidden]){border-color:#e5e7ebb3}.divide-gray-200\/75>:not([hidden])~:not([hidden]){border-color:#e5e7ebbf}.divide-gray-200\/80>:not([hidden])~:not([hidden]){border-color:#e5e7ebcc}.divide-gray-200\/85>:not([hidden])~:not([hidden]){border-color:#e5e7ebd9}.divide-gray-200\/90>:not([hidden])~:not([hidden]){border-color:#e5e7ebe6}.divide-gray-200\/95>:not([hidden])~:not([hidden]){border-color:#e5e7ebf2}.divide-gray-300>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(209 213 219/var(--tw-divide-opacity))}.divide-gray-300\/0>:not([hidden])~:not([hidden]){border-color:#d1d5db00}.divide-gray-300\/10>:not([hidden])~:not([hidden]){border-color:#d1d5db1a}.divide-gray-300\/100>:not([hidden])~:not([hidden]){border-color:#d1d5db}.divide-gray-300\/15>:not([hidden])~:not([hidden]){border-color:#d1d5db26}.divide-gray-300\/20>:not([hidden])~:not([hidden]){border-color:#d1d5db33}.divide-gray-300\/25>:not([hidden])~:not([hidden]){border-color:#d1d5db40}.divide-gray-300\/30>:not([hidden])~:not([hidden]){border-color:#d1d5db4d}.divide-gray-300\/35>:not([hidden])~:not([hidden]){border-color:#d1d5db59}.divide-gray-300\/40>:not([hidden])~:not([hidden]){border-color:#d1d5db66}.divide-gray-300\/45>:not([hidden])~:not([hidden]){border-color:#d1d5db73}.divide-gray-300\/5>:not([hidden])~:not([hidden]){border-color:#d1d5db0d}.divide-gray-300\/50>:not([hidden])~:not([hidden]){border-color:#d1d5db80}.divide-gray-300\/55>:not([hidden])~:not([hidden]){border-color:#d1d5db8c}.divide-gray-300\/60>:not([hidden])~:not([hidden]){border-color:#d1d5db99}.divide-gray-300\/65>:not([hidden])~:not([hidden]){border-color:#d1d5dba6}.divide-gray-300\/70>:not([hidden])~:not([hidden]){border-color:#d1d5dbb3}.divide-gray-300\/75>:not([hidden])~:not([hidden]){border-color:#d1d5dbbf}.divide-gray-300\/80>:not([hidden])~:not([hidden]){border-color:#d1d5dbcc}.divide-gray-300\/85>:not([hidden])~:not([hidden]){border-color:#d1d5dbd9}.divide-gray-300\/90>:not([hidden])~:not([hidden]){border-color:#d1d5dbe6}.divide-gray-300\/95>:not([hidden])~:not([hidden]){border-color:#d1d5dbf2}.divide-gray-400>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(156 163 175/var(--tw-divide-opacity))}.divide-gray-400\/0>:not([hidden])~:not([hidden]){border-color:#9ca3af00}.divide-gray-400\/10>:not([hidden])~:not([hidden]){border-color:#9ca3af1a}.divide-gray-400\/100>:not([hidden])~:not([hidden]){border-color:#9ca3af}.divide-gray-400\/15>:not([hidden])~:not([hidden]){border-color:#9ca3af26}.divide-gray-400\/20>:not([hidden])~:not([hidden]){border-color:#9ca3af33}.divide-gray-400\/25>:not([hidden])~:not([hidden]){border-color:#9ca3af40}.divide-gray-400\/30>:not([hidden])~:not([hidden]){border-color:#9ca3af4d}.divide-gray-400\/35>:not([hidden])~:not([hidden]){border-color:#9ca3af59}.divide-gray-400\/40>:not([hidden])~:not([hidden]){border-color:#9ca3af66}.divide-gray-400\/45>:not([hidden])~:not([hidden]){border-color:#9ca3af73}.divide-gray-400\/5>:not([hidden])~:not([hidden]){border-color:#9ca3af0d}.divide-gray-400\/50>:not([hidden])~:not([hidden]){border-color:#9ca3af80}.divide-gray-400\/55>:not([hidden])~:not([hidden]){border-color:#9ca3af8c}.divide-gray-400\/60>:not([hidden])~:not([hidden]){border-color:#9ca3af99}.divide-gray-400\/65>:not([hidden])~:not([hidden]){border-color:#9ca3afa6}.divide-gray-400\/70>:not([hidden])~:not([hidden]){border-color:#9ca3afb3}.divide-gray-400\/75>:not([hidden])~:not([hidden]){border-color:#9ca3afbf}.divide-gray-400\/80>:not([hidden])~:not([hidden]){border-color:#9ca3afcc}.divide-gray-400\/85>:not([hidden])~:not([hidden]){border-color:#9ca3afd9}.divide-gray-400\/90>:not([hidden])~:not([hidden]){border-color:#9ca3afe6}.divide-gray-400\/95>:not([hidden])~:not([hidden]){border-color:#9ca3aff2}.divide-gray-50>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(249 250 251/var(--tw-divide-opacity))}.divide-gray-50\/0>:not([hidden])~:not([hidden]){border-color:#f9fafb00}.divide-gray-50\/10>:not([hidden])~:not([hidden]){border-color:#f9fafb1a}.divide-gray-50\/100>:not([hidden])~:not([hidden]){border-color:#f9fafb}.divide-gray-50\/15>:not([hidden])~:not([hidden]){border-color:#f9fafb26}.divide-gray-50\/20>:not([hidden])~:not([hidden]){border-color:#f9fafb33}.divide-gray-50\/25>:not([hidden])~:not([hidden]){border-color:#f9fafb40}.divide-gray-50\/30>:not([hidden])~:not([hidden]){border-color:#f9fafb4d}.divide-gray-50\/35>:not([hidden])~:not([hidden]){border-color:#f9fafb59}.divide-gray-50\/40>:not([hidden])~:not([hidden]){border-color:#f9fafb66}.divide-gray-50\/45>:not([hidden])~:not([hidden]){border-color:#f9fafb73}.divide-gray-50\/5>:not([hidden])~:not([hidden]){border-color:#f9fafb0d}.divide-gray-50\/50>:not([hidden])~:not([hidden]){border-color:#f9fafb80}.divide-gray-50\/55>:not([hidden])~:not([hidden]){border-color:#f9fafb8c}.divide-gray-50\/60>:not([hidden])~:not([hidden]){border-color:#f9fafb99}.divide-gray-50\/65>:not([hidden])~:not([hidden]){border-color:#f9fafba6}.divide-gray-50\/70>:not([hidden])~:not([hidden]){border-color:#f9fafbb3}.divide-gray-50\/75>:not([hidden])~:not([hidden]){border-color:#f9fafbbf}.divide-gray-50\/80>:not([hidden])~:not([hidden]){border-color:#f9fafbcc}.divide-gray-50\/85>:not([hidden])~:not([hidden]){border-color:#f9fafbd9}.divide-gray-50\/90>:not([hidden])~:not([hidden]){border-color:#f9fafbe6}.divide-gray-50\/95>:not([hidden])~:not([hidden]){border-color:#f9fafbf2}.divide-gray-500>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(107 114 128/var(--tw-divide-opacity))}.divide-gray-500\/0>:not([hidden])~:not([hidden]){border-color:#6b728000}.divide-gray-500\/10>:not([hidden])~:not([hidden]){border-color:#6b72801a}.divide-gray-500\/100>:not([hidden])~:not([hidden]){border-color:#6b7280}.divide-gray-500\/15>:not([hidden])~:not([hidden]){border-color:#6b728026}.divide-gray-500\/20>:not([hidden])~:not([hidden]){border-color:#6b728033}.divide-gray-500\/25>:not([hidden])~:not([hidden]){border-color:#6b728040}.divide-gray-500\/30>:not([hidden])~:not([hidden]){border-color:#6b72804d}.divide-gray-500\/35>:not([hidden])~:not([hidden]){border-color:#6b728059}.divide-gray-500\/40>:not([hidden])~:not([hidden]){border-color:#6b728066}.divide-gray-500\/45>:not([hidden])~:not([hidden]){border-color:#6b728073}.divide-gray-500\/5>:not([hidden])~:not([hidden]){border-color:#6b72800d}.divide-gray-500\/50>:not([hidden])~:not([hidden]){border-color:#6b728080}.divide-gray-500\/55>:not([hidden])~:not([hidden]){border-color:#6b72808c}.divide-gray-500\/60>:not([hidden])~:not([hidden]){border-color:#6b728099}.divide-gray-500\/65>:not([hidden])~:not([hidden]){border-color:#6b7280a6}.divide-gray-500\/70>:not([hidden])~:not([hidden]){border-color:#6b7280b3}.divide-gray-500\/75>:not([hidden])~:not([hidden]){border-color:#6b7280bf}.divide-gray-500\/80>:not([hidden])~:not([hidden]){border-color:#6b7280cc}.divide-gray-500\/85>:not([hidden])~:not([hidden]){border-color:#6b7280d9}.divide-gray-500\/90>:not([hidden])~:not([hidden]){border-color:#6b7280e6}.divide-gray-500\/95>:not([hidden])~:not([hidden]){border-color:#6b7280f2}.divide-gray-600>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(75 85 99/var(--tw-divide-opacity))}.divide-gray-600\/0>:not([hidden])~:not([hidden]){border-color:#4b556300}.divide-gray-600\/10>:not([hidden])~:not([hidden]){border-color:#4b55631a}.divide-gray-600\/100>:not([hidden])~:not([hidden]){border-color:#4b5563}.divide-gray-600\/15>:not([hidden])~:not([hidden]){border-color:#4b556326}.divide-gray-600\/20>:not([hidden])~:not([hidden]){border-color:#4b556333}.divide-gray-600\/25>:not([hidden])~:not([hidden]){border-color:#4b556340}.divide-gray-600\/30>:not([hidden])~:not([hidden]){border-color:#4b55634d}.divide-gray-600\/35>:not([hidden])~:not([hidden]){border-color:#4b556359}.divide-gray-600\/40>:not([hidden])~:not([hidden]){border-color:#4b556366}.divide-gray-600\/45>:not([hidden])~:not([hidden]){border-color:#4b556373}.divide-gray-600\/5>:not([hidden])~:not([hidden]){border-color:#4b55630d}.divide-gray-600\/50>:not([hidden])~:not([hidden]){border-color:#4b556380}.divide-gray-600\/55>:not([hidden])~:not([hidden]){border-color:#4b55638c}.divide-gray-600\/60>:not([hidden])~:not([hidden]){border-color:#4b556399}.divide-gray-600\/65>:not([hidden])~:not([hidden]){border-color:#4b5563a6}.divide-gray-600\/70>:not([hidden])~:not([hidden]){border-color:#4b5563b3}.divide-gray-600\/75>:not([hidden])~:not([hidden]){border-color:#4b5563bf}.divide-gray-600\/80>:not([hidden])~:not([hidden]){border-color:#4b5563cc}.divide-gray-600\/85>:not([hidden])~:not([hidden]){border-color:#4b5563d9}.divide-gray-600\/90>:not([hidden])~:not([hidden]){border-color:#4b5563e6}.divide-gray-600\/95>:not([hidden])~:not([hidden]){border-color:#4b5563f2}.divide-gray-700>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(55 65 81/var(--tw-divide-opacity))}.divide-gray-700\/0>:not([hidden])~:not([hidden]){border-color:#37415100}.divide-gray-700\/10>:not([hidden])~:not([hidden]){border-color:#3741511a}.divide-gray-700\/100>:not([hidden])~:not([hidden]){border-color:#374151}.divide-gray-700\/15>:not([hidden])~:not([hidden]){border-color:#37415126}.divide-gray-700\/20>:not([hidden])~:not([hidden]){border-color:#37415133}.divide-gray-700\/25>:not([hidden])~:not([hidden]){border-color:#37415140}.divide-gray-700\/30>:not([hidden])~:not([hidden]){border-color:#3741514d}.divide-gray-700\/35>:not([hidden])~:not([hidden]){border-color:#37415159}.divide-gray-700\/40>:not([hidden])~:not([hidden]){border-color:#37415166}.divide-gray-700\/45>:not([hidden])~:not([hidden]){border-color:#37415173}.divide-gray-700\/5>:not([hidden])~:not([hidden]){border-color:#3741510d}.divide-gray-700\/50>:not([hidden])~:not([hidden]){border-color:#37415180}.divide-gray-700\/55>:not([hidden])~:not([hidden]){border-color:#3741518c}.divide-gray-700\/60>:not([hidden])~:not([hidden]){border-color:#37415199}.divide-gray-700\/65>:not([hidden])~:not([hidden]){border-color:#374151a6}.divide-gray-700\/70>:not([hidden])~:not([hidden]){border-color:#374151b3}.divide-gray-700\/75>:not([hidden])~:not([hidden]){border-color:#374151bf}.divide-gray-700\/80>:not([hidden])~:not([hidden]){border-color:#374151cc}.divide-gray-700\/85>:not([hidden])~:not([hidden]){border-color:#374151d9}.divide-gray-700\/90>:not([hidden])~:not([hidden]){border-color:#374151e6}.divide-gray-700\/95>:not([hidden])~:not([hidden]){border-color:#374151f2}.divide-gray-800>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(31 41 55/var(--tw-divide-opacity))}.divide-gray-800\/0>:not([hidden])~:not([hidden]){border-color:#1f293700}.divide-gray-800\/10>:not([hidden])~:not([hidden]){border-color:#1f29371a}.divide-gray-800\/100>:not([hidden])~:not([hidden]){border-color:#1f2937}.divide-gray-800\/15>:not([hidden])~:not([hidden]){border-color:#1f293726}.divide-gray-800\/20>:not([hidden])~:not([hidden]){border-color:#1f293733}.divide-gray-800\/25>:not([hidden])~:not([hidden]){border-color:#1f293740}.divide-gray-800\/30>:not([hidden])~:not([hidden]){border-color:#1f29374d}.divide-gray-800\/35>:not([hidden])~:not([hidden]){border-color:#1f293759}.divide-gray-800\/40>:not([hidden])~:not([hidden]){border-color:#1f293766}.divide-gray-800\/45>:not([hidden])~:not([hidden]){border-color:#1f293773}.divide-gray-800\/5>:not([hidden])~:not([hidden]){border-color:#1f29370d}.divide-gray-800\/50>:not([hidden])~:not([hidden]){border-color:#1f293780}.divide-gray-800\/55>:not([hidden])~:not([hidden]){border-color:#1f29378c}.divide-gray-800\/60>:not([hidden])~:not([hidden]){border-color:#1f293799}.divide-gray-800\/65>:not([hidden])~:not([hidden]){border-color:#1f2937a6}.divide-gray-800\/70>:not([hidden])~:not([hidden]){border-color:#1f2937b3}.divide-gray-800\/75>:not([hidden])~:not([hidden]){border-color:#1f2937bf}.divide-gray-800\/80>:not([hidden])~:not([hidden]){border-color:#1f2937cc}.divide-gray-800\/85>:not([hidden])~:not([hidden]){border-color:#1f2937d9}.divide-gray-800\/90>:not([hidden])~:not([hidden]){border-color:#1f2937e6}.divide-gray-800\/95>:not([hidden])~:not([hidden]){border-color:#1f2937f2}.divide-gray-900>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(17 24 39/var(--tw-divide-opacity))}.divide-gray-900\/0>:not([hidden])~:not([hidden]){border-color:#11182700}.divide-gray-900\/10>:not([hidden])~:not([hidden]){border-color:#1118271a}.divide-gray-900\/100>:not([hidden])~:not([hidden]){border-color:#111827}.divide-gray-900\/15>:not([hidden])~:not([hidden]){border-color:#11182726}.divide-gray-900\/20>:not([hidden])~:not([hidden]){border-color:#11182733}.divide-gray-900\/25>:not([hidden])~:not([hidden]){border-color:#11182740}.divide-gray-900\/30>:not([hidden])~:not([hidden]){border-color:#1118274d}.divide-gray-900\/35>:not([hidden])~:not([hidden]){border-color:#11182759}.divide-gray-900\/40>:not([hidden])~:not([hidden]){border-color:#11182766}.divide-gray-900\/45>:not([hidden])~:not([hidden]){border-color:#11182773}.divide-gray-900\/5>:not([hidden])~:not([hidden]){border-color:#1118270d}.divide-gray-900\/50>:not([hidden])~:not([hidden]){border-color:#11182780}.divide-gray-900\/55>:not([hidden])~:not([hidden]){border-color:#1118278c}.divide-gray-900\/60>:not([hidden])~:not([hidden]){border-color:#11182799}.divide-gray-900\/65>:not([hidden])~:not([hidden]){border-color:#111827a6}.divide-gray-900\/70>:not([hidden])~:not([hidden]){border-color:#111827b3}.divide-gray-900\/75>:not([hidden])~:not([hidden]){border-color:#111827bf}.divide-gray-900\/80>:not([hidden])~:not([hidden]){border-color:#111827cc}.divide-gray-900\/85>:not([hidden])~:not([hidden]){border-color:#111827d9}.divide-gray-900\/90>:not([hidden])~:not([hidden]){border-color:#111827e6}.divide-gray-900\/95>:not([hidden])~:not([hidden]){border-color:#111827f2}.divide-gray-950>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(3 7 18/var(--tw-divide-opacity))}.divide-gray-950\/0>:not([hidden])~:not([hidden]){border-color:#03071200}.divide-gray-950\/10>:not([hidden])~:not([hidden]){border-color:#0307121a}.divide-gray-950\/100>:not([hidden])~:not([hidden]){border-color:#030712}.divide-gray-950\/15>:not([hidden])~:not([hidden]){border-color:#03071226}.divide-gray-950\/20>:not([hidden])~:not([hidden]){border-color:#03071233}.divide-gray-950\/25>:not([hidden])~:not([hidden]){border-color:#03071240}.divide-gray-950\/30>:not([hidden])~:not([hidden]){border-color:#0307124d}.divide-gray-950\/35>:not([hidden])~:not([hidden]){border-color:#03071259}.divide-gray-950\/40>:not([hidden])~:not([hidden]){border-color:#03071266}.divide-gray-950\/45>:not([hidden])~:not([hidden]){border-color:#03071273}.divide-gray-950\/5>:not([hidden])~:not([hidden]){border-color:#0307120d}.divide-gray-950\/50>:not([hidden])~:not([hidden]){border-color:#03071280}.divide-gray-950\/55>:not([hidden])~:not([hidden]){border-color:#0307128c}.divide-gray-950\/60>:not([hidden])~:not([hidden]){border-color:#03071299}.divide-gray-950\/65>:not([hidden])~:not([hidden]){border-color:#030712a6}.divide-gray-950\/70>:not([hidden])~:not([hidden]){border-color:#030712b3}.divide-gray-950\/75>:not([hidden])~:not([hidden]){border-color:#030712bf}.divide-gray-950\/80>:not([hidden])~:not([hidden]){border-color:#030712cc}.divide-gray-950\/85>:not([hidden])~:not([hidden]){border-color:#030712d9}.divide-gray-950\/90>:not([hidden])~:not([hidden]){border-color:#030712e6}.divide-gray-950\/95>:not([hidden])~:not([hidden]){border-color:#030712f2}.divide-neutral-100>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(245 245 245/var(--tw-divide-opacity))}.divide-neutral-100\/0>:not([hidden])~:not([hidden]){border-color:#f5f5f500}.divide-neutral-100\/10>:not([hidden])~:not([hidden]){border-color:#f5f5f51a}.divide-neutral-100\/100>:not([hidden])~:not([hidden]){border-color:#f5f5f5}.divide-neutral-100\/15>:not([hidden])~:not([hidden]){border-color:#f5f5f526}.divide-neutral-100\/20>:not([hidden])~:not([hidden]){border-color:#f5f5f533}.divide-neutral-100\/25>:not([hidden])~:not([hidden]){border-color:#f5f5f540}.divide-neutral-100\/30>:not([hidden])~:not([hidden]){border-color:#f5f5f54d}.divide-neutral-100\/35>:not([hidden])~:not([hidden]){border-color:#f5f5f559}.divide-neutral-100\/40>:not([hidden])~:not([hidden]){border-color:#f5f5f566}.divide-neutral-100\/45>:not([hidden])~:not([hidden]){border-color:#f5f5f573}.divide-neutral-100\/5>:not([hidden])~:not([hidden]){border-color:#f5f5f50d}.divide-neutral-100\/50>:not([hidden])~:not([hidden]){border-color:#f5f5f580}.divide-neutral-100\/55>:not([hidden])~:not([hidden]){border-color:#f5f5f58c}.divide-neutral-100\/60>:not([hidden])~:not([hidden]){border-color:#f5f5f599}.divide-neutral-100\/65>:not([hidden])~:not([hidden]){border-color:#f5f5f5a6}.divide-neutral-100\/70>:not([hidden])~:not([hidden]){border-color:#f5f5f5b3}.divide-neutral-100\/75>:not([hidden])~:not([hidden]){border-color:#f5f5f5bf}.divide-neutral-100\/80>:not([hidden])~:not([hidden]){border-color:#f5f5f5cc}.divide-neutral-100\/85>:not([hidden])~:not([hidden]){border-color:#f5f5f5d9}.divide-neutral-100\/90>:not([hidden])~:not([hidden]){border-color:#f5f5f5e6}.divide-neutral-100\/95>:not([hidden])~:not([hidden]){border-color:#f5f5f5f2}.divide-neutral-200>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(229 229 229/var(--tw-divide-opacity))}.divide-neutral-200\/0>:not([hidden])~:not([hidden]){border-color:#e5e5e500}.divide-neutral-200\/10>:not([hidden])~:not([hidden]){border-color:#e5e5e51a}.divide-neutral-200\/100>:not([hidden])~:not([hidden]){border-color:#e5e5e5}.divide-neutral-200\/15>:not([hidden])~:not([hidden]){border-color:#e5e5e526}.divide-neutral-200\/20>:not([hidden])~:not([hidden]){border-color:#e5e5e533}.divide-neutral-200\/25>:not([hidden])~:not([hidden]){border-color:#e5e5e540}.divide-neutral-200\/30>:not([hidden])~:not([hidden]){border-color:#e5e5e54d}.divide-neutral-200\/35>:not([hidden])~:not([hidden]){border-color:#e5e5e559}.divide-neutral-200\/40>:not([hidden])~:not([hidden]){border-color:#e5e5e566}.divide-neutral-200\/45>:not([hidden])~:not([hidden]){border-color:#e5e5e573}.divide-neutral-200\/5>:not([hidden])~:not([hidden]){border-color:#e5e5e50d}.divide-neutral-200\/50>:not([hidden])~:not([hidden]){border-color:#e5e5e580}.divide-neutral-200\/55>:not([hidden])~:not([hidden]){border-color:#e5e5e58c}.divide-neutral-200\/60>:not([hidden])~:not([hidden]){border-color:#e5e5e599}.divide-neutral-200\/65>:not([hidden])~:not([hidden]){border-color:#e5e5e5a6}.divide-neutral-200\/70>:not([hidden])~:not([hidden]){border-color:#e5e5e5b3}.divide-neutral-200\/75>:not([hidden])~:not([hidden]){border-color:#e5e5e5bf}.divide-neutral-200\/80>:not([hidden])~:not([hidden]){border-color:#e5e5e5cc}.divide-neutral-200\/85>:not([hidden])~:not([hidden]){border-color:#e5e5e5d9}.divide-neutral-200\/90>:not([hidden])~:not([hidden]){border-color:#e5e5e5e6}.divide-neutral-200\/95>:not([hidden])~:not([hidden]){border-color:#e5e5e5f2}.divide-neutral-300>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(212 212 212/var(--tw-divide-opacity))}.divide-neutral-300\/0>:not([hidden])~:not([hidden]){border-color:#d4d4d400}.divide-neutral-300\/10>:not([hidden])~:not([hidden]){border-color:#d4d4d41a}.divide-neutral-300\/100>:not([hidden])~:not([hidden]){border-color:#d4d4d4}.divide-neutral-300\/15>:not([hidden])~:not([hidden]){border-color:#d4d4d426}.divide-neutral-300\/20>:not([hidden])~:not([hidden]){border-color:#d4d4d433}.divide-neutral-300\/25>:not([hidden])~:not([hidden]){border-color:#d4d4d440}.divide-neutral-300\/30>:not([hidden])~:not([hidden]){border-color:#d4d4d44d}.divide-neutral-300\/35>:not([hidden])~:not([hidden]){border-color:#d4d4d459}.divide-neutral-300\/40>:not([hidden])~:not([hidden]){border-color:#d4d4d466}.divide-neutral-300\/45>:not([hidden])~:not([hidden]){border-color:#d4d4d473}.divide-neutral-300\/5>:not([hidden])~:not([hidden]){border-color:#d4d4d40d}.divide-neutral-300\/50>:not([hidden])~:not([hidden]){border-color:#d4d4d480}.divide-neutral-300\/55>:not([hidden])~:not([hidden]){border-color:#d4d4d48c}.divide-neutral-300\/60>:not([hidden])~:not([hidden]){border-color:#d4d4d499}.divide-neutral-300\/65>:not([hidden])~:not([hidden]){border-color:#d4d4d4a6}.divide-neutral-300\/70>:not([hidden])~:not([hidden]){border-color:#d4d4d4b3}.divide-neutral-300\/75>:not([hidden])~:not([hidden]){border-color:#d4d4d4bf}.divide-neutral-300\/80>:not([hidden])~:not([hidden]){border-color:#d4d4d4cc}.divide-neutral-300\/85>:not([hidden])~:not([hidden]){border-color:#d4d4d4d9}.divide-neutral-300\/90>:not([hidden])~:not([hidden]){border-color:#d4d4d4e6}.divide-neutral-300\/95>:not([hidden])~:not([hidden]){border-color:#d4d4d4f2}.divide-neutral-400>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(163 163 163/var(--tw-divide-opacity))}.divide-neutral-400\/0>:not([hidden])~:not([hidden]){border-color:#a3a3a300}.divide-neutral-400\/10>:not([hidden])~:not([hidden]){border-color:#a3a3a31a}.divide-neutral-400\/100>:not([hidden])~:not([hidden]){border-color:#a3a3a3}.divide-neutral-400\/15>:not([hidden])~:not([hidden]){border-color:#a3a3a326}.divide-neutral-400\/20>:not([hidden])~:not([hidden]){border-color:#a3a3a333}.divide-neutral-400\/25>:not([hidden])~:not([hidden]){border-color:#a3a3a340}.divide-neutral-400\/30>:not([hidden])~:not([hidden]){border-color:#a3a3a34d}.divide-neutral-400\/35>:not([hidden])~:not([hidden]){border-color:#a3a3a359}.divide-neutral-400\/40>:not([hidden])~:not([hidden]){border-color:#a3a3a366}.divide-neutral-400\/45>:not([hidden])~:not([hidden]){border-color:#a3a3a373}.divide-neutral-400\/5>:not([hidden])~:not([hidden]){border-color:#a3a3a30d}.divide-neutral-400\/50>:not([hidden])~:not([hidden]){border-color:#a3a3a380}.divide-neutral-400\/55>:not([hidden])~:not([hidden]){border-color:#a3a3a38c}.divide-neutral-400\/60>:not([hidden])~:not([hidden]){border-color:#a3a3a399}.divide-neutral-400\/65>:not([hidden])~:not([hidden]){border-color:#a3a3a3a6}.divide-neutral-400\/70>:not([hidden])~:not([hidden]){border-color:#a3a3a3b3}.divide-neutral-400\/75>:not([hidden])~:not([hidden]){border-color:#a3a3a3bf}.divide-neutral-400\/80>:not([hidden])~:not([hidden]){border-color:#a3a3a3cc}.divide-neutral-400\/85>:not([hidden])~:not([hidden]){border-color:#a3a3a3d9}.divide-neutral-400\/90>:not([hidden])~:not([hidden]){border-color:#a3a3a3e6}.divide-neutral-400\/95>:not([hidden])~:not([hidden]){border-color:#a3a3a3f2}.divide-neutral-50>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(250 250 250/var(--tw-divide-opacity))}.divide-neutral-50\/0>:not([hidden])~:not([hidden]){border-color:#fafafa00}.divide-neutral-50\/10>:not([hidden])~:not([hidden]){border-color:#fafafa1a}.divide-neutral-50\/100>:not([hidden])~:not([hidden]){border-color:#fafafa}.divide-neutral-50\/15>:not([hidden])~:not([hidden]){border-color:#fafafa26}.divide-neutral-50\/20>:not([hidden])~:not([hidden]){border-color:#fafafa33}.divide-neutral-50\/25>:not([hidden])~:not([hidden]){border-color:#fafafa40}.divide-neutral-50\/30>:not([hidden])~:not([hidden]){border-color:#fafafa4d}.divide-neutral-50\/35>:not([hidden])~:not([hidden]){border-color:#fafafa59}.divide-neutral-50\/40>:not([hidden])~:not([hidden]){border-color:#fafafa66}.divide-neutral-50\/45>:not([hidden])~:not([hidden]){border-color:#fafafa73}.divide-neutral-50\/5>:not([hidden])~:not([hidden]){border-color:#fafafa0d}.divide-neutral-50\/50>:not([hidden])~:not([hidden]){border-color:#fafafa80}.divide-neutral-50\/55>:not([hidden])~:not([hidden]){border-color:#fafafa8c}.divide-neutral-50\/60>:not([hidden])~:not([hidden]){border-color:#fafafa99}.divide-neutral-50\/65>:not([hidden])~:not([hidden]){border-color:#fafafaa6}.divide-neutral-50\/70>:not([hidden])~:not([hidden]){border-color:#fafafab3}.divide-neutral-50\/75>:not([hidden])~:not([hidden]){border-color:#fafafabf}.divide-neutral-50\/80>:not([hidden])~:not([hidden]){border-color:#fafafacc}.divide-neutral-50\/85>:not([hidden])~:not([hidden]){border-color:#fafafad9}.divide-neutral-50\/90>:not([hidden])~:not([hidden]){border-color:#fafafae6}.divide-neutral-50\/95>:not([hidden])~:not([hidden]){border-color:#fafafaf2}.divide-neutral-500>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(115 115 115/var(--tw-divide-opacity))}.divide-neutral-500\/0>:not([hidden])~:not([hidden]){border-color:#73737300}.divide-neutral-500\/10>:not([hidden])~:not([hidden]){border-color:#7373731a}.divide-neutral-500\/100>:not([hidden])~:not([hidden]){border-color:#737373}.divide-neutral-500\/15>:not([hidden])~:not([hidden]){border-color:#73737326}.divide-neutral-500\/20>:not([hidden])~:not([hidden]){border-color:#73737333}.divide-neutral-500\/25>:not([hidden])~:not([hidden]){border-color:#73737340}.divide-neutral-500\/30>:not([hidden])~:not([hidden]){border-color:#7373734d}.divide-neutral-500\/35>:not([hidden])~:not([hidden]){border-color:#73737359}.divide-neutral-500\/40>:not([hidden])~:not([hidden]){border-color:#73737366}.divide-neutral-500\/45>:not([hidden])~:not([hidden]){border-color:#73737373}.divide-neutral-500\/5>:not([hidden])~:not([hidden]){border-color:#7373730d}.divide-neutral-500\/50>:not([hidden])~:not([hidden]){border-color:#73737380}.divide-neutral-500\/55>:not([hidden])~:not([hidden]){border-color:#7373738c}.divide-neutral-500\/60>:not([hidden])~:not([hidden]){border-color:#73737399}.divide-neutral-500\/65>:not([hidden])~:not([hidden]){border-color:#737373a6}.divide-neutral-500\/70>:not([hidden])~:not([hidden]){border-color:#737373b3}.divide-neutral-500\/75>:not([hidden])~:not([hidden]){border-color:#737373bf}.divide-neutral-500\/80>:not([hidden])~:not([hidden]){border-color:#737373cc}.divide-neutral-500\/85>:not([hidden])~:not([hidden]){border-color:#737373d9}.divide-neutral-500\/90>:not([hidden])~:not([hidden]){border-color:#737373e6}.divide-neutral-500\/95>:not([hidden])~:not([hidden]){border-color:#737373f2}.divide-neutral-600>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(82 82 82/var(--tw-divide-opacity))}.divide-neutral-600\/0>:not([hidden])~:not([hidden]){border-color:#52525200}.divide-neutral-600\/10>:not([hidden])~:not([hidden]){border-color:#5252521a}.divide-neutral-600\/100>:not([hidden])~:not([hidden]){border-color:#525252}.divide-neutral-600\/15>:not([hidden])~:not([hidden]){border-color:#52525226}.divide-neutral-600\/20>:not([hidden])~:not([hidden]){border-color:#52525233}.divide-neutral-600\/25>:not([hidden])~:not([hidden]){border-color:#52525240}.divide-neutral-600\/30>:not([hidden])~:not([hidden]){border-color:#5252524d}.divide-neutral-600\/35>:not([hidden])~:not([hidden]){border-color:#52525259}.divide-neutral-600\/40>:not([hidden])~:not([hidden]){border-color:#52525266}.divide-neutral-600\/45>:not([hidden])~:not([hidden]){border-color:#52525273}.divide-neutral-600\/5>:not([hidden])~:not([hidden]){border-color:#5252520d}.divide-neutral-600\/50>:not([hidden])~:not([hidden]){border-color:#52525280}.divide-neutral-600\/55>:not([hidden])~:not([hidden]){border-color:#5252528c}.divide-neutral-600\/60>:not([hidden])~:not([hidden]){border-color:#52525299}.divide-neutral-600\/65>:not([hidden])~:not([hidden]){border-color:#525252a6}.divide-neutral-600\/70>:not([hidden])~:not([hidden]){border-color:#525252b3}.divide-neutral-600\/75>:not([hidden])~:not([hidden]){border-color:#525252bf}.divide-neutral-600\/80>:not([hidden])~:not([hidden]){border-color:#525252cc}.divide-neutral-600\/85>:not([hidden])~:not([hidden]){border-color:#525252d9}.divide-neutral-600\/90>:not([hidden])~:not([hidden]){border-color:#525252e6}.divide-neutral-600\/95>:not([hidden])~:not([hidden]){border-color:#525252f2}.divide-neutral-700>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(64 64 64/var(--tw-divide-opacity))}.divide-neutral-700\/0>:not([hidden])~:not([hidden]){border-color:#40404000}.divide-neutral-700\/10>:not([hidden])~:not([hidden]){border-color:#4040401a}.divide-neutral-700\/100>:not([hidden])~:not([hidden]){border-color:#404040}.divide-neutral-700\/15>:not([hidden])~:not([hidden]){border-color:#40404026}.divide-neutral-700\/20>:not([hidden])~:not([hidden]){border-color:#40404033}.divide-neutral-700\/25>:not([hidden])~:not([hidden]){border-color:#40404040}.divide-neutral-700\/30>:not([hidden])~:not([hidden]){border-color:#4040404d}.divide-neutral-700\/35>:not([hidden])~:not([hidden]){border-color:#40404059}.divide-neutral-700\/40>:not([hidden])~:not([hidden]){border-color:#40404066}.divide-neutral-700\/45>:not([hidden])~:not([hidden]){border-color:#40404073}.divide-neutral-700\/5>:not([hidden])~:not([hidden]){border-color:#4040400d}.divide-neutral-700\/50>:not([hidden])~:not([hidden]){border-color:#40404080}.divide-neutral-700\/55>:not([hidden])~:not([hidden]){border-color:#4040408c}.divide-neutral-700\/60>:not([hidden])~:not([hidden]){border-color:#40404099}.divide-neutral-700\/65>:not([hidden])~:not([hidden]){border-color:#404040a6}.divide-neutral-700\/70>:not([hidden])~:not([hidden]){border-color:#404040b3}.divide-neutral-700\/75>:not([hidden])~:not([hidden]){border-color:#404040bf}.divide-neutral-700\/80>:not([hidden])~:not([hidden]){border-color:#404040cc}.divide-neutral-700\/85>:not([hidden])~:not([hidden]){border-color:#404040d9}.divide-neutral-700\/90>:not([hidden])~:not([hidden]){border-color:#404040e6}.divide-neutral-700\/95>:not([hidden])~:not([hidden]){border-color:#404040f2}.divide-neutral-800>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(38 38 38/var(--tw-divide-opacity))}.divide-neutral-800\/0>:not([hidden])~:not([hidden]){border-color:#26262600}.divide-neutral-800\/10>:not([hidden])~:not([hidden]){border-color:#2626261a}.divide-neutral-800\/100>:not([hidden])~:not([hidden]){border-color:#262626}.divide-neutral-800\/15>:not([hidden])~:not([hidden]){border-color:#26262626}.divide-neutral-800\/20>:not([hidden])~:not([hidden]){border-color:#26262633}.divide-neutral-800\/25>:not([hidden])~:not([hidden]){border-color:#26262640}.divide-neutral-800\/30>:not([hidden])~:not([hidden]){border-color:#2626264d}.divide-neutral-800\/35>:not([hidden])~:not([hidden]){border-color:#26262659}.divide-neutral-800\/40>:not([hidden])~:not([hidden]){border-color:#26262666}.divide-neutral-800\/45>:not([hidden])~:not([hidden]){border-color:#26262673}.divide-neutral-800\/5>:not([hidden])~:not([hidden]){border-color:#2626260d}.divide-neutral-800\/50>:not([hidden])~:not([hidden]){border-color:#26262680}.divide-neutral-800\/55>:not([hidden])~:not([hidden]){border-color:#2626268c}.divide-neutral-800\/60>:not([hidden])~:not([hidden]){border-color:#26262699}.divide-neutral-800\/65>:not([hidden])~:not([hidden]){border-color:#262626a6}.divide-neutral-800\/70>:not([hidden])~:not([hidden]){border-color:#262626b3}.divide-neutral-800\/75>:not([hidden])~:not([hidden]){border-color:#262626bf}.divide-neutral-800\/80>:not([hidden])~:not([hidden]){border-color:#262626cc}.divide-neutral-800\/85>:not([hidden])~:not([hidden]){border-color:#262626d9}.divide-neutral-800\/90>:not([hidden])~:not([hidden]){border-color:#262626e6}.divide-neutral-800\/95>:not([hidden])~:not([hidden]){border-color:#262626f2}.divide-neutral-900>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(23 23 23/var(--tw-divide-opacity))}.divide-neutral-900\/0>:not([hidden])~:not([hidden]){border-color:#17171700}.divide-neutral-900\/10>:not([hidden])~:not([hidden]){border-color:#1717171a}.divide-neutral-900\/100>:not([hidden])~:not([hidden]){border-color:#171717}.divide-neutral-900\/15>:not([hidden])~:not([hidden]){border-color:#17171726}.divide-neutral-900\/20>:not([hidden])~:not([hidden]){border-color:#17171733}.divide-neutral-900\/25>:not([hidden])~:not([hidden]){border-color:#17171740}.divide-neutral-900\/30>:not([hidden])~:not([hidden]){border-color:#1717174d}.divide-neutral-900\/35>:not([hidden])~:not([hidden]){border-color:#17171759}.divide-neutral-900\/40>:not([hidden])~:not([hidden]){border-color:#17171766}.divide-neutral-900\/45>:not([hidden])~:not([hidden]){border-color:#17171773}.divide-neutral-900\/5>:not([hidden])~:not([hidden]){border-color:#1717170d}.divide-neutral-900\/50>:not([hidden])~:not([hidden]){border-color:#17171780}.divide-neutral-900\/55>:not([hidden])~:not([hidden]){border-color:#1717178c}.divide-neutral-900\/60>:not([hidden])~:not([hidden]){border-color:#17171799}.divide-neutral-900\/65>:not([hidden])~:not([hidden]){border-color:#171717a6}.divide-neutral-900\/70>:not([hidden])~:not([hidden]){border-color:#171717b3}.divide-neutral-900\/75>:not([hidden])~:not([hidden]){border-color:#171717bf}.divide-neutral-900\/80>:not([hidden])~:not([hidden]){border-color:#171717cc}.divide-neutral-900\/85>:not([hidden])~:not([hidden]){border-color:#171717d9}.divide-neutral-900\/90>:not([hidden])~:not([hidden]){border-color:#171717e6}.divide-neutral-900\/95>:not([hidden])~:not([hidden]){border-color:#171717f2}.divide-neutral-950>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(10 10 10/var(--tw-divide-opacity))}.divide-neutral-950\/0>:not([hidden])~:not([hidden]){border-color:#0a0a0a00}.divide-neutral-950\/10>:not([hidden])~:not([hidden]){border-color:#0a0a0a1a}.divide-neutral-950\/100>:not([hidden])~:not([hidden]){border-color:#0a0a0a}.divide-neutral-950\/15>:not([hidden])~:not([hidden]){border-color:#0a0a0a26}.divide-neutral-950\/20>:not([hidden])~:not([hidden]){border-color:#0a0a0a33}.divide-neutral-950\/25>:not([hidden])~:not([hidden]){border-color:#0a0a0a40}.divide-neutral-950\/30>:not([hidden])~:not([hidden]){border-color:#0a0a0a4d}.divide-neutral-950\/35>:not([hidden])~:not([hidden]){border-color:#0a0a0a59}.divide-neutral-950\/40>:not([hidden])~:not([hidden]){border-color:#0a0a0a66}.divide-neutral-950\/45>:not([hidden])~:not([hidden]){border-color:#0a0a0a73}.divide-neutral-950\/5>:not([hidden])~:not([hidden]){border-color:#0a0a0a0d}.divide-neutral-950\/50>:not([hidden])~:not([hidden]){border-color:#0a0a0a80}.divide-neutral-950\/55>:not([hidden])~:not([hidden]){border-color:#0a0a0a8c}.divide-neutral-950\/60>:not([hidden])~:not([hidden]){border-color:#0a0a0a99}.divide-neutral-950\/65>:not([hidden])~:not([hidden]){border-color:#0a0a0aa6}.divide-neutral-950\/70>:not([hidden])~:not([hidden]){border-color:#0a0a0ab3}.divide-neutral-950\/75>:not([hidden])~:not([hidden]){border-color:#0a0a0abf}.divide-neutral-950\/80>:not([hidden])~:not([hidden]){border-color:#0a0a0acc}.divide-neutral-950\/85>:not([hidden])~:not([hidden]){border-color:#0a0a0ad9}.divide-neutral-950\/90>:not([hidden])~:not([hidden]){border-color:#0a0a0ae6}.divide-neutral-950\/95>:not([hidden])~:not([hidden]){border-color:#0a0a0af2}.overflow-hidden{overflow:hidden}.rounded-md{border-radius:.375rem}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.bg-gray-100\/0{background-color:#f3f4f600}.bg-gray-100\/10{background-color:#f3f4f61a}.bg-gray-100\/100{background-color:#f3f4f6}.bg-gray-100\/15{background-color:#f3f4f626}.bg-gray-100\/20{background-color:#f3f4f633}.bg-gray-100\/25{background-color:#f3f4f640}.bg-gray-100\/30{background-color:#f3f4f64d}.bg-gray-100\/35{background-color:#f3f4f659}.bg-gray-100\/40{background-color:#f3f4f666}.bg-gray-100\/45{background-color:#f3f4f673}.bg-gray-100\/5{background-color:#f3f4f60d}.bg-gray-100\/50{background-color:#f3f4f680}.bg-gray-100\/55{background-color:#f3f4f68c}.bg-gray-100\/60{background-color:#f3f4f699}.bg-gray-100\/65{background-color:#f3f4f6a6}.bg-gray-100\/70{background-color:#f3f4f6b3}.bg-gray-100\/75{background-color:#f3f4f6bf}.bg-gray-100\/80{background-color:#f3f4f6cc}.bg-gray-100\/85{background-color:#f3f4f6d9}.bg-gray-100\/90{background-color:#f3f4f6e6}.bg-gray-100\/95{background-color:#f3f4f6f2}.bg-gray-200{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity))}.bg-gray-200\/0{background-color:#e5e7eb00}.bg-gray-200\/10{background-color:#e5e7eb1a}.bg-gray-200\/100{background-color:#e5e7eb}.bg-gray-200\/15{background-color:#e5e7eb26}.bg-gray-200\/20{background-color:#e5e7eb33}.bg-gray-200\/25{background-color:#e5e7eb40}.bg-gray-200\/30{background-color:#e5e7eb4d}.bg-gray-200\/35{background-color:#e5e7eb59}.bg-gray-200\/40{background-color:#e5e7eb66}.bg-gray-200\/45{background-color:#e5e7eb73}.bg-gray-200\/5{background-color:#e5e7eb0d}.bg-gray-200\/50{background-color:#e5e7eb80}.bg-gray-200\/55{background-color:#e5e7eb8c}.bg-gray-200\/60{background-color:#e5e7eb99}.bg-gray-200\/65{background-color:#e5e7eba6}.bg-gray-200\/70{background-color:#e5e7ebb3}.bg-gray-200\/75{background-color:#e5e7ebbf}.bg-gray-200\/80{background-color:#e5e7ebcc}.bg-gray-200\/85{background-color:#e5e7ebd9}.bg-gray-200\/90{background-color:#e5e7ebe6}.bg-gray-200\/95{background-color:#e5e7ebf2}.bg-gray-300{--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity))}.bg-gray-300\/0{background-color:#d1d5db00}.bg-gray-300\/10{background-color:#d1d5db1a}.bg-gray-300\/100{background-color:#d1d5db}.bg-gray-300\/15{background-color:#d1d5db26}.bg-gray-300\/20{background-color:#d1d5db33}.bg-gray-300\/25{background-color:#d1d5db40}.bg-gray-300\/30{background-color:#d1d5db4d}.bg-gray-300\/35{background-color:#d1d5db59}.bg-gray-300\/40{background-color:#d1d5db66}.bg-gray-300\/45{background-color:#d1d5db73}.bg-gray-300\/5{background-color:#d1d5db0d}.bg-gray-300\/50{background-color:#d1d5db80}.bg-gray-300\/55{background-color:#d1d5db8c}.bg-gray-300\/60{background-color:#d1d5db99}.bg-gray-300\/65{background-color:#d1d5dba6}.bg-gray-300\/70{background-color:#d1d5dbb3}.bg-gray-300\/75{background-color:#d1d5dbbf}.bg-gray-300\/80{background-color:#d1d5dbcc}.bg-gray-300\/85{background-color:#d1d5dbd9}.bg-gray-300\/90{background-color:#d1d5dbe6}.bg-gray-300\/95{background-color:#d1d5dbf2}.bg-gray-400{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity))}.bg-gray-400\/0{background-color:#9ca3af00}.bg-gray-400\/10{background-color:#9ca3af1a}.bg-gray-400\/100{background-color:#9ca3af}.bg-gray-400\/15{background-color:#9ca3af26}.bg-gray-400\/20{background-color:#9ca3af33}.bg-gray-400\/25{background-color:#9ca3af40}.bg-gray-400\/30{background-color:#9ca3af4d}.bg-gray-400\/35{background-color:#9ca3af59}.bg-gray-400\/40{background-color:#9ca3af66}.bg-gray-400\/45{background-color:#9ca3af73}.bg-gray-400\/5{background-color:#9ca3af0d}.bg-gray-400\/50{background-color:#9ca3af80}.bg-gray-400\/55{background-color:#9ca3af8c}.bg-gray-400\/60{background-color:#9ca3af99}.bg-gray-400\/65{background-color:#9ca3afa6}.bg-gray-400\/70{background-color:#9ca3afb3}.bg-gray-400\/75{background-color:#9ca3afbf}.bg-gray-400\/80{background-color:#9ca3afcc}.bg-gray-400\/85{background-color:#9ca3afd9}.bg-gray-400\/90{background-color:#9ca3afe6}.bg-gray-400\/95{background-color:#9ca3aff2}.bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.bg-gray-50\/0{background-color:#f9fafb00}.bg-gray-50\/10{background-color:#f9fafb1a}.bg-gray-50\/100{background-color:#f9fafb}.bg-gray-50\/15{background-color:#f9fafb26}.bg-gray-50\/20{background-color:#f9fafb33}.bg-gray-50\/25{background-color:#f9fafb40}.bg-gray-50\/30{background-color:#f9fafb4d}.bg-gray-50\/35{background-color:#f9fafb59}.bg-gray-50\/40{background-color:#f9fafb66}.bg-gray-50\/45{background-color:#f9fafb73}.bg-gray-50\/5{background-color:#f9fafb0d}.bg-gray-50\/50{background-color:#f9fafb80}.bg-gray-50\/55{background-color:#f9fafb8c}.bg-gray-50\/60{background-color:#f9fafb99}.bg-gray-50\/65{background-color:#f9fafba6}.bg-gray-50\/70{background-color:#f9fafbb3}.bg-gray-50\/75{background-color:#f9fafbbf}.bg-gray-50\/80{background-color:#f9fafbcc}.bg-gray-50\/85{background-color:#f9fafbd9}.bg-gray-50\/90{background-color:#f9fafbe6}.bg-gray-50\/95{background-color:#f9fafbf2}.bg-gray-500{--tw-bg-opacity:1;background-color:rgb(107 114 128/var(--tw-bg-opacity))}.bg-gray-500\/0{background-color:#6b728000}.bg-gray-500\/10{background-color:#6b72801a}.bg-gray-500\/100{background-color:#6b7280}.bg-gray-500\/15{background-color:#6b728026}.bg-gray-500\/20{background-color:#6b728033}.bg-gray-500\/25{background-color:#6b728040}.bg-gray-500\/30{background-color:#6b72804d}.bg-gray-500\/35{background-color:#6b728059}.bg-gray-500\/40{background-color:#6b728066}.bg-gray-500\/45{background-color:#6b728073}.bg-gray-500\/5{background-color:#6b72800d}.bg-gray-500\/50{background-color:#6b728080}.bg-gray-500\/55{background-color:#6b72808c}.bg-gray-500\/60{background-color:#6b728099}.bg-gray-500\/65{background-color:#6b7280a6}.bg-gray-500\/70{background-color:#6b7280b3}.bg-gray-500\/75{background-color:#6b7280bf}.bg-gray-500\/80{background-color:#6b7280cc}.bg-gray-500\/85{background-color:#6b7280d9}.bg-gray-500\/90{background-color:#6b7280e6}.bg-gray-500\/95{background-color:#6b7280f2}.bg-gray-600{--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity))}.bg-gray-600\/0{background-color:#4b556300}.bg-gray-600\/10{background-color:#4b55631a}.bg-gray-600\/100{background-color:#4b5563}.bg-gray-600\/15{background-color:#4b556326}.bg-gray-600\/20{background-color:#4b556333}.bg-gray-600\/25{background-color:#4b556340}.bg-gray-600\/30{background-color:#4b55634d}.bg-gray-600\/35{background-color:#4b556359}.bg-gray-600\/40{background-color:#4b556366}.bg-gray-600\/45{background-color:#4b556373}.bg-gray-600\/5{background-color:#4b55630d}.bg-gray-600\/50{background-color:#4b556380}.bg-gray-600\/55{background-color:#4b55638c}.bg-gray-600\/60{background-color:#4b556399}.bg-gray-600\/65{background-color:#4b5563a6}.bg-gray-600\/70{background-color:#4b5563b3}.bg-gray-600\/75{background-color:#4b5563bf}.bg-gray-600\/80{background-color:#4b5563cc}.bg-gray-600\/85{background-color:#4b5563d9}.bg-gray-600\/90{background-color:#4b5563e6}.bg-gray-600\/95{background-color:#4b5563f2}.bg-gray-700{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}.bg-gray-700\/0{background-color:#37415100}.bg-gray-700\/10{background-color:#3741511a}.bg-gray-700\/100{background-color:#374151}.bg-gray-700\/15{background-color:#37415126}.bg-gray-700\/20{background-color:#37415133}.bg-gray-700\/25{background-color:#37415140}.bg-gray-700\/30{background-color:#3741514d}.bg-gray-700\/35{background-color:#37415159}.bg-gray-700\/40{background-color:#37415166}.bg-gray-700\/45{background-color:#37415173}.bg-gray-700\/5{background-color:#3741510d}.bg-gray-700\/50{background-color:#37415180}.bg-gray-700\/55{background-color:#3741518c}.bg-gray-700\/60{background-color:#37415199}.bg-gray-700\/65{background-color:#374151a6}.bg-gray-700\/70{background-color:#374151b3}.bg-gray-700\/75{background-color:#374151bf}.bg-gray-700\/80{background-color:#374151cc}.bg-gray-700\/85{background-color:#374151d9}.bg-gray-700\/90{background-color:#374151e6}.bg-gray-700\/95{background-color:#374151f2}.bg-gray-800{--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity))}.bg-gray-800\/0{background-color:#1f293700}.bg-gray-800\/10{background-color:#1f29371a}.bg-gray-800\/100{background-color:#1f2937}.bg-gray-800\/15{background-color:#1f293726}.bg-gray-800\/20{background-color:#1f293733}.bg-gray-800\/25{background-color:#1f293740}.bg-gray-800\/30{background-color:#1f29374d}.bg-gray-800\/35{background-color:#1f293759}.bg-gray-800\/40{background-color:#1f293766}.bg-gray-800\/45{background-color:#1f293773}.bg-gray-800\/5{background-color:#1f29370d}.bg-gray-800\/50{background-color:#1f293780}.bg-gray-800\/55{background-color:#1f29378c}.bg-gray-800\/60{background-color:#1f293799}.bg-gray-800\/65{background-color:#1f2937a6}.bg-gray-800\/70{background-color:#1f2937b3}.bg-gray-800\/75{background-color:#1f2937bf}.bg-gray-800\/80{background-color:#1f2937cc}.bg-gray-800\/85{background-color:#1f2937d9}.bg-gray-800\/90{background-color:#1f2937e6}.bg-gray-800\/95{background-color:#1f2937f2}.bg-gray-900{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity))}.bg-gray-900\/0{background-color:#11182700}.bg-gray-900\/10{background-color:#1118271a}.bg-gray-900\/100{background-color:#111827}.bg-gray-900\/15{background-color:#11182726}.bg-gray-900\/20{background-color:#11182733}.bg-gray-900\/25{background-color:#11182740}.bg-gray-900\/30{background-color:#1118274d}.bg-gray-900\/35{background-color:#11182759}.bg-gray-900\/40{background-color:#11182766}.bg-gray-900\/45{background-color:#11182773}.bg-gray-900\/5{background-color:#1118270d}.bg-gray-900\/50{background-color:#11182780}.bg-gray-900\/55{background-color:#1118278c}.bg-gray-900\/60{background-color:#11182799}.bg-gray-900\/65{background-color:#111827a6}.bg-gray-900\/70{background-color:#111827b3}.bg-gray-900\/75{background-color:#111827bf}.bg-gray-900\/80{background-color:#111827cc}.bg-gray-900\/85{background-color:#111827d9}.bg-gray-900\/90{background-color:#111827e6}.bg-gray-900\/95{background-color:#111827f2}.bg-gray-950{--tw-bg-opacity:1;background-color:rgb(3 7 18/var(--tw-bg-opacity))}.bg-gray-950\/0{background-color:#03071200}.bg-gray-950\/10{background-color:#0307121a}.bg-gray-950\/100{background-color:#030712}.bg-gray-950\/15{background-color:#03071226}.bg-gray-950\/20{background-color:#03071233}.bg-gray-950\/25{background-color:#03071240}.bg-gray-950\/30{background-color:#0307124d}.bg-gray-950\/35{background-color:#03071259}.bg-gray-950\/40{background-color:#03071266}.bg-gray-950\/45{background-color:#03071273}.bg-gray-950\/5{background-color:#0307120d}.bg-gray-950\/50{background-color:#03071280}.bg-gray-950\/55{background-color:#0307128c}.bg-gray-950\/60{background-color:#03071299}.bg-gray-950\/65{background-color:#030712a6}.bg-gray-950\/70{background-color:#030712b3}.bg-gray-950\/75{background-color:#030712bf}.bg-gray-950\/80{background-color:#030712cc}.bg-gray-950\/85{background-color:#030712d9}.bg-gray-950\/90{background-color:#030712e6}.bg-gray-950\/95{background-color:#030712f2}.bg-neutral-100{--tw-bg-opacity:1;background-color:rgb(245 245 245/var(--tw-bg-opacity))}.bg-neutral-100\/0{background-color:#f5f5f500}.bg-neutral-100\/10{background-color:#f5f5f51a}.bg-neutral-100\/100{background-color:#f5f5f5}.bg-neutral-100\/15{background-color:#f5f5f526}.bg-neutral-100\/20{background-color:#f5f5f533}.bg-neutral-100\/25{background-color:#f5f5f540}.bg-neutral-100\/30{background-color:#f5f5f54d}.bg-neutral-100\/35{background-color:#f5f5f559}.bg-neutral-100\/40{background-color:#f5f5f566}.bg-neutral-100\/45{background-color:#f5f5f573}.bg-neutral-100\/5{background-color:#f5f5f50d}.bg-neutral-100\/50{background-color:#f5f5f580}.bg-neutral-100\/55{background-color:#f5f5f58c}.bg-neutral-100\/60{background-color:#f5f5f599}.bg-neutral-100\/65{background-color:#f5f5f5a6}.bg-neutral-100\/70{background-color:#f5f5f5b3}.bg-neutral-100\/75{background-color:#f5f5f5bf}.bg-neutral-100\/80{background-color:#f5f5f5cc}.bg-neutral-100\/85{background-color:#f5f5f5d9}.bg-neutral-100\/90{background-color:#f5f5f5e6}.bg-neutral-100\/95{background-color:#f5f5f5f2}.bg-neutral-200{--tw-bg-opacity:1;background-color:rgb(229 229 229/var(--tw-bg-opacity))}.bg-neutral-200\/0{background-color:#e5e5e500}.bg-neutral-200\/10{background-color:#e5e5e51a}.bg-neutral-200\/100{background-color:#e5e5e5}.bg-neutral-200\/15{background-color:#e5e5e526}.bg-neutral-200\/20{background-color:#e5e5e533}.bg-neutral-200\/25{background-color:#e5e5e540}.bg-neutral-200\/30{background-color:#e5e5e54d}.bg-neutral-200\/35{background-color:#e5e5e559}.bg-neutral-200\/40{background-color:#e5e5e566}.bg-neutral-200\/45{background-color:#e5e5e573}.bg-neutral-200\/5{background-color:#e5e5e50d}.bg-neutral-200\/50{background-color:#e5e5e580}.bg-neutral-200\/55{background-color:#e5e5e58c}.bg-neutral-200\/60{background-color:#e5e5e599}.bg-neutral-200\/65{background-color:#e5e5e5a6}.bg-neutral-200\/70{background-color:#e5e5e5b3}.bg-neutral-200\/75{background-color:#e5e5e5bf}.bg-neutral-200\/80{background-color:#e5e5e5cc}.bg-neutral-200\/85{background-color:#e5e5e5d9}.bg-neutral-200\/90{background-color:#e5e5e5e6}.bg-neutral-200\/95{background-color:#e5e5e5f2}.bg-neutral-300{--tw-bg-opacity:1;background-color:rgb(212 212 212/var(--tw-bg-opacity))}.bg-neutral-300\/0{background-color:#d4d4d400}.bg-neutral-300\/10{background-color:#d4d4d41a}.bg-neutral-300\/100{background-color:#d4d4d4}.bg-neutral-300\/15{background-color:#d4d4d426}.bg-neutral-300\/20{background-color:#d4d4d433}.bg-neutral-300\/25{background-color:#d4d4d440}.bg-neutral-300\/30{background-color:#d4d4d44d}.bg-neutral-300\/35{background-color:#d4d4d459}.bg-neutral-300\/40{background-color:#d4d4d466}.bg-neutral-300\/45{background-color:#d4d4d473}.bg-neutral-300\/5{background-color:#d4d4d40d}.bg-neutral-300\/50{background-color:#d4d4d480}.bg-neutral-300\/55{background-color:#d4d4d48c}.bg-neutral-300\/60{background-color:#d4d4d499}.bg-neutral-300\/65{background-color:#d4d4d4a6}.bg-neutral-300\/70{background-color:#d4d4d4b3}.bg-neutral-300\/75{background-color:#d4d4d4bf}.bg-neutral-300\/80{background-color:#d4d4d4cc}.bg-neutral-300\/85{background-color:#d4d4d4d9}.bg-neutral-300\/90{background-color:#d4d4d4e6}.bg-neutral-300\/95{background-color:#d4d4d4f2}.bg-neutral-400{--tw-bg-opacity:1;background-color:rgb(163 163 163/var(--tw-bg-opacity))}.bg-neutral-400\/0{background-color:#a3a3a300}.bg-neutral-400\/10{background-color:#a3a3a31a}.bg-neutral-400\/100{background-color:#a3a3a3}.bg-neutral-400\/15{background-color:#a3a3a326}.bg-neutral-400\/20{background-color:#a3a3a333}.bg-neutral-400\/25{background-color:#a3a3a340}.bg-neutral-400\/30{background-color:#a3a3a34d}.bg-neutral-400\/35{background-color:#a3a3a359}.bg-neutral-400\/40{background-color:#a3a3a366}.bg-neutral-400\/45{background-color:#a3a3a373}.bg-neutral-400\/5{background-color:#a3a3a30d}.bg-neutral-400\/50{background-color:#a3a3a380}.bg-neutral-400\/55{background-color:#a3a3a38c}.bg-neutral-400\/60{background-color:#a3a3a399}.bg-neutral-400\/65{background-color:#a3a3a3a6}.bg-neutral-400\/70{background-color:#a3a3a3b3}.bg-neutral-400\/75{background-color:#a3a3a3bf}.bg-neutral-400\/80{background-color:#a3a3a3cc}.bg-neutral-400\/85{background-color:#a3a3a3d9}.bg-neutral-400\/90{background-color:#a3a3a3e6}.bg-neutral-400\/95{background-color:#a3a3a3f2}.bg-neutral-50{--tw-bg-opacity:1;background-color:rgb(250 250 250/var(--tw-bg-opacity))}.bg-neutral-50\/0{background-color:#fafafa00}.bg-neutral-50\/10{background-color:#fafafa1a}.bg-neutral-50\/100{background-color:#fafafa}.bg-neutral-50\/15{background-color:#fafafa26}.bg-neutral-50\/20{background-color:#fafafa33}.bg-neutral-50\/25{background-color:#fafafa40}.bg-neutral-50\/30{background-color:#fafafa4d}.bg-neutral-50\/35{background-color:#fafafa59}.bg-neutral-50\/40{background-color:#fafafa66}.bg-neutral-50\/45{background-color:#fafafa73}.bg-neutral-50\/5{background-color:#fafafa0d}.bg-neutral-50\/50{background-color:#fafafa80}.bg-neutral-50\/55{background-color:#fafafa8c}.bg-neutral-50\/60{background-color:#fafafa99}.bg-neutral-50\/65{background-color:#fafafaa6}.bg-neutral-50\/70{background-color:#fafafab3}.bg-neutral-50\/75{background-color:#fafafabf}.bg-neutral-50\/80{background-color:#fafafacc}.bg-neutral-50\/85{background-color:#fafafad9}.bg-neutral-50\/90{background-color:#fafafae6}.bg-neutral-50\/95{background-color:#fafafaf2}.bg-neutral-500{--tw-bg-opacity:1;background-color:rgb(115 115 115/var(--tw-bg-opacity))}.bg-neutral-500\/0{background-color:#73737300}.bg-neutral-500\/10{background-color:#7373731a}.bg-neutral-500\/100{background-color:#737373}.bg-neutral-500\/15{background-color:#73737326}.bg-neutral-500\/20{background-color:#73737333}.bg-neutral-500\/25{background-color:#73737340}.bg-neutral-500\/30{background-color:#7373734d}.bg-neutral-500\/35{background-color:#73737359}.bg-neutral-500\/40{background-color:#73737366}.bg-neutral-500\/45{background-color:#73737373}.bg-neutral-500\/5{background-color:#7373730d}.bg-neutral-500\/50{background-color:#73737380}.bg-neutral-500\/55{background-color:#7373738c}.bg-neutral-500\/60{background-color:#73737399}.bg-neutral-500\/65{background-color:#737373a6}.bg-neutral-500\/70{background-color:#737373b3}.bg-neutral-500\/75{background-color:#737373bf}.bg-neutral-500\/80{background-color:#737373cc}.bg-neutral-500\/85{background-color:#737373d9}.bg-neutral-500\/90{background-color:#737373e6}.bg-neutral-500\/95{background-color:#737373f2}.bg-neutral-600{--tw-bg-opacity:1;background-color:rgb(82 82 82/var(--tw-bg-opacity))}.bg-neutral-600\/0{background-color:#52525200}.bg-neutral-600\/10{background-color:#5252521a}.bg-neutral-600\/100{background-color:#525252}.bg-neutral-600\/15{background-color:#52525226}.bg-neutral-600\/20{background-color:#52525233}.bg-neutral-600\/25{background-color:#52525240}.bg-neutral-600\/30{background-color:#5252524d}.bg-neutral-600\/35{background-color:#52525259}.bg-neutral-600\/40{background-color:#52525266}.bg-neutral-600\/45{background-color:#52525273}.bg-neutral-600\/5{background-color:#5252520d}.bg-neutral-600\/50{background-color:#52525280}.bg-neutral-600\/55{background-color:#5252528c}.bg-neutral-600\/60{background-color:#52525299}.bg-neutral-600\/65{background-color:#525252a6}.bg-neutral-600\/70{background-color:#525252b3}.bg-neutral-600\/75{background-color:#525252bf}.bg-neutral-600\/80{background-color:#525252cc}.bg-neutral-600\/85{background-color:#525252d9}.bg-neutral-600\/90{background-color:#525252e6}.bg-neutral-600\/95{background-color:#525252f2}.bg-neutral-700{--tw-bg-opacity:1;background-color:rgb(64 64 64/var(--tw-bg-opacity))}.bg-neutral-700\/0{background-color:#40404000}.bg-neutral-700\/10{background-color:#4040401a}.bg-neutral-700\/100{background-color:#404040}.bg-neutral-700\/15{background-color:#40404026}.bg-neutral-700\/20{background-color:#40404033}.bg-neutral-700\/25{background-color:#40404040}.bg-neutral-700\/30{background-color:#4040404d}.bg-neutral-700\/35{background-color:#40404059}.bg-neutral-700\/40{background-color:#40404066}.bg-neutral-700\/45{background-color:#40404073}.bg-neutral-700\/5{background-color:#4040400d}.bg-neutral-700\/50{background-color:#40404080}.bg-neutral-700\/55{background-color:#4040408c}.bg-neutral-700\/60{background-color:#40404099}.bg-neutral-700\/65{background-color:#404040a6}.bg-neutral-700\/70{background-color:#404040b3}.bg-neutral-700\/75{background-color:#404040bf}.bg-neutral-700\/80{background-color:#404040cc}.bg-neutral-700\/85{background-color:#404040d9}.bg-neutral-700\/90{background-color:#404040e6}.bg-neutral-700\/95{background-color:#404040f2}.bg-neutral-800{--tw-bg-opacity:1;background-color:rgb(38 38 38/var(--tw-bg-opacity))}.bg-neutral-800\/0{background-color:#26262600}.bg-neutral-800\/10{background-color:#2626261a}.bg-neutral-800\/100{background-color:#262626}.bg-neutral-800\/15{background-color:#26262626}.bg-neutral-800\/20{background-color:#26262633}.bg-neutral-800\/25{background-color:#26262640}.bg-neutral-800\/30{background-color:#2626264d}.bg-neutral-800\/35{background-color:#26262659}.bg-neutral-800\/40{background-color:#26262666}.bg-neutral-800\/45{background-color:#26262673}.bg-neutral-800\/5{background-color:#2626260d}.bg-neutral-800\/50{background-color:#26262680}.bg-neutral-800\/55{background-color:#2626268c}.bg-neutral-800\/60{background-color:#26262699}.bg-neutral-800\/65{background-color:#262626a6}.bg-neutral-800\/70{background-color:#262626b3}.bg-neutral-800\/75{background-color:#262626bf}.bg-neutral-800\/80{background-color:#262626cc}.bg-neutral-800\/85{background-color:#262626d9}.bg-neutral-800\/90{background-color:#262626e6}.bg-neutral-800\/95{background-color:#262626f2}.bg-neutral-900{--tw-bg-opacity:1;background-color:rgb(23 23 23/var(--tw-bg-opacity))}.bg-neutral-900\/0{background-color:#17171700}.bg-neutral-900\/10{background-color:#1717171a}.bg-neutral-900\/100{background-color:#171717}.bg-neutral-900\/15{background-color:#17171726}.bg-neutral-900\/20{background-color:#17171733}.bg-neutral-900\/25{background-color:#17171740}.bg-neutral-900\/30{background-color:#1717174d}.bg-neutral-900\/35{background-color:#17171759}.bg-neutral-900\/40{background-color:#17171766}.bg-neutral-900\/45{background-color:#17171773}.bg-neutral-900\/5{background-color:#1717170d}.bg-neutral-900\/50{background-color:#17171780}.bg-neutral-900\/55{background-color:#1717178c}.bg-neutral-900\/60{background-color:#17171799}.bg-neutral-900\/65{background-color:#171717a6}.bg-neutral-900\/70{background-color:#171717b3}.bg-neutral-900\/75{background-color:#171717bf}.bg-neutral-900\/80{background-color:#171717cc}.bg-neutral-900\/85{background-color:#171717d9}.bg-neutral-900\/90{background-color:#171717e6}.bg-neutral-900\/95{background-color:#171717f2}.bg-neutral-950{--tw-bg-opacity:1;background-color:rgb(10 10 10/var(--tw-bg-opacity))}.bg-neutral-950\/0{background-color:#0a0a0a00}.bg-neutral-950\/10{background-color:#0a0a0a1a}.bg-neutral-950\/100{background-color:#0a0a0a}.bg-neutral-950\/15{background-color:#0a0a0a26}.bg-neutral-950\/20{background-color:#0a0a0a33}.bg-neutral-950\/25{background-color:#0a0a0a40}.bg-neutral-950\/30{background-color:#0a0a0a4d}.bg-neutral-950\/35{background-color:#0a0a0a59}.bg-neutral-950\/40{background-color:#0a0a0a66}.bg-neutral-950\/45{background-color:#0a0a0a73}.bg-neutral-950\/5{background-color:#0a0a0a0d}.bg-neutral-950\/50{background-color:#0a0a0a80}.bg-neutral-950\/55{background-color:#0a0a0a8c}.bg-neutral-950\/60{background-color:#0a0a0a99}.bg-neutral-950\/65{background-color:#0a0a0aa6}.bg-neutral-950\/70{background-color:#0a0a0ab3}.bg-neutral-950\/75{background-color:#0a0a0abf}.bg-neutral-950\/80{background-color:#0a0a0acc}.bg-neutral-950\/85{background-color:#0a0a0ad9}.bg-neutral-950\/90{background-color:#0a0a0ae6}.bg-neutral-950\/95{background-color:#0a0a0af2}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-4{padding-bottom:1rem;padding-top:1rem}.align-baseline{vertical-align:initial}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-5xl{font-size:3rem;line-height:1}.font-bold{font-weight:700}.font-medium{font-weight:500}.leading-10{line-height:2.5rem}.leading-6{line-height:1.5rem}.tracking-tight{letter-spacing:-.025em}.text-black{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}.text-blue-500{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity))}.text-gray-100{--tw-text-opacity:1;color:rgb(243 244 246/var(--tw-text-opacity))}.text-gray-100\/0{color:#f3f4f600}.text-gray-100\/10{color:#f3f4f61a}.text-gray-100\/100{color:#f3f4f6}.text-gray-100\/15{color:#f3f4f626}.text-gray-100\/20{color:#f3f4f633}.text-gray-100\/25{color:#f3f4f640}.text-gray-100\/30{color:#f3f4f64d}.text-gray-100\/35{color:#f3f4f659}.text-gray-100\/40{color:#f3f4f666}.text-gray-100\/45{color:#f3f4f673}.text-gray-100\/5{color:#f3f4f60d}.text-gray-100\/50{color:#f3f4f680}.text-gray-100\/55{color:#f3f4f68c}.text-gray-100\/60{color:#f3f4f699}.text-gray-100\/65{color:#f3f4f6a6}.text-gray-100\/70{color:#f3f4f6b3}.text-gray-100\/75{color:#f3f4f6bf}.text-gray-100\/80{color:#f3f4f6cc}.text-gray-100\/85{color:#f3f4f6d9}.text-gray-100\/90{color:#f3f4f6e6}.text-gray-100\/95{color:#f3f4f6f2}.text-gray-200{--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity))}.text-gray-200\/0{color:#e5e7eb00}.text-gray-200\/10{color:#e5e7eb1a}.text-gray-200\/100{color:#e5e7eb}.text-gray-200\/15{color:#e5e7eb26}.text-gray-200\/20{color:#e5e7eb33}.text-gray-200\/25{color:#e5e7eb40}.text-gray-200\/30{color:#e5e7eb4d}.text-gray-200\/35{color:#e5e7eb59}.text-gray-200\/40{color:#e5e7eb66}.text-gray-200\/45{color:#e5e7eb73}.text-gray-200\/5{color:#e5e7eb0d}.text-gray-200\/50{color:#e5e7eb80}.text-gray-200\/55{color:#e5e7eb8c}.text-gray-200\/60{color:#e5e7eb99}.text-gray-200\/65{color:#e5e7eba6}.text-gray-200\/70{color:#e5e7ebb3}.text-gray-200\/75{color:#e5e7ebbf}.text-gray-200\/80{color:#e5e7ebcc}.text-gray-200\/85{color:#e5e7ebd9}.text-gray-200\/90{color:#e5e7ebe6}.text-gray-200\/95{color:#e5e7ebf2}.text-gray-300{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity))}.text-gray-300\/0{color:#d1d5db00}.text-gray-300\/10{color:#d1d5db1a}.text-gray-300\/100{color:#d1d5db}.text-gray-300\/15{color:#d1d5db26}.text-gray-300\/20{color:#d1d5db33}.text-gray-300\/25{color:#d1d5db40}.text-gray-300\/30{color:#d1d5db4d}.text-gray-300\/35{color:#d1d5db59}.text-gray-300\/40{color:#d1d5db66}.text-gray-300\/45{color:#d1d5db73}.text-gray-300\/5{color:#d1d5db0d}.text-gray-300\/50{color:#d1d5db80}.text-gray-300\/55{color:#d1d5db8c}.text-gray-300\/60{color:#d1d5db99}.text-gray-300\/65{color:#d1d5dba6}.text-gray-300\/70{color:#d1d5dbb3}.text-gray-300\/75{color:#d1d5dbbf}.text-gray-300\/80{color:#d1d5dbcc}.text-gray-300\/85{color:#d1d5dbd9}.text-gray-300\/90{color:#d1d5dbe6}.text-gray-300\/95{color:#d1d5dbf2}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.text-gray-400\/0{color:#9ca3af00}.text-gray-400\/10{color:#9ca3af1a}.text-gray-400\/100{color:#9ca3af}.text-gray-400\/15{color:#9ca3af26}.text-gray-400\/20{color:#9ca3af33}.text-gray-400\/25{color:#9ca3af40}.text-gray-400\/30{color:#9ca3af4d}.text-gray-400\/35{color:#9ca3af59}.text-gray-400\/40{color:#9ca3af66}.text-gray-400\/45{color:#9ca3af73}.text-gray-400\/5{color:#9ca3af0d}.text-gray-400\/50{color:#9ca3af80}.text-gray-400\/55{color:#9ca3af8c}.text-gray-400\/60{color:#9ca3af99}.text-gray-400\/65{color:#9ca3afa6}.text-gray-400\/70{color:#9ca3afb3}.text-gray-400\/75{color:#9ca3afbf}.text-gray-400\/80{color:#9ca3afcc}.text-gray-400\/85{color:#9ca3afd9}.text-gray-400\/90{color:#9ca3afe6}.text-gray-400\/95{color:#9ca3aff2}.text-gray-50{--tw-text-opacity:1;color:rgb(249 250 251/var(--tw-text-opacity))}.text-gray-50\/0{color:#f9fafb00}.text-gray-50\/10{color:#f9fafb1a}.text-gray-50\/100{color:#f9fafb}.text-gray-50\/15{color:#f9fafb26}.text-gray-50\/20{color:#f9fafb33}.text-gray-50\/25{color:#f9fafb40}.text-gray-50\/30{color:#f9fafb4d}.text-gray-50\/35{color:#f9fafb59}.text-gray-50\/40{color:#f9fafb66}.text-gray-50\/45{color:#f9fafb73}.text-gray-50\/5{color:#f9fafb0d}.text-gray-50\/50{color:#f9fafb80}.text-gray-50\/55{color:#f9fafb8c}.text-gray-50\/60{color:#f9fafb99}.text-gray-50\/65{color:#f9fafba6}.text-gray-50\/70{color:#f9fafbb3}.text-gray-50\/75{color:#f9fafbbf}.text-gray-50\/80{color:#f9fafbcc}.text-gray-50\/85{color:#f9fafbd9}.text-gray-50\/90{color:#f9fafbe6}.text-gray-50\/95{color:#f9fafbf2}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.text-gray-500\/0{color:#6b728000}.text-gray-500\/10{color:#6b72801a}.text-gray-500\/100{color:#6b7280}.text-gray-500\/15{color:#6b728026}.text-gray-500\/20{color:#6b728033}.text-gray-500\/25{color:#6b728040}.text-gray-500\/30{color:#6b72804d}.text-gray-500\/35{color:#6b728059}.text-gray-500\/40{color:#6b728066}.text-gray-500\/45{color:#6b728073}.text-gray-500\/5{color:#6b72800d}.text-gray-500\/50{color:#6b728080}.text-gray-500\/55{color:#6b72808c}.text-gray-500\/60{color:#6b728099}.text-gray-500\/65{color:#6b7280a6}.text-gray-500\/70{color:#6b7280b3}.text-gray-500\/75{color:#6b7280bf}.text-gray-500\/80{color:#6b7280cc}.text-gray-500\/85{color:#6b7280d9}.text-gray-500\/90{color:#6b7280e6}.text-gray-500\/95{color:#6b7280f2}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}.text-gray-600\/0{color:#4b556300}.text-gray-600\/10{color:#4b55631a}.text-gray-600\/100{color:#4b5563}.text-gray-600\/15{color:#4b556326}.text-gray-600\/20{color:#4b556333}.text-gray-600\/25{color:#4b556340}.text-gray-600\/30{color:#4b55634d}.text-gray-600\/35{color:#4b556359}.text-gray-600\/40{color:#4b556366}.text-gray-600\/45{color:#4b556373}.text-gray-600\/5{color:#4b55630d}.text-gray-600\/50{color:#4b556380}.text-gray-600\/55{color:#4b55638c}.text-gray-600\/60{color:#4b556399}.text-gray-600\/65{color:#4b5563a6}.text-gray-600\/70{color:#4b5563b3}.text-gray-600\/75{color:#4b5563bf}.text-gray-600\/80{color:#4b5563cc}.text-gray-600\/85{color:#4b5563d9}.text-gray-600\/90{color:#4b5563e6}.text-gray-600\/95{color:#4b5563f2}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.text-gray-700\/0{color:#37415100}.text-gray-700\/10{color:#3741511a}.text-gray-700\/100{color:#374151}.text-gray-700\/15{color:#37415126}.text-gray-700\/20{color:#37415133}.text-gray-700\/25{color:#37415140}.text-gray-700\/30{color:#3741514d}.text-gray-700\/35{color:#37415159}.text-gray-700\/40{color:#37415166}.text-gray-700\/45{color:#37415173}.text-gray-700\/5{color:#3741510d}.text-gray-700\/50{color:#37415180}.text-gray-700\/55{color:#3741518c}.text-gray-700\/60{color:#37415199}.text-gray-700\/65{color:#374151a6}.text-gray-700\/70{color:#374151b3}.text-gray-700\/75{color:#374151bf}.text-gray-700\/80{color:#374151cc}.text-gray-700\/85{color:#374151d9}.text-gray-700\/90{color:#374151e6}.text-gray-700\/95{color:#374151f2}.text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity))}.text-gray-800\/0{color:#1f293700}.text-gray-800\/10{color:#1f29371a}.text-gray-800\/100{color:#1f2937}.text-gray-800\/15{color:#1f293726}.text-gray-800\/20{color:#1f293733}.text-gray-800\/25{color:#1f293740}.text-gray-800\/30{color:#1f29374d}.text-gray-800\/35{color:#1f293759}.text-gray-800\/40{color:#1f293766}.text-gray-800\/45{color:#1f293773}.text-gray-800\/5{color:#1f29370d}.text-gray-800\/50{color:#1f293780}.text-gray-800\/55{color:#1f29378c}.text-gray-800\/60{color:#1f293799}.text-gray-800\/65{color:#1f2937a6}.text-gray-800\/70{color:#1f2937b3}.text-gray-800\/75{color:#1f2937bf}.text-gray-800\/80{color:#1f2937cc}.text-gray-800\/85{color:#1f2937d9}.text-gray-800\/90{color:#1f2937e6}.text-gray-800\/95{color:#1f2937f2}.text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}.text-gray-900\/0{color:#11182700}.text-gray-900\/10{color:#1118271a}.text-gray-900\/100{color:#111827}.text-gray-900\/15{color:#11182726}.text-gray-900\/20{color:#11182733}.text-gray-900\/25{color:#11182740}.text-gray-900\/30{color:#1118274d}.text-gray-900\/35{color:#11182759}.text-gray-900\/40{color:#11182766}.text-gray-900\/45{color:#11182773}.text-gray-900\/5{color:#1118270d}.text-gray-900\/50{color:#11182780}.text-gray-900\/55{color:#1118278c}.text-gray-900\/60{color:#11182799}.text-gray-900\/65{color:#111827a6}.text-gray-900\/70{color:#111827b3}.text-gray-900\/75{color:#111827bf}.text-gray-900\/80{color:#111827cc}.text-gray-900\/85{color:#111827d9}.text-gray-900\/90{color:#111827e6}.text-gray-900\/95{color:#111827f2}.text-gray-950{--tw-text-opacity:1;color:rgb(3 7 18/var(--tw-text-opacity))}.text-gray-950\/0{color:#03071200}.text-gray-950\/10{color:#0307121a}.text-gray-950\/100{color:#030712}.text-gray-950\/15{color:#03071226}.text-gray-950\/20{color:#03071233}.text-gray-950\/25{color:#03071240}.text-gray-950\/30{color:#0307124d}.text-gray-950\/35{color:#03071259}.text-gray-950\/40{color:#03071266}.text-gray-950\/45{color:#03071273}.text-gray-950\/5{color:#0307120d}.text-gray-950\/50{color:#03071280}.text-gray-950\/55{color:#0307128c}.text-gray-950\/60{color:#03071299}.text-gray-950\/65{color:#030712a6}.text-gray-950\/70{color:#030712b3}.text-gray-950\/75{color:#030712bf}.text-gray-950\/80{color:#030712cc}.text-gray-950\/85{color:#030712d9}.text-gray-950\/90{color:#030712e6}.text-gray-950\/95{color:#030712f2}.text-green-500{--tw-text-opacity:1;color:rgb(34 197 94/var(--tw-text-opacity))}.text-neutral-100{--tw-text-opacity:1;color:rgb(245 245 245/var(--tw-text-opacity))}.text-neutral-100\/0{color:#f5f5f500}.text-neutral-100\/10{color:#f5f5f51a}.text-neutral-100\/100{color:#f5f5f5}.text-neutral-100\/15{color:#f5f5f526}.text-neutral-100\/20{color:#f5f5f533}.text-neutral-100\/25{color:#f5f5f540}.text-neutral-100\/30{color:#f5f5f54d}.text-neutral-100\/35{color:#f5f5f559}.text-neutral-100\/40{color:#f5f5f566}.text-neutral-100\/45{color:#f5f5f573}.text-neutral-100\/5{color:#f5f5f50d}.text-neutral-100\/50{color:#f5f5f580}.text-neutral-100\/55{color:#f5f5f58c}.text-neutral-100\/60{color:#f5f5f599}.text-neutral-100\/65{color:#f5f5f5a6}.text-neutral-100\/70{color:#f5f5f5b3}.text-neutral-100\/75{color:#f5f5f5bf}.text-neutral-100\/80{color:#f5f5f5cc}.text-neutral-100\/85{color:#f5f5f5d9}.text-neutral-100\/90{color:#f5f5f5e6}.text-neutral-100\/95{color:#f5f5f5f2}.text-neutral-200{--tw-text-opacity:1;color:rgb(229 229 229/var(--tw-text-opacity))}.text-neutral-200\/0{color:#e5e5e500}.text-neutral-200\/10{color:#e5e5e51a}.text-neutral-200\/100{color:#e5e5e5}.text-neutral-200\/15{color:#e5e5e526}.text-neutral-200\/20{color:#e5e5e533}.text-neutral-200\/25{color:#e5e5e540}.text-neutral-200\/30{color:#e5e5e54d}.text-neutral-200\/35{color:#e5e5e559}.text-neutral-200\/40{color:#e5e5e566}.text-neutral-200\/45{color:#e5e5e573}.text-neutral-200\/5{color:#e5e5e50d}.text-neutral-200\/50{color:#e5e5e580}.text-neutral-200\/55{color:#e5e5e58c}.text-neutral-200\/60{color:#e5e5e599}.text-neutral-200\/65{color:#e5e5e5a6}.text-neutral-200\/70{color:#e5e5e5b3}.text-neutral-200\/75{color:#e5e5e5bf}.text-neutral-200\/80{color:#e5e5e5cc}.text-neutral-200\/85{color:#e5e5e5d9}.text-neutral-200\/90{color:#e5e5e5e6}.text-neutral-200\/95{color:#e5e5e5f2}.text-neutral-300{--tw-text-opacity:1;color:rgb(212 212 212/var(--tw-text-opacity))}.text-neutral-300\/0{color:#d4d4d400}.text-neutral-300\/10{color:#d4d4d41a}.text-neutral-300\/100{color:#d4d4d4}.text-neutral-300\/15{color:#d4d4d426}.text-neutral-300\/20{color:#d4d4d433}.text-neutral-300\/25{color:#d4d4d440}.text-neutral-300\/30{color:#d4d4d44d}.text-neutral-300\/35{color:#d4d4d459}.text-neutral-300\/40{color:#d4d4d466}.text-neutral-300\/45{color:#d4d4d473}.text-neutral-300\/5{color:#d4d4d40d}.text-neutral-300\/50{color:#d4d4d480}.text-neutral-300\/55{color:#d4d4d48c}.text-neutral-300\/60{color:#d4d4d499}.text-neutral-300\/65{color:#d4d4d4a6}.text-neutral-300\/70{color:#d4d4d4b3}.text-neutral-300\/75{color:#d4d4d4bf}.text-neutral-300\/80{color:#d4d4d4cc}.text-neutral-300\/85{color:#d4d4d4d9}.text-neutral-300\/90{color:#d4d4d4e6}.text-neutral-300\/95{color:#d4d4d4f2}.text-neutral-400{--tw-text-opacity:1;color:rgb(163 163 163/var(--tw-text-opacity))}.text-neutral-400\/0{color:#a3a3a300}.text-neutral-400\/10{color:#a3a3a31a}.text-neutral-400\/100{color:#a3a3a3}.text-neutral-400\/15{color:#a3a3a326}.text-neutral-400\/20{color:#a3a3a333}.text-neutral-400\/25{color:#a3a3a340}.text-neutral-400\/30{color:#a3a3a34d}.text-neutral-400\/35{color:#a3a3a359}.text-neutral-400\/40{color:#a3a3a366}.text-neutral-400\/45{color:#a3a3a373}.text-neutral-400\/5{color:#a3a3a30d}.text-neutral-400\/50{color:#a3a3a380}.text-neutral-400\/55{color:#a3a3a38c}.text-neutral-400\/60{color:#a3a3a399}.text-neutral-400\/65{color:#a3a3a3a6}.text-neutral-400\/70{color:#a3a3a3b3}.text-neutral-400\/75{color:#a3a3a3bf}.text-neutral-400\/80{color:#a3a3a3cc}.text-neutral-400\/85{color:#a3a3a3d9}.text-neutral-400\/90{color:#a3a3a3e6}.text-neutral-400\/95{color:#a3a3a3f2}.text-neutral-50{--tw-text-opacity:1;color:rgb(250 250 250/var(--tw-text-opacity))}.text-neutral-50\/0{color:#fafafa00}.text-neutral-50\/10{color:#fafafa1a}.text-neutral-50\/100{color:#fafafa}.text-neutral-50\/15{color:#fafafa26}.text-neutral-50\/20{color:#fafafa33}.text-neutral-50\/25{color:#fafafa40}.text-neutral-50\/30{color:#fafafa4d}.text-neutral-50\/35{color:#fafafa59}.text-neutral-50\/40{color:#fafafa66}.text-neutral-50\/45{color:#fafafa73}.text-neutral-50\/5{color:#fafafa0d}.text-neutral-50\/50{color:#fafafa80}.text-neutral-50\/55{color:#fafafa8c}.text-neutral-50\/60{color:#fafafa99}.text-neutral-50\/65{color:#fafafaa6}.text-neutral-50\/70{color:#fafafab3}.text-neutral-50\/75{color:#fafafabf}.text-neutral-50\/80{color:#fafafacc}.text-neutral-50\/85{color:#fafafad9}.text-neutral-50\/90{color:#fafafae6}.text-neutral-50\/95{color:#fafafaf2}.text-neutral-500{--tw-text-opacity:1;color:rgb(115 115 115/var(--tw-text-opacity))}.text-neutral-500\/0{color:#73737300}.text-neutral-500\/10{color:#7373731a}.text-neutral-500\/100{color:#737373}.text-neutral-500\/15{color:#73737326}.text-neutral-500\/20{color:#73737333}.text-neutral-500\/25{color:#73737340}.text-neutral-500\/30{color:#7373734d}.text-neutral-500\/35{color:#73737359}.text-neutral-500\/40{color:#73737366}.text-neutral-500\/45{color:#73737373}.text-neutral-500\/5{color:#7373730d}.text-neutral-500\/50{color:#73737380}.text-neutral-500\/55{color:#7373738c}.text-neutral-500\/60{color:#73737399}.text-neutral-500\/65{color:#737373a6}.text-neutral-500\/70{color:#737373b3}.text-neutral-500\/75{color:#737373bf}.text-neutral-500\/80{color:#737373cc}.text-neutral-500\/85{color:#737373d9}.text-neutral-500\/90{color:#737373e6}.text-neutral-500\/95{color:#737373f2}.text-neutral-600{--tw-text-opacity:1;color:rgb(82 82 82/var(--tw-text-opacity))}.text-neutral-600\/0{color:#52525200}.text-neutral-600\/10{color:#5252521a}.text-neutral-600\/100{color:#525252}.text-neutral-600\/15{color:#52525226}.text-neutral-600\/20{color:#52525233}.text-neutral-600\/25{color:#52525240}.text-neutral-600\/30{color:#5252524d}.text-neutral-600\/35{color:#52525259}.text-neutral-600\/40{color:#52525266}.text-neutral-600\/45{color:#52525273}.text-neutral-600\/5{color:#5252520d}.text-neutral-600\/50{color:#52525280}.text-neutral-600\/55{color:#5252528c}.text-neutral-600\/60{color:#52525299}.text-neutral-600\/65{color:#525252a6}.text-neutral-600\/70{color:#525252b3}.text-neutral-600\/75{color:#525252bf}.text-neutral-600\/80{color:#525252cc}.text-neutral-600\/85{color:#525252d9}.text-neutral-600\/90{color:#525252e6}.text-neutral-600\/95{color:#525252f2}.text-neutral-700{--tw-text-opacity:1;color:rgb(64 64 64/var(--tw-text-opacity))}.text-neutral-700\/0{color:#40404000}.text-neutral-700\/10{color:#4040401a}.text-neutral-700\/100{color:#404040}.text-neutral-700\/15{color:#40404026}.text-neutral-700\/20{color:#40404033}.text-neutral-700\/25{color:#40404040}.text-neutral-700\/30{color:#4040404d}.text-neutral-700\/35{color:#40404059}.text-neutral-700\/40{color:#40404066}.text-neutral-700\/45{color:#40404073}.text-neutral-700\/5{color:#4040400d}.text-neutral-700\/50{color:#40404080}.text-neutral-700\/55{color:#4040408c}.text-neutral-700\/60{color:#40404099}.text-neutral-700\/65{color:#404040a6}.text-neutral-700\/70{color:#404040b3}.text-neutral-700\/75{color:#404040bf}.text-neutral-700\/80{color:#404040cc}.text-neutral-700\/85{color:#404040d9}.text-neutral-700\/90{color:#404040e6}.text-neutral-700\/95{color:#404040f2}.text-neutral-800{--tw-text-opacity:1;color:rgb(38 38 38/var(--tw-text-opacity))}.text-neutral-800\/0{color:#26262600}.text-neutral-800\/10{color:#2626261a}.text-neutral-800\/100{color:#262626}.text-neutral-800\/15{color:#26262626}.text-neutral-800\/20{color:#26262633}.text-neutral-800\/25{color:#26262640}.text-neutral-800\/30{color:#2626264d}.text-neutral-800\/35{color:#26262659}.text-neutral-800\/40{color:#26262666}.text-neutral-800\/45{color:#26262673}.text-neutral-800\/5{color:#2626260d}.text-neutral-800\/50{color:#26262680}.text-neutral-800\/55{color:#2626268c}.text-neutral-800\/60{color:#26262699}.text-neutral-800\/65{color:#262626a6}.text-neutral-800\/70{color:#262626b3}.text-neutral-800\/75{color:#262626bf}.text-neutral-800\/80{color:#262626cc}.text-neutral-800\/85{color:#262626d9}.text-neutral-800\/90{color:#262626e6}.text-neutral-800\/95{color:#262626f2}.text-neutral-900{--tw-text-opacity:1;color:rgb(23 23 23/var(--tw-text-opacity))}.text-neutral-900\/0{color:#17171700}.text-neutral-900\/10{color:#1717171a}.text-neutral-900\/100{color:#171717}.text-neutral-900\/15{color:#17171726}.text-neutral-900\/20{color:#17171733}.text-neutral-900\/25{color:#17171740}.text-neutral-900\/30{color:#1717174d}.text-neutral-900\/35{color:#17171759}.text-neutral-900\/40{color:#17171766}.text-neutral-900\/45{color:#17171773}.text-neutral-900\/5{color:#1717170d}.text-neutral-900\/50{color:#17171780}.text-neutral-900\/55{color:#1717178c}.text-neutral-900\/60{color:#17171799}.text-neutral-900\/65{color:#171717a6}.text-neutral-900\/70{color:#171717b3}.text-neutral-900\/75{color:#171717bf}.text-neutral-900\/80{color:#171717cc}.text-neutral-900\/85{color:#171717d9}.text-neutral-900\/90{color:#171717e6}.text-neutral-900\/95{color:#171717f2}.text-neutral-950{--tw-text-opacity:1;color:rgb(10 10 10/var(--tw-text-opacity))}.text-neutral-950\/0{color:#0a0a0a00}.text-neutral-950\/10{color:#0a0a0a1a}.text-neutral-950\/100{color:#0a0a0a}.text-neutral-950\/15{color:#0a0a0a26}.text-neutral-950\/20{color:#0a0a0a33}.text-neutral-950\/25{color:#0a0a0a40}.text-neutral-950\/30{color:#0a0a0a4d}.text-neutral-950\/35{color:#0a0a0a59}.text-neutral-950\/40{color:#0a0a0a66}.text-neutral-950\/45{color:#0a0a0a73}.text-neutral-950\/5{color:#0a0a0a0d}.text-neutral-950\/50{color:#0a0a0a80}.text-neutral-950\/55{color:#0a0a0a8c}.text-neutral-950\/60{color:#0a0a0a99}.text-neutral-950\/65{color:#0a0a0aa6}.text-neutral-950\/70{color:#0a0a0ab3}.text-neutral-950\/75{color:#0a0a0abf}.text-neutral-950\/80{color:#0a0a0acc}.text-neutral-950\/85{color:#0a0a0ad9}.text-neutral-950\/90{color:#0a0a0ae6}.text-neutral-950\/95{color:#0a0a0af2}.shadow-sm{--tw-shadow:0 1px 2px 0 #0000000d;--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.\*\:relative>*{position:relative}.\*\:flex>*{display:flex}.\*\:items-center>*{align-items:center}.\*\:gap-3>*{gap:.75rem}.\*\:px-6>*{padding-left:1.5rem;padding-right:1.5rem}.\*\:py-4>*{padding-bottom:1rem;padding-top:1rem}@keyframes spin{to{transform:rotate(1turn)}}.group:disabled .group-disabled\:animate-spin{animation:spin 1s linear infinite}@media (min-width:640px){.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:px-8{padding-left:2rem;padding-right:2rem}.lg\:text-6xl{font-size:3.75rem;line-height:1}}@media (min-width:1280px){.xl\:px-8{padding-left:2rem;padding-right:2rem}}@media (prefers-color-scheme:dark){.dark\:divide-gray-100>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(243 244 246/var(--tw-divide-opacity))}.dark\:divide-gray-100\/0>:not([hidden])~:not([hidden]){border-color:#f3f4f600}.dark\:divide-gray-100\/10>:not([hidden])~:not([hidden]){border-color:#f3f4f61a}.dark\:divide-gray-100\/100>:not([hidden])~:not([hidden]){border-color:#f3f4f6}.dark\:divide-gray-100\/15>:not([hidden])~:not([hidden]){border-color:#f3f4f626}.dark\:divide-gray-100\/20>:not([hidden])~:not([hidden]){border-color:#f3f4f633}.dark\:divide-gray-100\/25>:not([hidden])~:not([hidden]){border-color:#f3f4f640}.dark\:divide-gray-100\/30>:not([hidden])~:not([hidden]){border-color:#f3f4f64d}.dark\:divide-gray-100\/35>:not([hidden])~:not([hidden]){border-color:#f3f4f659}.dark\:divide-gray-100\/40>:not([hidden])~:not([hidden]){border-color:#f3f4f666}.dark\:divide-gray-100\/45>:not([hidden])~:not([hidden]){border-color:#f3f4f673}.dark\:divide-gray-100\/5>:not([hidden])~:not([hidden]){border-color:#f3f4f60d}.dark\:divide-gray-100\/50>:not([hidden])~:not([hidden]){border-color:#f3f4f680}.dark\:divide-gray-100\/55>:not([hidden])~:not([hidden]){border-color:#f3f4f68c}.dark\:divide-gray-100\/60>:not([hidden])~:not([hidden]){border-color:#f3f4f699}.dark\:divide-gray-100\/65>:not([hidden])~:not([hidden]){border-color:#f3f4f6a6}.dark\:divide-gray-100\/70>:not([hidden])~:not([hidden]){border-color:#f3f4f6b3}.dark\:divide-gray-100\/75>:not([hidden])~:not([hidden]){border-color:#f3f4f6bf}.dark\:divide-gray-100\/80>:not([hidden])~:not([hidden]){border-color:#f3f4f6cc}.dark\:divide-gray-100\/85>:not([hidden])~:not([hidden]){border-color:#f3f4f6d9}.dark\:divide-gray-100\/90>:not([hidden])~:not([hidden]){border-color:#f3f4f6e6}.dark\:divide-gray-100\/95>:not([hidden])~:not([hidden]){border-color:#f3f4f6f2}.dark\:divide-gray-200>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(229 231 235/var(--tw-divide-opacity))}.dark\:divide-gray-200\/0>:not([hidden])~:not([hidden]){border-color:#e5e7eb00}.dark\:divide-gray-200\/10>:not([hidden])~:not([hidden]){border-color:#e5e7eb1a}.dark\:divide-gray-200\/100>:not([hidden])~:not([hidden]){border-color:#e5e7eb}.dark\:divide-gray-200\/15>:not([hidden])~:not([hidden]){border-color:#e5e7eb26}.dark\:divide-gray-200\/20>:not([hidden])~:not([hidden]){border-color:#e5e7eb33}.dark\:divide-gray-200\/25>:not([hidden])~:not([hidden]){border-color:#e5e7eb40}.dark\:divide-gray-200\/30>:not([hidden])~:not([hidden]){border-color:#e5e7eb4d}.dark\:divide-gray-200\/35>:not([hidden])~:not([hidden]){border-color:#e5e7eb59}.dark\:divide-gray-200\/40>:not([hidden])~:not([hidden]){border-color:#e5e7eb66}.dark\:divide-gray-200\/45>:not([hidden])~:not([hidden]){border-color:#e5e7eb73}.dark\:divide-gray-200\/5>:not([hidden])~:not([hidden]){border-color:#e5e7eb0d}.dark\:divide-gray-200\/50>:not([hidden])~:not([hidden]){border-color:#e5e7eb80}.dark\:divide-gray-200\/55>:not([hidden])~:not([hidden]){border-color:#e5e7eb8c}.dark\:divide-gray-200\/60>:not([hidden])~:not([hidden]){border-color:#e5e7eb99}.dark\:divide-gray-200\/65>:not([hidden])~:not([hidden]){border-color:#e5e7eba6}.dark\:divide-gray-200\/70>:not([hidden])~:not([hidden]){border-color:#e5e7ebb3}.dark\:divide-gray-200\/75>:not([hidden])~:not([hidden]){border-color:#e5e7ebbf}.dark\:divide-gray-200\/80>:not([hidden])~:not([hidden]){border-color:#e5e7ebcc}.dark\:divide-gray-200\/85>:not([hidden])~:not([hidden]){border-color:#e5e7ebd9}.dark\:divide-gray-200\/90>:not([hidden])~:not([hidden]){border-color:#e5e7ebe6}.dark\:divide-gray-200\/95>:not([hidden])~:not([hidden]){border-color:#e5e7ebf2}.dark\:divide-gray-300>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(209 213 219/var(--tw-divide-opacity))}.dark\:divide-gray-300\/0>:not([hidden])~:not([hidden]){border-color:#d1d5db00}.dark\:divide-gray-300\/10>:not([hidden])~:not([hidden]){border-color:#d1d5db1a}.dark\:divide-gray-300\/100>:not([hidden])~:not([hidden]){border-color:#d1d5db}.dark\:divide-gray-300\/15>:not([hidden])~:not([hidden]){border-color:#d1d5db26}.dark\:divide-gray-300\/20>:not([hidden])~:not([hidden]){border-color:#d1d5db33}.dark\:divide-gray-300\/25>:not([hidden])~:not([hidden]){border-color:#d1d5db40}.dark\:divide-gray-300\/30>:not([hidden])~:not([hidden]){border-color:#d1d5db4d}.dark\:divide-gray-300\/35>:not([hidden])~:not([hidden]){border-color:#d1d5db59}.dark\:divide-gray-300\/40>:not([hidden])~:not([hidden]){border-color:#d1d5db66}.dark\:divide-gray-300\/45>:not([hidden])~:not([hidden]){border-color:#d1d5db73}.dark\:divide-gray-300\/5>:not([hidden])~:not([hidden]){border-color:#d1d5db0d}.dark\:divide-gray-300\/50>:not([hidden])~:not([hidden]){border-color:#d1d5db80}.dark\:divide-gray-300\/55>:not([hidden])~:not([hidden]){border-color:#d1d5db8c}.dark\:divide-gray-300\/60>:not([hidden])~:not([hidden]){border-color:#d1d5db99}.dark\:divide-gray-300\/65>:not([hidden])~:not([hidden]){border-color:#d1d5dba6}.dark\:divide-gray-300\/70>:not([hidden])~:not([hidden]){border-color:#d1d5dbb3}.dark\:divide-gray-300\/75>:not([hidden])~:not([hidden]){border-color:#d1d5dbbf}.dark\:divide-gray-300\/80>:not([hidden])~:not([hidden]){border-color:#d1d5dbcc}.dark\:divide-gray-300\/85>:not([hidden])~:not([hidden]){border-color:#d1d5dbd9}.dark\:divide-gray-300\/90>:not([hidden])~:not([hidden]){border-color:#d1d5dbe6}.dark\:divide-gray-300\/95>:not([hidden])~:not([hidden]){border-color:#d1d5dbf2}.dark\:divide-gray-400>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(156 163 175/var(--tw-divide-opacity))}.dark\:divide-gray-400\/0>:not([hidden])~:not([hidden]){border-color:#9ca3af00}.dark\:divide-gray-400\/10>:not([hidden])~:not([hidden]){border-color:#9ca3af1a}.dark\:divide-gray-400\/100>:not([hidden])~:not([hidden]){border-color:#9ca3af}.dark\:divide-gray-400\/15>:not([hidden])~:not([hidden]){border-color:#9ca3af26}.dark\:divide-gray-400\/20>:not([hidden])~:not([hidden]){border-color:#9ca3af33}.dark\:divide-gray-400\/25>:not([hidden])~:not([hidden]){border-color:#9ca3af40}.dark\:divide-gray-400\/30>:not([hidden])~:not([hidden]){border-color:#9ca3af4d}.dark\:divide-gray-400\/35>:not([hidden])~:not([hidden]){border-color:#9ca3af59}.dark\:divide-gray-400\/40>:not([hidden])~:not([hidden]){border-color:#9ca3af66}.dark\:divide-gray-400\/45>:not([hidden])~:not([hidden]){border-color:#9ca3af73}.dark\:divide-gray-400\/5>:not([hidden])~:not([hidden]){border-color:#9ca3af0d}.dark\:divide-gray-400\/50>:not([hidden])~:not([hidden]){border-color:#9ca3af80}.dark\:divide-gray-400\/55>:not([hidden])~:not([hidden]){border-color:#9ca3af8c}.dark\:divide-gray-400\/60>:not([hidden])~:not([hidden]){border-color:#9ca3af99}.dark\:divide-gray-400\/65>:not([hidden])~:not([hidden]){border-color:#9ca3afa6}.dark\:divide-gray-400\/70>:not([hidden])~:not([hidden]){border-color:#9ca3afb3}.dark\:divide-gray-400\/75>:not([hidden])~:not([hidden]){border-color:#9ca3afbf}.dark\:divide-gray-400\/80>:not([hidden])~:not([hidden]){border-color:#9ca3afcc}.dark\:divide-gray-400\/85>:not([hidden])~:not([hidden]){border-color:#9ca3afd9}.dark\:divide-gray-400\/90>:not([hidden])~:not([hidden]){border-color:#9ca3afe6}.dark\:divide-gray-400\/95>:not([hidden])~:not([hidden]){border-color:#9ca3aff2}.dark\:divide-gray-50>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(249 250 251/var(--tw-divide-opacity))}.dark\:divide-gray-50\/0>:not([hidden])~:not([hidden]){border-color:#f9fafb00}.dark\:divide-gray-50\/10>:not([hidden])~:not([hidden]){border-color:#f9fafb1a}.dark\:divide-gray-50\/100>:not([hidden])~:not([hidden]){border-color:#f9fafb}.dark\:divide-gray-50\/15>:not([hidden])~:not([hidden]){border-color:#f9fafb26}.dark\:divide-gray-50\/20>:not([hidden])~:not([hidden]){border-color:#f9fafb33}.dark\:divide-gray-50\/25>:not([hidden])~:not([hidden]){border-color:#f9fafb40}.dark\:divide-gray-50\/30>:not([hidden])~:not([hidden]){border-color:#f9fafb4d}.dark\:divide-gray-50\/35>:not([hidden])~:not([hidden]){border-color:#f9fafb59}.dark\:divide-gray-50\/40>:not([hidden])~:not([hidden]){border-color:#f9fafb66}.dark\:divide-gray-50\/45>:not([hidden])~:not([hidden]){border-color:#f9fafb73}.dark\:divide-gray-50\/5>:not([hidden])~:not([hidden]){border-color:#f9fafb0d}.dark\:divide-gray-50\/50>:not([hidden])~:not([hidden]){border-color:#f9fafb80}.dark\:divide-gray-50\/55>:not([hidden])~:not([hidden]){border-color:#f9fafb8c}.dark\:divide-gray-50\/60>:not([hidden])~:not([hidden]){border-color:#f9fafb99}.dark\:divide-gray-50\/65>:not([hidden])~:not([hidden]){border-color:#f9fafba6}.dark\:divide-gray-50\/70>:not([hidden])~:not([hidden]){border-color:#f9fafbb3}.dark\:divide-gray-50\/75>:not([hidden])~:not([hidden]){border-color:#f9fafbbf}.dark\:divide-gray-50\/80>:not([hidden])~:not([hidden]){border-color:#f9fafbcc}.dark\:divide-gray-50\/85>:not([hidden])~:not([hidden]){border-color:#f9fafbd9}.dark\:divide-gray-50\/90>:not([hidden])~:not([hidden]){border-color:#f9fafbe6}.dark\:divide-gray-50\/95>:not([hidden])~:not([hidden]){border-color:#f9fafbf2}.dark\:divide-gray-500>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(107 114 128/var(--tw-divide-opacity))}.dark\:divide-gray-500\/0>:not([hidden])~:not([hidden]){border-color:#6b728000}.dark\:divide-gray-500\/10>:not([hidden])~:not([hidden]){border-color:#6b72801a}.dark\:divide-gray-500\/100>:not([hidden])~:not([hidden]){border-color:#6b7280}.dark\:divide-gray-500\/15>:not([hidden])~:not([hidden]){border-color:#6b728026}.dark\:divide-gray-500\/20>:not([hidden])~:not([hidden]){border-color:#6b728033}.dark\:divide-gray-500\/25>:not([hidden])~:not([hidden]){border-color:#6b728040}.dark\:divide-gray-500\/30>:not([hidden])~:not([hidden]){border-color:#6b72804d}.dark\:divide-gray-500\/35>:not([hidden])~:not([hidden]){border-color:#6b728059}.dark\:divide-gray-500\/40>:not([hidden])~:not([hidden]){border-color:#6b728066}.dark\:divide-gray-500\/45>:not([hidden])~:not([hidden]){border-color:#6b728073}.dark\:divide-gray-500\/5>:not([hidden])~:not([hidden]){border-color:#6b72800d}.dark\:divide-gray-500\/50>:not([hidden])~:not([hidden]){border-color:#6b728080}.dark\:divide-gray-500\/55>:not([hidden])~:not([hidden]){border-color:#6b72808c}.dark\:divide-gray-500\/60>:not([hidden])~:not([hidden]){border-color:#6b728099}.dark\:divide-gray-500\/65>:not([hidden])~:not([hidden]){border-color:#6b7280a6}.dark\:divide-gray-500\/70>:not([hidden])~:not([hidden]){border-color:#6b7280b3}.dark\:divide-gray-500\/75>:not([hidden])~:not([hidden]){border-color:#6b7280bf}.dark\:divide-gray-500\/80>:not([hidden])~:not([hidden]){border-color:#6b7280cc}.dark\:divide-gray-500\/85>:not([hidden])~:not([hidden]){border-color:#6b7280d9}.dark\:divide-gray-500\/90>:not([hidden])~:not([hidden]){border-color:#6b7280e6}.dark\:divide-gray-500\/95>:not([hidden])~:not([hidden]){border-color:#6b7280f2}.dark\:divide-gray-600>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(75 85 99/var(--tw-divide-opacity))}.dark\:divide-gray-600\/0>:not([hidden])~:not([hidden]){border-color:#4b556300}.dark\:divide-gray-600\/10>:not([hidden])~:not([hidden]){border-color:#4b55631a}.dark\:divide-gray-600\/100>:not([hidden])~:not([hidden]){border-color:#4b5563}.dark\:divide-gray-600\/15>:not([hidden])~:not([hidden]){border-color:#4b556326}.dark\:divide-gray-600\/20>:not([hidden])~:not([hidden]){border-color:#4b556333}.dark\:divide-gray-600\/25>:not([hidden])~:not([hidden]){border-color:#4b556340}.dark\:divide-gray-600\/30>:not([hidden])~:not([hidden]){border-color:#4b55634d}.dark\:divide-gray-600\/35>:not([hidden])~:not([hidden]){border-color:#4b556359}.dark\:divide-gray-600\/40>:not([hidden])~:not([hidden]){border-color:#4b556366}.dark\:divide-gray-600\/45>:not([hidden])~:not([hidden]){border-color:#4b556373}.dark\:divide-gray-600\/5>:not([hidden])~:not([hidden]){border-color:#4b55630d}.dark\:divide-gray-600\/50>:not([hidden])~:not([hidden]){border-color:#4b556380}.dark\:divide-gray-600\/55>:not([hidden])~:not([hidden]){border-color:#4b55638c}.dark\:divide-gray-600\/60>:not([hidden])~:not([hidden]){border-color:#4b556399}.dark\:divide-gray-600\/65>:not([hidden])~:not([hidden]){border-color:#4b5563a6}.dark\:divide-gray-600\/70>:not([hidden])~:not([hidden]){border-color:#4b5563b3}.dark\:divide-gray-600\/75>:not([hidden])~:not([hidden]){border-color:#4b5563bf}.dark\:divide-gray-600\/80>:not([hidden])~:not([hidden]){border-color:#4b5563cc}.dark\:divide-gray-600\/85>:not([hidden])~:not([hidden]){border-color:#4b5563d9}.dark\:divide-gray-600\/90>:not([hidden])~:not([hidden]){border-color:#4b5563e6}.dark\:divide-gray-600\/95>:not([hidden])~:not([hidden]){border-color:#4b5563f2}.dark\:divide-gray-700>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(55 65 81/var(--tw-divide-opacity))}.dark\:divide-gray-700\/0>:not([hidden])~:not([hidden]){border-color:#37415100}.dark\:divide-gray-700\/10>:not([hidden])~:not([hidden]){border-color:#3741511a}.dark\:divide-gray-700\/100>:not([hidden])~:not([hidden]){border-color:#374151}.dark\:divide-gray-700\/15>:not([hidden])~:not([hidden]){border-color:#37415126}.dark\:divide-gray-700\/20>:not([hidden])~:not([hidden]){border-color:#37415133}.dark\:divide-gray-700\/25>:not([hidden])~:not([hidden]){border-color:#37415140}.dark\:divide-gray-700\/30>:not([hidden])~:not([hidden]){border-color:#3741514d}.dark\:divide-gray-700\/35>:not([hidden])~:not([hidden]){border-color:#37415159}.dark\:divide-gray-700\/40>:not([hidden])~:not([hidden]){border-color:#37415166}.dark\:divide-gray-700\/45>:not([hidden])~:not([hidden]){border-color:#37415173}.dark\:divide-gray-700\/5>:not([hidden])~:not([hidden]){border-color:#3741510d}.dark\:divide-gray-700\/50>:not([hidden])~:not([hidden]){border-color:#37415180}.dark\:divide-gray-700\/55>:not([hidden])~:not([hidden]){border-color:#3741518c}.dark\:divide-gray-700\/60>:not([hidden])~:not([hidden]){border-color:#37415199}.dark\:divide-gray-700\/65>:not([hidden])~:not([hidden]){border-color:#374151a6}.dark\:divide-gray-700\/70>:not([hidden])~:not([hidden]){border-color:#374151b3}.dark\:divide-gray-700\/75>:not([hidden])~:not([hidden]){border-color:#374151bf}.dark\:divide-gray-700\/80>:not([hidden])~:not([hidden]){border-color:#374151cc}.dark\:divide-gray-700\/85>:not([hidden])~:not([hidden]){border-color:#374151d9}.dark\:divide-gray-700\/90>:not([hidden])~:not([hidden]){border-color:#374151e6}.dark\:divide-gray-700\/95>:not([hidden])~:not([hidden]){border-color:#374151f2}.dark\:divide-gray-800>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(31 41 55/var(--tw-divide-opacity))}.dark\:divide-gray-800\/0>:not([hidden])~:not([hidden]){border-color:#1f293700}.dark\:divide-gray-800\/10>:not([hidden])~:not([hidden]){border-color:#1f29371a}.dark\:divide-gray-800\/100>:not([hidden])~:not([hidden]){border-color:#1f2937}.dark\:divide-gray-800\/15>:not([hidden])~:not([hidden]){border-color:#1f293726}.dark\:divide-gray-800\/20>:not([hidden])~:not([hidden]){border-color:#1f293733}.dark\:divide-gray-800\/25>:not([hidden])~:not([hidden]){border-color:#1f293740}.dark\:divide-gray-800\/30>:not([hidden])~:not([hidden]){border-color:#1f29374d}.dark\:divide-gray-800\/35>:not([hidden])~:not([hidden]){border-color:#1f293759}.dark\:divide-gray-800\/40>:not([hidden])~:not([hidden]){border-color:#1f293766}.dark\:divide-gray-800\/45>:not([hidden])~:not([hidden]){border-color:#1f293773}.dark\:divide-gray-800\/5>:not([hidden])~:not([hidden]){border-color:#1f29370d}.dark\:divide-gray-800\/50>:not([hidden])~:not([hidden]){border-color:#1f293780}.dark\:divide-gray-800\/55>:not([hidden])~:not([hidden]){border-color:#1f29378c}.dark\:divide-gray-800\/60>:not([hidden])~:not([hidden]){border-color:#1f293799}.dark\:divide-gray-800\/65>:not([hidden])~:not([hidden]){border-color:#1f2937a6}.dark\:divide-gray-800\/70>:not([hidden])~:not([hidden]){border-color:#1f2937b3}.dark\:divide-gray-800\/75>:not([hidden])~:not([hidden]){border-color:#1f2937bf}.dark\:divide-gray-800\/80>:not([hidden])~:not([hidden]){border-color:#1f2937cc}.dark\:divide-gray-800\/85>:not([hidden])~:not([hidden]){border-color:#1f2937d9}.dark\:divide-gray-800\/90>:not([hidden])~:not([hidden]){border-color:#1f2937e6}.dark\:divide-gray-800\/95>:not([hidden])~:not([hidden]){border-color:#1f2937f2}.dark\:divide-gray-900>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(17 24 39/var(--tw-divide-opacity))}.dark\:divide-gray-900\/0>:not([hidden])~:not([hidden]){border-color:#11182700}.dark\:divide-gray-900\/10>:not([hidden])~:not([hidden]){border-color:#1118271a}.dark\:divide-gray-900\/100>:not([hidden])~:not([hidden]){border-color:#111827}.dark\:divide-gray-900\/15>:not([hidden])~:not([hidden]){border-color:#11182726}.dark\:divide-gray-900\/20>:not([hidden])~:not([hidden]){border-color:#11182733}.dark\:divide-gray-900\/25>:not([hidden])~:not([hidden]){border-color:#11182740}.dark\:divide-gray-900\/30>:not([hidden])~:not([hidden]){border-color:#1118274d}.dark\:divide-gray-900\/35>:not([hidden])~:not([hidden]){border-color:#11182759}.dark\:divide-gray-900\/40>:not([hidden])~:not([hidden]){border-color:#11182766}.dark\:divide-gray-900\/45>:not([hidden])~:not([hidden]){border-color:#11182773}.dark\:divide-gray-900\/5>:not([hidden])~:not([hidden]){border-color:#1118270d}.dark\:divide-gray-900\/50>:not([hidden])~:not([hidden]){border-color:#11182780}.dark\:divide-gray-900\/55>:not([hidden])~:not([hidden]){border-color:#1118278c}.dark\:divide-gray-900\/60>:not([hidden])~:not([hidden]){border-color:#11182799}.dark\:divide-gray-900\/65>:not([hidden])~:not([hidden]){border-color:#111827a6}.dark\:divide-gray-900\/70>:not([hidden])~:not([hidden]){border-color:#111827b3}.dark\:divide-gray-900\/75>:not([hidden])~:not([hidden]){border-color:#111827bf}.dark\:divide-gray-900\/80>:not([hidden])~:not([hidden]){border-color:#111827cc}.dark\:divide-gray-900\/85>:not([hidden])~:not([hidden]){border-color:#111827d9}.dark\:divide-gray-900\/90>:not([hidden])~:not([hidden]){border-color:#111827e6}.dark\:divide-gray-900\/95>:not([hidden])~:not([hidden]){border-color:#111827f2}.dark\:divide-gray-950>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(3 7 18/var(--tw-divide-opacity))}.dark\:divide-gray-950\/0>:not([hidden])~:not([hidden]){border-color:#03071200}.dark\:divide-gray-950\/10>:not([hidden])~:not([hidden]){border-color:#0307121a}.dark\:divide-gray-950\/100>:not([hidden])~:not([hidden]){border-color:#030712}.dark\:divide-gray-950\/15>:not([hidden])~:not([hidden]){border-color:#03071226}.dark\:divide-gray-950\/20>:not([hidden])~:not([hidden]){border-color:#03071233}.dark\:divide-gray-950\/25>:not([hidden])~:not([hidden]){border-color:#03071240}.dark\:divide-gray-950\/30>:not([hidden])~:not([hidden]){border-color:#0307124d}.dark\:divide-gray-950\/35>:not([hidden])~:not([hidden]){border-color:#03071259}.dark\:divide-gray-950\/40>:not([hidden])~:not([hidden]){border-color:#03071266}.dark\:divide-gray-950\/45>:not([hidden])~:not([hidden]){border-color:#03071273}.dark\:divide-gray-950\/5>:not([hidden])~:not([hidden]){border-color:#0307120d}.dark\:divide-gray-950\/50>:not([hidden])~:not([hidden]){border-color:#03071280}.dark\:divide-gray-950\/55>:not([hidden])~:not([hidden]){border-color:#0307128c}.dark\:divide-gray-950\/60>:not([hidden])~:not([hidden]){border-color:#03071299}.dark\:divide-gray-950\/65>:not([hidden])~:not([hidden]){border-color:#030712a6}.dark\:divide-gray-950\/70>:not([hidden])~:not([hidden]){border-color:#030712b3}.dark\:divide-gray-950\/75>:not([hidden])~:not([hidden]){border-color:#030712bf}.dark\:divide-gray-950\/80>:not([hidden])~:not([hidden]){border-color:#030712cc}.dark\:divide-gray-950\/85>:not([hidden])~:not([hidden]){border-color:#030712d9}.dark\:divide-gray-950\/90>:not([hidden])~:not([hidden]){border-color:#030712e6}.dark\:divide-gray-950\/95>:not([hidden])~:not([hidden]){border-color:#030712f2}.dark\:divide-neutral-100>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(245 245 245/var(--tw-divide-opacity))}.dark\:divide-neutral-100\/0>:not([hidden])~:not([hidden]){border-color:#f5f5f500}.dark\:divide-neutral-100\/10>:not([hidden])~:not([hidden]){border-color:#f5f5f51a}.dark\:divide-neutral-100\/100>:not([hidden])~:not([hidden]){border-color:#f5f5f5}.dark\:divide-neutral-100\/15>:not([hidden])~:not([hidden]){border-color:#f5f5f526}.dark\:divide-neutral-100\/20>:not([hidden])~:not([hidden]){border-color:#f5f5f533}.dark\:divide-neutral-100\/25>:not([hidden])~:not([hidden]){border-color:#f5f5f540}.dark\:divide-neutral-100\/30>:not([hidden])~:not([hidden]){border-color:#f5f5f54d}.dark\:divide-neutral-100\/35>:not([hidden])~:not([hidden]){border-color:#f5f5f559}.dark\:divide-neutral-100\/40>:not([hidden])~:not([hidden]){border-color:#f5f5f566}.dark\:divide-neutral-100\/45>:not([hidden])~:not([hidden]){border-color:#f5f5f573}.dark\:divide-neutral-100\/5>:not([hidden])~:not([hidden]){border-color:#f5f5f50d}.dark\:divide-neutral-100\/50>:not([hidden])~:not([hidden]){border-color:#f5f5f580}.dark\:divide-neutral-100\/55>:not([hidden])~:not([hidden]){border-color:#f5f5f58c}.dark\:divide-neutral-100\/60>:not([hidden])~:not([hidden]){border-color:#f5f5f599}.dark\:divide-neutral-100\/65>:not([hidden])~:not([hidden]){border-color:#f5f5f5a6}.dark\:divide-neutral-100\/70>:not([hidden])~:not([hidden]){border-color:#f5f5f5b3}.dark\:divide-neutral-100\/75>:not([hidden])~:not([hidden]){border-color:#f5f5f5bf}.dark\:divide-neutral-100\/80>:not([hidden])~:not([hidden]){border-color:#f5f5f5cc}.dark\:divide-neutral-100\/85>:not([hidden])~:not([hidden]){border-color:#f5f5f5d9}.dark\:divide-neutral-100\/90>:not([hidden])~:not([hidden]){border-color:#f5f5f5e6}.dark\:divide-neutral-100\/95>:not([hidden])~:not([hidden]){border-color:#f5f5f5f2}.dark\:divide-neutral-200>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(229 229 229/var(--tw-divide-opacity))}.dark\:divide-neutral-200\/0>:not([hidden])~:not([hidden]){border-color:#e5e5e500}.dark\:divide-neutral-200\/10>:not([hidden])~:not([hidden]){border-color:#e5e5e51a}.dark\:divide-neutral-200\/100>:not([hidden])~:not([hidden]){border-color:#e5e5e5}.dark\:divide-neutral-200\/15>:not([hidden])~:not([hidden]){border-color:#e5e5e526}.dark\:divide-neutral-200\/20>:not([hidden])~:not([hidden]){border-color:#e5e5e533}.dark\:divide-neutral-200\/25>:not([hidden])~:not([hidden]){border-color:#e5e5e540}.dark\:divide-neutral-200\/30>:not([hidden])~:not([hidden]){border-color:#e5e5e54d}.dark\:divide-neutral-200\/35>:not([hidden])~:not([hidden]){border-color:#e5e5e559}.dark\:divide-neutral-200\/40>:not([hidden])~:not([hidden]){border-color:#e5e5e566}.dark\:divide-neutral-200\/45>:not([hidden])~:not([hidden]){border-color:#e5e5e573}.dark\:divide-neutral-200\/5>:not([hidden])~:not([hidden]){border-color:#e5e5e50d}.dark\:divide-neutral-200\/50>:not([hidden])~:not([hidden]){border-color:#e5e5e580}.dark\:divide-neutral-200\/55>:not([hidden])~:not([hidden]){border-color:#e5e5e58c}.dark\:divide-neutral-200\/60>:not([hidden])~:not([hidden]){border-color:#e5e5e599}.dark\:divide-neutral-200\/65>:not([hidden])~:not([hidden]){border-color:#e5e5e5a6}.dark\:divide-neutral-200\/70>:not([hidden])~:not([hidden]){border-color:#e5e5e5b3}.dark\:divide-neutral-200\/75>:not([hidden])~:not([hidden]){border-color:#e5e5e5bf}.dark\:divide-neutral-200\/80>:not([hidden])~:not([hidden]){border-color:#e5e5e5cc}.dark\:divide-neutral-200\/85>:not([hidden])~:not([hidden]){border-color:#e5e5e5d9}.dark\:divide-neutral-200\/90>:not([hidden])~:not([hidden]){border-color:#e5e5e5e6}.dark\:divide-neutral-200\/95>:not([hidden])~:not([hidden]){border-color:#e5e5e5f2}.dark\:divide-neutral-300>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(212 212 212/var(--tw-divide-opacity))}.dark\:divide-neutral-300\/0>:not([hidden])~:not([hidden]){border-color:#d4d4d400}.dark\:divide-neutral-300\/10>:not([hidden])~:not([hidden]){border-color:#d4d4d41a}.dark\:divide-neutral-300\/100>:not([hidden])~:not([hidden]){border-color:#d4d4d4}.dark\:divide-neutral-300\/15>:not([hidden])~:not([hidden]){border-color:#d4d4d426}.dark\:divide-neutral-300\/20>:not([hidden])~:not([hidden]){border-color:#d4d4d433}.dark\:divide-neutral-300\/25>:not([hidden])~:not([hidden]){border-color:#d4d4d440}.dark\:divide-neutral-300\/30>:not([hidden])~:not([hidden]){border-color:#d4d4d44d}.dark\:divide-neutral-300\/35>:not([hidden])~:not([hidden]){border-color:#d4d4d459}.dark\:divide-neutral-300\/40>:not([hidden])~:not([hidden]){border-color:#d4d4d466}.dark\:divide-neutral-300\/45>:not([hidden])~:not([hidden]){border-color:#d4d4d473}.dark\:divide-neutral-300\/5>:not([hidden])~:not([hidden]){border-color:#d4d4d40d}.dark\:divide-neutral-300\/50>:not([hidden])~:not([hidden]){border-color:#d4d4d480}.dark\:divide-neutral-300\/55>:not([hidden])~:not([hidden]){border-color:#d4d4d48c}.dark\:divide-neutral-300\/60>:not([hidden])~:not([hidden]){border-color:#d4d4d499}.dark\:divide-neutral-300\/65>:not([hidden])~:not([hidden]){border-color:#d4d4d4a6}.dark\:divide-neutral-300\/70>:not([hidden])~:not([hidden]){border-color:#d4d4d4b3}.dark\:divide-neutral-300\/75>:not([hidden])~:not([hidden]){border-color:#d4d4d4bf}.dark\:divide-neutral-300\/80>:not([hidden])~:not([hidden]){border-color:#d4d4d4cc}.dark\:divide-neutral-300\/85>:not([hidden])~:not([hidden]){border-color:#d4d4d4d9}.dark\:divide-neutral-300\/90>:not([hidden])~:not([hidden]){border-color:#d4d4d4e6}.dark\:divide-neutral-300\/95>:not([hidden])~:not([hidden]){border-color:#d4d4d4f2}.dark\:divide-neutral-400>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(163 163 163/var(--tw-divide-opacity))}.dark\:divide-neutral-400\/0>:not([hidden])~:not([hidden]){border-color:#a3a3a300}.dark\:divide-neutral-400\/10>:not([hidden])~:not([hidden]){border-color:#a3a3a31a}.dark\:divide-neutral-400\/100>:not([hidden])~:not([hidden]){border-color:#a3a3a3}.dark\:divide-neutral-400\/15>:not([hidden])~:not([hidden]){border-color:#a3a3a326}.dark\:divide-neutral-400\/20>:not([hidden])~:not([hidden]){border-color:#a3a3a333}.dark\:divide-neutral-400\/25>:not([hidden])~:not([hidden]){border-color:#a3a3a340}.dark\:divide-neutral-400\/30>:not([hidden])~:not([hidden]){border-color:#a3a3a34d}.dark\:divide-neutral-400\/35>:not([hidden])~:not([hidden]){border-color:#a3a3a359}.dark\:divide-neutral-400\/40>:not([hidden])~:not([hidden]){border-color:#a3a3a366}.dark\:divide-neutral-400\/45>:not([hidden])~:not([hidden]){border-color:#a3a3a373}.dark\:divide-neutral-400\/5>:not([hidden])~:not([hidden]){border-color:#a3a3a30d}.dark\:divide-neutral-400\/50>:not([hidden])~:not([hidden]){border-color:#a3a3a380}.dark\:divide-neutral-400\/55>:not([hidden])~:not([hidden]){border-color:#a3a3a38c}.dark\:divide-neutral-400\/60>:not([hidden])~:not([hidden]){border-color:#a3a3a399}.dark\:divide-neutral-400\/65>:not([hidden])~:not([hidden]){border-color:#a3a3a3a6}.dark\:divide-neutral-400\/70>:not([hidden])~:not([hidden]){border-color:#a3a3a3b3}.dark\:divide-neutral-400\/75>:not([hidden])~:not([hidden]){border-color:#a3a3a3bf}.dark\:divide-neutral-400\/80>:not([hidden])~:not([hidden]){border-color:#a3a3a3cc}.dark\:divide-neutral-400\/85>:not([hidden])~:not([hidden]){border-color:#a3a3a3d9}.dark\:divide-neutral-400\/90>:not([hidden])~:not([hidden]){border-color:#a3a3a3e6}.dark\:divide-neutral-400\/95>:not([hidden])~:not([hidden]){border-color:#a3a3a3f2}.dark\:divide-neutral-50>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(250 250 250/var(--tw-divide-opacity))}.dark\:divide-neutral-50\/0>:not([hidden])~:not([hidden]){border-color:#fafafa00}.dark\:divide-neutral-50\/10>:not([hidden])~:not([hidden]){border-color:#fafafa1a}.dark\:divide-neutral-50\/100>:not([hidden])~:not([hidden]){border-color:#fafafa}.dark\:divide-neutral-50\/15>:not([hidden])~:not([hidden]){border-color:#fafafa26}.dark\:divide-neutral-50\/20>:not([hidden])~:not([hidden]){border-color:#fafafa33}.dark\:divide-neutral-50\/25>:not([hidden])~:not([hidden]){border-color:#fafafa40}.dark\:divide-neutral-50\/30>:not([hidden])~:not([hidden]){border-color:#fafafa4d}.dark\:divide-neutral-50\/35>:not([hidden])~:not([hidden]){border-color:#fafafa59}.dark\:divide-neutral-50\/40>:not([hidden])~:not([hidden]){border-color:#fafafa66}.dark\:divide-neutral-50\/45>:not([hidden])~:not([hidden]){border-color:#fafafa73}.dark\:divide-neutral-50\/5>:not([hidden])~:not([hidden]){border-color:#fafafa0d}.dark\:divide-neutral-50\/50>:not([hidden])~:not([hidden]){border-color:#fafafa80}.dark\:divide-neutral-50\/55>:not([hidden])~:not([hidden]){border-color:#fafafa8c}.dark\:divide-neutral-50\/60>:not([hidden])~:not([hidden]){border-color:#fafafa99}.dark\:divide-neutral-50\/65>:not([hidden])~:not([hidden]){border-color:#fafafaa6}.dark\:divide-neutral-50\/70>:not([hidden])~:not([hidden]){border-color:#fafafab3}.dark\:divide-neutral-50\/75>:not([hidden])~:not([hidden]){border-color:#fafafabf}.dark\:divide-neutral-50\/80>:not([hidden])~:not([hidden]){border-color:#fafafacc}.dark\:divide-neutral-50\/85>:not([hidden])~:not([hidden]){border-color:#fafafad9}.dark\:divide-neutral-50\/90>:not([hidden])~:not([hidden]){border-color:#fafafae6}.dark\:divide-neutral-50\/95>:not([hidden])~:not([hidden]){border-color:#fafafaf2}.dark\:divide-neutral-500>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(115 115 115/var(--tw-divide-opacity))}.dark\:divide-neutral-500\/0>:not([hidden])~:not([hidden]){border-color:#73737300}.dark\:divide-neutral-500\/10>:not([hidden])~:not([hidden]){border-color:#7373731a}.dark\:divide-neutral-500\/100>:not([hidden])~:not([hidden]){border-color:#737373}.dark\:divide-neutral-500\/15>:not([hidden])~:not([hidden]){border-color:#73737326}.dark\:divide-neutral-500\/20>:not([hidden])~:not([hidden]){border-color:#73737333}.dark\:divide-neutral-500\/25>:not([hidden])~:not([hidden]){border-color:#73737340}.dark\:divide-neutral-500\/30>:not([hidden])~:not([hidden]){border-color:#7373734d}.dark\:divide-neutral-500\/35>:not([hidden])~:not([hidden]){border-color:#73737359}.dark\:divide-neutral-500\/40>:not([hidden])~:not([hidden]){border-color:#73737366}.dark\:divide-neutral-500\/45>:not([hidden])~:not([hidden]){border-color:#73737373}.dark\:divide-neutral-500\/5>:not([hidden])~:not([hidden]){border-color:#7373730d}.dark\:divide-neutral-500\/50>:not([hidden])~:not([hidden]){border-color:#73737380}.dark\:divide-neutral-500\/55>:not([hidden])~:not([hidden]){border-color:#7373738c}.dark\:divide-neutral-500\/60>:not([hidden])~:not([hidden]){border-color:#73737399}.dark\:divide-neutral-500\/65>:not([hidden])~:not([hidden]){border-color:#737373a6}.dark\:divide-neutral-500\/70>:not([hidden])~:not([hidden]){border-color:#737373b3}.dark\:divide-neutral-500\/75>:not([hidden])~:not([hidden]){border-color:#737373bf}.dark\:divide-neutral-500\/80>:not([hidden])~:not([hidden]){border-color:#737373cc}.dark\:divide-neutral-500\/85>:not([hidden])~:not([hidden]){border-color:#737373d9}.dark\:divide-neutral-500\/90>:not([hidden])~:not([hidden]){border-color:#737373e6}.dark\:divide-neutral-500\/95>:not([hidden])~:not([hidden]){border-color:#737373f2}.dark\:divide-neutral-600>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(82 82 82/var(--tw-divide-opacity))}.dark\:divide-neutral-600\/0>:not([hidden])~:not([hidden]){border-color:#52525200}.dark\:divide-neutral-600\/10>:not([hidden])~:not([hidden]){border-color:#5252521a}.dark\:divide-neutral-600\/100>:not([hidden])~:not([hidden]){border-color:#525252}.dark\:divide-neutral-600\/15>:not([hidden])~:not([hidden]){border-color:#52525226}.dark\:divide-neutral-600\/20>:not([hidden])~:not([hidden]){border-color:#52525233}.dark\:divide-neutral-600\/25>:not([hidden])~:not([hidden]){border-color:#52525240}.dark\:divide-neutral-600\/30>:not([hidden])~:not([hidden]){border-color:#5252524d}.dark\:divide-neutral-600\/35>:not([hidden])~:not([hidden]){border-color:#52525259}.dark\:divide-neutral-600\/40>:not([hidden])~:not([hidden]){border-color:#52525266}.dark\:divide-neutral-600\/45>:not([hidden])~:not([hidden]){border-color:#52525273}.dark\:divide-neutral-600\/5>:not([hidden])~:not([hidden]){border-color:#5252520d}.dark\:divide-neutral-600\/50>:not([hidden])~:not([hidden]){border-color:#52525280}.dark\:divide-neutral-600\/55>:not([hidden])~:not([hidden]){border-color:#5252528c}.dark\:divide-neutral-600\/60>:not([hidden])~:not([hidden]){border-color:#52525299}.dark\:divide-neutral-600\/65>:not([hidden])~:not([hidden]){border-color:#525252a6}.dark\:divide-neutral-600\/70>:not([hidden])~:not([hidden]){border-color:#525252b3}.dark\:divide-neutral-600\/75>:not([hidden])~:not([hidden]){border-color:#525252bf}.dark\:divide-neutral-600\/80>:not([hidden])~:not([hidden]){border-color:#525252cc}.dark\:divide-neutral-600\/85>:not([hidden])~:not([hidden]){border-color:#525252d9}.dark\:divide-neutral-600\/90>:not([hidden])~:not([hidden]){border-color:#525252e6}.dark\:divide-neutral-600\/95>:not([hidden])~:not([hidden]){border-color:#525252f2}.dark\:divide-neutral-700>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(64 64 64/var(--tw-divide-opacity))}.dark\:divide-neutral-700\/0>:not([hidden])~:not([hidden]){border-color:#40404000}.dark\:divide-neutral-700\/10>:not([hidden])~:not([hidden]){border-color:#4040401a}.dark\:divide-neutral-700\/100>:not([hidden])~:not([hidden]){border-color:#404040}.dark\:divide-neutral-700\/15>:not([hidden])~:not([hidden]){border-color:#40404026}.dark\:divide-neutral-700\/20>:not([hidden])~:not([hidden]){border-color:#40404033}.dark\:divide-neutral-700\/25>:not([hidden])~:not([hidden]){border-color:#40404040}.dark\:divide-neutral-700\/30>:not([hidden])~:not([hidden]){border-color:#4040404d}.dark\:divide-neutral-700\/35>:not([hidden])~:not([hidden]){border-color:#40404059}.dark\:divide-neutral-700\/40>:not([hidden])~:not([hidden]){border-color:#40404066}.dark\:divide-neutral-700\/45>:not([hidden])~:not([hidden]){border-color:#40404073}.dark\:divide-neutral-700\/5>:not([hidden])~:not([hidden]){border-color:#4040400d}.dark\:divide-neutral-700\/50>:not([hidden])~:not([hidden]){border-color:#40404080}.dark\:divide-neutral-700\/55>:not([hidden])~:not([hidden]){border-color:#4040408c}.dark\:divide-neutral-700\/60>:not([hidden])~:not([hidden]){border-color:#40404099}.dark\:divide-neutral-700\/65>:not([hidden])~:not([hidden]){border-color:#404040a6}.dark\:divide-neutral-700\/70>:not([hidden])~:not([hidden]){border-color:#404040b3}.dark\:divide-neutral-700\/75>:not([hidden])~:not([hidden]){border-color:#404040bf}.dark\:divide-neutral-700\/80>:not([hidden])~:not([hidden]){border-color:#404040cc}.dark\:divide-neutral-700\/85>:not([hidden])~:not([hidden]){border-color:#404040d9}.dark\:divide-neutral-700\/90>:not([hidden])~:not([hidden]){border-color:#404040e6}.dark\:divide-neutral-700\/95>:not([hidden])~:not([hidden]){border-color:#404040f2}.dark\:divide-neutral-800>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(38 38 38/var(--tw-divide-opacity))}.dark\:divide-neutral-800\/0>:not([hidden])~:not([hidden]){border-color:#26262600}.dark\:divide-neutral-800\/10>:not([hidden])~:not([hidden]){border-color:#2626261a}.dark\:divide-neutral-800\/100>:not([hidden])~:not([hidden]){border-color:#262626}.dark\:divide-neutral-800\/15>:not([hidden])~:not([hidden]){border-color:#26262626}.dark\:divide-neutral-800\/20>:not([hidden])~:not([hidden]){border-color:#26262633}.dark\:divide-neutral-800\/25>:not([hidden])~:not([hidden]){border-color:#26262640}.dark\:divide-neutral-800\/30>:not([hidden])~:not([hidden]){border-color:#2626264d}.dark\:divide-neutral-800\/35>:not([hidden])~:not([hidden]){border-color:#26262659}.dark\:divide-neutral-800\/40>:not([hidden])~:not([hidden]){border-color:#26262666}.dark\:divide-neutral-800\/45>:not([hidden])~:not([hidden]){border-color:#26262673}.dark\:divide-neutral-800\/5>:not([hidden])~:not([hidden]){border-color:#2626260d}.dark\:divide-neutral-800\/50>:not([hidden])~:not([hidden]){border-color:#26262680}.dark\:divide-neutral-800\/55>:not([hidden])~:not([hidden]){border-color:#2626268c}.dark\:divide-neutral-800\/60>:not([hidden])~:not([hidden]){border-color:#26262699}.dark\:divide-neutral-800\/65>:not([hidden])~:not([hidden]){border-color:#262626a6}.dark\:divide-neutral-800\/70>:not([hidden])~:not([hidden]){border-color:#262626b3}.dark\:divide-neutral-800\/75>:not([hidden])~:not([hidden]){border-color:#262626bf}.dark\:divide-neutral-800\/80>:not([hidden])~:not([hidden]){border-color:#262626cc}.dark\:divide-neutral-800\/85>:not([hidden])~:not([hidden]){border-color:#262626d9}.dark\:divide-neutral-800\/90>:not([hidden])~:not([hidden]){border-color:#262626e6}.dark\:divide-neutral-800\/95>:not([hidden])~:not([hidden]){border-color:#262626f2}.dark\:divide-neutral-900>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(23 23 23/var(--tw-divide-opacity))}.dark\:divide-neutral-900\/0>:not([hidden])~:not([hidden]){border-color:#17171700}.dark\:divide-neutral-900\/10>:not([hidden])~:not([hidden]){border-color:#1717171a}.dark\:divide-neutral-900\/100>:not([hidden])~:not([hidden]){border-color:#171717}.dark\:divide-neutral-900\/15>:not([hidden])~:not([hidden]){border-color:#17171726}.dark\:divide-neutral-900\/20>:not([hidden])~:not([hidden]){border-color:#17171733}.dark\:divide-neutral-900\/25>:not([hidden])~:not([hidden]){border-color:#17171740}.dark\:divide-neutral-900\/30>:not([hidden])~:not([hidden]){border-color:#1717174d}.dark\:divide-neutral-900\/35>:not([hidden])~:not([hidden]){border-color:#17171759}.dark\:divide-neutral-900\/40>:not([hidden])~:not([hidden]){border-color:#17171766}.dark\:divide-neutral-900\/45>:not([hidden])~:not([hidden]){border-color:#17171773}.dark\:divide-neutral-900\/5>:not([hidden])~:not([hidden]){border-color:#1717170d}.dark\:divide-neutral-900\/50>:not([hidden])~:not([hidden]){border-color:#17171780}.dark\:divide-neutral-900\/55>:not([hidden])~:not([hidden]){border-color:#1717178c}.dark\:divide-neutral-900\/60>:not([hidden])~:not([hidden]){border-color:#17171799}.dark\:divide-neutral-900\/65>:not([hidden])~:not([hidden]){border-color:#171717a6}.dark\:divide-neutral-900\/70>:not([hidden])~:not([hidden]){border-color:#171717b3}.dark\:divide-neutral-900\/75>:not([hidden])~:not([hidden]){border-color:#171717bf}.dark\:divide-neutral-900\/80>:not([hidden])~:not([hidden]){border-color:#171717cc}.dark\:divide-neutral-900\/85>:not([hidden])~:not([hidden]){border-color:#171717d9}.dark\:divide-neutral-900\/90>:not([hidden])~:not([hidden]){border-color:#171717e6}.dark\:divide-neutral-900\/95>:not([hidden])~:not([hidden]){border-color:#171717f2}.dark\:divide-neutral-950>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(10 10 10/var(--tw-divide-opacity))}.dark\:divide-neutral-950\/0>:not([hidden])~:not([hidden]){border-color:#0a0a0a00}.dark\:divide-neutral-950\/10>:not([hidden])~:not([hidden]){border-color:#0a0a0a1a}.dark\:divide-neutral-950\/100>:not([hidden])~:not([hidden]){border-color:#0a0a0a}.dark\:divide-neutral-950\/15>:not([hidden])~:not([hidden]){border-color:#0a0a0a26}.dark\:divide-neutral-950\/20>:not([hidden])~:not([hidden]){border-color:#0a0a0a33}.dark\:divide-neutral-950\/25>:not([hidden])~:not([hidden]){border-color:#0a0a0a40}.dark\:divide-neutral-950\/30>:not([hidden])~:not([hidden]){border-color:#0a0a0a4d}.dark\:divide-neutral-950\/35>:not([hidden])~:not([hidden]){border-color:#0a0a0a59}.dark\:divide-neutral-950\/40>:not([hidden])~:not([hidden]){border-color:#0a0a0a66}.dark\:divide-neutral-950\/45>:not([hidden])~:not([hidden]){border-color:#0a0a0a73}.dark\:divide-neutral-950\/5>:not([hidden])~:not([hidden]){border-color:#0a0a0a0d}.dark\:divide-neutral-950\/50>:not([hidden])~:not([hidden]){border-color:#0a0a0a80}.dark\:divide-neutral-950\/55>:not([hidden])~:not([hidden]){border-color:#0a0a0a8c}.dark\:divide-neutral-950\/60>:not([hidden])~:not([hidden]){border-color:#0a0a0a99}.dark\:divide-neutral-950\/65>:not([hidden])~:not([hidden]){border-color:#0a0a0aa6}.dark\:divide-neutral-950\/70>:not([hidden])~:not([hidden]){border-color:#0a0a0ab3}.dark\:divide-neutral-950\/75>:not([hidden])~:not([hidden]){border-color:#0a0a0abf}.dark\:divide-neutral-950\/80>:not([hidden])~:not([hidden]){border-color:#0a0a0acc}.dark\:divide-neutral-950\/85>:not([hidden])~:not([hidden]){border-color:#0a0a0ad9}.dark\:divide-neutral-950\/90>:not([hidden])~:not([hidden]){border-color:#0a0a0ae6}.dark\:divide-neutral-950\/95>:not([hidden])~:not([hidden]){border-color:#0a0a0af2}.dark\:bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity))}.dark\:bg-gray-100\/0{background-color:#f3f4f600}.dark\:bg-gray-100\/10{background-color:#f3f4f61a}.dark\:bg-gray-100\/100{background-color:#f3f4f6}.dark\:bg-gray-100\/15{background-color:#f3f4f626}.dark\:bg-gray-100\/20{background-color:#f3f4f633}.dark\:bg-gray-100\/25{background-color:#f3f4f640}.dark\:bg-gray-100\/30{background-color:#f3f4f64d}.dark\:bg-gray-100\/35{background-color:#f3f4f659}.dark\:bg-gray-100\/40{background-color:#f3f4f666}.dark\:bg-gray-100\/45{background-color:#f3f4f673}.dark\:bg-gray-100\/5{background-color:#f3f4f60d}.dark\:bg-gray-100\/50{background-color:#f3f4f680}.dark\:bg-gray-100\/55{background-color:#f3f4f68c}.dark\:bg-gray-100\/60{background-color:#f3f4f699}.dark\:bg-gray-100\/65{background-color:#f3f4f6a6}.dark\:bg-gray-100\/70{background-color:#f3f4f6b3}.dark\:bg-gray-100\/75{background-color:#f3f4f6bf}.dark\:bg-gray-100\/80{background-color:#f3f4f6cc}.dark\:bg-gray-100\/85{background-color:#f3f4f6d9}.dark\:bg-gray-100\/90{background-color:#f3f4f6e6}.dark\:bg-gray-100\/95{background-color:#f3f4f6f2}.dark\:bg-gray-200{--tw-bg-opacity:1;background-color:rgb(229 231 235/var(--tw-bg-opacity))}.dark\:bg-gray-200\/0{background-color:#e5e7eb00}.dark\:bg-gray-200\/10{background-color:#e5e7eb1a}.dark\:bg-gray-200\/100{background-color:#e5e7eb}.dark\:bg-gray-200\/15{background-color:#e5e7eb26}.dark\:bg-gray-200\/20{background-color:#e5e7eb33}.dark\:bg-gray-200\/25{background-color:#e5e7eb40}.dark\:bg-gray-200\/30{background-color:#e5e7eb4d}.dark\:bg-gray-200\/35{background-color:#e5e7eb59}.dark\:bg-gray-200\/40{background-color:#e5e7eb66}.dark\:bg-gray-200\/45{background-color:#e5e7eb73}.dark\:bg-gray-200\/5{background-color:#e5e7eb0d}.dark\:bg-gray-200\/50{background-color:#e5e7eb80}.dark\:bg-gray-200\/55{background-color:#e5e7eb8c}.dark\:bg-gray-200\/60{background-color:#e5e7eb99}.dark\:bg-gray-200\/65{background-color:#e5e7eba6}.dark\:bg-gray-200\/70{background-color:#e5e7ebb3}.dark\:bg-gray-200\/75{background-color:#e5e7ebbf}.dark\:bg-gray-200\/80{background-color:#e5e7ebcc}.dark\:bg-gray-200\/85{background-color:#e5e7ebd9}.dark\:bg-gray-200\/90{background-color:#e5e7ebe6}.dark\:bg-gray-200\/95{background-color:#e5e7ebf2}.dark\:bg-gray-300{--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity))}.dark\:bg-gray-300\/0{background-color:#d1d5db00}.dark\:bg-gray-300\/10{background-color:#d1d5db1a}.dark\:bg-gray-300\/100{background-color:#d1d5db}.dark\:bg-gray-300\/15{background-color:#d1d5db26}.dark\:bg-gray-300\/20{background-color:#d1d5db33}.dark\:bg-gray-300\/25{background-color:#d1d5db40}.dark\:bg-gray-300\/30{background-color:#d1d5db4d}.dark\:bg-gray-300\/35{background-color:#d1d5db59}.dark\:bg-gray-300\/40{background-color:#d1d5db66}.dark\:bg-gray-300\/45{background-color:#d1d5db73}.dark\:bg-gray-300\/5{background-color:#d1d5db0d}.dark\:bg-gray-300\/50{background-color:#d1d5db80}.dark\:bg-gray-300\/55{background-color:#d1d5db8c}.dark\:bg-gray-300\/60{background-color:#d1d5db99}.dark\:bg-gray-300\/65{background-color:#d1d5dba6}.dark\:bg-gray-300\/70{background-color:#d1d5dbb3}.dark\:bg-gray-300\/75{background-color:#d1d5dbbf}.dark\:bg-gray-300\/80{background-color:#d1d5dbcc}.dark\:bg-gray-300\/85{background-color:#d1d5dbd9}.dark\:bg-gray-300\/90{background-color:#d1d5dbe6}.dark\:bg-gray-300\/95{background-color:#d1d5dbf2}.dark\:bg-gray-400{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity))}.dark\:bg-gray-400\/0{background-color:#9ca3af00}.dark\:bg-gray-400\/10{background-color:#9ca3af1a}.dark\:bg-gray-400\/100{background-color:#9ca3af}.dark\:bg-gray-400\/15{background-color:#9ca3af26}.dark\:bg-gray-400\/20{background-color:#9ca3af33}.dark\:bg-gray-400\/25{background-color:#9ca3af40}.dark\:bg-gray-400\/30{background-color:#9ca3af4d}.dark\:bg-gray-400\/35{background-color:#9ca3af59}.dark\:bg-gray-400\/40{background-color:#9ca3af66}.dark\:bg-gray-400\/45{background-color:#9ca3af73}.dark\:bg-gray-400\/5{background-color:#9ca3af0d}.dark\:bg-gray-400\/50{background-color:#9ca3af80}.dark\:bg-gray-400\/55{background-color:#9ca3af8c}.dark\:bg-gray-400\/60{background-color:#9ca3af99}.dark\:bg-gray-400\/65{background-color:#9ca3afa6}.dark\:bg-gray-400\/70{background-color:#9ca3afb3}.dark\:bg-gray-400\/75{background-color:#9ca3afbf}.dark\:bg-gray-400\/80{background-color:#9ca3afcc}.dark\:bg-gray-400\/85{background-color:#9ca3afd9}.dark\:bg-gray-400\/90{background-color:#9ca3afe6}.dark\:bg-gray-400\/95{background-color:#9ca3aff2}.dark\:bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity))}.dark\:bg-gray-50\/0{background-color:#f9fafb00}.dark\:bg-gray-50\/10{background-color:#f9fafb1a}.dark\:bg-gray-50\/100{background-color:#f9fafb}.dark\:bg-gray-50\/15{background-color:#f9fafb26}.dark\:bg-gray-50\/20{background-color:#f9fafb33}.dark\:bg-gray-50\/25{background-color:#f9fafb40}.dark\:bg-gray-50\/30{background-color:#f9fafb4d}.dark\:bg-gray-50\/35{background-color:#f9fafb59}.dark\:bg-gray-50\/40{background-color:#f9fafb66}.dark\:bg-gray-50\/45{background-color:#f9fafb73}.dark\:bg-gray-50\/5{background-color:#f9fafb0d}.dark\:bg-gray-50\/50{background-color:#f9fafb80}.dark\:bg-gray-50\/55{background-color:#f9fafb8c}.dark\:bg-gray-50\/60{background-color:#f9fafb99}.dark\:bg-gray-50\/65{background-color:#f9fafba6}.dark\:bg-gray-50\/70{background-color:#f9fafbb3}.dark\:bg-gray-50\/75{background-color:#f9fafbbf}.dark\:bg-gray-50\/80{background-color:#f9fafbcc}.dark\:bg-gray-50\/85{background-color:#f9fafbd9}.dark\:bg-gray-50\/90{background-color:#f9fafbe6}.dark\:bg-gray-50\/95{background-color:#f9fafbf2}.dark\:bg-gray-500{--tw-bg-opacity:1;background-color:rgb(107 114 128/var(--tw-bg-opacity))}.dark\:bg-gray-500\/0{background-color:#6b728000}.dark\:bg-gray-500\/10{background-color:#6b72801a}.dark\:bg-gray-500\/100{background-color:#6b7280}.dark\:bg-gray-500\/15{background-color:#6b728026}.dark\:bg-gray-500\/20{background-color:#6b728033}.dark\:bg-gray-500\/25{background-color:#6b728040}.dark\:bg-gray-500\/30{background-color:#6b72804d}.dark\:bg-gray-500\/35{background-color:#6b728059}.dark\:bg-gray-500\/40{background-color:#6b728066}.dark\:bg-gray-500\/45{background-color:#6b728073}.dark\:bg-gray-500\/5{background-color:#6b72800d}.dark\:bg-gray-500\/50{background-color:#6b728080}.dark\:bg-gray-500\/55{background-color:#6b72808c}.dark\:bg-gray-500\/60{background-color:#6b728099}.dark\:bg-gray-500\/65{background-color:#6b7280a6}.dark\:bg-gray-500\/70{background-color:#6b7280b3}.dark\:bg-gray-500\/75{background-color:#6b7280bf}.dark\:bg-gray-500\/80{background-color:#6b7280cc}.dark\:bg-gray-500\/85{background-color:#6b7280d9}.dark\:bg-gray-500\/90{background-color:#6b7280e6}.dark\:bg-gray-500\/95{background-color:#6b7280f2}.dark\:bg-gray-600{--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity))}.dark\:bg-gray-600\/0{background-color:#4b556300}.dark\:bg-gray-600\/10{background-color:#4b55631a}.dark\:bg-gray-600\/100{background-color:#4b5563}.dark\:bg-gray-600\/15{background-color:#4b556326}.dark\:bg-gray-600\/20{background-color:#4b556333}.dark\:bg-gray-600\/25{background-color:#4b556340}.dark\:bg-gray-600\/30{background-color:#4b55634d}.dark\:bg-gray-600\/35{background-color:#4b556359}.dark\:bg-gray-600\/40{background-color:#4b556366}.dark\:bg-gray-600\/45{background-color:#4b556373}.dark\:bg-gray-600\/5{background-color:#4b55630d}.dark\:bg-gray-600\/50{background-color:#4b556380}.dark\:bg-gray-600\/55{background-color:#4b55638c}.dark\:bg-gray-600\/60{background-color:#4b556399}.dark\:bg-gray-600\/65{background-color:#4b5563a6}.dark\:bg-gray-600\/70{background-color:#4b5563b3}.dark\:bg-gray-600\/75{background-color:#4b5563bf}.dark\:bg-gray-600\/80{background-color:#4b5563cc}.dark\:bg-gray-600\/85{background-color:#4b5563d9}.dark\:bg-gray-600\/90{background-color:#4b5563e6}.dark\:bg-gray-600\/95{background-color:#4b5563f2}.dark\:bg-gray-700{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}.dark\:bg-gray-700\/0{background-color:#37415100}.dark\:bg-gray-700\/10{background-color:#3741511a}.dark\:bg-gray-700\/100{background-color:#374151}.dark\:bg-gray-700\/15{background-color:#37415126}.dark\:bg-gray-700\/20{background-color:#37415133}.dark\:bg-gray-700\/25{background-color:#37415140}.dark\:bg-gray-700\/30{background-color:#3741514d}.dark\:bg-gray-700\/35{background-color:#37415159}.dark\:bg-gray-700\/40{background-color:#37415166}.dark\:bg-gray-700\/45{background-color:#37415173}.dark\:bg-gray-700\/5{background-color:#3741510d}.dark\:bg-gray-700\/50{background-color:#37415180}.dark\:bg-gray-700\/55{background-color:#3741518c}.dark\:bg-gray-700\/60{background-color:#37415199}.dark\:bg-gray-700\/65{background-color:#374151a6}.dark\:bg-gray-700\/70{background-color:#374151b3}.dark\:bg-gray-700\/75{background-color:#374151bf}.dark\:bg-gray-700\/80{background-color:#374151cc}.dark\:bg-gray-700\/85{background-color:#374151d9}.dark\:bg-gray-700\/90{background-color:#374151e6}.dark\:bg-gray-700\/95{background-color:#374151f2}.dark\:bg-gray-800{--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity))}.dark\:bg-gray-800\/0{background-color:#1f293700}.dark\:bg-gray-800\/10{background-color:#1f29371a}.dark\:bg-gray-800\/100{background-color:#1f2937}.dark\:bg-gray-800\/15{background-color:#1f293726}.dark\:bg-gray-800\/20{background-color:#1f293733}.dark\:bg-gray-800\/25{background-color:#1f293740}.dark\:bg-gray-800\/30{background-color:#1f29374d}.dark\:bg-gray-800\/35{background-color:#1f293759}.dark\:bg-gray-800\/40{background-color:#1f293766}.dark\:bg-gray-800\/45{background-color:#1f293773}.dark\:bg-gray-800\/5{background-color:#1f29370d}.dark\:bg-gray-800\/50{background-color:#1f293780}.dark\:bg-gray-800\/55{background-color:#1f29378c}.dark\:bg-gray-800\/60{background-color:#1f293799}.dark\:bg-gray-800\/65{background-color:#1f2937a6}.dark\:bg-gray-800\/70{background-color:#1f2937b3}.dark\:bg-gray-800\/75{background-color:#1f2937bf}.dark\:bg-gray-800\/80{background-color:#1f2937cc}.dark\:bg-gray-800\/85{background-color:#1f2937d9}.dark\:bg-gray-800\/90{background-color:#1f2937e6}.dark\:bg-gray-800\/95{background-color:#1f2937f2}.dark\:bg-gray-900{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity))}.dark\:bg-gray-900\/0{background-color:#11182700}.dark\:bg-gray-900\/10{background-color:#1118271a}.dark\:bg-gray-900\/100{background-color:#111827}.dark\:bg-gray-900\/15{background-color:#11182726}.dark\:bg-gray-900\/20{background-color:#11182733}.dark\:bg-gray-900\/25{background-color:#11182740}.dark\:bg-gray-900\/30{background-color:#1118274d}.dark\:bg-gray-900\/35{background-color:#11182759}.dark\:bg-gray-900\/40{background-color:#11182766}.dark\:bg-gray-900\/45{background-color:#11182773}.dark\:bg-gray-900\/5{background-color:#1118270d}.dark\:bg-gray-900\/50{background-color:#11182780}.dark\:bg-gray-900\/55{background-color:#1118278c}.dark\:bg-gray-900\/60{background-color:#11182799}.dark\:bg-gray-900\/65{background-color:#111827a6}.dark\:bg-gray-900\/70{background-color:#111827b3}.dark\:bg-gray-900\/75{background-color:#111827bf}.dark\:bg-gray-900\/80{background-color:#111827cc}.dark\:bg-gray-900\/85{background-color:#111827d9}.dark\:bg-gray-900\/90{background-color:#111827e6}.dark\:bg-gray-900\/95{background-color:#111827f2}.dark\:bg-gray-950{--tw-bg-opacity:1;background-color:rgb(3 7 18/var(--tw-bg-opacity))}.dark\:bg-gray-950\/0{background-color:#03071200}.dark\:bg-gray-950\/10{background-color:#0307121a}.dark\:bg-gray-950\/100{background-color:#030712}.dark\:bg-gray-950\/15{background-color:#03071226}.dark\:bg-gray-950\/20{background-color:#03071233}.dark\:bg-gray-950\/25{background-color:#03071240}.dark\:bg-gray-950\/30{background-color:#0307124d}.dark\:bg-gray-950\/35{background-color:#03071259}.dark\:bg-gray-950\/40{background-color:#03071266}.dark\:bg-gray-950\/45{background-color:#03071273}.dark\:bg-gray-950\/5{background-color:#0307120d}.dark\:bg-gray-950\/50{background-color:#03071280}.dark\:bg-gray-950\/55{background-color:#0307128c}.dark\:bg-gray-950\/60{background-color:#03071299}.dark\:bg-gray-950\/65{background-color:#030712a6}.dark\:bg-gray-950\/70{background-color:#030712b3}.dark\:bg-gray-950\/75{background-color:#030712bf}.dark\:bg-gray-950\/80{background-color:#030712cc}.dark\:bg-gray-950\/85{background-color:#030712d9}.dark\:bg-gray-950\/90{background-color:#030712e6}.dark\:bg-gray-950\/95{background-color:#030712f2}.dark\:bg-neutral-100{--tw-bg-opacity:1;background-color:rgb(245 245 245/var(--tw-bg-opacity))}.dark\:bg-neutral-100\/0{background-color:#f5f5f500}.dark\:bg-neutral-100\/10{background-color:#f5f5f51a}.dark\:bg-neutral-100\/100{background-color:#f5f5f5}.dark\:bg-neutral-100\/15{background-color:#f5f5f526}.dark\:bg-neutral-100\/20{background-color:#f5f5f533}.dark\:bg-neutral-100\/25{background-color:#f5f5f540}.dark\:bg-neutral-100\/30{background-color:#f5f5f54d}.dark\:bg-neutral-100\/35{background-color:#f5f5f559}.dark\:bg-neutral-100\/40{background-color:#f5f5f566}.dark\:bg-neutral-100\/45{background-color:#f5f5f573}.dark\:bg-neutral-100\/5{background-color:#f5f5f50d}.dark\:bg-neutral-100\/50{background-color:#f5f5f580}.dark\:bg-neutral-100\/55{background-color:#f5f5f58c}.dark\:bg-neutral-100\/60{background-color:#f5f5f599}.dark\:bg-neutral-100\/65{background-color:#f5f5f5a6}.dark\:bg-neutral-100\/70{background-color:#f5f5f5b3}.dark\:bg-neutral-100\/75{background-color:#f5f5f5bf}.dark\:bg-neutral-100\/80{background-color:#f5f5f5cc}.dark\:bg-neutral-100\/85{background-color:#f5f5f5d9}.dark\:bg-neutral-100\/90{background-color:#f5f5f5e6}.dark\:bg-neutral-100\/95{background-color:#f5f5f5f2}.dark\:bg-neutral-200{--tw-bg-opacity:1;background-color:rgb(229 229 229/var(--tw-bg-opacity))}.dark\:bg-neutral-200\/0{background-color:#e5e5e500}.dark\:bg-neutral-200\/10{background-color:#e5e5e51a}.dark\:bg-neutral-200\/100{background-color:#e5e5e5}.dark\:bg-neutral-200\/15{background-color:#e5e5e526}.dark\:bg-neutral-200\/20{background-color:#e5e5e533}.dark\:bg-neutral-200\/25{background-color:#e5e5e540}.dark\:bg-neutral-200\/30{background-color:#e5e5e54d}.dark\:bg-neutral-200\/35{background-color:#e5e5e559}.dark\:bg-neutral-200\/40{background-color:#e5e5e566}.dark\:bg-neutral-200\/45{background-color:#e5e5e573}.dark\:bg-neutral-200\/5{background-color:#e5e5e50d}.dark\:bg-neutral-200\/50{background-color:#e5e5e580}.dark\:bg-neutral-200\/55{background-color:#e5e5e58c}.dark\:bg-neutral-200\/60{background-color:#e5e5e599}.dark\:bg-neutral-200\/65{background-color:#e5e5e5a6}.dark\:bg-neutral-200\/70{background-color:#e5e5e5b3}.dark\:bg-neutral-200\/75{background-color:#e5e5e5bf}.dark\:bg-neutral-200\/80{background-color:#e5e5e5cc}.dark\:bg-neutral-200\/85{background-color:#e5e5e5d9}.dark\:bg-neutral-200\/90{background-color:#e5e5e5e6}.dark\:bg-neutral-200\/95{background-color:#e5e5e5f2}.dark\:bg-neutral-300{--tw-bg-opacity:1;background-color:rgb(212 212 212/var(--tw-bg-opacity))}.dark\:bg-neutral-300\/0{background-color:#d4d4d400}.dark\:bg-neutral-300\/10{background-color:#d4d4d41a}.dark\:bg-neutral-300\/100{background-color:#d4d4d4}.dark\:bg-neutral-300\/15{background-color:#d4d4d426}.dark\:bg-neutral-300\/20{background-color:#d4d4d433}.dark\:bg-neutral-300\/25{background-color:#d4d4d440}.dark\:bg-neutral-300\/30{background-color:#d4d4d44d}.dark\:bg-neutral-300\/35{background-color:#d4d4d459}.dark\:bg-neutral-300\/40{background-color:#d4d4d466}.dark\:bg-neutral-300\/45{background-color:#d4d4d473}.dark\:bg-neutral-300\/5{background-color:#d4d4d40d}.dark\:bg-neutral-300\/50{background-color:#d4d4d480}.dark\:bg-neutral-300\/55{background-color:#d4d4d48c}.dark\:bg-neutral-300\/60{background-color:#d4d4d499}.dark\:bg-neutral-300\/65{background-color:#d4d4d4a6}.dark\:bg-neutral-300\/70{background-color:#d4d4d4b3}.dark\:bg-neutral-300\/75{background-color:#d4d4d4bf}.dark\:bg-neutral-300\/80{background-color:#d4d4d4cc}.dark\:bg-neutral-300\/85{background-color:#d4d4d4d9}.dark\:bg-neutral-300\/90{background-color:#d4d4d4e6}.dark\:bg-neutral-300\/95{background-color:#d4d4d4f2}.dark\:bg-neutral-400{--tw-bg-opacity:1;background-color:rgb(163 163 163/var(--tw-bg-opacity))}.dark\:bg-neutral-400\/0{background-color:#a3a3a300}.dark\:bg-neutral-400\/10{background-color:#a3a3a31a}.dark\:bg-neutral-400\/100{background-color:#a3a3a3}.dark\:bg-neutral-400\/15{background-color:#a3a3a326}.dark\:bg-neutral-400\/20{background-color:#a3a3a333}.dark\:bg-neutral-400\/25{background-color:#a3a3a340}.dark\:bg-neutral-400\/30{background-color:#a3a3a34d}.dark\:bg-neutral-400\/35{background-color:#a3a3a359}.dark\:bg-neutral-400\/40{background-color:#a3a3a366}.dark\:bg-neutral-400\/45{background-color:#a3a3a373}.dark\:bg-neutral-400\/5{background-color:#a3a3a30d}.dark\:bg-neutral-400\/50{background-color:#a3a3a380}.dark\:bg-neutral-400\/55{background-color:#a3a3a38c}.dark\:bg-neutral-400\/60{background-color:#a3a3a399}.dark\:bg-neutral-400\/65{background-color:#a3a3a3a6}.dark\:bg-neutral-400\/70{background-color:#a3a3a3b3}.dark\:bg-neutral-400\/75{background-color:#a3a3a3bf}.dark\:bg-neutral-400\/80{background-color:#a3a3a3cc}.dark\:bg-neutral-400\/85{background-color:#a3a3a3d9}.dark\:bg-neutral-400\/90{background-color:#a3a3a3e6}.dark\:bg-neutral-400\/95{background-color:#a3a3a3f2}.dark\:bg-neutral-50{--tw-bg-opacity:1;background-color:rgb(250 250 250/var(--tw-bg-opacity))}.dark\:bg-neutral-50\/0{background-color:#fafafa00}.dark\:bg-neutral-50\/10{background-color:#fafafa1a}.dark\:bg-neutral-50\/100{background-color:#fafafa}.dark\:bg-neutral-50\/15{background-color:#fafafa26}.dark\:bg-neutral-50\/20{background-color:#fafafa33}.dark\:bg-neutral-50\/25{background-color:#fafafa40}.dark\:bg-neutral-50\/30{background-color:#fafafa4d}.dark\:bg-neutral-50\/35{background-color:#fafafa59}.dark\:bg-neutral-50\/40{background-color:#fafafa66}.dark\:bg-neutral-50\/45{background-color:#fafafa73}.dark\:bg-neutral-50\/5{background-color:#fafafa0d}.dark\:bg-neutral-50\/50{background-color:#fafafa80}.dark\:bg-neutral-50\/55{background-color:#fafafa8c}.dark\:bg-neutral-50\/60{background-color:#fafafa99}.dark\:bg-neutral-50\/65{background-color:#fafafaa6}.dark\:bg-neutral-50\/70{background-color:#fafafab3}.dark\:bg-neutral-50\/75{background-color:#fafafabf}.dark\:bg-neutral-50\/80{background-color:#fafafacc}.dark\:bg-neutral-50\/85{background-color:#fafafad9}.dark\:bg-neutral-50\/90{background-color:#fafafae6}.dark\:bg-neutral-50\/95{background-color:#fafafaf2}.dark\:bg-neutral-500{--tw-bg-opacity:1;background-color:rgb(115 115 115/var(--tw-bg-opacity))}.dark\:bg-neutral-500\/0{background-color:#73737300}.dark\:bg-neutral-500\/10{background-color:#7373731a}.dark\:bg-neutral-500\/100{background-color:#737373}.dark\:bg-neutral-500\/15{background-color:#73737326}.dark\:bg-neutral-500\/20{background-color:#73737333}.dark\:bg-neutral-500\/25{background-color:#73737340}.dark\:bg-neutral-500\/30{background-color:#7373734d}.dark\:bg-neutral-500\/35{background-color:#73737359}.dark\:bg-neutral-500\/40{background-color:#73737366}.dark\:bg-neutral-500\/45{background-color:#73737373}.dark\:bg-neutral-500\/5{background-color:#7373730d}.dark\:bg-neutral-500\/50{background-color:#73737380}.dark\:bg-neutral-500\/55{background-color:#7373738c}.dark\:bg-neutral-500\/60{background-color:#73737399}.dark\:bg-neutral-500\/65{background-color:#737373a6}.dark\:bg-neutral-500\/70{background-color:#737373b3}.dark\:bg-neutral-500\/75{background-color:#737373bf}.dark\:bg-neutral-500\/80{background-color:#737373cc}.dark\:bg-neutral-500\/85{background-color:#737373d9}.dark\:bg-neutral-500\/90{background-color:#737373e6}.dark\:bg-neutral-500\/95{background-color:#737373f2}.dark\:bg-neutral-600{--tw-bg-opacity:1;background-color:rgb(82 82 82/var(--tw-bg-opacity))}.dark\:bg-neutral-600\/0{background-color:#52525200}.dark\:bg-neutral-600\/10{background-color:#5252521a}.dark\:bg-neutral-600\/100{background-color:#525252}.dark\:bg-neutral-600\/15{background-color:#52525226}.dark\:bg-neutral-600\/20{background-color:#52525233}.dark\:bg-neutral-600\/25{background-color:#52525240}.dark\:bg-neutral-600\/30{background-color:#5252524d}.dark\:bg-neutral-600\/35{background-color:#52525259}.dark\:bg-neutral-600\/40{background-color:#52525266}.dark\:bg-neutral-600\/45{background-color:#52525273}.dark\:bg-neutral-600\/5{background-color:#5252520d}.dark\:bg-neutral-600\/50{background-color:#52525280}.dark\:bg-neutral-600\/55{background-color:#5252528c}.dark\:bg-neutral-600\/60{background-color:#52525299}.dark\:bg-neutral-600\/65{background-color:#525252a6}.dark\:bg-neutral-600\/70{background-color:#525252b3}.dark\:bg-neutral-600\/75{background-color:#525252bf}.dark\:bg-neutral-600\/80{background-color:#525252cc}.dark\:bg-neutral-600\/85{background-color:#525252d9}.dark\:bg-neutral-600\/90{background-color:#525252e6}.dark\:bg-neutral-600\/95{background-color:#525252f2}.dark\:bg-neutral-700{--tw-bg-opacity:1;background-color:rgb(64 64 64/var(--tw-bg-opacity))}.dark\:bg-neutral-700\/0{background-color:#40404000}.dark\:bg-neutral-700\/10{background-color:#4040401a}.dark\:bg-neutral-700\/100{background-color:#404040}.dark\:bg-neutral-700\/15{background-color:#40404026}.dark\:bg-neutral-700\/20{background-color:#40404033}.dark\:bg-neutral-700\/25{background-color:#40404040}.dark\:bg-neutral-700\/30{background-color:#4040404d}.dark\:bg-neutral-700\/35{background-color:#40404059}.dark\:bg-neutral-700\/40{background-color:#40404066}.dark\:bg-neutral-700\/45{background-color:#40404073}.dark\:bg-neutral-700\/5{background-color:#4040400d}.dark\:bg-neutral-700\/50{background-color:#40404080}.dark\:bg-neutral-700\/55{background-color:#4040408c}.dark\:bg-neutral-700\/60{background-color:#40404099}.dark\:bg-neutral-700\/65{background-color:#404040a6}.dark\:bg-neutral-700\/70{background-color:#404040b3}.dark\:bg-neutral-700\/75{background-color:#404040bf}.dark\:bg-neutral-700\/80{background-color:#404040cc}.dark\:bg-neutral-700\/85{background-color:#404040d9}.dark\:bg-neutral-700\/90{background-color:#404040e6}.dark\:bg-neutral-700\/95{background-color:#404040f2}.dark\:bg-neutral-800{--tw-bg-opacity:1;background-color:rgb(38 38 38/var(--tw-bg-opacity))}.dark\:bg-neutral-800\/0{background-color:#26262600}.dark\:bg-neutral-800\/10{background-color:#2626261a}.dark\:bg-neutral-800\/100{background-color:#262626}.dark\:bg-neutral-800\/15{background-color:#26262626}.dark\:bg-neutral-800\/20{background-color:#26262633}.dark\:bg-neutral-800\/25{background-color:#26262640}.dark\:bg-neutral-800\/30{background-color:#2626264d}.dark\:bg-neutral-800\/35{background-color:#26262659}.dark\:bg-neutral-800\/40{background-color:#26262666}.dark\:bg-neutral-800\/45{background-color:#26262673}.dark\:bg-neutral-800\/5{background-color:#2626260d}.dark\:bg-neutral-800\/50{background-color:#26262680}.dark\:bg-neutral-800\/55{background-color:#2626268c}.dark\:bg-neutral-800\/60{background-color:#26262699}.dark\:bg-neutral-800\/65{background-color:#262626a6}.dark\:bg-neutral-800\/70{background-color:#262626b3}.dark\:bg-neutral-800\/75{background-color:#262626bf}.dark\:bg-neutral-800\/80{background-color:#262626cc}.dark\:bg-neutral-800\/85{background-color:#262626d9}.dark\:bg-neutral-800\/90{background-color:#262626e6}.dark\:bg-neutral-800\/95{background-color:#262626f2}.dark\:bg-neutral-900{--tw-bg-opacity:1;background-color:rgb(23 23 23/var(--tw-bg-opacity))}.dark\:bg-neutral-900\/0{background-color:#17171700}.dark\:bg-neutral-900\/10{background-color:#1717171a}.dark\:bg-neutral-900\/100{background-color:#171717}.dark\:bg-neutral-900\/15{background-color:#17171726}.dark\:bg-neutral-900\/20{background-color:#17171733}.dark\:bg-neutral-900\/25{background-color:#17171740}.dark\:bg-neutral-900\/30{background-color:#1717174d}.dark\:bg-neutral-900\/35{background-color:#17171759}.dark\:bg-neutral-900\/40{background-color:#17171766}.dark\:bg-neutral-900\/45{background-color:#17171773}.dark\:bg-neutral-900\/5{background-color:#1717170d}.dark\:bg-neutral-900\/50{background-color:#17171780}.dark\:bg-neutral-900\/55{background-color:#1717178c}.dark\:bg-neutral-900\/60{background-color:#17171799}.dark\:bg-neutral-900\/65{background-color:#171717a6}.dark\:bg-neutral-900\/70{background-color:#171717b3}.dark\:bg-neutral-900\/75{background-color:#171717bf}.dark\:bg-neutral-900\/80{background-color:#171717cc}.dark\:bg-neutral-900\/85{background-color:#171717d9}.dark\:bg-neutral-900\/90{background-color:#171717e6}.dark\:bg-neutral-900\/95{background-color:#171717f2}.dark\:bg-neutral-950{--tw-bg-opacity:1;background-color:rgb(10 10 10/var(--tw-bg-opacity))}.dark\:bg-neutral-950\/0{background-color:#0a0a0a00}.dark\:bg-neutral-950\/10{background-color:#0a0a0a1a}.dark\:bg-neutral-950\/100{background-color:#0a0a0a}.dark\:bg-neutral-950\/15{background-color:#0a0a0a26}.dark\:bg-neutral-950\/20{background-color:#0a0a0a33}.dark\:bg-neutral-950\/25{background-color:#0a0a0a40}.dark\:bg-neutral-950\/30{background-color:#0a0a0a4d}.dark\:bg-neutral-950\/35{background-color:#0a0a0a59}.dark\:bg-neutral-950\/40{background-color:#0a0a0a66}.dark\:bg-neutral-950\/45{background-color:#0a0a0a73}.dark\:bg-neutral-950\/5{background-color:#0a0a0a0d}.dark\:bg-neutral-950\/50{background-color:#0a0a0a80}.dark\:bg-neutral-950\/55{background-color:#0a0a0a8c}.dark\:bg-neutral-950\/60{background-color:#0a0a0a99}.dark\:bg-neutral-950\/65{background-color:#0a0a0aa6}.dark\:bg-neutral-950\/70{background-color:#0a0a0ab3}.dark\:bg-neutral-950\/75{background-color:#0a0a0abf}.dark\:bg-neutral-950\/80{background-color:#0a0a0acc}.dark\:bg-neutral-950\/85{background-color:#0a0a0ad9}.dark\:bg-neutral-950\/90{background-color:#0a0a0ae6}.dark\:bg-neutral-950\/95{background-color:#0a0a0af2}.dark\:text-gray-100{--tw-text-opacity:1;color:rgb(243 244 246/var(--tw-text-opacity))}.dark\:text-gray-100\/0{color:#f3f4f600}.dark\:text-gray-100\/10{color:#f3f4f61a}.dark\:text-gray-100\/100{color:#f3f4f6}.dark\:text-gray-100\/15{color:#f3f4f626}.dark\:text-gray-100\/20{color:#f3f4f633}.dark\:text-gray-100\/25{color:#f3f4f640}.dark\:text-gray-100\/30{color:#f3f4f64d}.dark\:text-gray-100\/35{color:#f3f4f659}.dark\:text-gray-100\/40{color:#f3f4f666}.dark\:text-gray-100\/45{color:#f3f4f673}.dark\:text-gray-100\/5{color:#f3f4f60d}.dark\:text-gray-100\/50{color:#f3f4f680}.dark\:text-gray-100\/55{color:#f3f4f68c}.dark\:text-gray-100\/60{color:#f3f4f699}.dark\:text-gray-100\/65{color:#f3f4f6a6}.dark\:text-gray-100\/70{color:#f3f4f6b3}.dark\:text-gray-100\/75{color:#f3f4f6bf}.dark\:text-gray-100\/80{color:#f3f4f6cc}.dark\:text-gray-100\/85{color:#f3f4f6d9}.dark\:text-gray-100\/90{color:#f3f4f6e6}.dark\:text-gray-100\/95{color:#f3f4f6f2}.dark\:text-gray-200{--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity))}.dark\:text-gray-200\/0{color:#e5e7eb00}.dark\:text-gray-200\/10{color:#e5e7eb1a}.dark\:text-gray-200\/100{color:#e5e7eb}.dark\:text-gray-200\/15{color:#e5e7eb26}.dark\:text-gray-200\/20{color:#e5e7eb33}.dark\:text-gray-200\/25{color:#e5e7eb40}.dark\:text-gray-200\/30{color:#e5e7eb4d}.dark\:text-gray-200\/35{color:#e5e7eb59}.dark\:text-gray-200\/40{color:#e5e7eb66}.dark\:text-gray-200\/45{color:#e5e7eb73}.dark\:text-gray-200\/5{color:#e5e7eb0d}.dark\:text-gray-200\/50{color:#e5e7eb80}.dark\:text-gray-200\/55{color:#e5e7eb8c}.dark\:text-gray-200\/60{color:#e5e7eb99}.dark\:text-gray-200\/65{color:#e5e7eba6}.dark\:text-gray-200\/70{color:#e5e7ebb3}.dark\:text-gray-200\/75{color:#e5e7ebbf}.dark\:text-gray-200\/80{color:#e5e7ebcc}.dark\:text-gray-200\/85{color:#e5e7ebd9}.dark\:text-gray-200\/90{color:#e5e7ebe6}.dark\:text-gray-200\/95{color:#e5e7ebf2}.dark\:text-gray-300{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity))}.dark\:text-gray-300\/0{color:#d1d5db00}.dark\:text-gray-300\/10{color:#d1d5db1a}.dark\:text-gray-300\/100{color:#d1d5db}.dark\:text-gray-300\/15{color:#d1d5db26}.dark\:text-gray-300\/20{color:#d1d5db33}.dark\:text-gray-300\/25{color:#d1d5db40}.dark\:text-gray-300\/30{color:#d1d5db4d}.dark\:text-gray-300\/35{color:#d1d5db59}.dark\:text-gray-300\/40{color:#d1d5db66}.dark\:text-gray-300\/45{color:#d1d5db73}.dark\:text-gray-300\/5{color:#d1d5db0d}.dark\:text-gray-300\/50{color:#d1d5db80}.dark\:text-gray-300\/55{color:#d1d5db8c}.dark\:text-gray-300\/60{color:#d1d5db99}.dark\:text-gray-300\/65{color:#d1d5dba6}.dark\:text-gray-300\/70{color:#d1d5dbb3}.dark\:text-gray-300\/75{color:#d1d5dbbf}.dark\:text-gray-300\/80{color:#d1d5dbcc}.dark\:text-gray-300\/85{color:#d1d5dbd9}.dark\:text-gray-300\/90{color:#d1d5dbe6}.dark\:text-gray-300\/95{color:#d1d5dbf2}.dark\:text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.dark\:text-gray-400\/0{color:#9ca3af00}.dark\:text-gray-400\/10{color:#9ca3af1a}.dark\:text-gray-400\/100{color:#9ca3af}.dark\:text-gray-400\/15{color:#9ca3af26}.dark\:text-gray-400\/20{color:#9ca3af33}.dark\:text-gray-400\/25{color:#9ca3af40}.dark\:text-gray-400\/30{color:#9ca3af4d}.dark\:text-gray-400\/35{color:#9ca3af59}.dark\:text-gray-400\/40{color:#9ca3af66}.dark\:text-gray-400\/45{color:#9ca3af73}.dark\:text-gray-400\/5{color:#9ca3af0d}.dark\:text-gray-400\/50{color:#9ca3af80}.dark\:text-gray-400\/55{color:#9ca3af8c}.dark\:text-gray-400\/60{color:#9ca3af99}.dark\:text-gray-400\/65{color:#9ca3afa6}.dark\:text-gray-400\/70{color:#9ca3afb3}.dark\:text-gray-400\/75{color:#9ca3afbf}.dark\:text-gray-400\/80{color:#9ca3afcc}.dark\:text-gray-400\/85{color:#9ca3afd9}.dark\:text-gray-400\/90{color:#9ca3afe6}.dark\:text-gray-400\/95{color:#9ca3aff2}.dark\:text-gray-50{--tw-text-opacity:1;color:rgb(249 250 251/var(--tw-text-opacity))}.dark\:text-gray-50\/0{color:#f9fafb00}.dark\:text-gray-50\/10{color:#f9fafb1a}.dark\:text-gray-50\/100{color:#f9fafb}.dark\:text-gray-50\/15{color:#f9fafb26}.dark\:text-gray-50\/20{color:#f9fafb33}.dark\:text-gray-50\/25{color:#f9fafb40}.dark\:text-gray-50\/30{color:#f9fafb4d}.dark\:text-gray-50\/35{color:#f9fafb59}.dark\:text-gray-50\/40{color:#f9fafb66}.dark\:text-gray-50\/45{color:#f9fafb73}.dark\:text-gray-50\/5{color:#f9fafb0d}.dark\:text-gray-50\/50{color:#f9fafb80}.dark\:text-gray-50\/55{color:#f9fafb8c}.dark\:text-gray-50\/60{color:#f9fafb99}.dark\:text-gray-50\/65{color:#f9fafba6}.dark\:text-gray-50\/70{color:#f9fafbb3}.dark\:text-gray-50\/75{color:#f9fafbbf}.dark\:text-gray-50\/80{color:#f9fafbcc}.dark\:text-gray-50\/85{color:#f9fafbd9}.dark\:text-gray-50\/90{color:#f9fafbe6}.dark\:text-gray-50\/95{color:#f9fafbf2}.dark\:text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.dark\:text-gray-500\/0{color:#6b728000}.dark\:text-gray-500\/10{color:#6b72801a}.dark\:text-gray-500\/100{color:#6b7280}.dark\:text-gray-500\/15{color:#6b728026}.dark\:text-gray-500\/20{color:#6b728033}.dark\:text-gray-500\/25{color:#6b728040}.dark\:text-gray-500\/30{color:#6b72804d}.dark\:text-gray-500\/35{color:#6b728059}.dark\:text-gray-500\/40{color:#6b728066}.dark\:text-gray-500\/45{color:#6b728073}.dark\:text-gray-500\/5{color:#6b72800d}.dark\:text-gray-500\/50{color:#6b728080}.dark\:text-gray-500\/55{color:#6b72808c}.dark\:text-gray-500\/60{color:#6b728099}.dark\:text-gray-500\/65{color:#6b7280a6}.dark\:text-gray-500\/70{color:#6b7280b3}.dark\:text-gray-500\/75{color:#6b7280bf}.dark\:text-gray-500\/80{color:#6b7280cc}.dark\:text-gray-500\/85{color:#6b7280d9}.dark\:text-gray-500\/90{color:#6b7280e6}.dark\:text-gray-500\/95{color:#6b7280f2}.dark\:text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}.dark\:text-gray-600\/0{color:#4b556300}.dark\:text-gray-600\/10{color:#4b55631a}.dark\:text-gray-600\/100{color:#4b5563}.dark\:text-gray-600\/15{color:#4b556326}.dark\:text-gray-600\/20{color:#4b556333}.dark\:text-gray-600\/25{color:#4b556340}.dark\:text-gray-600\/30{color:#4b55634d}.dark\:text-gray-600\/35{color:#4b556359}.dark\:text-gray-600\/40{color:#4b556366}.dark\:text-gray-600\/45{color:#4b556373}.dark\:text-gray-600\/5{color:#4b55630d}.dark\:text-gray-600\/50{color:#4b556380}.dark\:text-gray-600\/55{color:#4b55638c}.dark\:text-gray-600\/60{color:#4b556399}.dark\:text-gray-600\/65{color:#4b5563a6}.dark\:text-gray-600\/70{color:#4b5563b3}.dark\:text-gray-600\/75{color:#4b5563bf}.dark\:text-gray-600\/80{color:#4b5563cc}.dark\:text-gray-600\/85{color:#4b5563d9}.dark\:text-gray-600\/90{color:#4b5563e6}.dark\:text-gray-600\/95{color:#4b5563f2}.dark\:text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity))}.dark\:text-gray-700\/0{color:#37415100}.dark\:text-gray-700\/10{color:#3741511a}.dark\:text-gray-700\/100{color:#374151}.dark\:text-gray-700\/15{color:#37415126}.dark\:text-gray-700\/20{color:#37415133}.dark\:text-gray-700\/25{color:#37415140}.dark\:text-gray-700\/30{color:#3741514d}.dark\:text-gray-700\/35{color:#37415159}.dark\:text-gray-700\/40{color:#37415166}.dark\:text-gray-700\/45{color:#37415173}.dark\:text-gray-700\/5{color:#3741510d}.dark\:text-gray-700\/50{color:#37415180}.dark\:text-gray-700\/55{color:#3741518c}.dark\:text-gray-700\/60{color:#37415199}.dark\:text-gray-700\/65{color:#374151a6}.dark\:text-gray-700\/70{color:#374151b3}.dark\:text-gray-700\/75{color:#374151bf}.dark\:text-gray-700\/80{color:#374151cc}.dark\:text-gray-700\/85{color:#374151d9}.dark\:text-gray-700\/90{color:#374151e6}.dark\:text-gray-700\/95{color:#374151f2}.dark\:text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity))}.dark\:text-gray-800\/0{color:#1f293700}.dark\:text-gray-800\/10{color:#1f29371a}.dark\:text-gray-800\/100{color:#1f2937}.dark\:text-gray-800\/15{color:#1f293726}.dark\:text-gray-800\/20{color:#1f293733}.dark\:text-gray-800\/25{color:#1f293740}.dark\:text-gray-800\/30{color:#1f29374d}.dark\:text-gray-800\/35{color:#1f293759}.dark\:text-gray-800\/40{color:#1f293766}.dark\:text-gray-800\/45{color:#1f293773}.dark\:text-gray-800\/5{color:#1f29370d}.dark\:text-gray-800\/50{color:#1f293780}.dark\:text-gray-800\/55{color:#1f29378c}.dark\:text-gray-800\/60{color:#1f293799}.dark\:text-gray-800\/65{color:#1f2937a6}.dark\:text-gray-800\/70{color:#1f2937b3}.dark\:text-gray-800\/75{color:#1f2937bf}.dark\:text-gray-800\/80{color:#1f2937cc}.dark\:text-gray-800\/85{color:#1f2937d9}.dark\:text-gray-800\/90{color:#1f2937e6}.dark\:text-gray-800\/95{color:#1f2937f2}.dark\:text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity))}.dark\:text-gray-900\/0{color:#11182700}.dark\:text-gray-900\/10{color:#1118271a}.dark\:text-gray-900\/100{color:#111827}.dark\:text-gray-900\/15{color:#11182726}.dark\:text-gray-900\/20{color:#11182733}.dark\:text-gray-900\/25{color:#11182740}.dark\:text-gray-900\/30{color:#1118274d}.dark\:text-gray-900\/35{color:#11182759}.dark\:text-gray-900\/40{color:#11182766}.dark\:text-gray-900\/45{color:#11182773}.dark\:text-gray-900\/5{color:#1118270d}.dark\:text-gray-900\/50{color:#11182780}.dark\:text-gray-900\/55{color:#1118278c}.dark\:text-gray-900\/60{color:#11182799}.dark\:text-gray-900\/65{color:#111827a6}.dark\:text-gray-900\/70{color:#111827b3}.dark\:text-gray-900\/75{color:#111827bf}.dark\:text-gray-900\/80{color:#111827cc}.dark\:text-gray-900\/85{color:#111827d9}.dark\:text-gray-900\/90{color:#111827e6}.dark\:text-gray-900\/95{color:#111827f2}.dark\:text-gray-950{--tw-text-opacity:1;color:rgb(3 7 18/var(--tw-text-opacity))}.dark\:text-gray-950\/0{color:#03071200}.dark\:text-gray-950\/10{color:#0307121a}.dark\:text-gray-950\/100{color:#030712}.dark\:text-gray-950\/15{color:#03071226}.dark\:text-gray-950\/20{color:#03071233}.dark\:text-gray-950\/25{color:#03071240}.dark\:text-gray-950\/30{color:#0307124d}.dark\:text-gray-950\/35{color:#03071259}.dark\:text-gray-950\/40{color:#03071266}.dark\:text-gray-950\/45{color:#03071273}.dark\:text-gray-950\/5{color:#0307120d}.dark\:text-gray-950\/50{color:#03071280}.dark\:text-gray-950\/55{color:#0307128c}.dark\:text-gray-950\/60{color:#03071299}.dark\:text-gray-950\/65{color:#030712a6}.dark\:text-gray-950\/70{color:#030712b3}.dark\:text-gray-950\/75{color:#030712bf}.dark\:text-gray-950\/80{color:#030712cc}.dark\:text-gray-950\/85{color:#030712d9}.dark\:text-gray-950\/90{color:#030712e6}.dark\:text-gray-950\/95{color:#030712f2}.dark\:text-neutral-100{--tw-text-opacity:1;color:rgb(245 245 245/var(--tw-text-opacity))}.dark\:text-neutral-100\/0{color:#f5f5f500}.dark\:text-neutral-100\/10{color:#f5f5f51a}.dark\:text-neutral-100\/100{color:#f5f5f5}.dark\:text-neutral-100\/15{color:#f5f5f526}.dark\:text-neutral-100\/20{color:#f5f5f533}.dark\:text-neutral-100\/25{color:#f5f5f540}.dark\:text-neutral-100\/30{color:#f5f5f54d}.dark\:text-neutral-100\/35{color:#f5f5f559}.dark\:text-neutral-100\/40{color:#f5f5f566}.dark\:text-neutral-100\/45{color:#f5f5f573}.dark\:text-neutral-100\/5{color:#f5f5f50d}.dark\:text-neutral-100\/50{color:#f5f5f580}.dark\:text-neutral-100\/55{color:#f5f5f58c}.dark\:text-neutral-100\/60{color:#f5f5f599}.dark\:text-neutral-100\/65{color:#f5f5f5a6}.dark\:text-neutral-100\/70{color:#f5f5f5b3}.dark\:text-neutral-100\/75{color:#f5f5f5bf}.dark\:text-neutral-100\/80{color:#f5f5f5cc}.dark\:text-neutral-100\/85{color:#f5f5f5d9}.dark\:text-neutral-100\/90{color:#f5f5f5e6}.dark\:text-neutral-100\/95{color:#f5f5f5f2}.dark\:text-neutral-200{--tw-text-opacity:1;color:rgb(229 229 229/var(--tw-text-opacity))}.dark\:text-neutral-200\/0{color:#e5e5e500}.dark\:text-neutral-200\/10{color:#e5e5e51a}.dark\:text-neutral-200\/100{color:#e5e5e5}.dark\:text-neutral-200\/15{color:#e5e5e526}.dark\:text-neutral-200\/20{color:#e5e5e533}.dark\:text-neutral-200\/25{color:#e5e5e540}.dark\:text-neutral-200\/30{color:#e5e5e54d}.dark\:text-neutral-200\/35{color:#e5e5e559}.dark\:text-neutral-200\/40{color:#e5e5e566}.dark\:text-neutral-200\/45{color:#e5e5e573}.dark\:text-neutral-200\/5{color:#e5e5e50d}.dark\:text-neutral-200\/50{color:#e5e5e580}.dark\:text-neutral-200\/55{color:#e5e5e58c}.dark\:text-neutral-200\/60{color:#e5e5e599}.dark\:text-neutral-200\/65{color:#e5e5e5a6}.dark\:text-neutral-200\/70{color:#e5e5e5b3}.dark\:text-neutral-200\/75{color:#e5e5e5bf}.dark\:text-neutral-200\/80{color:#e5e5e5cc}.dark\:text-neutral-200\/85{color:#e5e5e5d9}.dark\:text-neutral-200\/90{color:#e5e5e5e6}.dark\:text-neutral-200\/95{color:#e5e5e5f2}.dark\:text-neutral-300{--tw-text-opacity:1;color:rgb(212 212 212/var(--tw-text-opacity))}.dark\:text-neutral-300\/0{color:#d4d4d400}.dark\:text-neutral-300\/10{color:#d4d4d41a}.dark\:text-neutral-300\/100{color:#d4d4d4}.dark\:text-neutral-300\/15{color:#d4d4d426}.dark\:text-neutral-300\/20{color:#d4d4d433}.dark\:text-neutral-300\/25{color:#d4d4d440}.dark\:text-neutral-300\/30{color:#d4d4d44d}.dark\:text-neutral-300\/35{color:#d4d4d459}.dark\:text-neutral-300\/40{color:#d4d4d466}.dark\:text-neutral-300\/45{color:#d4d4d473}.dark\:text-neutral-300\/5{color:#d4d4d40d}.dark\:text-neutral-300\/50{color:#d4d4d480}.dark\:text-neutral-300\/55{color:#d4d4d48c}.dark\:text-neutral-300\/60{color:#d4d4d499}.dark\:text-neutral-300\/65{color:#d4d4d4a6}.dark\:text-neutral-300\/70{color:#d4d4d4b3}.dark\:text-neutral-300\/75{color:#d4d4d4bf}.dark\:text-neutral-300\/80{color:#d4d4d4cc}.dark\:text-neutral-300\/85{color:#d4d4d4d9}.dark\:text-neutral-300\/90{color:#d4d4d4e6}.dark\:text-neutral-300\/95{color:#d4d4d4f2}.dark\:text-neutral-400{--tw-text-opacity:1;color:rgb(163 163 163/var(--tw-text-opacity))}.dark\:text-neutral-400\/0{color:#a3a3a300}.dark\:text-neutral-400\/10{color:#a3a3a31a}.dark\:text-neutral-400\/100{color:#a3a3a3}.dark\:text-neutral-400\/15{color:#a3a3a326}.dark\:text-neutral-400\/20{color:#a3a3a333}.dark\:text-neutral-400\/25{color:#a3a3a340}.dark\:text-neutral-400\/30{color:#a3a3a34d}.dark\:text-neutral-400\/35{color:#a3a3a359}.dark\:text-neutral-400\/40{color:#a3a3a366}.dark\:text-neutral-400\/45{color:#a3a3a373}.dark\:text-neutral-400\/5{color:#a3a3a30d}.dark\:text-neutral-400\/50{color:#a3a3a380}.dark\:text-neutral-400\/55{color:#a3a3a38c}.dark\:text-neutral-400\/60{color:#a3a3a399}.dark\:text-neutral-400\/65{color:#a3a3a3a6}.dark\:text-neutral-400\/70{color:#a3a3a3b3}.dark\:text-neutral-400\/75{color:#a3a3a3bf}.dark\:text-neutral-400\/80{color:#a3a3a3cc}.dark\:text-neutral-400\/85{color:#a3a3a3d9}.dark\:text-neutral-400\/90{color:#a3a3a3e6}.dark\:text-neutral-400\/95{color:#a3a3a3f2}.dark\:text-neutral-50{--tw-text-opacity:1;color:rgb(250 250 250/var(--tw-text-opacity))}.dark\:text-neutral-50\/0{color:#fafafa00}.dark\:text-neutral-50\/10{color:#fafafa1a}.dark\:text-neutral-50\/100{color:#fafafa}.dark\:text-neutral-50\/15{color:#fafafa26}.dark\:text-neutral-50\/20{color:#fafafa33}.dark\:text-neutral-50\/25{color:#fafafa40}.dark\:text-neutral-50\/30{color:#fafafa4d}.dark\:text-neutral-50\/35{color:#fafafa59}.dark\:text-neutral-50\/40{color:#fafafa66}.dark\:text-neutral-50\/45{color:#fafafa73}.dark\:text-neutral-50\/5{color:#fafafa0d}.dark\:text-neutral-50\/50{color:#fafafa80}.dark\:text-neutral-50\/55{color:#fafafa8c}.dark\:text-neutral-50\/60{color:#fafafa99}.dark\:text-neutral-50\/65{color:#fafafaa6}.dark\:text-neutral-50\/70{color:#fafafab3}.dark\:text-neutral-50\/75{color:#fafafabf}.dark\:text-neutral-50\/80{color:#fafafacc}.dark\:text-neutral-50\/85{color:#fafafad9}.dark\:text-neutral-50\/90{color:#fafafae6}.dark\:text-neutral-50\/95{color:#fafafaf2}.dark\:text-neutral-500{--tw-text-opacity:1;color:rgb(115 115 115/var(--tw-text-opacity))}.dark\:text-neutral-500\/0{color:#73737300}.dark\:text-neutral-500\/10{color:#7373731a}.dark\:text-neutral-500\/100{color:#737373}.dark\:text-neutral-500\/15{color:#73737326}.dark\:text-neutral-500\/20{color:#73737333}.dark\:text-neutral-500\/25{color:#73737340}.dark\:text-neutral-500\/30{color:#7373734d}.dark\:text-neutral-500\/35{color:#73737359}.dark\:text-neutral-500\/40{color:#73737366}.dark\:text-neutral-500\/45{color:#73737373}.dark\:text-neutral-500\/5{color:#7373730d}.dark\:text-neutral-500\/50{color:#73737380}.dark\:text-neutral-500\/55{color:#7373738c}.dark\:text-neutral-500\/60{color:#73737399}.dark\:text-neutral-500\/65{color:#737373a6}.dark\:text-neutral-500\/70{color:#737373b3}.dark\:text-neutral-500\/75{color:#737373bf}.dark\:text-neutral-500\/80{color:#737373cc}.dark\:text-neutral-500\/85{color:#737373d9}.dark\:text-neutral-500\/90{color:#737373e6}.dark\:text-neutral-500\/95{color:#737373f2}.dark\:text-neutral-600{--tw-text-opacity:1;color:rgb(82 82 82/var(--tw-text-opacity))}.dark\:text-neutral-600\/0{color:#52525200}.dark\:text-neutral-600\/10{color:#5252521a}.dark\:text-neutral-600\/100{color:#525252}.dark\:text-neutral-600\/15{color:#52525226}.dark\:text-neutral-600\/20{color:#52525233}.dark\:text-neutral-600\/25{color:#52525240}.dark\:text-neutral-600\/30{color:#5252524d}.dark\:text-neutral-600\/35{color:#52525259}.dark\:text-neutral-600\/40{color:#52525266}.dark\:text-neutral-600\/45{color:#52525273}.dark\:text-neutral-600\/5{color:#5252520d}.dark\:text-neutral-600\/50{color:#52525280}.dark\:text-neutral-600\/55{color:#5252528c}.dark\:text-neutral-600\/60{color:#52525299}.dark\:text-neutral-600\/65{color:#525252a6}.dark\:text-neutral-600\/70{color:#525252b3}.dark\:text-neutral-600\/75{color:#525252bf}.dark\:text-neutral-600\/80{color:#525252cc}.dark\:text-neutral-600\/85{color:#525252d9}.dark\:text-neutral-600\/90{color:#525252e6}.dark\:text-neutral-600\/95{color:#525252f2}.dark\:text-neutral-700{--tw-text-opacity:1;color:rgb(64 64 64/var(--tw-text-opacity))}.dark\:text-neutral-700\/0{color:#40404000}.dark\:text-neutral-700\/10{color:#4040401a}.dark\:text-neutral-700\/100{color:#404040}.dark\:text-neutral-700\/15{color:#40404026}.dark\:text-neutral-700\/20{color:#40404033}.dark\:text-neutral-700\/25{color:#40404040}.dark\:text-neutral-700\/30{color:#4040404d}.dark\:text-neutral-700\/35{color:#40404059}.dark\:text-neutral-700\/40{color:#40404066}.dark\:text-neutral-700\/45{color:#40404073}.dark\:text-neutral-700\/5{color:#4040400d}.dark\:text-neutral-700\/50{color:#40404080}.dark\:text-neutral-700\/55{color:#4040408c}.dark\:text-neutral-700\/60{color:#40404099}.dark\:text-neutral-700\/65{color:#404040a6}.dark\:text-neutral-700\/70{color:#404040b3}.dark\:text-neutral-700\/75{color:#404040bf}.dark\:text-neutral-700\/80{color:#404040cc}.dark\:text-neutral-700\/85{color:#404040d9}.dark\:text-neutral-700\/90{color:#404040e6}.dark\:text-neutral-700\/95{color:#404040f2}.dark\:text-neutral-800{--tw-text-opacity:1;color:rgb(38 38 38/var(--tw-text-opacity))}.dark\:text-neutral-800\/0{color:#26262600}.dark\:text-neutral-800\/10{color:#2626261a}.dark\:text-neutral-800\/100{color:#262626}.dark\:text-neutral-800\/15{color:#26262626}.dark\:text-neutral-800\/20{color:#26262633}.dark\:text-neutral-800\/25{color:#26262640}.dark\:text-neutral-800\/30{color:#2626264d}.dark\:text-neutral-800\/35{color:#26262659}.dark\:text-neutral-800\/40{color:#26262666}.dark\:text-neutral-800\/45{color:#26262673}.dark\:text-neutral-800\/5{color:#2626260d}.dark\:text-neutral-800\/50{color:#26262680}.dark\:text-neutral-800\/55{color:#2626268c}.dark\:text-neutral-800\/60{color:#26262699}.dark\:text-neutral-800\/65{color:#262626a6}.dark\:text-neutral-800\/70{color:#262626b3}.dark\:text-neutral-800\/75{color:#262626bf}.dark\:text-neutral-800\/80{color:#262626cc}.dark\:text-neutral-800\/85{color:#262626d9}.dark\:text-neutral-800\/90{color:#262626e6}.dark\:text-neutral-800\/95{color:#262626f2}.dark\:text-neutral-900{--tw-text-opacity:1;color:rgb(23 23 23/var(--tw-text-opacity))}.dark\:text-neutral-900\/0{color:#17171700}.dark\:text-neutral-900\/10{color:#1717171a}.dark\:text-neutral-900\/100{color:#171717}.dark\:text-neutral-900\/15{color:#17171726}.dark\:text-neutral-900\/20{color:#17171733}.dark\:text-neutral-900\/25{color:#17171740}.dark\:text-neutral-900\/30{color:#1717174d}.dark\:text-neutral-900\/35{color:#17171759}.dark\:text-neutral-900\/40{color:#17171766}.dark\:text-neutral-900\/45{color:#17171773}.dark\:text-neutral-900\/5{color:#1717170d}.dark\:text-neutral-900\/50{color:#17171780}.dark\:text-neutral-900\/55{color:#1717178c}.dark\:text-neutral-900\/60{color:#17171799}.dark\:text-neutral-900\/65{color:#171717a6}.dark\:text-neutral-900\/70{color:#171717b3}.dark\:text-neutral-900\/75{color:#171717bf}.dark\:text-neutral-900\/80{color:#171717cc}.dark\:text-neutral-900\/85{color:#171717d9}.dark\:text-neutral-900\/90{color:#171717e6}.dark\:text-neutral-900\/95{color:#171717f2}.dark\:text-neutral-950{--tw-text-opacity:1;color:rgb(10 10 10/var(--tw-text-opacity))}.dark\:text-neutral-950\/0{color:#0a0a0a00}.dark\:text-neutral-950\/10{color:#0a0a0a1a}.dark\:text-neutral-950\/100{color:#0a0a0a}.dark\:text-neutral-950\/15{color:#0a0a0a26}.dark\:text-neutral-950\/20{color:#0a0a0a33}.dark\:text-neutral-950\/25{color:#0a0a0a40}.dark\:text-neutral-950\/30{color:#0a0a0a4d}.dark\:text-neutral-950\/35{color:#0a0a0a59}.dark\:text-neutral-950\/40{color:#0a0a0a66}.dark\:text-neutral-950\/45{color:#0a0a0a73}.dark\:text-neutral-950\/5{color:#0a0a0a0d}.dark\:text-neutral-950\/50{color:#0a0a0a80}.dark\:text-neutral-950\/55{color:#0a0a0a8c}.dark\:text-neutral-950\/60{color:#0a0a0a99}.dark\:text-neutral-950\/65{color:#0a0a0aa6}.dark\:text-neutral-950\/70{color:#0a0a0ab3}.dark\:text-neutral-950\/75{color:#0a0a0abf}.dark\:text-neutral-950\/80{color:#0a0a0acc}.dark\:text-neutral-950\/85{color:#0a0a0ad9}.dark\:text-neutral-950\/90{color:#0a0a0ae6}.dark\:text-neutral-950\/95{color:#0a0a0af2}.dark\:text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}} \ No newline at end of file diff --git a/src/static/template.liquid b/src/static/template.liquid index 9e79a1f..8f0f20d 100644 --- a/src/static/template.liquid +++ b/src/static/template.liquid @@ -21,14 +21,22 @@ .gi::after { content: ''; position: absolute; - background-color: #e5e7eb; z-index: 1; + {% if theme == "neutral" %} + background-color: #e5e5e5; + {% elsif theme == "gray" %} + background-color: #e5e7eb + {% endif %} } @media (prefers-color-scheme: dark) { .gi::before, .gi::after { - background-color: #1f2937; + {% if theme == "neutral" %} + background-color: #262626; + {% elsif theme == "gray" %} + background-color: #1f2937 + {% endif %} } } @@ -75,19 +83,19 @@ var button = event.currentTarget; button.disabled = true; - let request = new XMLHttpRequest() + let request = new XMLHttpRequest(); request.onload = function () { if (request.status === 200) { window.location.reload(); } }; - request.open("GET", `${window.location.origin}/refresh`); + request.open('GET', `${window.location.origin}/refresh`); request.send(); } -
+
@@ -130,12 +138,12 @@
-
+
{% for metric in metrics %}
-
+
{{ metric.name }} {% if metric.name == 'Monitored images' %} @@ -194,8 +202,8 @@ {% endfor %}
-
-
+
+

Last checked: {{ last_updated }}

-
    +
      {% for image in images %}
    • diff --git a/src/utils.rs b/src/utils.rs index 03542fa..3b3054b 100644 --- a/src/utils.rs +++ b/src/utils.rs @@ -1,3 +1,6 @@ +use std::{collections::HashMap, path::PathBuf}; + +use json::JsonValue; use once_cell::sync::Lazy; use regex::Regex; @@ -82,3 +85,56 @@ pub fn sort_update_vec(updates: &[(String, Option)]) -> Vec<(String, Optio }); sorted_updates.to_vec() } + +/// Tries to load the config from the path provided and perform basic validation +pub fn load_config(config_path: Option) -> Config { + let raw_config = match &config_path { + Some(path) => std::fs::read_to_string(path), + None => Ok(String::from("{\"theme\":\"default\"}")), + }; + if raw_config.is_err() { + panic!( + "Failed to read config file from {}. Are you sure the file exists?", + &config_path.unwrap().to_str().unwrap() + ) + }; + let config = match json::parse(&raw_config.unwrap()) { + Ok(v) => v, + Err(e) => panic!("Failed to parse config!\n{}", e), + }; + // Very basic validation + const TOP_LEVEL_KEYS: [&str; 2] = ["authentication", "theme"]; + let themes: JsonValue = json::object! {default: "neutral", blue: "gray"}; + for (key, _) in config.entries() { + if !TOP_LEVEL_KEYS.contains(&key) { + error!("Config contains invalid key {}", key) + } + } + if config.has_key("authentication") && !config["authentication"].is_object() { + error!("\"{}\" must be an object", "authentication") + } + for (registry, token) in config["authentication"].entries() { + if !token.is_string() { + error!( + "Invalid token {} for registry {}. Must be a string", + token, registry + ) + } + } + if !themes.has_key(&config["theme"].to_string()) { + error!( + "Invalid theme {}. Available themes are {:#?}", + config["theme"], + themes.entries().map(|(k, _)| k).collect::>() + ) + } + return Config { + authentication: HashMap::new(), + theme: themes[config["theme"].to_string()].to_string(), + }; +} + +pub struct Config { + pub authentication: HashMap, + pub theme: String, +} diff --git a/tailwind.config.js b/tailwind.config.js index dcd0d7f..0a94884 100644 --- a/tailwind.config.js +++ b/tailwind.config.js @@ -7,5 +7,11 @@ module.exports = { extend: {}, }, plugins: [], + safelist: [ + { + pattern: /(bg|text|divide)-(gray|neutral)-.+/, + variants: ["dark"] + } + ] }