From 17f252e6300fc1670221492ac08a8f4553578038 Mon Sep 17 00:00:00 2001 From: Per Stark Date: Sun, 11 Jan 2026 18:37:07 +0100 Subject: [PATCH] release: 1.0.0 fix: cargo dist --- CHANGELOG.md | 5 +- Cargo.lock | 2 +- README.md | 2 +- .../20251231_enforce_schemafull.surql | 8 +- common/src/storage/indexes.rs | 6 +- common/src/storage/types/file_info.rs | 5 +- common/src/storage/types/knowledge_entity.rs | 15 +- .../storage/types/knowledge_relationship.rs | 24 +- common/src/storage/types/mod.rs | 2 +- common/src/storage/types/text_chunk.rs | 8 +- common/src/utils/embedding.rs | 5 +- dist-workspace.toml | 4 +- docs/configuration.md | 2 +- evaluations/src/corpus/store.rs | 152 ----------- evaluations/src/inspection.rs | 2 +- evaluations/src/pipeline/context.rs | 3 +- .../src/pipeline/stages/prepare_corpus.rs | 2 +- .../src/pipeline/stages/prepare_namespace.rs | 2 +- .../src/pipeline/stages/prepare_slice.rs | 4 +- html-router/app.css | 170 +++++++++++- html-router/assets/design-polish.js | 199 ++++++++++++++ .../assets/fonts/JetBrainsMono-Regular.woff2 | Bin 0 -> 92164 bytes .../assets/fonts/JetBrainsMono-Variable.ttf | Bin 0 -> 300144 bytes html-router/assets/htmx-head-ext.js | 144 ---------- html-router/assets/style.css | 2 +- html-router/src/routes/scratchpad/handlers.rs | 7 +- html-router/src/routes/search/handlers.rs | 250 +++++++++--------- .../admin/edit_image_prompt_modal.html | 2 + .../admin/edit_ingestion_prompt_modal.html | 2 + .../admin/edit_query_prompt_modal.html | 2 + html-router/templates/body_base.html | 5 +- html-router/templates/chat/base.html | 73 +++-- .../templates/chat/new_message_form.html | 2 +- .../templates/content/content_list.html | 10 +- html-router/templates/dashboard/base.html | 4 - html-router/templates/head_base.html | 7 +- html-router/templates/ingestion_modal.html | 84 ++++-- html-router/templates/modal_base.html | 21 +- html-router/templates/navigation_bar.html | 2 +- .../templates/scratchpad/editor_modal.html | 6 +- html-router/templates/scripts/theme-toggle.js | 41 --- html-router/templates/sidebar.html | 4 +- ingestion-pipeline/src/lib.rs | 5 +- ingestion-pipeline/src/pipeline/mod.rs | 4 +- ingestion-pipeline/src/pipeline/services.rs | 5 +- main/Cargo.toml | 2 +- main/src/main.rs | 23 +- main/src/server.rs | 5 +- main/src/worker.rs | 27 +- retrieval-pipeline/src/graph.rs | 1 - retrieval-pipeline/src/lib.rs | 12 +- retrieval-pipeline/src/pipeline/mod.rs | 4 +- retrieval-pipeline/src/pipeline/stages/mod.rs | 9 +- retrieval-pipeline/src/pipeline/strategies.rs | 4 +- 54 files changed, 760 insertions(+), 631 deletions(-) create mode 100644 html-router/assets/design-polish.js create mode 100644 html-router/assets/fonts/JetBrainsMono-Regular.woff2 create mode 100644 html-router/assets/fonts/JetBrainsMono-Variable.ttf delete mode 100644 html-router/assets/htmx-head-ext.js delete mode 100644 html-router/templates/scripts/theme-toggle.js diff --git a/CHANGELOG.md b/CHANGELOG.md index 35c9781..304efad 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,8 +1,9 @@ # Changelog -## Unreleased +## 1.0.0 (2026-01-02) +- **Locally generated embeddings are now default**. If you want to continue using API embeddings, set EMBEDDING_BACKEND to openai. This will download a ONNX model and recreate all embeddings. But in most instances it's very worth it. Removing the network bound call to create embeddings. Creating embeddings on my N100 device is extremely fast. Typically a search response is provided in less than 50ms. - Added a benchmarks create for evaluating the retrieval process - Added fastembed embedding support, enables the use of local CPU generated embeddings, greatly improved latency if machine can handle it. Quick search has vastly better accuracy and is much faster, 50ms latency when testing compared to minimum 300ms. -- Embeddings stored on own table +- Embeddings stored on own table. - Refactored retrieval pipeline to use the new, faster and more accurate strategy. Read [blog post](https://blog.stark.pub/posts/eval-retrieval-refactor/) for more details. ## Version 0.2.7 (2025-12-04) diff --git a/Cargo.lock b/Cargo.lock index 3da9754..f66de0e 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3820,7 +3820,7 @@ checksum = "670fdfda89751bc4a84ac13eaa63e205cf0fd22b4c9a5fbfa085b63c1f1d3a30" [[package]] name = "main" -version = "0.2.7" +version = "1.0.0" dependencies = [ "anyhow", "api-router", diff --git a/README.md b/README.md index 8f993b0..07a8826 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # Minne -**A graph-powered personal knowledge base that remembers for you.** +**A graph-powered personal knowledge base that makes storing easy.** Capture content effortlessly, let AI discover connections, and explore your knowledge visually. Self-hosted and privacy-focused. diff --git a/common/migrations/20251231_enforce_schemafull.surql b/common/migrations/20251231_enforce_schemafull.surql index d37cbe1..30b0dd7 100644 --- a/common/migrations/20251231_enforce_schemafull.surql +++ b/common/migrations/20251231_enforce_schemafull.surql @@ -62,7 +62,13 @@ DEFINE TABLE OVERWRITE conversation SCHEMAFULL; DEFINE TABLE OVERWRITE file SCHEMAFULL; DEFINE TABLE OVERWRITE knowledge_entity SCHEMAFULL; DEFINE TABLE OVERWRITE message SCHEMAFULL; -DEFINE TABLE OVERWRITE relates_to SCHEMAFULL; +DEFINE TABLE OVERWRITE relates_to SCHEMAFULL TYPE RELATION; +DEFINE FIELD IF NOT EXISTS in ON relates_to TYPE record; +DEFINE FIELD IF NOT EXISTS out ON relates_to TYPE record; +DEFINE FIELD IF NOT EXISTS metadata ON relates_to TYPE object; +DEFINE FIELD IF NOT EXISTS metadata.user_id ON relates_to TYPE string; +DEFINE FIELD IF NOT EXISTS metadata.source_id ON relates_to TYPE string; +DEFINE FIELD IF NOT EXISTS metadata.relationship_type ON relates_to TYPE string; DEFINE TABLE OVERWRITE scratchpad SCHEMAFULL; DEFINE TABLE OVERWRITE system_settings SCHEMAFULL; DEFINE TABLE OVERWRITE text_chunk SCHEMAFULL; diff --git a/common/src/storage/indexes.rs b/common/src/storage/indexes.rs index a196a47..79e7ad0 100644 --- a/common/src/storage/indexes.rs +++ b/common/src/storage/indexes.rs @@ -253,11 +253,7 @@ async fn ensure_runtime_indexes_inner( Ok(()) } -async fn get_index_status( - db: &SurrealDbClient, - index_name: &str, - table: &str, -) -> Result { +async fn get_index_status(db: &SurrealDbClient, index_name: &str, table: &str) -> Result { let info_query = format!("INFO FOR INDEX {index_name} ON TABLE {table};"); let mut info_res = db .client diff --git a/common/src/storage/types/file_info.rs b/common/src/storage/types/file_info.rs index 4e8f0d9..f06ec68 100644 --- a/common/src/storage/types/file_info.rs +++ b/common/src/storage/types/file_info.rs @@ -3,7 +3,10 @@ use bytes; use mime_guess::from_path; use object_store::Error as ObjectStoreError; use sha2::{Digest, Sha256}; -use std::{io::{BufReader, Read}, path::Path}; +use std::{ + io::{BufReader, Read}, + path::Path, +}; use tempfile::NamedTempFile; use thiserror::Error; use tokio::task; diff --git a/common/src/storage/types/knowledge_entity.rs b/common/src/storage/types/knowledge_entity.rs index 0758ea7..be47313 100644 --- a/common/src/storage/types/knowledge_entity.rs +++ b/common/src/storage/types/knowledge_entity.rs @@ -460,7 +460,11 @@ impl KnowledgeEntity { for (i, entity) in all_entities.iter().enumerate() { if i > 0 && i % 100 == 0 { - info!(progress = i, total = total_entities, "Re-embedding progress"); + info!( + progress = i, + total = total_entities, + "Re-embedding progress" + ); } let embedding_input = format!( @@ -489,12 +493,12 @@ impl KnowledgeEntity { // Clear existing embeddings and index first to prevent SurrealDB panics and dimension conflicts. info!("Removing old index and clearing embeddings..."); - + // Explicitly remove the index first. This prevents background HNSW maintenance from crashing // when we delete/replace data, dealing with a known SurrealDB panic. db.client .query(format!( - "REMOVE INDEX idx_embedding_knowledge_entity_embedding ON TABLE {};", + "REMOVE INDEX idx_embedding_knowledge_entity_embedding ON TABLE {};", KnowledgeEntityEmbedding::table_name() )) .await @@ -503,7 +507,10 @@ impl KnowledgeEntity { .map_err(AppError::Database)?; db.client - .query(format!("DELETE FROM {};", KnowledgeEntityEmbedding::table_name())) + .query(format!( + "DELETE FROM {};", + KnowledgeEntityEmbedding::table_name() + )) .await .map_err(AppError::Database)? .check() diff --git a/common/src/storage/types/knowledge_relationship.rs b/common/src/storage/types/knowledge_relationship.rs index 6b41c4d..56a4603 100644 --- a/common/src/storage/types/knowledge_relationship.rs +++ b/common/src/storage/types/knowledge_relationship.rs @@ -55,7 +55,7 @@ impl KnowledgeRelationship { relationship_type = self.metadata.relationship_type.as_str() ); - db_client.query(query).await?; + db_client.query(query).await?.check()?; Ok(()) } @@ -99,9 +99,7 @@ impl KnowledgeRelationship { Err(AppError::NotFound(format!("Relationship {id} not found"))) } } else { - db_client - .query(format!("DELETE relates_to:`{id}`")) - .await?; + db_client.query(format!("DELETE relates_to:`{id}`")).await?; Ok(()) } } @@ -161,7 +159,7 @@ mod tests { } #[tokio::test] - async fn test_store_relationship() { + async fn test_store_and_verify_by_source_id() { // Setup in-memory database for testing let namespace = "test_ns"; let database = &Uuid::new_v4().to_string(); @@ -169,6 +167,10 @@ mod tests { .await .expect("Failed to start in-memory surrealdb"); + db.apply_migrations() + .await + .expect("Failed to apply migrations"); + // Create two entities to relate let entity1_id = create_test_entity("Entity 1", &db).await; let entity2_id = create_test_entity("Entity 2", &db).await; @@ -209,7 +211,7 @@ mod tests { } #[tokio::test] - async fn test_delete_relationship_by_id() { + async fn test_store_and_delete_relationship() { // Setup in-memory database for testing let namespace = "test_ns"; let database = &Uuid::new_v4().to_string(); @@ -234,7 +236,7 @@ mod tests { relationship_type, ); - // Store the relationship + // Store relationship relationship .store_relationship(&db) .await @@ -255,12 +257,12 @@ mod tests { "Relationship should exist before deletion" ); - // Delete the relationship by ID + // Delete relationship by ID KnowledgeRelationship::delete_relationship_by_id(&relationship.id, &user_id, &db) .await .expect("Failed to delete relationship by ID"); - // Query to verify the relationship was deleted + // Query to verify relationship was deleted let mut result = db .query(format!( "SELECT * FROM relates_to WHERE metadata.user_id = '{}' AND metadata.source_id = '{}'", @@ -270,7 +272,7 @@ mod tests { .expect("Query failed"); let results: Vec = result.take(0).unwrap_or_default(); - // Verify the relationship no longer exists + // Verify relationship no longer exists assert!(results.is_empty(), "Relationship should be deleted"); } @@ -342,7 +344,7 @@ mod tests { } #[tokio::test] - async fn test_delete_relationships_by_source_id() { + async fn test_store_relationship_exists() { // Setup in-memory database for testing let namespace = "test_ns"; let database = &Uuid::new_v4().to_string(); diff --git a/common/src/storage/types/mod.rs b/common/src/storage/types/mod.rs index 8434254..eae257f 100644 --- a/common/src/storage/types/mod.rs +++ b/common/src/storage/types/mod.rs @@ -116,7 +116,7 @@ macro_rules! stored_object { } - $(#[$struct_attr])* + $(#[$struct_attr])* #[derive(Debug, Clone, Serialize, Deserialize, PartialEq)] pub struct $name { #[serde(deserialize_with = "deserialize_flexible_id")] diff --git a/common/src/storage/types/text_chunk.rs b/common/src/storage/types/text_chunk.rs index fa2e9ff..1f876c0 100644 --- a/common/src/storage/types/text_chunk.rs +++ b/common/src/storage/types/text_chunk.rs @@ -352,12 +352,12 @@ impl TextChunk { // Generate all new embeddings in memory let mut new_embeddings: HashMap, String, String)> = HashMap::new(); info!("Generating new embeddings for all chunks..."); - + for (i, chunk) in all_chunks.iter().enumerate() { if i > 0 && i % 100 == 0 { info!(progress = i, total = total_chunks, "Re-embedding progress"); } - + let embedding = provider .embed(&chunk.chunk) .await @@ -381,12 +381,12 @@ impl TextChunk { // Clear existing embeddings and index first to prevent SurrealDB panics and dimension conflicts. info!("Removing old index and clearing embeddings..."); - + // Explicitly remove the index first. This prevents background HNSW maintenance from crashing // when we delete/replace data, dealing with a known SurrealDB panic. db.client .query(format!( - "REMOVE INDEX idx_embedding_text_chunk_embedding ON TABLE {};", + "REMOVE INDEX idx_embedding_text_chunk_embedding ON TABLE {};", TextChunkEmbedding::table_name() )) .await diff --git a/common/src/utils/embedding.rs b/common/src/utils/embedding.rs index c3b5cd3..ae4c33a 100644 --- a/common/src/utils/embedding.rs +++ b/common/src/utils/embedding.rs @@ -250,9 +250,8 @@ impl EmbeddingProvider { match config.embedding_backend { EmbeddingBackend::OpenAI => { - let client = openai_client.ok_or_else(|| { - anyhow!("OpenAI embedding backend requires an OpenAI client") - })?; + let client = openai_client + .ok_or_else(|| anyhow!("OpenAI embedding backend requires an OpenAI client"))?; // Use defaults that match SystemSettings initial values Self::new_openai(client, "text-embedding-3-small".to_string(), 1536) } diff --git a/dist-workspace.toml b/dist-workspace.toml index ab9bb09..4384e5e 100644 --- a/dist-workspace.toml +++ b/dist-workspace.toml @@ -12,11 +12,13 @@ include = ["lib"] # The installers to generate for each app installers = [] # Target platforms to build apps for (Rust target-triple syntax) -targets = ["aarch64-apple-darwin", "x86_64-unknown-linux-gnu", "x86_64-pc-windows-msvc"] +targets = ["aarch64-apple-darwin", "x86_64-apple-darwin", "x86_64-unknown-linux-gnu", "x86_64-pc-windows-msvc"] # Skip checking whether the specified configuration files are up to date allow-dirty = ["ci"] [dist.github-custom-runners] +aarch64-apple-darwin = "macos-latest" +x86_64-apple-darwin = "macos-15-intel" x86_64-unknown-linux-gnu = "ubuntu-22.04" x86_64-unknown-linux-musl = "ubuntu-22.04" x86_64-pc-windows-msvc = "windows-latest" diff --git a/docs/configuration.md b/docs/configuration.md index 82db87d..3d75dbf 100644 --- a/docs/configuration.md +++ b/docs/configuration.md @@ -25,7 +25,7 @@ Minne can be configured via environment variables or a `config.yaml` file. Envir | `STORAGE` | Storage backend (`local`, `memory`) | `local` | | `PDF_INGEST_MODE` | PDF ingestion strategy (`classic`, `llm-first`) | `llm-first` | | `RETRIEVAL_STRATEGY` | Default retrieval strategy | - | -| `EMBEDDING_BACKEND` | Embedding provider (`openai`, `fastembed`, `hashed`) | `fastembed` | +| `EMBEDDING_BACKEND` | Embedding provider (`openai`, `fastembed`) | `fastembed` | | `FASTEMBED_CACHE_DIR` | Model cache directory | `/fastembed` | | `FASTEMBED_SHOW_DOWNLOAD_PROGRESS` | Show progress bar for model downloads | `false` | | `FASTEMBED_MAX_LENGTH` | Max sequence length for FastEmbed models | - | diff --git a/evaluations/src/corpus/store.rs b/evaluations/src/corpus/store.rs index 0bd7f02..5f31cf9 100644 --- a/evaluations/src/corpus/store.rs +++ b/evaluations/src/corpus/store.rs @@ -893,158 +893,6 @@ mod tests { } } - #[tokio::test] - async fn seeds_manifest_with_transactional_batches() { - let namespace = "test_ns"; - let database = Uuid::new_v4().to_string(); - let db = SurrealDbClient::memory(namespace, &database) - .await - .expect("memory db"); - db.apply_migrations() - .await - .expect("apply migrations for memory db"); - - let manifest = build_manifest(); - seed_manifest_into_db(&db, &manifest) - .await - .expect("manifest seed should succeed"); - - let text_contents: Vec = db - .client - .query(format!("SELECT * FROM {};", TextContent::table_name())) - .await - .expect("select text_content") - .take(0) - .unwrap_or_default(); - assert_eq!(text_contents.len(), 1); - - let entities: Vec = db - .client - .query(format!("SELECT * FROM {};", KnowledgeEntity::table_name())) - .await - .expect("select knowledge_entity") - .take(0) - .unwrap_or_default(); - assert_eq!(entities.len(), 1); - - let chunks: Vec = db - .client - .query(format!("SELECT * FROM {};", TextChunk::table_name())) - .await - .expect("select text_chunk") - .take(0) - .unwrap_or_default(); - assert_eq!(chunks.len(), 1); - - let relationships: Vec = db - .client - .query("SELECT * FROM relates_to;") - .await - .expect("select relates_to") - .take(0) - .unwrap_or_default(); - assert_eq!(relationships.len(), 1); - - let entity_embeddings: Vec = db - .client - .query(format!( - "SELECT * FROM {};", - KnowledgeEntityEmbedding::table_name() - )) - .await - .expect("select knowledge_entity_embedding") - .take(0) - .unwrap_or_default(); - assert_eq!(entity_embeddings.len(), 1); - - let chunk_embeddings: Vec = db - .client - .query(format!( - "SELECT * FROM {};", - TextChunkEmbedding::table_name() - )) - .await - .expect("select text_chunk_embedding") - .take(0) - .unwrap_or_default(); - assert_eq!(chunk_embeddings.len(), 1); - } - - #[tokio::test] - async fn rolls_back_when_embeddings_mismatch_index_dimension() { - let namespace = "test_ns_rollback"; - let database = Uuid::new_v4().to_string(); - let db = SurrealDbClient::memory(namespace, &database) - .await - .expect("memory db"); - db.apply_migrations() - .await - .expect("apply migrations for memory db"); - - let manifest = build_manifest(); - let result = seed_manifest_into_db(&db, &manifest).await; - assert!( - result.is_ok(), - "seeding should succeed even if embedding dimensions differ from default index" - ); - - let text_contents: Vec = db - .client - .query(format!("SELECT * FROM {};", TextContent::table_name())) - .await - .expect("select text_content") - .take(0) - .unwrap_or_default(); - let entities: Vec = db - .client - .query(format!("SELECT * FROM {};", KnowledgeEntity::table_name())) - .await - .expect("select knowledge_entity") - .take(0) - .unwrap_or_default(); - let chunks: Vec = db - .client - .query(format!("SELECT * FROM {};", TextChunk::table_name())) - .await - .expect("select text_chunk") - .take(0) - .unwrap_or_default(); - let relationships: Vec = db - .client - .query("SELECT * FROM relates_to;") - .await - .expect("select relates_to") - .take(0) - .unwrap_or_default(); - let entity_embeddings: Vec = db - .client - .query(format!( - "SELECT * FROM {};", - KnowledgeEntityEmbedding::table_name() - )) - .await - .expect("select knowledge_entity_embedding") - .take(0) - .unwrap_or_default(); - let chunk_embeddings: Vec = db - .client - .query(format!( - "SELECT * FROM {};", - TextChunkEmbedding::table_name() - )) - .await - .expect("select text_chunk_embedding") - .take(0) - .unwrap_or_default(); - - assert_eq!(text_contents.len(), 1); - assert_eq!(entities.len(), 1); - assert_eq!(chunks.len(), 1); - assert_eq!(relationships.len(), 1); - assert_eq!(entity_embeddings.len(), 1); - assert_eq!(chunk_embeddings.len(), 1); - } - #[test] fn window_manifest_trims_questions_and_negatives() { let manifest = build_manifest(); diff --git a/evaluations/src/inspection.rs b/evaluations/src/inspection.rs index 064ed53..6e5d086 100644 --- a/evaluations/src/inspection.rs +++ b/evaluations/src/inspection.rs @@ -7,7 +7,7 @@ use std::{ use anyhow::{anyhow, Context, Result}; use common::storage::{db::SurrealDbClient, types::text_chunk::TextChunk}; -use crate::{args::Config, eval::connect_eval_db, corpus, snapshot::DbSnapshotState}; +use crate::{args::Config, corpus, eval::connect_eval_db, snapshot::DbSnapshotState}; pub async fn inspect_question(config: &Config) -> Result<()> { let question_id = config diff --git a/evaluations/src/pipeline/context.rs b/evaluations/src/pipeline/context.rs index 390a724..4bf02ed 100644 --- a/evaluations/src/pipeline/context.rs +++ b/evaluations/src/pipeline/context.rs @@ -20,9 +20,10 @@ use retrieval_pipeline::{ use crate::{ args::Config, cache::EmbeddingCache, + corpus, datasets::ConvertedDataset, eval::{CaseDiagnostics, CaseSummary, EvaluationStageTimings, EvaluationSummary, SeededCase}, - corpus, slice, snapshot, + slice, snapshot, }; pub(super) struct EvaluationContext<'a> { diff --git a/evaluations/src/pipeline/stages/prepare_corpus.rs b/evaluations/src/pipeline/stages/prepare_corpus.rs index cd73690..2e6e369 100644 --- a/evaluations/src/pipeline/stages/prepare_corpus.rs +++ b/evaluations/src/pipeline/stages/prepare_corpus.rs @@ -3,7 +3,7 @@ use std::time::Instant; use anyhow::Context; use tracing::info; -use crate::{eval::can_reuse_namespace, corpus, slice, snapshot}; +use crate::{corpus, eval::can_reuse_namespace, slice, snapshot}; use super::super::{ context::{EvalStage, EvaluationContext}, diff --git a/evaluations/src/pipeline/stages/prepare_namespace.rs b/evaluations/src/pipeline/stages/prepare_namespace.rs index a12c81f..8ea7103 100644 --- a/evaluations/src/pipeline/stages/prepare_namespace.rs +++ b/evaluations/src/pipeline/stages/prepare_namespace.rs @@ -5,12 +5,12 @@ use common::storage::types::system_settings::SystemSettings; use tracing::{info, warn}; use crate::{ + corpus, db_helpers::{recreate_indexes, remove_all_indexes, reset_namespace}, eval::{ can_reuse_namespace, cases_from_manifest, enforce_system_settings, ensure_eval_user, record_namespace_state, warm_hnsw_cache, }, - corpus, }; use super::super::{ diff --git a/evaluations/src/pipeline/stages/prepare_slice.rs b/evaluations/src/pipeline/stages/prepare_slice.rs index 7396338..f5909bf 100644 --- a/evaluations/src/pipeline/stages/prepare_slice.rs +++ b/evaluations/src/pipeline/stages/prepare_slice.rs @@ -48,7 +48,9 @@ pub(crate) async fn prepare_slice( .database .db_namespace .clone() - .unwrap_or_else(|| default_namespace(ctx.dataset().metadata.id.as_str(), ctx.config().limit)); + .unwrap_or_else(|| { + default_namespace(ctx.dataset().metadata.id.as_str(), ctx.config().limit) + }); ctx.database = ctx .config() .database diff --git a/html-router/app.css b/html-router/app.css index 5940581..c6afe6e 100644 --- a/html-router/app.css +++ b/html-router/app.css @@ -608,7 +608,7 @@ line-height: inherit; } - .markdown-content :not(pre) > code { + .markdown-content :not(pre)>code { background-color: rgba(0, 0, 0, 0.05); color: var(--color-base-content); padding: 0.15em 0.4em; @@ -662,7 +662,7 @@ color: var(--color-base-content); } - [data-theme="dark"] .markdown-content :not(pre) > code { + [data-theme="dark"] .markdown-content :not(pre)>code { background-color: rgba(255, 255, 255, 0.12); color: var(--color-base-content); } @@ -677,6 +677,136 @@ z-index: 9999; box-shadow: var(--nb-shadow); } + + /* .nb-label: Uppercase, bold, tracking-wide, text-xs for section headers */ + .nb-label { + @apply uppercase font-bold tracking-wide text-xs; + } + + /* .nb-data: JetBrains Mono, tabular-nums for timestamps, IDs, badges */ + .nb-data { + font-family: 'JetBrains Mono', ui-monospace, SFMono-Regular, monospace; + font-variant-numeric: tabular-nums; + } + + /* The Stamp: Button :active state pushes into page */ + .nb-btn:active { + transform: translate(2px, 2px) !important; + box-shadow: 2px 2px 0 0 #000 !important; + } + + /* Staggered Card Dealing Animation */ + @keyframes deal-in { + 0% { + opacity: 0; + transform: translateY(12px); + } + + 100% { + opacity: 1; + transform: translateY(0); + } + } + + /* Staggered deal-in animation - STRICTLY SCOPED to main content area */ + main .nb-card, + main .nb-panel { + animation: deal-in 300ms var(--ease-mechanical, cubic-bezier(0.25, 1, 0.5, 1)) backwards; + } + + /* Exclude elements that shouldn't animate even inside main */ + main nav.nb-panel, + main .no-animation { + animation: none; + } + + /* Apply staggered delays only to direct children of grids/lists or top-level containers */ + main .nb-masonry>.nb-card:nth-child(1), + main .grid>.nb-panel:nth-child(1) { + animation-delay: 0ms; + } + + main .nb-masonry>.nb-card:nth-child(2), + main .grid>.nb-panel:nth-child(2) { + animation-delay: 50ms; + } + + main .nb-masonry>.nb-card:nth-child(3), + main .grid>.nb-panel:nth-child(3) { + animation-delay: 100ms; + } + + main .nb-masonry>.nb-card:nth-child(4), + main .grid>.nb-panel:nth-child(4) { + animation-delay: 150ms; + } + + main .nb-masonry>.nb-card:nth-child(5), + main .grid>.nb-panel:nth-child(5) { + animation-delay: 200ms; + } + + main .nb-masonry>.nb-card:nth-child(6), + main .grid>.nb-panel:nth-child(6) { + animation-delay: 250ms; + } + + main .nb-masonry>.nb-card:nth-child(7), + main .grid>.nb-panel:nth-child(7) { + animation-delay: 300ms; + } + + main .nb-masonry>.nb-card:nth-child(8), + main .grid>.nb-panel:nth-child(8) { + animation-delay: 350ms; + } + + main .nb-masonry>.nb-card:nth-child(n+9), + main .grid>.nb-panel:nth-child(n+9) { + animation-delay: 400ms; + } + + /* HTMX Swap Fade-Up Animation */ + @keyframes fade-up { + 0% { + opacity: 0; + transform: translateY(8px); + } + + 100% { + opacity: 1; + transform: translateY(0); + } + } + + .animate-fade-up { + animation: fade-up 200ms var(--ease-mechanical, cubic-bezier(0.25, 1, 0.5, 1)) forwards; + } + + /* Kinetic Input: Chat Armed State */ + #chat-input:not(:placeholder-shown)~button { + filter: saturate(1.3) brightness(1.1); + } + + #chat-input:not(:placeholder-shown) { + border-color: var(--color-accent); + } + + /* Evidence Frame for images (Tufte treatment) */ + .nb-evidence-frame { + @apply border-2 border-neutral m-2 bg-base-200; + } + + .nb-evidence-frame img { + display: block; + width: 100%; + height: auto; + } + + .nb-evidence-frame figcaption { + @apply text-xs px-2 py-1 border-t-2 border-neutral; + font-family: 'JetBrains Mono', ui-monospace, monospace; + } } /* Theme-aware placeholder contrast tweaks */ @@ -691,6 +821,31 @@ color: rgba(255, 255, 255, 0.78) !important; opacity: 0.85; } + + /* === DESIGN POLISHING: Receding Reality === */ + /* Modal opens → background scales and blurs */ + body:has(dialog[open]) #main-content-wrapper, + body.modal-open #main-content-wrapper { + transform: scale(0.98); + filter: blur(2px); + transition: transform 250ms var(--ease-mechanical, cubic-bezier(0.25, 1, 0.5, 1)), + filter 250ms var(--ease-mechanical, cubic-bezier(0.25, 1, 0.5, 1)); + } + + #main-content-wrapper { + transform: scale(1); + filter: blur(0); + transition: transform 250ms var(--ease-mechanical, cubic-bezier(0.25, 1, 0.5, 1)), + filter 250ms var(--ease-mechanical, cubic-bezier(0.25, 1, 0.5, 1)); + } + + /* === DESIGN POLISHING: Scroll-Linked Navbar Shadow === */ + nav { + --scroll-depth: 0; + box-shadow: 4px calc(4px + var(--scroll-depth) * 4px) 0 0 #000; + transition: box-shadow 150ms ease; + } + } /* satoshi.css */ @@ -714,6 +869,15 @@ font-display: swap; } +@font-face { + font-family: 'JetBrains Mono'; + src: url('fonts/JetBrainsMono-Regular.woff2') format('woff2'), + url('fonts/JetBrainsMono-Variable.ttf') format('truetype'); + font-weight: 400 700; + font-style: normal; + font-display: swap; +} + /* Minimal override: prevent DaisyUI .menu hover bg on our nb buttons */ @layer utilities { @@ -736,4 +900,4 @@ .toast-alert-title { @apply text-lg font-bold; } -} +} \ No newline at end of file diff --git a/html-router/assets/design-polish.js b/html-router/assets/design-polish.js new file mode 100644 index 0000000..13fcef3 --- /dev/null +++ b/html-router/assets/design-polish.js @@ -0,0 +1,199 @@ +/** + * Design Polishing Pass - Interactive Effects + * + * Includes: + * - Scroll-Linked Navbar Shadow + * - HTMX Swap Animation + * - Typewriter AI Response + * - Rubberbanding Scroll + */ + +(function() { + 'use strict'; + + // === SCROLL-LINKED NAVBAR SHADOW === + function initScrollShadow() { + const mainContent = document.querySelector('main'); + const navbar = document.querySelector('nav'); + if (!mainContent || !navbar) return; + + mainContent.addEventListener('scroll', () => { + const scrollTop = mainContent.scrollTop; + const scrollHeight = mainContent.scrollHeight - mainContent.clientHeight; + const scrollDepth = scrollHeight > 0 ? Math.min(scrollTop / 200, 1) : 0; + navbar.style.setProperty('--scroll-depth', scrollDepth.toFixed(2)); + }, { passive: true }); + } + + // === HTMX SWAP ANIMATION === + function initHtmxSwapAnimation() { + document.body.addEventListener('htmx:afterSwap', (event) => { + let target = event.detail.target; + if (!target) return; + + // If full body swap (hx-boost), animate only the main content + if (target.tagName === 'BODY') { + const main = document.querySelector('main'); + if (main) target = main; + } + + // Only animate if target is valid and inside/is main content or a card/panel + // Avoid animating sidebar or navbar updates + if (target && (target.tagName === 'MAIN' || target.closest('main'))) { + if (!target.classList.contains('animate-fade-up')) { + target.classList.add('animate-fade-up'); + // Remove class after animation completes to allow re-animation + setTimeout(() => { + target.classList.remove('animate-fade-up'); + }, 250); + } + } + }); + } + + // === TYPEWRITER AI RESPONSE === + // Works with SSE streaming - buffers text and reveals character by character + window.initTypewriter = function(element, options = {}) { + const { + minDelay = 5, + maxDelay = 15, + showCursor = true + } = options; + + let buffer = ''; + let isTyping = false; + let cursorElement = null; + + if (showCursor) { + cursorElement = document.createElement('span'); + cursorElement.className = 'typewriter-cursor'; + cursorElement.textContent = '▌'; + cursorElement.style.animation = 'blink 1s step-end infinite'; + element.appendChild(cursorElement); + } + + function typeNextChar() { + if (buffer.length === 0) { + isTyping = false; + return; + } + + isTyping = true; + const char = buffer.charAt(0); + buffer = buffer.slice(1); + + // Insert before cursor + if (cursorElement && cursorElement.parentNode) { + const textNode = document.createTextNode(char); + element.insertBefore(textNode, cursorElement); + } else { + element.textContent += char; + } + + const delay = minDelay + Math.random() * (maxDelay - minDelay); + setTimeout(typeNextChar, delay); + } + + return { + append: function(text) { + buffer += text; + if (!isTyping) { + typeNextChar(); + } + }, + complete: function() { + // Flush remaining buffer immediately + if (cursorElement && cursorElement.parentNode) { + const textNode = document.createTextNode(buffer); + element.insertBefore(textNode, cursorElement); + cursorElement.remove(); + } else { + element.textContent += buffer; + } + buffer = ''; + isTyping = false; + } + }; + }; + + // === RUBBERBANDING SCROLL === + function initRubberbanding() { + const containers = document.querySelectorAll('#chat-scroll-container, .content-scroll-container'); + + containers.forEach(container => { + let startY = 0; + let pulling = false; + let pullDistance = 0; + const maxPull = 60; + const resistance = 0.4; + + container.addEventListener('touchstart', (e) => { + startY = e.touches[0].clientY; + }, { passive: true }); + + container.addEventListener('touchmove', (e) => { + const currentY = e.touches[0].clientY; + const diff = currentY - startY; + + // At top boundary, pulling down + if (container.scrollTop <= 0 && diff > 0) { + pulling = true; + pullDistance = Math.min(diff * resistance, maxPull); + container.style.transform = `translateY(${pullDistance}px)`; + } + // At bottom boundary, pulling up + else if (container.scrollTop + container.clientHeight >= container.scrollHeight && diff < 0) { + pulling = true; + pullDistance = Math.max(diff * resistance, -maxPull); + container.style.transform = `translateY(${pullDistance}px)`; + } + }, { passive: true }); + + container.addEventListener('touchend', () => { + if (pulling) { + container.style.transition = 'transform 300ms cubic-bezier(0.25, 1, 0.5, 1)'; + container.style.transform = 'translateY(0)'; + setTimeout(() => { + container.style.transition = ''; + }, 300); + pulling = false; + pullDistance = 0; + } + }, { passive: true }); + }); + } + + // === INITIALIZATION === + function init() { + initScrollShadow(); + initHtmxSwapAnimation(); + initRubberbanding(); + } + + // Run on DOMContentLoaded + if (document.readyState === 'loading') { + document.addEventListener('DOMContentLoaded', init); + } else { + init(); + } + + // Re-init rubberbanding after HTMX navigations + document.body.addEventListener('htmx:afterSettle', () => { + initRubberbanding(); + }); + + // Add typewriter cursor blink animation + const style = document.createElement('style'); + style.textContent = ` + @keyframes blink { + 0%, 100% { opacity: 1; } + 50% { opacity: 0; } + } + .typewriter-cursor { + color: var(--color-accent); + font-weight: bold; + } + `; + document.head.appendChild(style); + +})(); diff --git a/html-router/assets/fonts/JetBrainsMono-Regular.woff2 b/html-router/assets/fonts/JetBrainsMono-Regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..40da427651937ac3b65ea6842f9448a810f719c6 GIT binary patch literal 92164 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

n;(xiy1rmCEH9%+5AkK0c9Mmp$Bpno>X5 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%0A8;vgQ=!?I3ie`l+=pu?>UlrjFQ?&c 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

3}`083+mir3b zf{O8Y1LHFU3epZB1lHmBFxNi{_DW`k+!_$Lhfb7pXoTU%*l=dmUGlri19i%_`=*)r z@FuzOCUCk^Cs(iq*E#yBg-9u2Xf=q%x1bO-xDqgepCrNxB{*Qn4u#rQ5+b-?h5??C zVp2-5?TR)rn6_DL^C5{^UajEU_Iac#U_U>5Hw5RwTw|OYrJyxf_^g&CQ#vfD zN}%0Cl<{8D<_<4GnyPM1TIMqd-@jub;zlCs&pGwq! z4VEoD!HPL_KSa8F6nRd4Z61L(ogTV$;PT-cK>FI28wyIB9!^vgyweu{_|FGE`b8tC=deMM%$%_ji1mi&{96<5zEkc zXUl1HPcRurF$X?X6T%*xN)4!kp)x~fbtk}C zi1nogY!ORoe(KAc-}y?Y-9#vn%A?&nvFaEjrR7vY7V*7ldzllqJzTX`)daz1tmKyX z#?NAv_f}yF@Ba%3sYYRLP8;pdhZ*3*TaCN}cesl}aYSH+sxSS-uWr_CmKe_@@2?Wp z&W}QfC8!F!l@Cciy*dM;KpcH(Bjd%5HB}ZWMqREjN7-TP+LP$+E`%M1FXM}+m#Zhg zefjj4@>Bfw`t|a4IiC(g*BWjfEToU&9epJ#jsHQCD9)1uZNe3j(Na*?2D@9kPU?z> zjSe|VmeUeiiT8L+->-i^9`4W2w!-Ycj~_pOe15!te|W#TIJ-N)J2{rUQhfLA{gtE6 zIt8%o5hGuJK7F`|URNk3&R-QJi$q;2(pKEtqnjzC51}#|?E4%G(`pk@Zmd`-OW&-r z2t2Uz*Z@nTG$#}85vFd*NO~&K&vh9t&b{dGUzYsMt6?;}K)_`iEn{qG)K}NL3Ru<- zG*{&Hd2x5ghvqL5R$0^%60&2Y?ee2gH0Bn*Q1j2iB(Th|N{PjUhB$0+nYm1_RTis? zL5YCJVKZoC5=MblEZ`{9$6|YC)cBJ1W(b?zu>Z1aDqQaFOdC^w-+O!Z8Xn`jVZhO? z-1n`jbJIK}lNL-acm3Zng~wF~EYg|ZY=sphHEPUVWMXH6H_V;W+EQJW;D2Z=m_Mg) zZeM46%k0+K!P=_k>SnLUi8$;Q*q~Qdswy)juE(aThc zaEP$V1lNFS_O^$C4UP$={=h5ICG~cr`ep%w0aF@7uwj=9UpwkYvZYMWG@UMk#lQd< zQH@zOt1YQ>I2`iN`Js?-R60D}?G*Td`<#GhPB`E$K^h+y#vgOeP$j_+$e%L(8*x75 zq(r?k#PLqwHy0(6$At=^y8ZVWoZ;j9G^z1lVyh|3&B7ezmu&91h@{*+AQ>he7ONrv zO^{Wgj5sfH(A5;Fk)81r+~oqIIUxwl(vj+qS$O#Kjr4w%g(~L56Du3D$VJtAI!oJ5|-lwXPSimA?=Cr{{|`1y2YJ8t5A{ZUQ{uvtDlfY3o)m3UZz`Lka6Ms$%!r&W>>8#EL$nRq z@P8L3t2OiR$P@1zOXT6dFQt*%qEA`oXHX2eaW@(4?xHoea~4gBs~P?eJnw8dVWr80>Dpo&A9UFOnRB}q;7-TEcU0E|%{)fGAx zZmOW!FBYj;sJ)|{wCn)RnsyP46Wtcvl=3rNz*4z#KHYbmaGm|d9fKHaPD>MI%=OG$ zAwBG%je50BEO+xUan-pRv34uk68c%9e&Cb+D4? ztuwUZIYy`NfL9dv4)&H)v(=_s};wplH|@x~%s72&`6VhLx0q-T4L3>m*6&__`X zjtH)c>4hvm3`&Ngw6chJ<$6ld$V%`e$F@*k7*0c3hutM-SD8Rvc+*73B z4S!B(PFLhs(UA=AEfWhX7KWzynxRY2c%*4#^k+=VfBI;J(kqV+iBV|ogSC_Z>)kNV ztHZD~a-k|5SSef5<;CO9UmtTzX=n_Z&n4a+e4(dHVYIu>0|UCJrVmr;d+HK+#U%mg z-F{)mvK~Z;t5$;-2tjRlg%J3w_7|Rv`7hMyV^tl#P+(B-rLP%lHNDY$>~<&JVqPY` zzdP&XOyd;-Xp}kbc0eP1gYcSaiAa7K;=`_(s~d6pvI98n=Aow%ql+#>-yc4TJiwy| zlwL0YubiF#QE4mtF;s;2Q9j?ZU9(WwC+nY5kQ&#>fHs` zyRBLg0uB+xhf7O6K+TrZNv{8Ye|@~azASb?=CHbg8xp!}uY3jg?9eY?5EK{@B;c^<7UqrWmB8U%{D+VYWd#|6jchT37URuW&LIdk3sabBG zqK&#u$zk|~zB#_;pQ)FtDQ0X);FZAmFSWGk%>}$fC&TVL# zNegsA8L_-sD&A*;30viC9%rj>EB|)L314u_)Y2}{;teY}ZYgWHV1zh2Qj64W;ibj^ z8#N)pt`s%=Fo*D2gQdbX{tLCgRu5^B+-r5HRav|j5?c1VR5%F%mL4nG_VM*zR*4cM zQ8OkLHYQUO9_xN+<_l+myH?9=#fRNZ0UrX|I_%HU#^G@t8o0V(5*3vN-;2&eLBQn` zg(Ot0xzU0RJN+=k%Od&H2gVTOjNInFF@2>rrxB_X^S?2PentT`|{lh>7n1s^)(gyPFuU$vgK%bfm*P|^^mP>7f|AX{eMahS(Z z7Fm~f&65%y<`@vtxP+=*X9>+Sv(oR=iWXc`G@QaGYfN&ub3tek+nN3j+=kpjLtVR< zX-LWEBmMj)R`AzcSoMc=_Oo=UynRyr4v|BElOJt~wlgs1NH@9rgPq=Vo71r)7Z#IG z9zRhY;2i#0tv3%WQR8pageOG=MdpJG^C0u5~9N!1kt{)@@g}rYh6-sZd$w zZt28NW8@hi9%r1O^gxrJwk3iI`lAK^_xMWX$&00J>Pk+S+QQzkn! zfjsPSedIoh${4doW^`q;B*Ns(Jc#AofOQA4g>m~6u?JcYV;68rh zU@Jz(n&_4}#e0)u3n=3__u-IN*IINRoP9`mZY_saPl68vnhMkZF9{j6#?1fkYw4Hl ze>zLJiX;93pfAsn_x5E03Izbf>35ha^7XlC`~Fhh0Q)RRU%t}L>J?4z9o|EtTcx{# zCIMlxLk93atT)5eTs->*uzYt@CXH}aLS?M~mcFh-TacKKD>@-RTZYDgnpJsV7J(nB zAao(JZnO{y!pS?1u#S8S3SM+30%bKbj**w{G6o^+IYW;MhdwEF70Ky0uR`OoG!YMBz`%=?QFOT+ohN7`|%qlNP&TCIG@&iflz z%%59`T~#V2{!zd_3Jv|F?86Y8#{rMZKQ4VAa*g+I%L6RS!+t;D0p%M`e1DJ+2#13l zgN}=`{XL|GpU7{Rl?(C!a(~=qIHx3q;H5JKv<+8M5oc|5&3H%(@x@hSQ%s5H&%|A` z% za)?C_d1)BUGJn1-EThc3Cz;#{$tMw=+*(nAu+uL=4SI~wdHz#~?KUyLzF*onG@37u zApvsda&E1MC3G{zy((X9!lJY^A)QmVD0kXc86Q$8 z7bMq)`1ll%^sdg`*L=fjVyR=6lv=vkWa+zLiT1_h1Z9FEjTf#!_qw#d0%a9r`7Rnpn48 zm>Af-j8x+C8yAL$%-+l_dBM!7{9p_{GU!bGq5P`)hui!4Hg1B1z`rwf|e_Mm_FRzNa$;H-4JmmW}y7zp7*wxT9uj4HQ(6 zW3^OH%_-@^juXzTEwO>3UffC<3@#|jxsR8?@76Xc|?%@tzSnpoVAIUh&Ee!2#fQ9^YaNOnQOHq#F;Oq> z=xJN7R-T2G9Z>$g3Z3XNX&V&hL+PreI<%>)3`b$bg*mKj0+G#}^zm{EY-tP>;ruXsx zeyUB`p!=qIv_5dxw%okZ@>0%R+CqI^4YFSo{d5k1^Og`Nk``#6K*ZTG{s{~fCM z(MWC^n?R!YsQ=XYk!noYY=4JnF5A@T(V2|i(!t>U3?X!l0$tl9OR}XKZ95re1|`80(e3z zAPR^890>}7QBM`%DW@qA(6x0CQbzkAih(m7BBZ$cA)3~+1Y)V;ma*cF5kS0ns{<0K z;U|j#rTpuFKnXt^P^jQHP?GP&AXi}7CV|b)B9>mcnpMwMm1(hRNwru1laEV^N`ns; z-5OeaGNEjeN{8#lk~Thhc?!ijNwyP^$7kZ(`*DFPm&|woCrcZgl_G7DRuG#-Y>r&n zYv+1QejZz@NvrEjJV?Jq`B?3|O6Y#$*Yzc9v}r>D_GR4Hr?+2erx#>@t$T|LkKkMd z*qhdcOjjrFl0=cF5Rx`AEIy{>@_fTz9dF})-oL9qhPbX-h$HZ0wXE)>EKc%7HS zcY3hk^O$7W4i`%5`i|zo)MgZ_?$QYtq#hbKYMQk5j0fk{wJ)P0@jZRWoM#Z>;9S~V zJJ#hm*7mszycv*6j09-4wvAMx&EBYzkf2~&{Dfqi(KOOUU2s-~tEZ)Kcg``vvpL&| zJFokh{fjP5*^Z~8(6q#9Dt9;Uw^ou~@N>?Pawl!S#0Mj;tUOFB>*}dk^r!jK@h48l z@@$ozw<8hBS94*_Egb6wzEIn?BqYU2$(s?x$!4MoF5E3yUMtC_BVn!^86|upyI&^TETI-3bR{1eUMU}yw@jCA z%k}8hr{4-It)ez{bejQdtfemX_`Rt-o~QLT*k}{=br(PV1lSD!uG5*$BEyKf?DpX} zU=#uE*k`o=1B`5mDW)>k82d}3ndTk_jBBYGwD4Q63xSr#w?YaN`+&WpWl|29K+HS7 zMk}q`${ksb^ZB%CheF!=*yQU4rkdu+F=a|x+GU^iev=|PICJ~~-|MIoHOB{-uCp21 z92?BaKC}HrW_Fe|?Af`_t9kujILLv9nd5>k{?b+ES1%Ta?+Kx#1CP`^G>Aq}V2%D#mK0H1>zwBP+eH6AnKKs{i zzyHG@ozMR!7z#(Cv3SD3LzuiWUnrK!m1?aHCFWRg*IqEG{jttgfwZY;JAu z?C$L!93CB?+(ad{b@dI6P0cOR*0y#4gkS{4aDt?0hUIucl(ZU_ySgEFZ5YK#n&m}V z)s4uKc6mZ{lsdi}&S+N5@67^Rx2{ z1&0^9z5zf8rf_(4f~4GL{@v()Ff7Llq9iM-rW>YZJFe#kVH786mKSAJH*MDs<1{bp zwjbwpKkw%YNGxg|eWW?kdBSx!++43MbL3G*C7DDDlEx{XLyB_H^OlLXw?`ji%&`dV zgK%Ly90m_jG!1!kQB|Z950BHtf-o9n3nCho*#r!oTOP^lvUld zT~91(9$7tmXxLCvhN!5jspAKKP#T)>-+XAn+!yrHM-sA(?da*l;0PoNZD43*Y=Xh! z@B|`>Org@~3?|EzZN}m9_yVCwERo9O3Z=OU1OP!`2owfKAW>)x7KbMgOThp0WwgEe ztsfQ?(5yjie6d=e3=-YqTwIOctBNm`m)qm@@kL{>I6Q$!YQtU8{ElZZS!`huQ894|NvUGlLXlV^ zmB|%Km0Hu$eCzZG6Uw-dN*n9I(hL7P6v4s81AGERNJLCRN=A<1LUAiWD^;;%jOnk_lqsA1#t3$tvoKs#K+#sz$9k^%|r!YNBa2LK;X)MovLVMNLCXN6)~> z1X2uUW?^Mx=THJs%BhTtTR9IeAHNEfs#FW8QL9c+y#|e%G;7hS%?#~2bed_FF5PCE zW3Cvn;>1gkC`mGs6sgjr%aDnTf{KQYfr*8UBTKd%x$@-W;^7kzDp06Mu@a@ql&esw ziilXX8WOeY)N9bFNwXGGt=hB$fFLjg3WFn%C^QC(!xM-kGKET`GcI572~-LVTME{> zhn{+IUzWq=@dZMWSR$3l6-t#_qg~f6LmJH%tBtMQf!(iu;IDuF&(2VpnEh1Bv?|Nl zuruBxC(Z~H$`US8kBUQ!vZ@^`0+x!#{V-1R;fPa_U!Jet6|eR7{&D;K`t}{g;^hGl zf)NzM39pJ$%*Z)jP_$s#H>GO2VOqB1dVUZ_agt_vQAd35x@kMvFiv(a>!t_yW9WX~ z&liwb)I9pgiE#26SHRjY25Y|FpYuBU{XgA*j*^_Tkhv#?qRI&i?nFthH<~R))pVef zZyQEX3@1p6W>}6FL`hauO*c$S!Bd>g+mKKVOr^SeSLRZe7m}@%$@$ch99O!TE8N_r zTR8#B|Bj*~Vxc=VReJf6&)s+(yy~V8_prn5sO_H3d);lst}He}t+Z%bDO~BrtjXOH z%Ox_29F0c5+KG#Jm5wUVDkr_L(Bok?-{D7zzxWr#dfxB`!FrQdId`#Mj;x``Z+OF# zO&sMob&gho5WUmruj0rLbKQ93US5ndq|;O^9ET{s@_RH@+l_OR{QOUo)I_Qd7yYM6 z5d=7rkUz+eD_EHAT#YDiR(nWNM~eovV)(nRIG<%Mo|`Pb!7{4XRC)`ypIm*&x)#10 z_)BSqQW>1InS{g{Hwo3@HSvG66>n_f)=SE`&31n5#-3J!wlYx0WS2;r;$e&`;j{{N zJa%z6TP^H}mN&-Tv`z33eeUpk=b(m$+V4f`UVRpC?j#W`5;W=}joBzt%<+Xl)BA>d z-U#jCq0*$HHz;HMPxmZ)It)QE`-2uP?=4DQjin#TM5Ev&Q?4Iy&K^S*ga|C*AbPAF*xI6XGyXzbHqIXQ*fLw<+ zCYy$+_D?kpeQLQ@%#qIs5 zFx7}y90m4@=TUW=>^g_WZT1ks4$4CUNDU4(|?QG*IA0Dug-#u?QwR zWbgFD?e5xm%<8>)JMniJLmqspjxcl;9s`M1i(L<}eR>@3T3`Udg0mM>0Rh1T3KaA4 zQlz+hv*&O$IDzjpj=xKP=R%E59u#qywQCYwwX@>xVS?9{B^X~a=xuRvtvW9;G38=0 z)Q762bNadI@ap{xi07dcyXjzP4=p6V?L6iR$wd;ZbhpXRH{^HQUnA~4+nLO_M zZ7UY{pYJS|`SIs9uS0rC^Lo1;<b!x_Fk031Q8u}KD z3(N2;&;O2M4?PV;gT)R4lse{AU$$cBqHl=pMzS$GFyt7#{&KB)E7`1`mo3XsUv{ko z$?KPaXK0E1TBzzX(q$Dp7I|o}AuCGbI7NOmtnlYL9?G)R|dKqQsez@NF$qR@

u0;?uWO_?-|8O8&D*j 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

e@oHF}GS1{f5AAC|u*Dhp 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 literal 0 HcmV?d00001 diff --git a/html-router/assets/htmx-head-ext.js b/html-router/assets/htmx-head-ext.js deleted file mode 100644 index b1e6878..0000000 --- a/html-router/assets/htmx-head-ext.js +++ /dev/null @@ -1,144 +0,0 @@ -//========================================================== -// head-support.js -// -// An extension to add head tag merging. -//========================================================== -(function(){ - - var api = null; - - function log() { - //console.log(arguments); - } - - function mergeHead(newContent, defaultMergeStrategy) { - - if (newContent && newContent.indexOf(' -1) { - const htmlDoc = document.createElement("html"); - // remove svgs to avoid conflicts - var contentWithSvgsRemoved = newContent.replace(/]*>|>)([\s\S]*?)<\/svg>/gim, ''); - // extract head tag - var headTag = contentWithSvgsRemoved.match(/(]*>|>)([\s\S]*?)<\/head>)/im); - - // if the head tag exists... - if (headTag) { - - var added = [] - var removed = [] - var preserved = [] - var nodesToAppend = [] - - htmlDoc.innerHTML = headTag; - var newHeadTag = htmlDoc.querySelector("head"); - var currentHead = document.head; - - if (newHeadTag == null) { - return; - } else { - // put all new head elements into a Map, by their outerHTML - var srcToNewHeadNodes = new Map(); - for (const newHeadChild of newHeadTag.children) { - srcToNewHeadNodes.set(newHeadChild.outerHTML, newHeadChild); - } - } - - - - // determine merge strategy - var mergeStrategy = api.getAttributeValue(newHeadTag, "hx-head") || defaultMergeStrategy; - - // get the current head - for (const currentHeadElt of currentHead.children) { - - // If the current head element is in the map - var inNewContent = srcToNewHeadNodes.has(currentHeadElt.outerHTML); - var isReAppended = currentHeadElt.getAttribute("hx-head") === "re-eval"; - var isPreserved = api.getAttributeValue(currentHeadElt, "hx-preserve") === "true"; - if (inNewContent || isPreserved) { - if (isReAppended) { - // remove the current version and let the new version replace it and re-execute - removed.push(currentHeadElt); - } else { - // this element already exists and should not be re-appended, so remove it from - // the new content map, preserving it in the DOM - srcToNewHeadNodes.delete(currentHeadElt.outerHTML); - preserved.push(currentHeadElt); - } - } else { - if (mergeStrategy === "append") { - // we are appending and this existing element is not new content - // so if and only if it is marked for re-append do we do anything - if (isReAppended) { - removed.push(currentHeadElt); - nodesToAppend.push(currentHeadElt); - } - } else { - // if this is a merge, we remove this content since it is not in the new head - if (api.triggerEvent(document.body, "htmx:removingHeadElement", {headElement: currentHeadElt}) !== false) { - removed.push(currentHeadElt); - } - } - } - } - - // Push the tremaining new head elements in the Map into the - // nodes to append to the head tag - nodesToAppend.push(...srcToNewHeadNodes.values()); - log("to append: ", nodesToAppend); - - for (const newNode of nodesToAppend) { - log("adding: ", newNode); - var newElt = document.createRange().createContextualFragment(newNode.outerHTML); - log(newElt); - if (api.triggerEvent(document.body, "htmx:addingHeadElement", {headElement: newElt}) !== false) { - currentHead.appendChild(newElt); - added.push(newElt); - } - } - - // remove all removed elements, after we have appended the new elements to avoid - // additional network requests for things like style sheets - for (const removedElement of removed) { - if (api.triggerEvent(document.body, "htmx:removingHeadElement", {headElement: removedElement}) !== false) { - currentHead.removeChild(removedElement); - } - } - - api.triggerEvent(document.body, "htmx:afterHeadMerge", {added: added, kept: preserved, removed: removed}); - } - } - } - - htmx.defineExtension("head-support", { - init: function(apiRef) { - // store a reference to the internal API. - api = apiRef; - - htmx.on('htmx:afterSwap', function(evt){ - let xhr = evt.detail.xhr; - if (xhr) { - var serverResponse = xhr.response; - if (api.triggerEvent(document.body, "htmx:beforeHeadMerge", evt.detail)) { - mergeHead(serverResponse, evt.detail.boosted ? "merge" : "append"); - } - } - }) - - htmx.on('htmx:historyRestore', function(evt){ - if (api.triggerEvent(document.body, "htmx:beforeHeadMerge", evt.detail)) { - if (evt.detail.cacheMiss) { - mergeHead(evt.detail.serverResponse, "merge"); - } else { - mergeHead(evt.detail.item.head, "merge"); - } - } - }) - - htmx.on('htmx:historyItemCreated', function(evt){ - var historyItem = evt.detail.item; - historyItem.head = document.head.outerHTML; - }) - } - }); - -})() diff --git a/html-router/assets/style.css b/html-router/assets/style.css index add73f8..6b01c38 100644 --- a/html-router/assets/style.css +++ b/html-router/assets/style.css @@ -1,2 +1,2 @@ /*! tailwindcss v4.1.2 | MIT License | https://tailwindcss.com */ -@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:rotateX(0);--tw-rotate-y:rotateY(0);--tw-rotate-z:rotateZ(0);--tw-skew-x:skewX(0);--tw-skew-y:skewY(0);--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-300:oklch(80.8% .114 19.571);--color-red-400:oklch(70.4% .191 22.216);--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-yellow-300:oklch(90.5% .182 98.111);--color-yellow-400:oklch(85.2% .199 91.936);--color-yellow-600:oklch(68.1% .162 75.834);--color-yellow-700:oklch(55.4% .135 66.442);--color-green-400:oklch(79.2% .209 151.711);--color-blue-300:oklch(80.9% .105 251.813);--color-blue-400:oklch(70.7% .165 254.624);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-700:oklch(48.8% .243 264.376);--color-gray-50:oklch(98.5% .002 247.839);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--spacing:.25rem;--container-xs:20rem;--container-md:28rem;--container-3xl:48rem;--container-4xl:56rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height:calc(1.5/1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25/1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5/2.25);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-wider:.05em;--leading-snug:1.375;--leading-relaxed:1.625;--radius-lg:.5rem;--ease-out:cubic-bezier(0,0,.2,1);--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}:root{--nb-shadow:4px 4px 0 0 #000;--nb-shadow-hover:6px 6px 0 0 #000}[data-theme=light]{color-scheme:light;--color-base-100:oklch(98.42% .012 96.42);--color-base-200:oklch(94.52% .0122 96.43);--color-base-300:oklch(90.96% .0125 91.53);--color-base-content:oklch(17.76% 0 89.88);--color-primary:oklch(20.77% .0398 265.75);--color-primary-content:oklch(100% 0 89.88);--color-secondary:oklch(54.61% .2152 262.88);--color-secondary-content:oklch(100% 0 89.88);--color-accent:oklch(72% .19 80);--color-accent-content:oklch(21% .035 80);--color-neutral:oklch(17.76% 0 89.88);--color-neutral-content:oklch(96.99% .0013 106.42);--color-info:oklch(60.89% .1109 221.72);--color-info-content:oklch(96.99% .0013 106.42);--color-success:oklch(62.71% .1699 149.21);--color-success-content:oklch(96.99% .0013 106.42);--color-warning:oklch(79.52% .1617 86.05);--color-warning-content:oklch(17.76% 0 89.88);--color-error:oklch(57.71% .2152 27.33);--color-error-content:oklch(96.99% .0013 106.42);--radius-selector:0rem;--radius-field:0rem;--radius-box:0rem;--size-selector:.25rem;--size-field:.25rem;--border:2px}[data-theme=dark]{color-scheme:dark;--color-base-100:oklch(22% .015 255);--color-base-200:oklch(18% .014 253);--color-base-300:oklch(14% .012 251);--color-base-content:oklch(97.2% .02 255);--color-primary:oklch(58% .233 277.12);--color-primary-content:oklch(96% .018 272.31);--color-secondary:oklch(65% .241 354.31);--color-secondary-content:oklch(94% .028 342.26);--color-accent:oklch(78% .22 80);--color-accent-content:oklch(20% .035 80);--color-neutral:oklch(26% .02 255);--color-neutral-content:oklch(97% .03 255);--color-info:oklch(74% .16 232.66);--color-info-content:oklch(29% .066 243.16);--color-success:oklch(76% .177 163.22);--color-success-content:oklch(37% .077 168.94);--color-warning:oklch(82% .189 84.43);--color-warning-content:oklch(41% .112 45.9);--color-error:oklch(71% .194 13.43);--color-error-content:oklch(27% .105 12.09);--radius-selector:0rem;--radius-field:0rem;--radius-box:0rem;--size-selector:.25rem;--size-field:.25rem;--border:2px}body{background-color:var(--color-base-100);color:var(--color-base-content);-webkit-font-smoothing:antialiased;font-family:Satoshi,sans-serif}body ::selection{background-color:#ffe02a66}@supports (color:color-mix(in lab, red, red)){body ::selection{background-color:color-mix(in oklab,var(--color-yellow-300)40%,transparent)}}body::selection{background-color:#ffe02a66}@supports (color:color-mix(in lab, red, red)){body::selection{background-color:color-mix(in oklab,var(--color-yellow-300)40%,transparent)}}body ::selection{color:var(--color-neutral)}body::selection{color:var(--color-neutral)}html{scrollbar-gutter:stable}*,:after,:before,::backdrop{border-color:var(--color-gray-200,currentColor)}::file-selector-button{border-color:var(--color-gray-200,currentColor)}.container{padding-inline:10px}@media (min-width:640px){.container{padding-inline:2rem}}@media (min-width:1024px){.container{padding-inline:4rem}}@media (min-width:1280px){.container{padding-inline:5rem}}@media (min-width:1536px){.container{padding-inline:6rem}}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:#0003 transparent}.custom-scrollbar::-webkit-scrollbar{width:4px}.custom-scrollbar::-webkit-scrollbar-track{background:0 0}.custom-scrollbar::-webkit-scrollbar-thumb{background-color:#0003;border-radius:3px}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}form.htmx-request{opacity:.5}[data-theme=dark] .nb-input::placeholder,[data-theme=dark] .input::placeholder,[data-theme=dark] .textarea::placeholder,[data-theme=dark] textarea::placeholder,[data-theme=dark] input::placeholder{opacity:.85;color:#ffffffc7!important}@property --radialprogress{syntax: ""; inherits: true; initial-value: 0%;}:root{scrollbar-color:currentColor #0000}@supports (color:color-mix(in lab, red, red)){:root{scrollbar-color:color-mix(in oklch,currentColor 35%,#0000)#0000}}:root:has(.modal-open,.modal[open],.modal:target,.modal-toggle:checked,.drawer:not([class*=drawer-open])>.drawer-toggle:checked){overflow:hidden}:root,[data-theme]{background-color:var(--root-bg,var(--color-base-100));color:var(--color-base-content)}:root{--fx-noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.34' numOctaves='4' stitchTiles='stitch'%3E%3C/feTurbulence%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)' opacity='0.2'%3E%3C/rect%3E%3C/svg%3E")}.chat{--mask-chat:url("data:image/svg+xml,%3csvg width='13' height='13' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='M0 11.5004C0 13.0004 2 13.0004 2 13.0004H12H13V0.00036329L12.5 0C12.5 0 11.977 2.09572 11.8581 2.50033C11.6075 3.35237 10.9149 4.22374 9 5.50036C6 7.50036 0 10.0004 0 11.5004Z'/%3e%3c/svg%3e")}}@layer components{.nb-shadow{box-shadow:var(--nb-shadow);transition:transform .15s,box-shadow .15s}.nb-shadow-hover{box-shadow:var(--nb-shadow-hover);transform:translate(-1px,-1px)}.nb-card{border-style:var(--tw-border-style);border-width:2px;border-color:var(--color-neutral);background-color:var(--color-base-100);padding:calc(var(--spacing)*4);box-shadow:var(--nb-shadow);transition:transform .15s,box-shadow .15s}.nb-card:hover{box-shadow:var(--nb-shadow-hover);transform:translate(-1px,-1px)}.nb-panel{border-style:var(--tw-border-style);border-width:2px;border-color:var(--color-neutral);background-color:var(--nb-panel-bg,var(--color-base-200));box-shadow:var(--nb-shadow);transition:transform .15s,box-shadow .15s}.nb-panel:hover{box-shadow:var(--nb-shadow-hover);transform:translate(-1px,-1px)}.nb-panel-canvas{--nb-panel-bg:var(--color-base-100)}.nb-canvas{background-color:var(--color-base-100)}.nb-btn{cursor:pointer;text-align:center;vertical-align:middle;outline-offset:2px;webkit-user-select:none;-webkit-user-select:none;user-select:none;padding-inline:var(--btn-p);color:var(--color-base-content);--tw-prose-links:var(--btn-fg);height:var(--size);font-size:var(--fontsize,.875rem);outline-color:var(--btn-color,var(--color-base-content));background-color:var(--btn-bg);background-size:auto,calc(var(--noise)*100%);background-image:none,var(--btn-noise);border-width:var(--border);border-style:solid;border-color:var(--btn-border);text-shadow:0 .5px oklch(100% 0 0/calc(var(--depth)*.15));box-shadow:0 .5px 0 .5px oklch(100% 0 0/calc(var(--depth)*6%))inset,var(--btn-shadow);--size:calc(var(--size-field,.25rem)*10);--btn-bg:var(--btn-color,var(--color-base-200));--btn-fg:var(--color-base-content);--btn-p:1rem;--btn-border:var(--btn-bg);--btn-shadow:0 3px 2px -2px var(--btn-bg),0 4px 3px -2px var(--btn-bg);--btn-noise:none;border-style:var(--tw-border-style);border-width:2px;border-color:var(--color-neutral);--btn-color:var(--color-base-100);box-shadow:var(--nb-shadow);background-image:none;border-radius:0;flex-wrap:nowrap;flex-shrink:0;justify-content:center;align-items:center;gap:.375rem;font-weight:600;transition:transform .15s,box-shadow .15s;display:inline-flex}:where(.nb-btn){width:unset}@supports (color:color-mix(in lab, red, red)){.nb-btn{--btn-border:color-mix(in oklab,var(--btn-bg),#000 calc(var(--depth)*5%));--btn-shadow:0 3px 2px -2px color-mix(in oklab,var(--btn-bg)calc(var(--depth)*30%),#0000),0 4px 3px -2px color-mix(in oklab,var(--btn-bg)calc(var(--depth)*30%),#0000)}}.prose .nb-btn{text-decoration-line:none}@media (hover:hover){.nb-btn:hover{--btn-bg:var(--btn-color,var(--color-base-200))}@supports (color:color-mix(in lab, red, red)){.nb-btn:hover{--btn-bg:color-mix(in oklab,var(--btn-color,var(--color-base-200)),#000 7%)}}}.nb-btn:focus-visible{outline-width:2px;outline-style:solid}.nb-btn:active:not(.btn-active){--btn-bg:var(--btn-color,var(--color-base-200));--btn-border:var(--btn-color,var(--color-base-200));--btn-shadow:0 0 0 0 oklch(0% 0 0/0),0 0 0 0 oklch(0% 0 0/0);translate:0 .5px}@supports (color:color-mix(in lab, red, red)){.nb-btn:active:not(.btn-active){--btn-bg:color-mix(in oklab,var(--btn-color,var(--color-base-200)),#000 5%);--btn-border:color-mix(in oklab,var(--btn-color,var(--color-base-200)),#000 7%)}}.nb-btn:is(:disabled,[disabled],.btn-disabled){pointer-events:none;--btn-border:#0000;--btn-noise:none;--btn-fg:color-mix(in srgb,var(--color-base-content)20%,#0000)}.nb-btn:is(:disabled,[disabled],.btn-disabled):not(.btn-link,.btn-ghost){background-color:color-mix(in srgb,var(--color-base-content)10%,transparent);box-shadow:none}@supports (color:color-mix(in lab, red, red)){.nb-btn:is(:disabled,[disabled],.btn-disabled):not(.btn-link,.btn-ghost){background-color:color-mix(in oklab,var(--color-base-content)10%,transparent)}.nb-btn:is(:disabled,[disabled],.btn-disabled){--btn-fg:color-mix(in oklch,var(--color-base-content)20%,#0000)}}@media (hover:hover){.nb-btn:is(:disabled,[disabled],.btn-disabled):hover{pointer-events:none;background-color:color-mix(in srgb,var(--color-neutral)20%,transparent);--btn-border:#0000;--btn-fg:color-mix(in srgb,var(--color-base-content)20%,#0000)}@supports (color:color-mix(in lab, red, red)){.nb-btn:is(:disabled,[disabled],.btn-disabled):hover{background-color:color-mix(in oklab,var(--color-neutral)20%,transparent);--btn-fg:color-mix(in oklch,var(--color-base-content)20%,#0000)}}}.nb-btn:is(input[type=checkbox],input[type=radio]){appearance:none}.nb-btn:is(input[type=checkbox],input[type=radio]):after{content:attr(aria-label)}.nb-btn:where(input:checked:not(.filter .btn)){--btn-color:var(--color-primary);--btn-fg:var(--color-primary-content);isolation:isolate}.nb-btn:hover{box-shadow:var(--nb-shadow-hover);transform:translate(-1px,-1px)}.nb-link{text-decoration-line:underline;-webkit-text-decoration-color:var(--color-neutral);-webkit-text-decoration-color:var(--color-neutral);text-decoration-color:var(--color-neutral);text-underline-offset:2px}@media (hover:hover){.nb-link:hover{text-decoration-thickness:4px}}.nb-stat{gap:calc(var(--spacing)*1);border-style:var(--tw-border-style);border-width:2px;border-color:var(--color-neutral);background-color:var(--color-base-100);padding:calc(var(--spacing)*5);box-shadow:var(--nb-shadow);flex-direction:column;transition:transform .15s,box-shadow .15s;display:flex}.u-hairline{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:color-mix(in srgb,var(--color-neutral)20%,transparent)}@supports (color:color-mix(in lab, red, red)){.u-hairline{border-color:color-mix(in oklab,var(--color-neutral)20%,transparent)}}.prose-tufte{color:var(--tw-prose-body);--tw-prose-body:oklch(37.1% 0 0);--tw-prose-headings:oklch(20.5% 0 0);--tw-prose-lead:oklch(43.9% 0 0);--tw-prose-links:oklch(20.5% 0 0);--tw-prose-bold:oklch(20.5% 0 0);--tw-prose-counters:oklch(55.6% 0 0);--tw-prose-bullets:oklch(87% 0 0);--tw-prose-hr:oklch(92.2% 0 0);--tw-prose-quotes:oklch(20.5% 0 0);--tw-prose-quote-borders:oklch(92.2% 0 0);--tw-prose-captions:oklch(55.6% 0 0);--tw-prose-kbd:oklch(20.5% 0 0);--tw-prose-kbd-shadows:NaN NaN NaN;--tw-prose-code:oklch(20.5% 0 0);--tw-prose-pre-code:oklch(92.2% 0 0);--tw-prose-pre-bg:oklch(26.9% 0 0);--tw-prose-th-borders:oklch(87% 0 0);--tw-prose-td-borders:oklch(92.2% 0 0);--tw-prose-invert-body:oklch(87% 0 0);--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:oklch(70.8% 0 0);--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:oklch(70.8% 0 0);--tw-prose-invert-bullets:oklch(43.9% 0 0);--tw-prose-invert-hr:oklch(37.1% 0 0);--tw-prose-invert-quotes:oklch(97% 0 0);--tw-prose-invert-quote-borders:oklch(37.1% 0 0);--tw-prose-invert-captions:oklch(70.8% 0 0);--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:255 255 255;--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:oklch(87% 0 0);--tw-prose-invert-pre-bg:#00000080;--tw-prose-invert-th-borders:oklch(43.9% 0 0);--tw-prose-invert-td-borders:oklch(37.1% 0 0);max-width:min(90ch,100%);font-size:1rem;line-height:1.7}.prose-tufte :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose-tufte :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);margin-top:1.2em;margin-bottom:1.2em;font-size:1.25em;line-height:1.6}.prose-tufte :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);font-weight:500;text-decoration:underline}.prose-tufte :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose-tufte :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-tufte :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-tufte :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose-tufte :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:decimal}.prose-tufte :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose-tufte :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose-tufte :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose-tufte :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose-tufte :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose-tufte :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose-tufte :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose-tufte :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose-tufte :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose-tufte :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:disc}.prose-tufte :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-counters);font-weight:400}.prose-tufte :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose-tufte :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.25em;font-weight:600}.prose-tufte :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose-tufte :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:"“""”""‘""’";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em;font-style:italic;font-weight:500}.prose-tufte :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose-tufte :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose-tufte :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:0;margin-bottom:.888889em;font-size:2.25em;font-weight:800;line-height:1.11111}.prose-tufte :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:900}.prose-tufte :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:2em;margin-bottom:1em;font-size:1.5em;font-weight:700;line-height:1.33333}.prose-tufte :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:800}.prose-tufte :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.6em;margin-bottom:.6em;font-size:1.25em;font-weight:600;line-height:1.6}.prose-tufte :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose-tufte :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.5em;margin-bottom:.5em;font-weight:600;line-height:1.5}.prose-tufte :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose-tufte :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose-tufte :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em;display:block}.prose-tufte :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose-tufte :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-kbd);box-shadow:0 0 0 1px rgb(var(--tw-prose-kbd-shadows)/10%),0 3px 0 rgb(var(--tw-prose-kbd-shadows)/10%);padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;border-radius:.3125rem;padding-inline-start:.375em;font-family:inherit;font-size:.875em;font-weight:500}.prose-tufte :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-size:.875em;font-weight:600}.prose-tufte :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before,.prose-tufte :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.prose-tufte :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-tufte :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose-tufte :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose-tufte :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose-tufte :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-tufte :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-tufte :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose-tufte :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);padding-top:.857143em;padding-inline-end:1.14286em;padding-bottom:.857143em;border-radius:.375rem;margin-top:1.71429em;margin-bottom:1.71429em;padding-inline-start:1.14286em;font-size:.875em;font-weight:400;line-height:1.71429;overflow-x:auto}.prose-tufte :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;background-color:#0000;border-width:0;border-radius:0;padding:0}.prose-tufte :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before,.prose-tufte :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose-tufte :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){table-layout:auto;width:100%;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.71429}.prose-tufte :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose-tufte :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);vertical-align:bottom;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em;font-weight:600}.prose-tufte :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.prose-tufte :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose-tufte :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose-tufte :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose-tufte :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose-tufte :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}.prose-tufte :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-tufte :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);margin-top:.857143em;font-size:.875em;line-height:1.42857}.prose-tufte :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-tufte :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose-tufte :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-tufte :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose-tufte :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose-tufte :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose-tufte :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose-tufte :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose-tufte :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose-tufte :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose-tufte :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose-tufte :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose-tufte :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-tufte :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-tufte :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-tufte :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-tufte :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-tufte :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-tufte :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.571429em;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em}.prose-tufte :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-tufte :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-tufte :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose-tufte :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-tufte :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose-tufte-compact{color:var(--tw-prose-body);--tw-prose-body:oklch(37.1% 0 0);--tw-prose-headings:oklch(20.5% 0 0);--tw-prose-lead:oklch(43.9% 0 0);--tw-prose-links:oklch(20.5% 0 0);--tw-prose-bold:oklch(20.5% 0 0);--tw-prose-counters:oklch(55.6% 0 0);--tw-prose-bullets:oklch(87% 0 0);--tw-prose-hr:oklch(92.2% 0 0);--tw-prose-quotes:oklch(20.5% 0 0);--tw-prose-quote-borders:oklch(92.2% 0 0);--tw-prose-captions:oklch(55.6% 0 0);--tw-prose-kbd:oklch(20.5% 0 0);--tw-prose-kbd-shadows:NaN NaN NaN;--tw-prose-code:oklch(20.5% 0 0);--tw-prose-pre-code:oklch(92.2% 0 0);--tw-prose-pre-bg:oklch(26.9% 0 0);--tw-prose-th-borders:oklch(87% 0 0);--tw-prose-td-borders:oklch(92.2% 0 0);--tw-prose-invert-body:oklch(87% 0 0);--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:oklch(70.8% 0 0);--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:oklch(70.8% 0 0);--tw-prose-invert-bullets:oklch(43.9% 0 0);--tw-prose-invert-hr:oklch(37.1% 0 0);--tw-prose-invert-quotes:oklch(97% 0 0);--tw-prose-invert-quote-borders:oklch(37.1% 0 0);--tw-prose-invert-captions:oklch(70.8% 0 0);--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:255 255 255;--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:oklch(87% 0 0);--tw-prose-invert-pre-bg:#00000080;--tw-prose-invert-th-borders:oklch(43.9% 0 0);--tw-prose-invert-td-borders:oklch(37.1% 0 0);max-width:min(90ch,100%);font-size:.875rem;line-height:1.6}.prose-tufte-compact :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose-tufte-compact :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);margin-top:1.2em;margin-bottom:1.2em;font-size:1.25em;line-height:1.6}.prose-tufte-compact :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);font-weight:500;text-decoration:underline}.prose-tufte-compact :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose-tufte-compact :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-tufte-compact :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-tufte-compact :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose-tufte-compact :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:decimal}.prose-tufte-compact :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose-tufte-compact :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose-tufte-compact :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose-tufte-compact :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose-tufte-compact :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose-tufte-compact :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose-tufte-compact :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose-tufte-compact :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose-tufte-compact :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose-tufte-compact :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:disc}.prose-tufte-compact :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-counters);font-weight:400}.prose-tufte-compact :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose-tufte-compact :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.25em;font-weight:600}.prose-tufte-compact :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose-tufte-compact :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:"“""”""‘""’";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em;font-style:italic;font-weight:500}.prose-tufte-compact :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose-tufte-compact :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose-tufte-compact :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:0;margin-bottom:.888889em;font-size:2.25em;font-weight:800;line-height:1.11111}.prose-tufte-compact :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:900}.prose-tufte-compact :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:2em;margin-bottom:1em;font-size:1.5em;font-weight:700;line-height:1.33333}.prose-tufte-compact :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:800}.prose-tufte-compact :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.6em;margin-bottom:.6em;font-size:1.25em;font-weight:600;line-height:1.6}.prose-tufte-compact :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose-tufte-compact :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.5em;margin-bottom:.5em;font-weight:600;line-height:1.5}.prose-tufte-compact :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose-tufte-compact :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose-tufte-compact :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em;display:block}.prose-tufte-compact :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose-tufte-compact :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-kbd);box-shadow:0 0 0 1px rgb(var(--tw-prose-kbd-shadows)/10%),0 3px 0 rgb(var(--tw-prose-kbd-shadows)/10%);padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;border-radius:.3125rem;padding-inline-start:.375em;font-family:inherit;font-size:.875em;font-weight:500}.prose-tufte-compact :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-size:.875em;font-weight:600}.prose-tufte-compact :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before,.prose-tufte-compact :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.prose-tufte-compact :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-tufte-compact :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose-tufte-compact :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose-tufte-compact :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose-tufte-compact :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-tufte-compact :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-tufte-compact :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose-tufte-compact :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);padding-top:.857143em;padding-inline-end:1.14286em;padding-bottom:.857143em;border-radius:.375rem;margin-top:1.71429em;margin-bottom:1.71429em;padding-inline-start:1.14286em;font-size:.875em;font-weight:400;line-height:1.71429;overflow-x:auto}.prose-tufte-compact :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;background-color:#0000;border-width:0;border-radius:0;padding:0}.prose-tufte-compact :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before,.prose-tufte-compact :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose-tufte-compact :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){table-layout:auto;width:100%;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.71429}.prose-tufte-compact :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose-tufte-compact :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);vertical-align:bottom;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em;font-weight:600}.prose-tufte-compact :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.prose-tufte-compact :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose-tufte-compact :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose-tufte-compact :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose-tufte-compact :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose-tufte-compact :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}.prose-tufte-compact :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-tufte-compact :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);margin-top:.857143em;font-size:.875em;line-height:1.42857}.prose-tufte-compact :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-tufte-compact :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose-tufte-compact :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-tufte-compact :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose-tufte-compact :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose-tufte-compact :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose-tufte-compact :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose-tufte-compact :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose-tufte-compact :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose-tufte-compact :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose-tufte-compact :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose-tufte-compact :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose-tufte-compact :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-tufte-compact :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-tufte-compact :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-tufte-compact :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-tufte-compact :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-tufte-compact :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-tufte-compact :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.571429em;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em}.prose-tufte-compact :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-tufte-compact :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-tufte-compact :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose-tufte-compact :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-tufte-compact :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}[data-theme=dark] .prose-tufte,[data-theme=dark] .prose-tufte-compact{color:var(--color-base-content);--tw-prose-body:var(--color-base-content);--tw-prose-headings:var(--color-base-content);--tw-prose-lead:#ffffffc7;--tw-prose-links:var(--color-accent);--tw-prose-bold:var(--color-base-content);--tw-prose-counters:#ffffffb3;--tw-prose-bullets:#ffffff59;--tw-prose-hr:#fff3;--tw-prose-quotes:var(--color-base-content);--tw-prose-quote-borders:#ffffff40;--tw-prose-captions:#ffffffa6;--tw-prose-code:var(--color-base-content);--tw-prose-pre-code:inherit;--tw-prose-pre-bg:#ffffff12;--tw-prose-th-borders:#ffffff40;--tw-prose-td-borders:#fff3}[data-theme=dark] .prose-tufte a,[data-theme=dark] .prose-tufte-compact a{color:var(--color-accent)}.card{border-style:var(--tw-border-style);border-width:2px;border-color:var(--color-neutral);box-shadow:var(--nb-shadow);border-radius:0;transition:transform .15s,box-shadow .15s}.card:hover{box-shadow:var(--nb-shadow-hover);transform:translate(-1px,-1px)}.nb-input{border-style:var(--tw-border-style);border-width:2px;border-color:var(--color-neutral);background-color:var(--color-base-100);padding-inline:calc(var(--spacing)*3);color:var(--color-base-content);box-shadow:var(--nb-shadow);border-radius:0;padding-block:.5rem;transition:transform .15s,box-shadow .15s,border-color .15s}.nb-input::placeholder{color:color-mix(in srgb,var(--color-base-content)60%,transparent)}@supports (color:color-mix(in lab, red, red)){.nb-input::placeholder{color:color-mix(in oklab,var(--color-base-content)60%,transparent)}}.nb-input:hover{box-shadow:var(--nb-shadow-hover);transform:translate(-1px,-1px)}.nb-input:focus{box-shadow:var(--nb-shadow-hover);outline:none}.nb-select{border-style:var(--tw-border-style);border-width:2px;border-color:var(--color-neutral);background-color:var(--color-base-100);padding-inline:calc(var(--spacing)*3);color:var(--color-base-content);box-shadow:var(--nb-shadow);border-radius:0;padding-block:.5rem;transition:transform .15s,box-shadow .15s,border-color .15s}.nb-select:hover{box-shadow:var(--nb-shadow-hover);transform:translate(-1px,-1px)}.nb-select:focus{box-shadow:var(--nb-shadow-hover);outline:none}.nb-input-sm,.nb-select-sm{padding-inline:calc(var(--spacing)*2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));padding-block:.25rem}.nb-cta{--btn-color:var(--color-accent);--btn-fg:var(--color-accent-content);--btn-noise:none;background-image:none;background-color:var(--color-accent);color:var(--color-accent-content)}.nb-cta:hover{background-color:var(--color-accent);color:var(--color-accent-content);filter:saturate(1.1)brightness(1.05)}.nb-badge{border-style:var(--tw-border-style);border-width:2px;border-color:var(--color-neutral);background-color:var(--color-base-100);padding-inline:calc(var(--spacing)*2);padding-block:calc(var(--spacing)*.5);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);text-transform:uppercase;border-radius:0;align-items:center;font-size:10px;display:inline-flex;box-shadow:3px 3px #000}.nb-masonry{column-count:1;column-gap:1rem}.nb-masonry>*{break-inside:avoid;display:block}@media (min-width:768px){.nb-masonry{column-count:2}}@media (min-width:1536px){.nb-masonry{column-count:3}}.chat .chat-bubble{border-style:var(--tw-border-style);border-width:2px;border-color:var(--color-neutral);background-color:var(--color-base-100);color:var(--color-neutral);box-shadow:var(--nb-shadow);border-radius:0;transition:transform .15s,box-shadow .15s}.chat .chat-bubble:before,.chat .chat-bubble:after{content:none!important;display:none!important}.chat.chat-start .chat-bubble{background-color:var(--color-secondary);color:var(--color-secondary-content)}.chat.chat-end .chat-bubble{background-color:var(--color-base-100);color:var(--color-neutral)}.nb-table{border-collapse:separate;border-spacing:0;width:100%}.nb-table thead th{border-bottom-style:var(--tw-border-style);border-bottom-width:2px;border-color:var(--color-neutral);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);text-transform:uppercase}.nb-table th,.nb-table td{padding:calc(var(--spacing)*3)}.nb-table tbody tr+tr td{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:color-mix(in srgb,var(--color-neutral)30%,transparent)}@supports (color:color-mix(in lab, red, red)){.nb-table tbody tr+tr td{border-color:color-mix(in oklab,var(--color-neutral)30%,transparent)}}.nb-table tbody tr:hover{background-color:color-mix(in srgb,var(--color-base-200)40%,transparent)}@supports (color:color-mix(in lab, red, red)){.nb-table tbody tr:hover{background-color:color-mix(in oklab,var(--color-base-200)40%,transparent)}}.nb-table tbody tr:hover td:first-child{box-shadow:inset 3px 0 #000}.kg-overlay{top:calc(var(--spacing)*4);right:calc(var(--spacing)*4);left:calc(var(--spacing)*4);z-index:10;align-items:stretch;gap:calc(var(--spacing)*2);flex-direction:column;max-width:min(420px,100% - 2rem);display:flex;position:absolute}.kg-control-row{align-items:center;gap:calc(var(--spacing)*2);flex-wrap:wrap;display:flex}.kg-control-row-primary{justify-content:flex-start}.kg-control-row-secondary{justify-content:center}.kg-search-input{padding-left:calc(var(--spacing)*2);width:100%;min-width:0;max-width:320px;height:2rem}.kg-control-row-primary .kg-search-input{flex:auto}.kg-search-btn{flex:none}.kg-toggle{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.kg-toggle-active{--btn-color:var(--color-accent);--btn-fg:var(--color-accent-content);--btn-noise:none;background-image:none;background-color:var(--color-accent);color:var(--color-accent-content)}.kg-toggle-active:hover{background-color:var(--color-accent);color:var(--color-accent-content);filter:saturate(1.1)brightness(1.05)}@media (min-width:768px){.kg-overlay{width:auto;max-width:none;right:auto}}.kg-legend{bottom:calc(var(--spacing)*2);left:calc(var(--spacing)*2);z-index:10;gap:calc(var(--spacing)*4);flex-wrap:wrap;display:flex;position:absolute}.kg-legend-card{padding:calc(var(--spacing)*2)}.kg-legend-heading{margin-bottom:calc(var(--spacing)*1);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));opacity:.7}.kg-legend-row{align-items:center;gap:calc(var(--spacing)*2);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));display:flex}.nb-checkbox{appearance:none;border-style:var(--tw-border-style);border-width:2px;border-color:var(--color-neutral);background-color:var(--color-base-100);vertical-align:middle;width:1rem;height:1rem;box-shadow:var(--nb-shadow);cursor:pointer;background-position:50%;background-repeat:no-repeat;background-size:80% 80%;border-radius:0;transition:transform .15s,box-shadow .15s,border-color .15s,background-color .15s;display:inline-block}.nb-checkbox:hover{transform:translate(-1px,-1px);box-shadow:5px 5px #000}.nb-checkbox:focus-visible{outline-offset:2px;outline:2px solid #000}.nb-checkbox:active{transform:translate(0);box-shadow:3px 3px #000}.nb-checkbox:checked{background-image:url("data:image/svg+xml;utf8,")}[data-theme=dark] .nb-checkbox:checked{background-image:url("data:image/svg+xml;utf8,")}.nb-checkbox-sm{width:.875rem;height:.875rem}.nb-input::placeholder{letter-spacing:.02em;opacity:.75;font-size:.75rem}.markdown-content{word-wrap:break-word;line-height:1.5}.markdown-content p{margin-bottom:.75em}.markdown-content p:last-child{margin-bottom:0}.markdown-content ul,.markdown-content ol{margin-top:.5em;margin-bottom:.75em;padding-left:2em}.markdown-content li{margin-bottom:.25em}.markdown-content pre{background-color:var(--color-base-200);color:var(--color-base-content);border:1px solid #00000014;border-radius:4px;padding:.75em 1em;overflow-x:auto}.markdown-content pre code{color:inherit;line-height:inherit;background-color:#0000;border-radius:0;padding:0;display:block}.markdown-content :not(pre)>code{color:var(--color-base-content);background-color:#0000000d;border-radius:3px;padding:.15em .4em;font-size:.9em}.markdown-content table{border-collapse:collapse;width:100%;margin:.75em 0}.markdown-content th,.markdown-content td{text-align:left;border:1px solid #00000026;padding:6px 12px}[data-theme=dark] .markdown-content th,[data-theme=dark] .markdown-content td{border-color:#ffffff40}.markdown-content blockquote{color:#0009;border-left:4px solid #00000026;margin:.5em 0 .5em .5em;padding-left:10px}[data-theme=dark] .markdown-content blockquote{color:#fffc;border-color:#ffffff4d}.markdown-content hr{border:none;border-top:1px solid #00000026;margin:.75em 0}[data-theme=dark] .markdown-content hr{border-top-color:#fff3}[data-theme=dark] .markdown-content pre{background-color:var(--color-base-200);color:var(--color-base-content);border-color:#ffffff1f}[data-theme=dark] .markdown-content :not(pre)>code{color:var(--color-base-content);background-color:#ffffff1f}.brand-mark{letter-spacing:.02em}.reference-tooltip{width:calc(var(--spacing)*72);max-width:var(--container-xs);border-style:var(--tw-border-style);border-width:2px;border-color:var(--color-neutral);background-color:var(--color-base-100);padding:calc(var(--spacing)*3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-base-content);z-index:9999;box-shadow:var(--nb-shadow);position:fixed}}@layer utilities{.modal{pointer-events:none;visibility:hidden;width:100%;max-width:none;height:100%;max-height:none;color:inherit;transition:transform .3s ease-out,visibility .3s allow-discrete,background-color .3s ease-out,opacity .1s ease-out;overscroll-behavior:contain;z-index:999;background-color:#0000;place-items:center;margin:0;padding:0;display:grid;position:fixed;inset:0;overflow:hidden}.modal::backdrop{display:none}.modal.modal-open,.modal[open],.modal:target{pointer-events:auto;visibility:visible;opacity:1;background-color:oklch(0% 0 0/.4);transition:transform .3s ease-out,background-color .3s ease-out,opacity .1s ease-out}:is(.modal.modal-open,.modal[open],.modal:target) .modal-box{opacity:1;translate:0;scale:1}@starting-style{.modal.modal-open,.modal[open],.modal:target{visibility:hidden;opacity:0}}.drawer-side{pointer-events:none;visibility:hidden;overscroll-behavior:contain;opacity:0;width:100%;transition:opacity .2s ease-out .1s allow-discrete,visibility .3s ease-out .1s allow-discrete;inset-inline-start:0;grid-template-rows:repeat(1,minmax(0,1fr));grid-template-columns:repeat(1,minmax(0,1fr));grid-row-start:1;grid-column-start:1;place-items:flex-start start;height:100dvh;display:grid;position:fixed;top:0;overflow:hidden}.drawer-side>.drawer-overlay{cursor:pointer;background-color:oklch(0% 0 0/.4);place-self:stretch stretch;position:sticky;top:0}.drawer-side>*{grid-row-start:1;grid-column-start:1}.drawer-side>:not(.drawer-overlay){will-change:transform;transition:translate .3s ease-out;translate:-100%}[dir=rtl] :is(.drawer-side>:not(.drawer-overlay)){translate:100%}.drawer-toggle{appearance:none;opacity:0;width:0;height:0;position:fixed}.drawer-toggle:checked~.drawer-side{pointer-events:auto;visibility:visible;opacity:1;overflow-y:auto}.drawer-toggle:checked~.drawer-side>:not(.drawer-overlay){translate:0%}.drawer-toggle:focus-visible~.drawer-content label.drawer-button{outline-offset:2px;outline:2px solid}.menu{--menu-active-fg:var(--color-neutral-content);--menu-active-bg:var(--color-neutral);flex-flow:column wrap;width:fit-content;padding:.5rem;font-size:.875rem;display:flex}.menu :where(li ul){white-space:nowrap;margin-inline-start:1rem;padding-inline-start:.5rem;position:relative}.menu :where(li ul):before{background-color:var(--color-base-content);opacity:.1;width:var(--border);content:"";inset-inline-start:0;position:absolute;top:.75rem;bottom:.75rem}.menu :where(li>.menu-dropdown:not(.menu-dropdown-show)){display:none}.menu :where(li:not(.menu-title)>:not(ul,details,.menu-title,.btn)),.menu :where(li:not(.menu-title)>details>summary:not(.menu-title)){border-radius:var(--radius-field);text-align:start;text-wrap:balance;-webkit-user-select:none;user-select:none;grid-auto-columns:minmax(auto,max-content) auto max-content;grid-auto-flow:column;align-content:flex-start;align-items:center;gap:.5rem;padding-block:.375rem;padding-inline:.75rem;transition-property:color,background-color,box-shadow;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1);display:grid}.menu :where(li>details>summary){--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.menu :where(li>details>summary){outline-offset:2px;outline:2px solid #0000}}.menu :where(li>details>summary)::-webkit-details-marker{display:none}:is(.menu :where(li>details>summary),.menu :where(li>.menu-dropdown-toggle)):after{content:"";transform-origin:50%;pointer-events:none;justify-self:flex-end;width:.375rem;height:.375rem;transition-property:rotate,translate;transition-duration:.2s;display:block;translate:0 -1px;rotate:-135deg;box-shadow:inset 2px 2px}.menu :where(li>details[open]>summary):after,.menu :where(li>.menu-dropdown-toggle.menu-dropdown-show):after{translate:0 1px;rotate:45deg}.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn).menu-focus,.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn):focus-visible{cursor:pointer;background-color:color-mix(in srgb,var(--color-base-content)10%,transparent);color:var(--color-base-content);--tw-outline-style:none;outline-style:none}@supports (color:color-mix(in lab, red, red)){:is(.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn).menu-focus,.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn):focus-visible){background-color:color-mix(in oklab,var(--color-base-content)10%,transparent)}}@media (forced-colors:active){:is(.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn).menu-focus,.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn):focus-visible){outline-offset:2px;outline:2px solid #0000}}.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title):not(.menu-active,:active,.btn):hover,li:not(.menu-title,.disabled)>details>summary:not(.menu-title):not(.menu-active,:active,.btn):hover){cursor:pointer;background-color:color-mix(in srgb,var(--color-base-content)10%,transparent);--tw-outline-style:none;outline-style:none;box-shadow:inset 0 1px oklch(0% 0 0/.01),inset 0 -1px oklch(100% 0 0/.01)}@supports (color:color-mix(in lab, red, red)){.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title):not(.menu-active,:active,.btn):hover,li:not(.menu-title,.disabled)>details>summary:not(.menu-title):not(.menu-active,:active,.btn):hover){background-color:color-mix(in oklab,var(--color-base-content)10%,transparent)}}@media (forced-colors:active){.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title):not(.menu-active,:active,.btn):hover,li:not(.menu-title,.disabled)>details>summary:not(.menu-title):not(.menu-active,:active,.btn):hover){outline-offset:2px;outline:2px solid #0000}}.menu :where(li:empty){background-color:var(--color-base-content);opacity:.1;height:1px;margin:.5rem 1rem}.menu :where(li){flex-flow:column wrap;flex-shrink:0;align-items:stretch;display:flex;position:relative}.menu :where(li) .badge{justify-self:flex-end}.menu :where(li)>:not(ul,.menu-title,details,.btn):active,.menu :where(li)>:not(ul,.menu-title,details,.btn).menu-active,.menu :where(li)>details>summary:active{--tw-outline-style:none;color:var(--menu-active-fg);background-color:var(--menu-active-bg);background-size:auto,calc(var(--noise)*100%);background-image:none,var(--fx-noise);outline-style:none}@media (forced-colors:active){:is(.menu :where(li)>:not(ul,.menu-title,details,.btn):active,.menu :where(li)>:not(ul,.menu-title,details,.btn).menu-active,.menu :where(li)>details>summary:active){outline-offset:2px;outline:2px solid #0000}}:is(.menu :where(li)>:not(ul,.menu-title,details,.btn):active,.menu :where(li)>:not(ul,.menu-title,details,.btn).menu-active,.menu :where(li)>details>summary:active):not(:is(.menu :where(li)>:not(ul,.menu-title,details,.btn):active,.menu :where(li)>:not(ul,.menu-title,details,.btn).menu-active,.menu :where(li)>details>summary:active):active){box-shadow:0 2px calc(var(--depth)*3px)-2px var(--menu-active-bg)}.menu :where(li).menu-disabled{pointer-events:none;color:color-mix(in srgb,var(--color-base-content)20%,transparent)}@supports (color:color-mix(in lab, red, red)){.menu :where(li).menu-disabled{color:color-mix(in oklab,var(--color-base-content)20%,transparent)}}.menu .dropdown:focus-within .menu-dropdown-toggle:after{translate:0 1px;rotate:45deg}.menu .dropdown-content{margin-top:.5rem;padding:.5rem}.menu .dropdown-content:before{display:none}.btn{cursor:pointer;text-align:center;vertical-align:middle;outline-offset:2px;webkit-user-select:none;-webkit-user-select:none;user-select:none;padding-inline:var(--btn-p);color:var(--btn-fg);--tw-prose-links:var(--btn-fg);height:var(--size);font-size:var(--fontsize,.875rem);outline-color:var(--btn-color,var(--color-base-content));background-color:var(--btn-bg);background-size:auto,calc(var(--noise)*100%);background-image:none,var(--btn-noise);border-width:var(--border);border-style:solid;border-color:var(--btn-border);text-shadow:0 .5px oklch(100% 0 0/calc(var(--depth)*.15));box-shadow:0 .5px 0 .5px oklch(100% 0 0/calc(var(--depth)*6%))inset,var(--btn-shadow);--size:calc(var(--size-field,.25rem)*10);--btn-bg:var(--btn-color,var(--color-base-200));--btn-fg:var(--color-base-content);--btn-p:1rem;--btn-border:var(--btn-bg);--btn-shadow:0 3px 2px -2px var(--btn-bg),0 4px 3px -2px var(--btn-bg);--btn-noise:var(--fx-noise);border-start-start-radius:var(--join-ss,var(--radius-field));border-start-end-radius:var(--join-se,var(--radius-field));border-end-end-radius:var(--join-ee,var(--radius-field));border-end-start-radius:var(--join-es,var(--radius-field));flex-wrap:nowrap;flex-shrink:0;justify-content:center;align-items:center;gap:.375rem;font-weight:600;transition-property:color,background-color,border-color,box-shadow;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1);display:inline-flex}:where(.btn){width:unset}@supports (color:color-mix(in lab, red, red)){.btn{--btn-border:color-mix(in oklab,var(--btn-bg),#000 calc(var(--depth)*5%));--btn-shadow:0 3px 2px -2px color-mix(in oklab,var(--btn-bg)calc(var(--depth)*30%),#0000),0 4px 3px -2px color-mix(in oklab,var(--btn-bg)calc(var(--depth)*30%),#0000)}}.prose .btn{text-decoration-line:none}@media (hover:hover){.btn:hover{--btn-bg:var(--btn-color,var(--color-base-200))}@supports (color:color-mix(in lab, red, red)){.btn:hover{--btn-bg:color-mix(in oklab,var(--btn-color,var(--color-base-200)),#000 7%)}}}.btn:focus-visible{outline-width:2px;outline-style:solid}.btn:active:not(.btn-active){--btn-bg:var(--btn-color,var(--color-base-200));--btn-border:var(--btn-color,var(--color-base-200));--btn-shadow:0 0 0 0 oklch(0% 0 0/0),0 0 0 0 oklch(0% 0 0/0);translate:0 .5px}@supports (color:color-mix(in lab, red, red)){.btn:active:not(.btn-active){--btn-bg:color-mix(in oklab,var(--btn-color,var(--color-base-200)),#000 5%);--btn-border:color-mix(in oklab,var(--btn-color,var(--color-base-200)),#000 7%)}}.btn:is(:disabled,[disabled],.btn-disabled){pointer-events:none;--btn-border:#0000;--btn-noise:none;--btn-fg:color-mix(in srgb,var(--color-base-content)20%,#0000)}.btn:is(:disabled,[disabled],.btn-disabled):not(.btn-link,.btn-ghost){background-color:color-mix(in srgb,var(--color-base-content)10%,transparent);box-shadow:none}@supports (color:color-mix(in lab, red, red)){.btn:is(:disabled,[disabled],.btn-disabled):not(.btn-link,.btn-ghost){background-color:color-mix(in oklab,var(--color-base-content)10%,transparent)}.btn:is(:disabled,[disabled],.btn-disabled){--btn-fg:color-mix(in oklch,var(--color-base-content)20%,#0000)}}@media (hover:hover){.btn:is(:disabled,[disabled],.btn-disabled):hover{pointer-events:none;background-color:color-mix(in srgb,var(--color-neutral)20%,transparent);--btn-border:#0000;--btn-fg:color-mix(in srgb,var(--color-base-content)20%,#0000)}@supports (color:color-mix(in lab, red, red)){.btn:is(:disabled,[disabled],.btn-disabled):hover{background-color:color-mix(in oklab,var(--color-neutral)20%,transparent);--btn-fg:color-mix(in oklch,var(--color-base-content)20%,#0000)}}}.btn:is(input[type=checkbox],input[type=radio]){appearance:none}.btn:is(input[type=checkbox],input[type=radio]):after{content:attr(aria-label)}.btn:where(input:checked:not(.filter .btn)){--btn-color:var(--color-primary);--btn-fg:var(--color-primary-content);isolation:isolate}.loading{pointer-events:none;aspect-ratio:1;vertical-align:middle;width:calc(var(--size-selector,.25rem)*6);background-color:currentColor;display:inline-block;-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='2s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='2s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:100%;mask-size:100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.pointer-events-none{pointer-events:none}.validator:user-valid{--input-color:var(--color-success)}.validator:user-valid:focus{--input-color:var(--color-success)}.validator:user-valid:checked{--input-color:var(--color-success)}.validator:user-valid[aria-checked=true]{--input-color:var(--color-success)}.validator:user-valid:focus-within{--input-color:var(--color-success)}.validator:has(:user-valid){--input-color:var(--color-success)}.validator:has(:user-valid):focus{--input-color:var(--color-success)}.validator:has(:user-valid):checked{--input-color:var(--color-success)}.validator:has(:user-valid)[aria-checked=true]{--input-color:var(--color-success)}.validator:has(:user-valid):focus-within{--input-color:var(--color-success)}.validator:user-invalid{--input-color:var(--color-error)}.validator:user-invalid:focus{--input-color:var(--color-error)}.validator:user-invalid:checked{--input-color:var(--color-error)}.validator:user-invalid[aria-checked=true]{--input-color:var(--color-error)}.validator:user-invalid:focus-within{--input-color:var(--color-error)}.validator:user-invalid~.validator-hint{visibility:visible;color:var(--color-error);display:block}.validator:has(:user-invalid){--input-color:var(--color-error)}.validator:has(:user-invalid):focus{--input-color:var(--color-error)}.validator:has(:user-invalid):checked{--input-color:var(--color-error)}.validator:has(:user-invalid)[aria-checked=true]{--input-color:var(--color-error)}.validator:has(:user-invalid):focus-within{--input-color:var(--color-error)}.validator:has(:user-invalid)~.validator-hint{visibility:visible;color:var(--color-error);display:block}.validator~.validator-hint{visibility:hidden}.visible{visibility:visible}.input{cursor:text;border:var(--border)solid #0000;appearance:none;background-color:var(--color-base-100);vertical-align:middle;white-space:nowrap;width:clamp(3rem,20rem,100%);height:var(--size);border-color:var(--input-color);box-shadow:0 1px var(--input-color)inset,0 -1px oklch(100% 0 0/calc(var(--depth)*.1))inset;--size:calc(var(--size-field,.25rem)*10);--input-color:color-mix(in srgb,var(--color-base-content)20%,#0000);border-start-start-radius:var(--join-ss,var(--radius-field));border-start-end-radius:var(--join-se,var(--radius-field));border-end-end-radius:var(--join-ee,var(--radius-field));border-end-start-radius:var(--join-es,var(--radius-field));flex-shrink:1;align-items:center;gap:.5rem;padding-inline:.75rem;font-size:.875rem;display:inline-flex;position:relative}@supports (color:color-mix(in lab, red, red)){.input{box-shadow:0 1px color-mix(in oklab,var(--input-color)calc(var(--depth)*10%),#0000)inset,0 -1px oklch(100% 0 0/calc(var(--depth)*.1))inset;--input-color:color-mix(in oklab,var(--color-base-content)20%,#0000)}}.input:where(input){display:inline-flex}.input :where(input){appearance:none;background-color:#0000;border:none;width:100%;height:100%;display:inline-flex}.input :where(input):focus,.input :where(input):focus-within{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){:is(.input :where(input):focus,.input :where(input):focus-within){outline-offset:2px;outline:2px solid #0000}}.input :where(input[type=date]){display:inline-block}.input:focus,.input:focus-within{--input-color:var(--color-base-content);box-shadow:0 1px var(--input-color);outline:2px solid var(--input-color);outline-offset:2px;isolation:isolate}@supports (color:color-mix(in lab, red, red)){:is(.input:focus,.input:focus-within){box-shadow:0 1px color-mix(in oklab,var(--input-color)calc(var(--depth)*10%),#0000)}}.input:has(>input[disabled]),.input:is(:disabled,[disabled]){cursor:not-allowed;border-color:var(--color-base-200);background-color:var(--color-base-200);color:color-mix(in srgb,var(--color-base-content)40%,transparent);box-shadow:none}@supports (color:color-mix(in lab, red, red)){:is(.input:has(>input[disabled]),.input:is(:disabled,[disabled])){color:color-mix(in oklab,var(--color-base-content)40%,transparent)}}:is(.input:has(>input[disabled]),.input:is(:disabled,[disabled]))::placeholder{color:color-mix(in srgb,var(--color-base-content)20%,transparent)}@supports (color:color-mix(in lab, red, red)){:is(.input:has(>input[disabled]),.input:is(:disabled,[disabled]))::placeholder{color:color-mix(in oklab,var(--color-base-content)20%,transparent)}}.input:has(>input[disabled])>input[disabled]{cursor:not-allowed}.input::-webkit-date-and-time-value{text-align:inherit}.input[type=number]::-webkit-inner-spin-button{margin-block:-.75rem;margin-inline-end:-.75rem}.input::-webkit-calendar-picker-indicator{position:absolute;inset-inline-end:.75em}.chat-bubble{border-radius:var(--radius-field);background-color:var(--color-base-300);width:fit-content;color:var(--color-base-content);grid-row-end:3;min-width:2.5rem;max-width:90%;min-height:2rem;padding-block:.5rem;padding-inline:1rem;display:block;position:relative}.chat-bubble:before{background-color:inherit;content:"";width:.75rem;height:.75rem;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-image:var(--mask-chat);-webkit-mask-image:var(--mask-chat);mask-image:var(--mask-chat);position:absolute;bottom:0;-webkit-mask-position:0 -1px;mask-position:0 -1px;-webkit-mask-size:13px;mask-size:13px}.card{border-radius:var(--radius-box);outline-offset:2px;outline:0 solid #0000;flex-direction:column;transition:outline .2s ease-in-out;display:flex;position:relative}.card:focus{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.card:focus{outline-offset:2px;outline:2px solid #0000}}.card:focus-visible{outline-color:currentColor}.card :where(figure:first-child){border-start-start-radius:inherit;border-start-end-radius:inherit;border-end-end-radius:unset;border-end-start-radius:unset;overflow:hidden}.card :where(figure:last-child){border-start-start-radius:unset;border-start-end-radius:unset;border-end-end-radius:inherit;border-end-start-radius:inherit;overflow:hidden}.card:where(.card-border){border:var(--border)solid var(--color-base-200)}.card:where(.card-dash){border:var(--border)dashed var(--color-base-200)}.card.image-full{display:grid}.card.image-full>*{grid-row-start:1;grid-column-start:1}.card.image-full>.card-body{color:var(--color-neutral-content);position:relative}.card.image-full :where(figure){border-radius:inherit;overflow:hidden}.card.image-full>figure img{object-fit:cover;filter:brightness(28%);height:100%}.card figure{justify-content:center;align-items:center;display:flex}.card:has(>input:is(input[type=checkbox],input[type=radio])){cursor:pointer;-webkit-user-select:none;user-select:none}.card:has(>:checked){outline:2px solid}.swap{cursor:pointer;vertical-align:middle;webkit-user-select:none;-webkit-user-select:none;user-select:none;place-content:center;display:inline-grid;position:relative}.swap input{appearance:none;border:none}.swap>*{grid-row-start:1;grid-column-start:1;transition-property:transform,rotate,opacity;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1)}.swap .swap-on,.swap .swap-indeterminate,.swap input:indeterminate~.swap-on,.swap input:is(:checked,:indeterminate)~.swap-off{opacity:0}.swap input:checked~.swap-on,.swap input:indeterminate~.swap-indeterminate{opacity:1}.menu-horizontal{flex-direction:row;display:inline-flex}.menu-horizontal>li:not(.menu-title)>details>ul{margin-inline-start:0;margin-top:1rem;padding-block:.5rem;padding-inline-end:.5rem;position:absolute}.menu-horizontal>li>details>ul:before{content:none}:where(.menu-horizontal>li:not(.menu-title)>details>ul){border-radius:var(--radius-box);background-color:var(--color-base-100);box-shadow:0 1px 3px oklch(0% 0 0/.1),0 1px 2px -1px oklch(0% 0 0/.1)}.drawer{grid-auto-columns:max-content auto;width:100%;display:grid;position:relative}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-y-0{inset-block:calc(var(--spacing)*0)}.chat-end{grid-template-columns:1fr auto;place-items:end}.chat-end .chat-header,.chat-end .chat-footer{grid-column-start:1}.chat-end .chat-image{grid-column-start:2}.chat-end .chat-bubble{border-end-end-radius:0;grid-column-start:1}.chat-end .chat-bubble:before{inset-inline-start:100%;transform:rotateY(180deg)}[dir=rtl] :is(.chat-end .chat-bubble):before{transform:rotateY(0)}.chat-start{grid-template-columns:auto 1fr;place-items:start}.chat-start .chat-header,.chat-start .chat-footer{grid-column-start:2}.chat-start .chat-image{grid-column-start:1}.chat-start .chat-bubble{border-end-start-radius:0;grid-column-start:2}.chat-start .chat-bubble:before{inset-inline-start:-.75rem;transform:rotateY(0)}[dir=rtl] :is(.chat-start .chat-bubble):before{transform:rotateY(180deg)}.\!top-2\.5{top:calc(var(--spacing)*2.5)!important}.top-0{top:calc(var(--spacing)*0)}.top-1{top:calc(var(--spacing)*1)}.top-1\/2{top:50%}.top-9{top:calc(var(--spacing)*9)}.right-0{right:calc(var(--spacing)*0)}.right-0\.5{right:calc(var(--spacing)*.5)}.right-1{right:calc(var(--spacing)*1)}.right-2{right:calc(var(--spacing)*2)}.right-4{right:calc(var(--spacing)*4)}.right-24{right:calc(var(--spacing)*24)}.bottom-0{bottom:calc(var(--spacing)*0)}.bottom-4{bottom:calc(var(--spacing)*4)}.\!left-3{left:calc(var(--spacing)*3)!important}.left-0{left:calc(var(--spacing)*0)}.file-input{cursor:pointer;cursor:pointer;border:var(--border)solid #0000;appearance:none;background-color:var(--color-base-100);vertical-align:middle;webkit-user-select:none;-webkit-user-select:none;user-select:none;width:clamp(3rem,20rem,100%);height:var(--size);border-color:var(--input-color);box-shadow:0 1px var(--input-color)inset,0 -1px oklch(100% 0 0/calc(var(--depth)*.1))inset;--size:calc(var(--size-field,.25rem)*10);--input-color:color-mix(in srgb,var(--color-base-content)20%,#0000);border-start-start-radius:var(--join-ss,var(--radius-field));border-start-end-radius:var(--join-se,var(--radius-field));border-end-end-radius:var(--join-ee,var(--radius-field));border-end-start-radius:var(--join-es,var(--radius-field));align-items:center;padding-inline-end:.75rem;font-size:.875rem;line-height:2;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.file-input{box-shadow:0 1px color-mix(in oklab,var(--input-color)calc(var(--depth)*10%),#0000)inset,0 -1px oklch(100% 0 0/calc(var(--depth)*.1))inset;--input-color:color-mix(in oklab,var(--color-base-content)20%,#0000)}}.file-input::file-selector-button{cursor:pointer;webkit-user-select:none;-webkit-user-select:none;user-select:none;height:calc(100% + var(--border)*2);margin-inline-end:1rem;margin-block:calc(var(--border)*-1);color:var(--btn-fg);border-width:var(--border);border-style:solid;border-color:var(--btn-border);background-color:var(--btn-bg);background-size:calc(var(--noise)*100%);background-image:var(--btn-noise);text-shadow:0 .5px oklch(1 0 0/calc(var(--depth)*.15));box-shadow:0 .5px 0 .5px white inset,var(--btn-shadow);--size:calc(var(--size-field,.25rem)*10);--btn-bg:var(--btn-color,var(--color-base-200));--btn-fg:var(--color-base-content);--btn-border:var(--btn-bg);--btn-shadow:0 3px 2px -2px var(--btn-bg),0 4px 3px -2px var(--btn-bg);--btn-noise:var(--fx-noise);border-start-start-radius:calc(var(--join-ss,var(--radius-field) - var(--border)));border-end-start-radius:calc(var(--join-es,var(--radius-field) - var(--border)));margin-inline-start:calc(var(--border)*-1);padding-inline:1rem;font-size:.875rem;font-weight:600}@supports (color:color-mix(in lab, red, red)){.file-input::file-selector-button{box-shadow:0 .5px 0 .5px color-mix(in oklab,color-mix(in oklab,white 30%,var(--btn-bg))calc(var(--depth)*20%),#0000)inset,var(--btn-shadow);--btn-border:color-mix(in oklab,var(--btn-bg),#000 5%);--btn-shadow:0 3px 2px -2px color-mix(in oklab,var(--btn-bg)30%,#0000),0 4px 3px -2px color-mix(in oklab,var(--btn-bg)30%,#0000)}}.file-input:focus{--input-color:var(--color-base-content);box-shadow:0 1px var(--input-color);outline:2px solid var(--input-color);outline-offset:2px;isolation:isolate}@supports (color:color-mix(in lab, red, red)){.file-input:focus{box-shadow:0 1px color-mix(in oklab,var(--input-color)10%,#0000)}}.file-input:has(>input[disabled]),.file-input:is(:disabled,[disabled]){cursor:not-allowed;border-color:var(--color-base-200);background-color:var(--color-base-200);box-shadow:none;color:color-mix(in srgb,var(--color-base-content)20%,#0000)}:is(.file-input:has(>input[disabled]),.file-input:is(:disabled,[disabled]))::placeholder{color:color-mix(in srgb,var(--color-base-content)20%,transparent)}@supports (color:color-mix(in lab, red, red)){:is(.file-input:has(>input[disabled]),.file-input:is(:disabled,[disabled]))::placeholder{color:color-mix(in oklab,var(--color-base-content)20%,transparent)}:is(.file-input:has(>input[disabled]),.file-input:is(:disabled,[disabled])){color:color-mix(in oklch,var(--color-base-content)20%,#0000)}}:is(.file-input:has(>input[disabled]),.file-input:is(:disabled,[disabled]))::file-selector-button{cursor:not-allowed;border-color:var(--color-base-200);background-color:var(--color-base-200);--btn-border:#0000;--btn-noise:none;--btn-fg:color-mix(in srgb,var(--color-base-content)20%,#0000)}@supports (color:color-mix(in lab, red, red)){:is(.file-input:has(>input[disabled]),.file-input:is(:disabled,[disabled]))::file-selector-button{--btn-fg:color-mix(in oklch,var(--color-base-content)20%,#0000)}}.modal-backdrop{color:#0000;z-index:-1;grid-row-start:1;grid-column-start:1;place-self:stretch stretch;display:grid}.modal-backdrop button{cursor:pointer}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.col-span-full{grid-column:1/-1}.modal-box{background-color:var(--color-base-100);border-top-left-radius:var(--modal-tl,var(--radius-box));border-top-right-radius:var(--modal-tr,var(--radius-box));border-bottom-left-radius:var(--modal-bl,var(--radius-box));border-bottom-right-radius:var(--modal-br,var(--radius-box));opacity:0;overscroll-behavior:contain;grid-row-start:1;grid-column-start:1;width:91.6667%;max-width:32rem;max-height:100vh;padding:1.5rem;transition:translate .3s ease-out,scale .3s ease-out,opacity .2s ease-out 50ms,box-shadow .3s ease-out;overflow-y:auto;scale:95%;box-shadow:0 25px 50px -12px oklch(0% 0 0/.25)}.drawer-content{grid-row-start:1;grid-column-start:2;min-width:0}.chat-image{grid-row:span 2/span 2;align-self:flex-end}.chat-footer{grid-row-start:3;gap:.25rem;font-size:.6875rem;display:flex}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-0{margin:calc(var(--spacing)*0)}.-mx-4{margin-inline:calc(var(--spacing)*-4)}.mx-auto{margin-inline:auto}.my-2{margin-block:calc(var(--spacing)*2)}.my-3{margin-block:calc(var(--spacing)*3)}.my-4{margin-block:calc(var(--spacing)*4)}.prose{color:var(--tw-prose-body);--tw-prose-body:oklch(37.3% .034 259.733);--tw-prose-headings:oklch(21% .034 264.665);--tw-prose-lead:oklch(44.6% .03 256.802);--tw-prose-links:oklch(21% .034 264.665);--tw-prose-bold:oklch(21% .034 264.665);--tw-prose-counters:oklch(55.1% .027 264.364);--tw-prose-bullets:oklch(87.2% .01 258.338);--tw-prose-hr:oklch(92.8% .006 264.531);--tw-prose-quotes:oklch(21% .034 264.665);--tw-prose-quote-borders:oklch(92.8% .006 264.531);--tw-prose-captions:oklch(55.1% .027 264.364);--tw-prose-kbd:oklch(21% .034 264.665);--tw-prose-kbd-shadows:NaN NaN NaN;--tw-prose-code:oklch(21% .034 264.665);--tw-prose-pre-code:oklch(92.8% .006 264.531);--tw-prose-pre-bg:oklch(27.8% .033 256.848);--tw-prose-th-borders:oklch(87.2% .01 258.338);--tw-prose-td-borders:oklch(92.8% .006 264.531);--tw-prose-invert-body:oklch(87.2% .01 258.338);--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:oklch(70.7% .022 261.325);--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:oklch(70.7% .022 261.325);--tw-prose-invert-bullets:oklch(44.6% .03 256.802);--tw-prose-invert-hr:oklch(37.3% .034 259.733);--tw-prose-invert-quotes:oklch(96.7% .003 264.542);--tw-prose-invert-quote-borders:oklch(37.3% .034 259.733);--tw-prose-invert-captions:oklch(70.7% .022 261.325);--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:255 255 255;--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:oklch(87.2% .01 258.338);--tw-prose-invert-pre-bg:#00000080;--tw-prose-invert-th-borders:oklch(44.6% .03 256.802);--tw-prose-invert-td-borders:oklch(37.3% .034 259.733);max-width:65ch;font-size:1rem;line-height:1.75}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);margin-top:1.2em;margin-bottom:1.2em;font-size:1.25em;line-height:1.6}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);font-weight:500;text-decoration:underline}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:decimal}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:disc}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-counters);font-weight:400}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.25em;font-weight:600}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:"“""”""‘""’";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em;font-style:italic;font-weight:500}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:0;margin-bottom:.888889em;font-size:2.25em;font-weight:800;line-height:1.11111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:900}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:2em;margin-bottom:1em;font-size:1.5em;font-weight:700;line-height:1.33333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:800}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.6em;margin-bottom:.6em;font-size:1.25em;font-weight:600;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.5em;margin-bottom:.5em;font-weight:600;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em;display:block}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-kbd);box-shadow:0 0 0 1px rgb(var(--tw-prose-kbd-shadows)/10%),0 3px 0 rgb(var(--tw-prose-kbd-shadows)/10%);padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;border-radius:.3125rem;padding-inline-start:.375em;font-family:inherit;font-size:.875em;font-weight:500}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-size:.875em;font-weight:600}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before,.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);padding-top:.857143em;padding-inline-end:1.14286em;padding-bottom:.857143em;border-radius:.375rem;margin-top:1.71429em;margin-bottom:1.71429em;padding-inline-start:1.14286em;font-size:.875em;font-weight:400;line-height:1.71429;overflow-x:auto}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;background-color:#0000;border-width:0;border-radius:0;padding:0}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before,.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){table-layout:auto;width:100%;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.71429}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);vertical-align:bottom;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em;font-weight:600}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);margin-top:.857143em;font-size:.875em;line-height:1.42857}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.571429em;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.validator-hint{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));margin-top:.5rem}.-mt-4{margin-top:calc(var(--spacing)*-4)}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-6{margin-top:calc(var(--spacing)*6)}.mt-8{margin-top:calc(var(--spacing)*8)}.mt-10{margin-top:calc(var(--spacing)*10)}.mr-1{margin-right:calc(var(--spacing)*1)}.mr-2{margin-right:calc(var(--spacing)*2)}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.mb-10{margin-bottom:calc(var(--spacing)*10)}.ml-1{margin-left:calc(var(--spacing)*1)}.ml-2{margin-left:calc(var(--spacing)*2)}.navbar{align-items:center;width:100%;min-height:4rem;padding:.5rem;display:flex}.card-body{padding:var(--card-p,1.5rem);font-size:var(--card-fs,.875rem);flex-direction:column;flex:auto;gap:.5rem;display:flex}.card-body :where(p){flex-grow:1}.alert{border-radius:var(--radius-box);color:var(--color-base-content);background-color:var(--alert-color,var(--color-base-200));text-align:start;border:var(--border)solid var(--color-base-200);background-size:auto,calc(var(--noise)*100%);background-image:none,var(--fx-noise);box-shadow:0 3px 0 -2px oklch(100% 0 0/calc(var(--depth)*.08))inset,0 1px #000,0 4px 3px -2px oklch(0% 0 0/calc(var(--depth)*.08));grid-template-columns:auto;grid-auto-flow:column;justify-content:start;place-items:center start;gap:1rem;padding-block:.75rem;padding-inline:1rem;font-size:.875rem;line-height:1.25rem;display:grid}@supports (color:color-mix(in lab, red, red)){.alert{box-shadow:0 3px 0 -2px oklch(100% 0 0/calc(var(--depth)*.08))inset,0 1px color-mix(in oklab,color-mix(in oklab,#000 20%,var(--alert-color,var(--color-base-200)))calc(var(--depth)*20%),#0000),0 4px 3px -2px oklch(0% 0 0/calc(var(--depth)*.08))}}.alert:has(:nth-child(2)){grid-template-columns:auto minmax(auto,1fr)}.alert.alert-outline{color:var(--alert-color);box-shadow:none;background-color:#0000;background-image:none}.alert.alert-dash{color:var(--alert-color);box-shadow:none;background-color:#0000;background-image:none;border-style:dashed}.alert.alert-soft{color:var(--alert-color,var(--color-base-content));background:var(--alert-color,var(--color-base-content));border-color:var(--alert-color,var(--color-base-content));box-shadow:none;background-image:none}@supports (color:color-mix(in lab, red, red)){.alert.alert-soft{background:color-mix(in oklab,var(--alert-color,var(--color-base-content))8%,var(--color-base-100));border-color:color-mix(in oklab,var(--alert-color,var(--color-base-content))10%,var(--color-base-100))}}.card-title{font-size:var(--cardtitle-fs,1.125rem);align-items:center;gap:.5rem;font-weight:600;display:flex}.chat{column-gap:.75rem;padding-block:.25rem;display:grid}.line-clamp-6{-webkit-line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.btn-square{width:var(--size);height:var(--size);padding-inline:0}.size-5{width:calc(var(--spacing)*5);height:calc(var(--spacing)*5)}.size-6{width:calc(var(--spacing)*6);height:calc(var(--spacing)*6)}.size-10{width:calc(var(--spacing)*10);height:calc(var(--spacing)*10)}.h-2{height:calc(var(--spacing)*2)}.h-3{height:calc(var(--spacing)*3)}.h-6{height:calc(var(--spacing)*6)}.h-7{height:calc(var(--spacing)*7)}.h-10{height:calc(var(--spacing)*10)}.h-24{height:calc(var(--spacing)*24)}.h-32{height:calc(var(--spacing)*32)}.h-96{height:calc(var(--spacing)*96)}.h-auto{height:auto}.h-full{height:100%}.h-screen{height:100vh}.max-h-56{max-height:calc(var(--spacing)*56)}.max-h-\[95\%\]{max-height:95%}.min-h-0{min-height:calc(var(--spacing)*0)}.min-h-24{min-height:calc(var(--spacing)*24)}.min-h-28{min-height:calc(var(--spacing)*28)}.min-h-\[10px\]{min-height:10px}.min-h-\[60vh\]{min-height:60vh}.min-h-\[95\%\]{min-height:95%}.min-h-\[100dvh\]{min-height:100dvh}.min-h-\[400px\]{min-height:400px}.min-h-\[500px\]{min-height:500px}.loading-md{width:calc(var(--size-selector,.25rem)*6)}.loading-sm{width:calc(var(--size-selector,.25rem)*5)}.loading-xs{width:calc(var(--size-selector,.25rem)*4)}.w-2{width:calc(var(--spacing)*2)}.w-3{width:calc(var(--spacing)*3)}.w-6{width:calc(var(--spacing)*6)}.w-10{width:calc(var(--spacing)*10)}.w-11{width:calc(var(--spacing)*11)}.w-11\/12{width:91.6667%}.w-24{width:calc(var(--spacing)*24)}.w-28{width:calc(var(--spacing)*28)}.w-32{width:calc(var(--spacing)*32)}.w-72{width:calc(var(--spacing)*72)}.w-full{width:100%}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-52{max-width:calc(var(--spacing)*52)}.max-w-72{max-width:calc(var(--spacing)*72)}.max-w-\[20ch\]{max-width:20ch}.max-w-\[90ch\]{max-width:90ch}.max-w-\[92vw\]{max-width:92vw}.max-w-full{max-width:100%}.max-w-md{max-width:var(--container-md)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:calc(var(--spacing)*0)}.min-w-72{min-width:calc(var(--spacing)*72)}.min-w-\[90px\]{min-width:90px}.flex-1{flex:1}.flex-none{flex:none}.flex-shrink-0,.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.-translate-y-1{--tw-translate-y:calc(var(--spacing)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.swap-rotate .swap-on,.swap-rotate input:indeterminate~.swap-on{rotate:45deg}.swap-rotate input:is(:checked,:indeterminate)~.swap-on,.swap-rotate.swap-active .swap-on{rotate:none}.swap-rotate input:is(:checked,:indeterminate)~.swap-off,.swap-rotate.swap-active .swap-off{rotate:-45deg}.transform{transform:var(--tw-rotate-x)var(--tw-rotate-y)var(--tw-rotate-z)var(--tw-skew-x)var(--tw-skew-y)}.animate-pulse{animation:var(--animate-pulse)}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.resize-none{resize:none}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.gap-0{gap:calc(var(--spacing)*0)}.gap-0\.5{gap:calc(var(--spacing)*.5)}.gap-1{gap:calc(var(--spacing)*1)}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-6{gap:calc(var(--spacing)*6)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*6)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-y-reverse)))}.gap-x-4{column-gap:calc(var(--spacing)*4)}.gap-y-2{row-gap:calc(var(--spacing)*2)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)))}.self-start{align-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-none{border-radius:0}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-t-0{border-top-style:var(--tw-border-style);border-top-width:0}.border-r-2{border-right-style:var(--tw-border-style);border-right-width:2px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.alert-error{border-color:var(--color-error);color:var(--color-error-content);--alert-color:var(--color-error)}.border-base-200{border-color:var(--color-base-200)}.border-error{border-color:var(--color-error)}.border-error\/20{border-color:color-mix(in srgb,var(--color-error)20%,transparent)}@supports (color:color-mix(in lab, red, red)){.border-error\/20{border-color:color-mix(in oklab,var(--color-error)20%,transparent)}}.border-gray-200{border-color:var(--color-gray-200)}.border-neutral{border-color:var(--color-neutral)}.border-warning{border-color:var(--color-warning)}.bg-accent{background-color:var(--color-accent)}.bg-accent\/10{background-color:color-mix(in srgb,var(--color-accent)10%,transparent)}@supports (color:color-mix(in lab, red, red)){.bg-accent\/10{background-color:color-mix(in oklab,var(--color-accent)10%,transparent)}}.bg-base-100{background-color:var(--color-base-100)}.bg-base-200{background-color:var(--color-base-200)}.bg-blue-600{background-color:var(--color-blue-600)}.bg-error{background-color:var(--color-error)}.bg-error\/10{background-color:color-mix(in srgb,var(--color-error)10%,transparent)}@supports (color:color-mix(in lab, red, red)){.bg-error\/10{background-color:color-mix(in oklab,var(--color-error)10%,transparent)}}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-gray-400{background-color:var(--color-gray-400)}.bg-green-400{background-color:var(--color-green-400)}.bg-info{background-color:var(--color-info)}.bg-info\/10{background-color:color-mix(in srgb,var(--color-info)10%,transparent)}@supports (color:color-mix(in lab, red, red)){.bg-info\/10{background-color:color-mix(in oklab,var(--color-info)10%,transparent)}}.bg-primary{background-color:var(--color-primary)}.bg-primary\/10{background-color:color-mix(in srgb,var(--color-primary)10%,transparent)}@supports (color:color-mix(in lab, red, red)){.bg-primary\/10{background-color:color-mix(in oklab,var(--color-primary)10%,transparent)}}.bg-red-400{background-color:var(--color-red-400)}.bg-secondary{background-color:var(--color-secondary)}.bg-secondary\/10{background-color:color-mix(in srgb,var(--color-secondary)10%,transparent)}@supports (color:color-mix(in lab, red, red)){.bg-secondary\/10{background-color:color-mix(in oklab,var(--color-secondary)10%,transparent)}}.bg-transparent{background-color:#0000}.bg-warning{background-color:var(--color-warning)}.bg-warning\/10{background-color:color-mix(in srgb,var(--color-warning)10%,transparent)}@supports (color:color-mix(in lab, red, red)){.bg-warning\/10{background-color:color-mix(in oklab,var(--color-warning)10%,transparent)}}.bg-warning\/20{background-color:color-mix(in srgb,var(--color-warning)20%,transparent)}@supports (color:color-mix(in lab, red, red)){.bg-warning\/20{background-color:color-mix(in oklab,var(--color-warning)20%,transparent)}}.loading-dots{-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='4' cy='12' r='3'%3E%3Canimate attributeName='cy' values='12;6;12;12' keyTimes='0;0.286;0.571;1' dur='1.05s' repeatCount='indefinite' keySplines='.33,0,.66,.33;.33,.66,.66,1'/%3E%3C/circle%3E%3Ccircle cx='12' cy='12' r='3'%3E%3Canimate attributeName='cy' values='12;6;12;12' keyTimes='0;0.286;0.571;1' dur='1.05s' repeatCount='indefinite' keySplines='.33,0,.66,.33;.33,.66,.66,1' begin='0.1s'/%3E%3C/circle%3E%3Ccircle cx='20' cy='12' r='3'%3E%3Canimate attributeName='cy' values='12;6;12;12' keyTimes='0;0.286;0.571;1' dur='1.05s' repeatCount='indefinite' keySplines='.33,0,.66,.33;.33,.66,.66,1' begin='0.2s'/%3E%3C/circle%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='4' cy='12' r='3'%3E%3Canimate attributeName='cy' values='12;6;12;12' keyTimes='0;0.286;0.571;1' dur='1.05s' repeatCount='indefinite' keySplines='.33,0,.66,.33;.33,.66,.66,1'/%3E%3C/circle%3E%3Ccircle cx='12' cy='12' r='3'%3E%3Canimate attributeName='cy' values='12;6;12;12' keyTimes='0;0.286;0.571;1' dur='1.05s' repeatCount='indefinite' keySplines='.33,0,.66,.33;.33,.66,.66,1' begin='0.1s'/%3E%3C/circle%3E%3Ccircle cx='20' cy='12' r='3'%3E%3Canimate attributeName='cy' values='12;6;12;12' keyTimes='0;0.286;0.571;1' dur='1.05s' repeatCount='indefinite' keySplines='.33,0,.66,.33;.33,.66,.66,1' begin='0.2s'/%3E%3C/circle%3E%3C/svg%3E")}.loading-spinner{-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='2s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='2s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E")}.fill-current{fill:currentColor}.\!p-0{padding:calc(var(--spacing)*0)!important}.p-0{padding:calc(var(--spacing)*0)}.p-0\.5{padding:calc(var(--spacing)*.5)}.p-2{padding:calc(var(--spacing)*2)}.p-3{padding:calc(var(--spacing)*3)}.p-4{padding:calc(var(--spacing)*4)}.p-5{padding:calc(var(--spacing)*5)}.p-8{padding:calc(var(--spacing)*8)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.py-2{padding-block:calc(var(--spacing)*2)}.py-4{padding-block:calc(var(--spacing)*4)}.pt-2{padding-top:calc(var(--spacing)*2)}.pt-3{padding-top:calc(var(--spacing)*3)}.pt-4{padding-top:calc(var(--spacing)*4)}.pr-2{padding-right:calc(var(--spacing)*2)}.pr-8{padding-right:calc(var(--spacing)*8)}.pr-10{padding-right:calc(var(--spacing)*10)}.pr-14{padding-right:calc(var(--spacing)*14)}.pb-2{padding-bottom:calc(var(--spacing)*2)}.pb-3{padding-bottom:calc(var(--spacing)*3)}.pb-4{padding-bottom:calc(var(--spacing)*4)}.pb-44{padding-bottom:calc(var(--spacing)*44)}.pl-2{padding-left:calc(var(--spacing)*2)}.pl-4{padding-left:calc(var(--spacing)*4)}.pl-9{padding-left:calc(var(--spacing)*9)}.text-center{text-align:center}.text-left{text-align:left}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.7em\]{font-size:.7em}.text-\[0\.65rem\]{font-size:.65rem}.text-\[11px\]{font-size:11px}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.break-words{overflow-wrap:break-word}.text-accent{color:var(--color-accent)}.text-base-content{color:var(--color-base-content)}.text-base-content\/40{color:color-mix(in srgb,var(--color-base-content)40%,transparent)}@supports (color:color-mix(in lab, red, red)){.text-base-content\/40{color:color-mix(in oklab,var(--color-base-content)40%,transparent)}}.text-base-content\/50{color:color-mix(in srgb,var(--color-base-content)50%,transparent)}@supports (color:color-mix(in lab, red, red)){.text-base-content\/50{color:color-mix(in oklab,var(--color-base-content)50%,transparent)}}.text-base-content\/60{color:color-mix(in srgb,var(--color-base-content)60%,transparent)}@supports (color:color-mix(in lab, red, red)){.text-base-content\/60{color:color-mix(in oklab,var(--color-base-content)60%,transparent)}}.text-base-content\/70{color:color-mix(in srgb,var(--color-base-content)70%,transparent)}@supports (color:color-mix(in lab, red, red)){.text-base-content\/70{color:color-mix(in oklab,var(--color-base-content)70%,transparent)}}.text-base-content\/80{color:color-mix(in srgb,var(--color-base-content)80%,transparent)}@supports (color:color-mix(in lab, red, red)){.text-base-content\/80{color:color-mix(in oklab,var(--color-base-content)80%,transparent)}}.text-blue-600{color:var(--color-blue-600)}.text-blue-700{color:var(--color-blue-700)}.text-error{color:var(--color-error)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-info{color:var(--color-info)}.text-primary{color:var(--color-primary)}.text-red-600{color:var(--color-red-600)}.text-red-700{color:var(--color-red-700)}.text-secondary{color:var(--color-secondary)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-warning-content{color:var(--color-warning-content)}.text-yellow-600{color:var(--color-yellow-600)}.text-yellow-700{color:var(--color-yellow-700)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.swap-active .swap-off{opacity:0}.swap-active .swap-on{opacity:1}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.opacity-100{opacity:1}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[4px_4px_0_0_\#000\]{--tw-shadow:4px 4px 0 0 var(--tw-shadow-color,#000);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[8px_8px_0_0_\#000\]{--tw-shadow:8px 8px 0 0 var(--tw-shadow-color,#000);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.btn-ghost:not(.btn-active,:hover,:active:focus,:focus-visible){--btn-shadow:"";--btn-bg:#0000;--btn-border:#0000;--btn-noise:none}.btn-ghost:not(.btn-active,:hover,:active:focus,:focus-visible):not(:disabled,[disabled],.btn-disabled){--btn-fg:currentColor;outline-color:currentColor}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.btn-outline:not(.btn-active,:hover,:active:focus,:focus-visible,:disabled,[disabled],.btn-disabled,:checked){--btn-shadow:"";--btn-bg:#0000;--btn-fg:var(--btn-color);--btn-border:var(--btn-color);--btn-noise:none}.btn-sm{--fontsize:.75rem;--btn-p:.75rem;--size:calc(var(--size-field,.25rem)*8)}.btn-xs{--fontsize:.6875rem;--btn-p:.5rem;--size:calc(var(--size-field,.25rem)*6)}.btn-error{--btn-color:var(--color-error);--btn-fg:var(--color-error-content)}.btn-primary{--btn-color:var(--color-primary);--btn-fg:var(--color-primary-content)}.btn-warning{--btn-color:var(--color-warning);--btn-fg:var(--color-warning-content)}@media (hover:hover){.hover\:cursor-pointer:hover{cursor:pointer}.hover\:bg-base-200:hover{background-color:var(--color-base-200)}.hover\:bg-base-200\/40:hover{background-color:color-mix(in srgb,var(--color-base-200)40%,transparent)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-base-200\/40:hover{background-color:color-mix(in oklab,var(--color-base-200)40%,transparent)}}.hover\:bg-base-200\/50:hover{background-color:color-mix(in srgb,var(--color-base-200)50%,transparent)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-base-200\/50:hover{background-color:color-mix(in oklab,var(--color-base-200)50%,transparent)}}.hover\:opacity-100:hover{opacity:1}}@media (min-width:40rem){.sm\:mt-0{margin-top:calc(var(--spacing)*0)}.sm\:mt-4{margin-top:calc(var(--spacing)*4)}.sm\:mt-8{margin-top:calc(var(--spacing)*8)}.sm\:mr-2{margin-right:calc(var(--spacing)*2)}.sm\:ml-2{margin-left:calc(var(--spacing)*2)}.sm\:flex{display:flex}.sm\:w-auto{width:auto}.sm\:max-w-md{max-width:var(--container-md)}.sm\:max-w-none{max-width:none}.sm\:flex-1{flex:1}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:items-end{align-items:flex-end}.sm\:items-start{align-items:flex-start}.sm\:justify-between{justify-content:space-between}.sm\:justify-end{justify-content:flex-end}.sm\:gap-3{gap:calc(var(--spacing)*3)}:where(.sm\:space-y-0>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*0)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*0)*calc(1 - var(--tw-space-y-reverse)))}.sm\:text-right{text-align:right}}@media (min-width:48rem){.md\:inline{display:inline}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.lg\:drawer-open>.drawer-side{overflow-y:auto}.lg\:drawer-open>.drawer-toggle{display:none}.lg\:drawer-open>.drawer-toggle~.drawer-side{pointer-events:auto;visibility:visible;overscroll-behavior:auto;opacity:1;width:auto;display:block;position:sticky}.lg\:drawer-open>.drawer-toggle~.drawer-side>.drawer-overlay{cursor:default;background-color:#0000}.lg\:drawer-open>.drawer-toggle~.drawer-side>:not(.drawer-overlay),[dir=rtl] :is(.lg\:drawer-open>.drawer-toggle~.drawer-side>:not(.drawer-overlay)){translate:0%}.lg\:drawer-open>.drawer-toggle:checked~.drawer-side{pointer-events:auto;visibility:visible}.lg\:left-72{left:calc(var(--spacing)*72)}.lg\:block{display:block}.lg\:hidden{display:none}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:80rem){.xl\:hidden{display:none}.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:96rem){.\32 xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-color-scheme:dark){.dark\:border-gray-700{border-color:var(--color-gray-700)}.dark\:bg-gray-800{background-color:var(--color-gray-800)}.dark\:bg-gray-900{background-color:var(--color-gray-900)}.dark\:text-blue-300{color:var(--color-blue-300)}.dark\:text-blue-400{color:var(--color-blue-400)}.dark\:text-gray-300{color:var(--color-gray-300)}.dark\:text-gray-400{color:var(--color-gray-400)}.dark\:text-red-300{color:var(--color-red-300)}.dark\:text-red-400{color:var(--color-red-400)}.dark\:text-yellow-300{color:var(--color-yellow-300)}.dark\:text-yellow-400{color:var(--color-yellow-400)}}.menu li>.nb-btn:hover{background-color:#0000}.menu li>.nb-cta:hover{background-color:var(--color-accent);color:var(--color-accent-content)}.toast-alert{margin-top:calc(var(--spacing)*2);gap:calc(var(--spacing)*1);text-align:left;box-shadow:var(--nb-shadow);flex-direction:column;display:flex}.toast-alert-title{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}}@view-transition{navigation:auto}@font-face{font-family:Satoshi;src:url(fonts/Satoshi-Variable.woff2)format("woff2"),url(fonts/Satoshi-Variable.woff)format("woff"),url(fonts/Satoshi-Variable.ttf)format("truetype");font-weight:300 900;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(fonts/Satoshi-VariableItalic.woff2)format("woff2"),url(fonts/Satoshi-VariableItalic.woff)format("woff"),url(fonts/Satoshi-VariableItalic.ttf)format("truetype");font-weight:300 900;font-style:italic;font-display:swap}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false;initial-value:rotateX(0)}@property --tw-rotate-y{syntax:"*";inherits:false;initial-value:rotateY(0)}@property --tw-rotate-z{syntax:"*";inherits:false;initial-value:rotateZ(0)}@property --tw-skew-x{syntax:"*";inherits:false;initial-value:skewX(0)}@property --tw-skew-y{syntax:"*";inherits:false;initial-value:skewY(0)}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes pulse{50%{opacity:.5}} \ No newline at end of file +@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:rotateX(0);--tw-rotate-y:rotateY(0);--tw-rotate-z:rotateZ(0);--tw-skew-x:skewX(0);--tw-skew-y:skewY(0);--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-yellow-300:oklch(90.5% .182 98.111);--color-gray-200:oklch(92.8% .006 264.531);--spacing:.25rem;--container-xs:20rem;--container-md:28rem;--container-lg:32rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height:calc(1.5/1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25/1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5/2.25);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-snug:1.375;--leading-relaxed:1.625;--ease-out:cubic-bezier(0,0,.2,1);--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}:root{--nb-shadow:4px 4px 0 0 #000;--nb-shadow-hover:6px 6px 0 0 #000}[data-theme=light]{color-scheme:light;--color-base-100:oklch(98.42% .012 96.42);--color-base-200:oklch(94.52% .0122 96.43);--color-base-300:oklch(90.96% .0125 91.53);--color-base-content:oklch(17.76% 0 89.88);--color-primary:oklch(20.77% .0398 265.75);--color-primary-content:oklch(100% 0 89.88);--color-secondary:oklch(54.61% .2152 262.88);--color-secondary-content:oklch(100% 0 89.88);--color-accent:oklch(72% .19 80);--color-accent-content:oklch(21% .035 80);--color-neutral:oklch(17.76% 0 89.88);--color-neutral-content:oklch(96.99% .0013 106.42);--color-info:oklch(60.89% .1109 221.72);--color-info-content:oklch(96.99% .0013 106.42);--color-success:oklch(62.71% .1699 149.21);--color-success-content:oklch(96.99% .0013 106.42);--color-warning:oklch(79.52% .1617 86.05);--color-warning-content:oklch(17.76% 0 89.88);--color-error:oklch(57.71% .2152 27.33);--color-error-content:oklch(96.99% .0013 106.42);--radius-selector:0rem;--radius-field:0rem;--radius-box:0rem;--size-selector:.25rem;--size-field:.25rem;--border:2px}[data-theme=dark]{color-scheme:dark;--color-base-100:oklch(22% .015 255);--color-base-200:oklch(18% .014 253);--color-base-300:oklch(14% .012 251);--color-base-content:oklch(97.2% .02 255);--color-primary:oklch(58% .233 277.12);--color-primary-content:oklch(96% .018 272.31);--color-secondary:oklch(65% .241 354.31);--color-secondary-content:oklch(94% .028 342.26);--color-accent:oklch(78% .22 80);--color-accent-content:oklch(20% .035 80);--color-neutral:oklch(26% .02 255);--color-neutral-content:oklch(97% .03 255);--color-info:oklch(74% .16 232.66);--color-info-content:oklch(29% .066 243.16);--color-success:oklch(76% .177 163.22);--color-success-content:oklch(37% .077 168.94);--color-warning:oklch(82% .189 84.43);--color-warning-content:oklch(41% .112 45.9);--color-error:oklch(71% .194 13.43);--color-error-content:oklch(27% .105 12.09);--radius-selector:0rem;--radius-field:0rem;--radius-box:0rem;--size-selector:.25rem;--size-field:.25rem;--border:2px}body{background-color:var(--color-base-100);color:var(--color-base-content);-webkit-font-smoothing:antialiased;font-family:Satoshi,sans-serif}body ::selection{background-color:#ffe02a66}@supports (color:color-mix(in lab, red, red)){body ::selection{background-color:color-mix(in oklab,var(--color-yellow-300)40%,transparent)}}body::selection{background-color:#ffe02a66}@supports (color:color-mix(in lab, red, red)){body::selection{background-color:color-mix(in oklab,var(--color-yellow-300)40%,transparent)}}body ::selection{color:var(--color-neutral)}body::selection{color:var(--color-neutral)}html{scrollbar-gutter:stable}*,:after,:before,::backdrop{border-color:var(--color-gray-200,currentColor)}::file-selector-button{border-color:var(--color-gray-200,currentColor)}.container{padding-inline:10px}@media (min-width:640px){.container{padding-inline:2rem}}@media (min-width:1024px){.container{padding-inline:4rem}}@media (min-width:1280px){.container{padding-inline:5rem}}@media (min-width:1536px){.container{padding-inline:6rem}}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:#0003 transparent}.custom-scrollbar::-webkit-scrollbar{width:4px}.custom-scrollbar::-webkit-scrollbar-track{background:0 0}.custom-scrollbar::-webkit-scrollbar-thumb{background-color:#0003;border-radius:3px}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}form.htmx-request{opacity:.5}[data-theme=dark] .nb-input::placeholder,[data-theme=dark] .input::placeholder,[data-theme=dark] .textarea::placeholder,[data-theme=dark] textarea::placeholder,[data-theme=dark] input::placeholder{opacity:.85;color:#ffffffc7!important}body:has(dialog[open]) #main-content-wrapper,body.modal-open #main-content-wrapper{filter:blur(2px);transition:transform .25s var(--ease-mechanical,cubic-bezier(.25,1,.5,1)),filter .25s var(--ease-mechanical,cubic-bezier(.25,1,.5,1));transform:scale(.98)}#main-content-wrapper{filter:blur();transition:transform .25s var(--ease-mechanical,cubic-bezier(.25,1,.5,1)),filter .25s var(--ease-mechanical,cubic-bezier(.25,1,.5,1));transform:scale(1)}nav{--scroll-depth:0;box-shadow:4px calc(4px + var(--scroll-depth)*4px)0 0 #000;transition:box-shadow .15s}@property --radialprogress{syntax: ""; inherits: true; initial-value: 0%;}:root{scrollbar-color:currentColor #0000}@supports (color:color-mix(in lab, red, red)){:root{scrollbar-color:color-mix(in oklch,currentColor 35%,#0000)#0000}}:root:has(.modal-open,.modal[open],.modal:target,.modal-toggle:checked,.drawer:not([class*=drawer-open])>.drawer-toggle:checked){overflow:hidden}:root,[data-theme]{background-color:var(--root-bg,var(--color-base-100));color:var(--color-base-content)}:root{--fx-noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.34' numOctaves='4' stitchTiles='stitch'%3E%3C/feTurbulence%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)' opacity='0.2'%3E%3C/rect%3E%3C/svg%3E")}.chat{--mask-chat:url("data:image/svg+xml,%3csvg width='13' height='13' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='M0 11.5004C0 13.0004 2 13.0004 2 13.0004H12H13V0.00036329L12.5 0C12.5 0 11.977 2.09572 11.8581 2.50033C11.6075 3.35237 10.9149 4.22374 9 5.50036C6 7.50036 0 10.0004 0 11.5004Z'/%3e%3c/svg%3e")}}@layer components{.nb-shadow{box-shadow:var(--nb-shadow);transition:transform .15s,box-shadow .15s}.nb-shadow-hover{box-shadow:var(--nb-shadow-hover);transform:translate(-1px,-1px)}.nb-card{border-style:var(--tw-border-style);border-width:2px;border-color:var(--color-neutral);background-color:var(--color-base-100);padding:calc(var(--spacing)*4);box-shadow:var(--nb-shadow);transition:transform .15s,box-shadow .15s}.nb-card:hover{box-shadow:var(--nb-shadow-hover);transform:translate(-1px,-1px)}.nb-panel{border-style:var(--tw-border-style);border-width:2px;border-color:var(--color-neutral);background-color:var(--nb-panel-bg,var(--color-base-200));box-shadow:var(--nb-shadow);transition:transform .15s,box-shadow .15s}.nb-panel:hover{box-shadow:var(--nb-shadow-hover);transform:translate(-1px,-1px)}.nb-panel-canvas{--nb-panel-bg:var(--color-base-100)}.nb-canvas{background-color:var(--color-base-100)}.nb-btn{cursor:pointer;text-align:center;vertical-align:middle;outline-offset:2px;webkit-user-select:none;-webkit-user-select:none;user-select:none;padding-inline:var(--btn-p);color:var(--color-base-content);--tw-prose-links:var(--btn-fg);height:var(--size);font-size:var(--fontsize,.875rem);outline-color:var(--btn-color,var(--color-base-content));background-color:var(--btn-bg);background-size:auto,calc(var(--noise)*100%);background-image:none,var(--btn-noise);border-width:var(--border);border-style:solid;border-color:var(--btn-border);text-shadow:0 .5px oklch(100% 0 0/calc(var(--depth)*.15));box-shadow:0 .5px 0 .5px oklch(100% 0 0/calc(var(--depth)*6%))inset,var(--btn-shadow);--size:calc(var(--size-field,.25rem)*10);--btn-bg:var(--btn-color,var(--color-base-200));--btn-fg:var(--color-base-content);--btn-p:1rem;--btn-border:var(--btn-bg);--btn-shadow:0 3px 2px -2px var(--btn-bg),0 4px 3px -2px var(--btn-bg);--btn-noise:none;border-style:var(--tw-border-style);border-width:2px;border-color:var(--color-neutral);--btn-color:var(--color-base-100);box-shadow:var(--nb-shadow);background-image:none;border-radius:0;flex-wrap:nowrap;flex-shrink:0;justify-content:center;align-items:center;gap:.375rem;font-weight:600;transition:transform .15s,box-shadow .15s;display:inline-flex}:where(.nb-btn){width:unset}@supports (color:color-mix(in lab, red, red)){.nb-btn{--btn-border:color-mix(in oklab,var(--btn-bg),#000 calc(var(--depth)*5%));--btn-shadow:0 3px 2px -2px color-mix(in oklab,var(--btn-bg)calc(var(--depth)*30%),#0000),0 4px 3px -2px color-mix(in oklab,var(--btn-bg)calc(var(--depth)*30%),#0000)}}.prose .nb-btn{text-decoration-line:none}@media (hover:hover){.nb-btn:hover{--btn-bg:var(--btn-color,var(--color-base-200))}@supports (color:color-mix(in lab, red, red)){.nb-btn:hover{--btn-bg:color-mix(in oklab,var(--btn-color,var(--color-base-200)),#000 7%)}}}.nb-btn:focus-visible{outline-width:2px;outline-style:solid}.nb-btn:active:not(.btn-active){--btn-bg:var(--btn-color,var(--color-base-200));--btn-border:var(--btn-color,var(--color-base-200));--btn-shadow:0 0 0 0 oklch(0% 0 0/0),0 0 0 0 oklch(0% 0 0/0);translate:0 .5px}@supports (color:color-mix(in lab, red, red)){.nb-btn:active:not(.btn-active){--btn-bg:color-mix(in oklab,var(--btn-color,var(--color-base-200)),#000 5%);--btn-border:color-mix(in oklab,var(--btn-color,var(--color-base-200)),#000 7%)}}.nb-btn:is(:disabled,[disabled],.btn-disabled){pointer-events:none;--btn-border:#0000;--btn-noise:none;--btn-fg:color-mix(in srgb,var(--color-base-content)20%,#0000)}.nb-btn:is(:disabled,[disabled],.btn-disabled):not(.btn-link,.btn-ghost){background-color:color-mix(in srgb,var(--color-base-content)10%,transparent);box-shadow:none}@supports (color:color-mix(in lab, red, red)){.nb-btn:is(:disabled,[disabled],.btn-disabled):not(.btn-link,.btn-ghost){background-color:color-mix(in oklab,var(--color-base-content)10%,transparent)}.nb-btn:is(:disabled,[disabled],.btn-disabled){--btn-fg:color-mix(in oklch,var(--color-base-content)20%,#0000)}}@media (hover:hover){.nb-btn:is(:disabled,[disabled],.btn-disabled):hover{pointer-events:none;background-color:color-mix(in srgb,var(--color-neutral)20%,transparent);--btn-border:#0000;--btn-fg:color-mix(in srgb,var(--color-base-content)20%,#0000)}@supports (color:color-mix(in lab, red, red)){.nb-btn:is(:disabled,[disabled],.btn-disabled):hover{background-color:color-mix(in oklab,var(--color-neutral)20%,transparent);--btn-fg:color-mix(in oklch,var(--color-base-content)20%,#0000)}}}.nb-btn:is(input[type=checkbox],input[type=radio]){appearance:none}.nb-btn:is(input[type=checkbox],input[type=radio]):after{content:attr(aria-label)}.nb-btn:where(input:checked:not(.filter .btn)){--btn-color:var(--color-primary);--btn-fg:var(--color-primary-content);isolation:isolate}.nb-btn:hover{box-shadow:var(--nb-shadow-hover);transform:translate(-1px,-1px)}.nb-link{text-decoration-line:underline;-webkit-text-decoration-color:var(--color-neutral);-webkit-text-decoration-color:var(--color-neutral);text-decoration-color:var(--color-neutral);text-underline-offset:2px}@media (hover:hover){.nb-link:hover{text-decoration-thickness:4px}}.nb-stat{gap:calc(var(--spacing)*1);border-style:var(--tw-border-style);border-width:2px;border-color:var(--color-neutral);background-color:var(--color-base-100);padding:calc(var(--spacing)*5);box-shadow:var(--nb-shadow);flex-direction:column;transition:transform .15s,box-shadow .15s;display:flex}.u-hairline{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:color-mix(in srgb,var(--color-neutral)20%,transparent)}@supports (color:color-mix(in lab, red, red)){.u-hairline{border-color:color-mix(in oklab,var(--color-neutral)20%,transparent)}}.prose-tufte{color:var(--tw-prose-body);--tw-prose-body:oklch(37.1% 0 0);--tw-prose-headings:oklch(20.5% 0 0);--tw-prose-lead:oklch(43.9% 0 0);--tw-prose-links:oklch(20.5% 0 0);--tw-prose-bold:oklch(20.5% 0 0);--tw-prose-counters:oklch(55.6% 0 0);--tw-prose-bullets:oklch(87% 0 0);--tw-prose-hr:oklch(92.2% 0 0);--tw-prose-quotes:oklch(20.5% 0 0);--tw-prose-quote-borders:oklch(92.2% 0 0);--tw-prose-captions:oklch(55.6% 0 0);--tw-prose-kbd:oklch(20.5% 0 0);--tw-prose-kbd-shadows:NaN NaN NaN;--tw-prose-code:oklch(20.5% 0 0);--tw-prose-pre-code:oklch(92.2% 0 0);--tw-prose-pre-bg:oklch(26.9% 0 0);--tw-prose-th-borders:oklch(87% 0 0);--tw-prose-td-borders:oklch(92.2% 0 0);--tw-prose-invert-body:oklch(87% 0 0);--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:oklch(70.8% 0 0);--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:oklch(70.8% 0 0);--tw-prose-invert-bullets:oklch(43.9% 0 0);--tw-prose-invert-hr:oklch(37.1% 0 0);--tw-prose-invert-quotes:oklch(97% 0 0);--tw-prose-invert-quote-borders:oklch(37.1% 0 0);--tw-prose-invert-captions:oklch(70.8% 0 0);--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:255 255 255;--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:oklch(87% 0 0);--tw-prose-invert-pre-bg:#00000080;--tw-prose-invert-th-borders:oklch(43.9% 0 0);--tw-prose-invert-td-borders:oklch(37.1% 0 0);max-width:min(90ch,100%);font-size:1rem;line-height:1.7}.prose-tufte :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose-tufte :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);margin-top:1.2em;margin-bottom:1.2em;font-size:1.25em;line-height:1.6}.prose-tufte :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);font-weight:500;text-decoration:underline}.prose-tufte :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose-tufte :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-tufte :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-tufte :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose-tufte :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:decimal}.prose-tufte :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose-tufte :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose-tufte :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose-tufte :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose-tufte :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose-tufte :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose-tufte :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose-tufte :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose-tufte :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose-tufte :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:disc}.prose-tufte :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-counters);font-weight:400}.prose-tufte :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose-tufte :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.25em;font-weight:600}.prose-tufte :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose-tufte :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:"“""”""‘""’";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em;font-style:italic;font-weight:500}.prose-tufte :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose-tufte :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose-tufte :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:0;margin-bottom:.888889em;font-size:2.25em;font-weight:800;line-height:1.11111}.prose-tufte :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:900}.prose-tufte :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:2em;margin-bottom:1em;font-size:1.5em;font-weight:700;line-height:1.33333}.prose-tufte :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:800}.prose-tufte :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.6em;margin-bottom:.6em;font-size:1.25em;font-weight:600;line-height:1.6}.prose-tufte :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose-tufte :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.5em;margin-bottom:.5em;font-weight:600;line-height:1.5}.prose-tufte :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose-tufte :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose-tufte :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em;display:block}.prose-tufte :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose-tufte :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-kbd);box-shadow:0 0 0 1px rgb(var(--tw-prose-kbd-shadows)/10%),0 3px 0 rgb(var(--tw-prose-kbd-shadows)/10%);padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;border-radius:.3125rem;padding-inline-start:.375em;font-family:inherit;font-size:.875em;font-weight:500}.prose-tufte :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-size:.875em;font-weight:600}.prose-tufte :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before,.prose-tufte :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.prose-tufte :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-tufte :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose-tufte :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose-tufte :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose-tufte :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-tufte :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-tufte :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose-tufte :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);padding-top:.857143em;padding-inline-end:1.14286em;padding-bottom:.857143em;border-radius:.375rem;margin-top:1.71429em;margin-bottom:1.71429em;padding-inline-start:1.14286em;font-size:.875em;font-weight:400;line-height:1.71429;overflow-x:auto}.prose-tufte :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;background-color:#0000;border-width:0;border-radius:0;padding:0}.prose-tufte :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before,.prose-tufte :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose-tufte :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){table-layout:auto;width:100%;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.71429}.prose-tufte :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose-tufte :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);vertical-align:bottom;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em;font-weight:600}.prose-tufte :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.prose-tufte :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose-tufte :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose-tufte :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose-tufte :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose-tufte :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}.prose-tufte :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-tufte :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);margin-top:.857143em;font-size:.875em;line-height:1.42857}.prose-tufte :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-tufte :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose-tufte :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-tufte :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose-tufte :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose-tufte :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose-tufte :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose-tufte :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose-tufte :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose-tufte :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose-tufte :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose-tufte :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose-tufte :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-tufte :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-tufte :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-tufte :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-tufte :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-tufte :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-tufte :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.571429em;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em}.prose-tufte :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-tufte :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-tufte :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose-tufte :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-tufte :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose-tufte-compact{color:var(--tw-prose-body);--tw-prose-body:oklch(37.1% 0 0);--tw-prose-headings:oklch(20.5% 0 0);--tw-prose-lead:oklch(43.9% 0 0);--tw-prose-links:oklch(20.5% 0 0);--tw-prose-bold:oklch(20.5% 0 0);--tw-prose-counters:oklch(55.6% 0 0);--tw-prose-bullets:oklch(87% 0 0);--tw-prose-hr:oklch(92.2% 0 0);--tw-prose-quotes:oklch(20.5% 0 0);--tw-prose-quote-borders:oklch(92.2% 0 0);--tw-prose-captions:oklch(55.6% 0 0);--tw-prose-kbd:oklch(20.5% 0 0);--tw-prose-kbd-shadows:NaN NaN NaN;--tw-prose-code:oklch(20.5% 0 0);--tw-prose-pre-code:oklch(92.2% 0 0);--tw-prose-pre-bg:oklch(26.9% 0 0);--tw-prose-th-borders:oklch(87% 0 0);--tw-prose-td-borders:oklch(92.2% 0 0);--tw-prose-invert-body:oklch(87% 0 0);--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:oklch(70.8% 0 0);--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:oklch(70.8% 0 0);--tw-prose-invert-bullets:oklch(43.9% 0 0);--tw-prose-invert-hr:oklch(37.1% 0 0);--tw-prose-invert-quotes:oklch(97% 0 0);--tw-prose-invert-quote-borders:oklch(37.1% 0 0);--tw-prose-invert-captions:oklch(70.8% 0 0);--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:255 255 255;--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:oklch(87% 0 0);--tw-prose-invert-pre-bg:#00000080;--tw-prose-invert-th-borders:oklch(43.9% 0 0);--tw-prose-invert-td-borders:oklch(37.1% 0 0);max-width:min(90ch,100%);font-size:.875rem;line-height:1.6}.prose-tufte-compact :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose-tufte-compact :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);margin-top:1.2em;margin-bottom:1.2em;font-size:1.25em;line-height:1.6}.prose-tufte-compact :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);font-weight:500;text-decoration:underline}.prose-tufte-compact :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose-tufte-compact :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-tufte-compact :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-tufte-compact :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose-tufte-compact :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:decimal}.prose-tufte-compact :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose-tufte-compact :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose-tufte-compact :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose-tufte-compact :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose-tufte-compact :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose-tufte-compact :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose-tufte-compact :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose-tufte-compact :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose-tufte-compact :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose-tufte-compact :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:disc}.prose-tufte-compact :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-counters);font-weight:400}.prose-tufte-compact :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose-tufte-compact :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.25em;font-weight:600}.prose-tufte-compact :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose-tufte-compact :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:"“""”""‘""’";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em;font-style:italic;font-weight:500}.prose-tufte-compact :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose-tufte-compact :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose-tufte-compact :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:0;margin-bottom:.888889em;font-size:2.25em;font-weight:800;line-height:1.11111}.prose-tufte-compact :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:900}.prose-tufte-compact :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:2em;margin-bottom:1em;font-size:1.5em;font-weight:700;line-height:1.33333}.prose-tufte-compact :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:800}.prose-tufte-compact :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.6em;margin-bottom:.6em;font-size:1.25em;font-weight:600;line-height:1.6}.prose-tufte-compact :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose-tufte-compact :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.5em;margin-bottom:.5em;font-weight:600;line-height:1.5}.prose-tufte-compact :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose-tufte-compact :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose-tufte-compact :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em;display:block}.prose-tufte-compact :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose-tufte-compact :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-kbd);box-shadow:0 0 0 1px rgb(var(--tw-prose-kbd-shadows)/10%),0 3px 0 rgb(var(--tw-prose-kbd-shadows)/10%);padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;border-radius:.3125rem;padding-inline-start:.375em;font-family:inherit;font-size:.875em;font-weight:500}.prose-tufte-compact :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-size:.875em;font-weight:600}.prose-tufte-compact :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before,.prose-tufte-compact :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.prose-tufte-compact :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-tufte-compact :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose-tufte-compact :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose-tufte-compact :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose-tufte-compact :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-tufte-compact :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-tufte-compact :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose-tufte-compact :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);padding-top:.857143em;padding-inline-end:1.14286em;padding-bottom:.857143em;border-radius:.375rem;margin-top:1.71429em;margin-bottom:1.71429em;padding-inline-start:1.14286em;font-size:.875em;font-weight:400;line-height:1.71429;overflow-x:auto}.prose-tufte-compact :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;background-color:#0000;border-width:0;border-radius:0;padding:0}.prose-tufte-compact :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before,.prose-tufte-compact :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose-tufte-compact :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){table-layout:auto;width:100%;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.71429}.prose-tufte-compact :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose-tufte-compact :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);vertical-align:bottom;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em;font-weight:600}.prose-tufte-compact :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.prose-tufte-compact :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose-tufte-compact :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose-tufte-compact :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose-tufte-compact :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose-tufte-compact :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}.prose-tufte-compact :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-tufte-compact :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);margin-top:.857143em;font-size:.875em;line-height:1.42857}.prose-tufte-compact :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-tufte-compact :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose-tufte-compact :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-tufte-compact :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose-tufte-compact :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose-tufte-compact :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose-tufte-compact :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose-tufte-compact :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose-tufte-compact :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose-tufte-compact :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose-tufte-compact :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose-tufte-compact :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose-tufte-compact :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-tufte-compact :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-tufte-compact :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose-tufte-compact :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-tufte-compact :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-tufte-compact :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-tufte-compact :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.571429em;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em}.prose-tufte-compact :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-tufte-compact :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-tufte-compact :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose-tufte-compact :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-tufte-compact :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}[data-theme=dark] .prose-tufte,[data-theme=dark] .prose-tufte-compact{color:var(--color-base-content);--tw-prose-body:var(--color-base-content);--tw-prose-headings:var(--color-base-content);--tw-prose-lead:#ffffffc7;--tw-prose-links:var(--color-accent);--tw-prose-bold:var(--color-base-content);--tw-prose-counters:#ffffffb3;--tw-prose-bullets:#ffffff59;--tw-prose-hr:#fff3;--tw-prose-quotes:var(--color-base-content);--tw-prose-quote-borders:#ffffff40;--tw-prose-captions:#ffffffa6;--tw-prose-code:var(--color-base-content);--tw-prose-pre-code:inherit;--tw-prose-pre-bg:#ffffff12;--tw-prose-th-borders:#ffffff40;--tw-prose-td-borders:#fff3}[data-theme=dark] .prose-tufte a,[data-theme=dark] .prose-tufte-compact a{color:var(--color-accent)}.card{border-style:var(--tw-border-style);border-width:2px;border-color:var(--color-neutral);box-shadow:var(--nb-shadow);border-radius:0;transition:transform .15s,box-shadow .15s}.card:hover{box-shadow:var(--nb-shadow-hover);transform:translate(-1px,-1px)}.nb-input{border-style:var(--tw-border-style);border-width:2px;border-color:var(--color-neutral);background-color:var(--color-base-100);padding-inline:calc(var(--spacing)*3);color:var(--color-base-content);box-shadow:var(--nb-shadow);border-radius:0;padding-block:.5rem;transition:transform .15s,box-shadow .15s,border-color .15s}.nb-input::placeholder{color:color-mix(in srgb,var(--color-base-content)60%,transparent)}@supports (color:color-mix(in lab, red, red)){.nb-input::placeholder{color:color-mix(in oklab,var(--color-base-content)60%,transparent)}}.nb-input:hover{box-shadow:var(--nb-shadow-hover);transform:translate(-1px,-1px)}.nb-input:focus{box-shadow:var(--nb-shadow-hover);outline:none}.nb-select{border-style:var(--tw-border-style);border-width:2px;border-color:var(--color-neutral);background-color:var(--color-base-100);padding-inline:calc(var(--spacing)*3);color:var(--color-base-content);box-shadow:var(--nb-shadow);border-radius:0;padding-block:.5rem;transition:transform .15s,box-shadow .15s,border-color .15s}.nb-select:hover{box-shadow:var(--nb-shadow-hover);transform:translate(-1px,-1px)}.nb-select:focus{box-shadow:var(--nb-shadow-hover);outline:none}.nb-input-sm,.nb-select-sm{padding-inline:calc(var(--spacing)*2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));padding-block:.25rem}.nb-cta{--btn-color:var(--color-accent);--btn-fg:var(--color-accent-content);--btn-noise:none;background-image:none;background-color:var(--color-accent);color:var(--color-accent-content)}.nb-cta:hover{background-color:var(--color-accent);color:var(--color-accent-content);filter:saturate(1.1)brightness(1.05)}.nb-badge{border-style:var(--tw-border-style);border-width:2px;border-color:var(--color-neutral);background-color:var(--color-base-100);padding-inline:calc(var(--spacing)*2);padding-block:calc(var(--spacing)*.5);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);text-transform:uppercase;border-radius:0;align-items:center;font-size:10px;display:inline-flex;box-shadow:3px 3px #000}.nb-masonry{column-count:1;column-gap:1rem}.nb-masonry>*{break-inside:avoid;display:block}@media (min-width:768px){.nb-masonry{column-count:2}}@media (min-width:1536px){.nb-masonry{column-count:3}}.chat .chat-bubble{border-style:var(--tw-border-style);border-width:2px;border-color:var(--color-neutral);background-color:var(--color-base-100);color:var(--color-neutral);box-shadow:var(--nb-shadow);border-radius:0;transition:transform .15s,box-shadow .15s}.chat .chat-bubble:before,.chat .chat-bubble:after{content:none!important;display:none!important}.chat.chat-start .chat-bubble{background-color:var(--color-secondary);color:var(--color-secondary-content)}.chat.chat-end .chat-bubble{background-color:var(--color-base-100);color:var(--color-neutral)}.nb-table{border-collapse:separate;border-spacing:0;width:100%}.nb-table thead th{border-bottom-style:var(--tw-border-style);border-bottom-width:2px;border-color:var(--color-neutral);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);text-transform:uppercase}.nb-table th,.nb-table td{padding:calc(var(--spacing)*3)}.nb-table tbody tr+tr td{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:color-mix(in srgb,var(--color-neutral)30%,transparent)}@supports (color:color-mix(in lab, red, red)){.nb-table tbody tr+tr td{border-color:color-mix(in oklab,var(--color-neutral)30%,transparent)}}.nb-table tbody tr:hover{background-color:color-mix(in srgb,var(--color-base-200)40%,transparent)}@supports (color:color-mix(in lab, red, red)){.nb-table tbody tr:hover{background-color:color-mix(in oklab,var(--color-base-200)40%,transparent)}}.nb-table tbody tr:hover td:first-child{box-shadow:inset 3px 0 #000}.kg-overlay{top:calc(var(--spacing)*4);right:calc(var(--spacing)*4);left:calc(var(--spacing)*4);z-index:10;align-items:stretch;gap:calc(var(--spacing)*2);flex-direction:column;max-width:min(420px,100% - 2rem);display:flex;position:absolute}.kg-control-row{align-items:center;gap:calc(var(--spacing)*2);flex-wrap:wrap;display:flex}.kg-control-row-primary{justify-content:flex-start}.kg-control-row-secondary{justify-content:center}.kg-search-input{padding-left:calc(var(--spacing)*2);width:100%;min-width:0;max-width:320px;height:2rem}.kg-control-row-primary .kg-search-input{flex:auto}.kg-search-btn{flex:none}.kg-toggle{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.kg-toggle-active{--btn-color:var(--color-accent);--btn-fg:var(--color-accent-content);--btn-noise:none;background-image:none;background-color:var(--color-accent);color:var(--color-accent-content)}.kg-toggle-active:hover{background-color:var(--color-accent);color:var(--color-accent-content);filter:saturate(1.1)brightness(1.05)}@media (min-width:768px){.kg-overlay{width:auto;max-width:none;right:auto}}.kg-legend{bottom:calc(var(--spacing)*2);left:calc(var(--spacing)*2);z-index:10;gap:calc(var(--spacing)*4);flex-wrap:wrap;display:flex;position:absolute}.kg-legend-card{padding:calc(var(--spacing)*2)}.kg-legend-heading{margin-bottom:calc(var(--spacing)*1);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));opacity:.7}.kg-legend-row{align-items:center;gap:calc(var(--spacing)*2);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));display:flex}.nb-checkbox{appearance:none;border-style:var(--tw-border-style);border-width:2px;border-color:var(--color-neutral);background-color:var(--color-base-100);vertical-align:middle;width:1rem;height:1rem;box-shadow:var(--nb-shadow);cursor:pointer;background-position:50%;background-repeat:no-repeat;background-size:80% 80%;border-radius:0;transition:transform .15s,box-shadow .15s,border-color .15s,background-color .15s;display:inline-block}.nb-checkbox:hover{transform:translate(-1px,-1px);box-shadow:5px 5px #000}.nb-checkbox:focus-visible{outline-offset:2px;outline:2px solid #000}.nb-checkbox:active{transform:translate(0);box-shadow:3px 3px #000}.nb-checkbox:checked{background-image:url("data:image/svg+xml;utf8,")}[data-theme=dark] .nb-checkbox:checked{background-image:url("data:image/svg+xml;utf8,")}.nb-checkbox-sm{width:.875rem;height:.875rem}.nb-input::placeholder{letter-spacing:.02em;opacity:.75;font-size:.75rem}.markdown-content{word-wrap:break-word;line-height:1.5}.markdown-content p{margin-bottom:.75em}.markdown-content p:last-child{margin-bottom:0}.markdown-content ul,.markdown-content ol{margin-top:.5em;margin-bottom:.75em;padding-left:2em}.markdown-content li{margin-bottom:.25em}.markdown-content pre{background-color:var(--color-base-200);color:var(--color-base-content);border:1px solid #00000014;border-radius:4px;padding:.75em 1em;overflow-x:auto}.markdown-content pre code{color:inherit;line-height:inherit;background-color:#0000;border-radius:0;padding:0;display:block}.markdown-content :not(pre)>code{color:var(--color-base-content);background-color:#0000000d;border-radius:3px;padding:.15em .4em;font-size:.9em}.markdown-content table{border-collapse:collapse;width:100%;margin:.75em 0}.markdown-content th,.markdown-content td{text-align:left;border:1px solid #00000026;padding:6px 12px}[data-theme=dark] .markdown-content th,[data-theme=dark] .markdown-content td{border-color:#ffffff40}.markdown-content blockquote{color:#0009;border-left:4px solid #00000026;margin:.5em 0 .5em .5em;padding-left:10px}[data-theme=dark] .markdown-content blockquote{color:#fffc;border-color:#ffffff4d}.markdown-content hr{border:none;border-top:1px solid #00000026;margin:.75em 0}[data-theme=dark] .markdown-content hr{border-top-color:#fff3}[data-theme=dark] .markdown-content pre{background-color:var(--color-base-200);color:var(--color-base-content);border-color:#ffffff1f}[data-theme=dark] .markdown-content :not(pre)>code{color:var(--color-base-content);background-color:#ffffff1f}.brand-mark{letter-spacing:.02em}.reference-tooltip{width:calc(var(--spacing)*72);max-width:var(--container-xs);border-style:var(--tw-border-style);border-width:2px;border-color:var(--color-neutral);background-color:var(--color-base-100);padding:calc(var(--spacing)*3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--color-base-content);z-index:9999;box-shadow:var(--nb-shadow);position:fixed}.nb-label{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide);text-transform:uppercase}.nb-data{font-variant-numeric:tabular-nums;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace}.nb-btn:active{transform:translate(2px,2px)!important;box-shadow:2px 2px #000!important}@keyframes deal-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}main .nb-card,main .nb-panel{animation:deal-in .3s var(--ease-mechanical,cubic-bezier(.25,1,.5,1))backwards}main nav.nb-panel,main .no-animation{animation:none}main .nb-masonry>.nb-card:first-child,main .grid>.nb-panel:first-child{animation-delay:0s}main .nb-masonry>.nb-card:nth-child(2),main .grid>.nb-panel:nth-child(2){animation-delay:50ms}main .nb-masonry>.nb-card:nth-child(3),main .grid>.nb-panel:nth-child(3){animation-delay:.1s}main .nb-masonry>.nb-card:nth-child(4),main .grid>.nb-panel:nth-child(4){animation-delay:.15s}main .nb-masonry>.nb-card:nth-child(5),main .grid>.nb-panel:nth-child(5){animation-delay:.2s}main .nb-masonry>.nb-card:nth-child(6),main .grid>.nb-panel:nth-child(6){animation-delay:.25s}main .nb-masonry>.nb-card:nth-child(7),main .grid>.nb-panel:nth-child(7){animation-delay:.3s}main .nb-masonry>.nb-card:nth-child(8),main .grid>.nb-panel:nth-child(8){animation-delay:.35s}main .nb-masonry>.nb-card:nth-child(n+9),main .grid>.nb-panel:nth-child(n+9){animation-delay:.4s}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-fade-up{animation:fade-up .2s var(--ease-mechanical,cubic-bezier(.25,1,.5,1))forwards}#chat-input:not(:placeholder-shown)~button{filter:saturate(1.3)brightness(1.1)}#chat-input:not(:placeholder-shown){border-color:var(--color-accent)}.nb-evidence-frame{margin:calc(var(--spacing)*2);border-style:var(--tw-border-style);border-width:2px;border-color:var(--color-neutral);background-color:var(--color-base-200)}.nb-evidence-frame img{width:100%;height:auto;display:block}.nb-evidence-frame figcaption{border-top-style:var(--tw-border-style);border-top-width:2px;border-color:var(--color-neutral);padding-inline:calc(var(--spacing)*2);padding-block:calc(var(--spacing)*1);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));font-family:JetBrains Mono,ui-monospace,monospace}}@layer utilities{.modal{pointer-events:none;visibility:hidden;width:100%;max-width:none;height:100%;max-height:none;color:inherit;transition:transform .3s ease-out,visibility .3s allow-discrete,background-color .3s ease-out,opacity .1s ease-out;overscroll-behavior:contain;z-index:999;background-color:#0000;place-items:center;margin:0;padding:0;display:grid;position:fixed;inset:0;overflow:hidden}.modal::backdrop{display:none}.modal.modal-open,.modal[open],.modal:target{pointer-events:auto;visibility:visible;opacity:1;background-color:oklch(0% 0 0/.4);transition:transform .3s ease-out,background-color .3s ease-out,opacity .1s ease-out}:is(.modal.modal-open,.modal[open],.modal:target) .modal-box{opacity:1;translate:0;scale:1}@starting-style{.modal.modal-open,.modal[open],.modal:target{visibility:hidden;opacity:0}}.drawer-side{pointer-events:none;visibility:hidden;overscroll-behavior:contain;opacity:0;width:100%;transition:opacity .2s ease-out .1s allow-discrete,visibility .3s ease-out .1s allow-discrete;inset-inline-start:0;grid-template-rows:repeat(1,minmax(0,1fr));grid-template-columns:repeat(1,minmax(0,1fr));grid-row-start:1;grid-column-start:1;place-items:flex-start start;height:100dvh;display:grid;position:fixed;top:0;overflow:hidden}.drawer-side>.drawer-overlay{cursor:pointer;background-color:oklch(0% 0 0/.4);place-self:stretch stretch;position:sticky;top:0}.drawer-side>*{grid-row-start:1;grid-column-start:1}.drawer-side>:not(.drawer-overlay){will-change:transform;transition:translate .3s ease-out;translate:-100%}[dir=rtl] :is(.drawer-side>:not(.drawer-overlay)){translate:100%}.drawer-toggle{appearance:none;opacity:0;width:0;height:0;position:fixed}.drawer-toggle:checked~.drawer-side{pointer-events:auto;visibility:visible;opacity:1;overflow-y:auto}.drawer-toggle:checked~.drawer-side>:not(.drawer-overlay){translate:0%}.drawer-toggle:focus-visible~.drawer-content label.drawer-button{outline-offset:2px;outline:2px solid}.menu{--menu-active-fg:var(--color-neutral-content);--menu-active-bg:var(--color-neutral);flex-flow:column wrap;width:fit-content;padding:.5rem;font-size:.875rem;display:flex}.menu :where(li ul){white-space:nowrap;margin-inline-start:1rem;padding-inline-start:.5rem;position:relative}.menu :where(li ul):before{background-color:var(--color-base-content);opacity:.1;width:var(--border);content:"";inset-inline-start:0;position:absolute;top:.75rem;bottom:.75rem}.menu :where(li>.menu-dropdown:not(.menu-dropdown-show)){display:none}.menu :where(li:not(.menu-title)>:not(ul,details,.menu-title,.btn)),.menu :where(li:not(.menu-title)>details>summary:not(.menu-title)){border-radius:var(--radius-field);text-align:start;text-wrap:balance;-webkit-user-select:none;user-select:none;grid-auto-columns:minmax(auto,max-content) auto max-content;grid-auto-flow:column;align-content:flex-start;align-items:center;gap:.5rem;padding-block:.375rem;padding-inline:.75rem;transition-property:color,background-color,box-shadow;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1);display:grid}.menu :where(li>details>summary){--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.menu :where(li>details>summary){outline-offset:2px;outline:2px solid #0000}}.menu :where(li>details>summary)::-webkit-details-marker{display:none}:is(.menu :where(li>details>summary),.menu :where(li>.menu-dropdown-toggle)):after{content:"";transform-origin:50%;pointer-events:none;justify-self:flex-end;width:.375rem;height:.375rem;transition-property:rotate,translate;transition-duration:.2s;display:block;translate:0 -1px;rotate:-135deg;box-shadow:inset 2px 2px}.menu :where(li>details[open]>summary):after,.menu :where(li>.menu-dropdown-toggle.menu-dropdown-show):after{translate:0 1px;rotate:45deg}.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn).menu-focus,.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn):focus-visible{cursor:pointer;background-color:color-mix(in srgb,var(--color-base-content)10%,transparent);color:var(--color-base-content);--tw-outline-style:none;outline-style:none}@supports (color:color-mix(in lab, red, red)){:is(.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn).menu-focus,.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn):focus-visible){background-color:color-mix(in oklab,var(--color-base-content)10%,transparent)}}@media (forced-colors:active){:is(.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn).menu-focus,.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn):focus-visible){outline-offset:2px;outline:2px solid #0000}}.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title):not(.menu-active,:active,.btn):hover,li:not(.menu-title,.disabled)>details>summary:not(.menu-title):not(.menu-active,:active,.btn):hover){cursor:pointer;background-color:color-mix(in srgb,var(--color-base-content)10%,transparent);--tw-outline-style:none;outline-style:none;box-shadow:inset 0 1px oklch(0% 0 0/.01),inset 0 -1px oklch(100% 0 0/.01)}@supports (color:color-mix(in lab, red, red)){.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title):not(.menu-active,:active,.btn):hover,li:not(.menu-title,.disabled)>details>summary:not(.menu-title):not(.menu-active,:active,.btn):hover){background-color:color-mix(in oklab,var(--color-base-content)10%,transparent)}}@media (forced-colors:active){.menu :where(li:not(.menu-title,.disabled)>:not(ul,details,.menu-title):not(.menu-active,:active,.btn):hover,li:not(.menu-title,.disabled)>details>summary:not(.menu-title):not(.menu-active,:active,.btn):hover){outline-offset:2px;outline:2px solid #0000}}.menu :where(li:empty){background-color:var(--color-base-content);opacity:.1;height:1px;margin:.5rem 1rem}.menu :where(li){flex-flow:column wrap;flex-shrink:0;align-items:stretch;display:flex;position:relative}.menu :where(li) .badge{justify-self:flex-end}.menu :where(li)>:not(ul,.menu-title,details,.btn):active,.menu :where(li)>:not(ul,.menu-title,details,.btn).menu-active,.menu :where(li)>details>summary:active{--tw-outline-style:none;color:var(--menu-active-fg);background-color:var(--menu-active-bg);background-size:auto,calc(var(--noise)*100%);background-image:none,var(--fx-noise);outline-style:none}@media (forced-colors:active){:is(.menu :where(li)>:not(ul,.menu-title,details,.btn):active,.menu :where(li)>:not(ul,.menu-title,details,.btn).menu-active,.menu :where(li)>details>summary:active){outline-offset:2px;outline:2px solid #0000}}:is(.menu :where(li)>:not(ul,.menu-title,details,.btn):active,.menu :where(li)>:not(ul,.menu-title,details,.btn).menu-active,.menu :where(li)>details>summary:active):not(:is(.menu :where(li)>:not(ul,.menu-title,details,.btn):active,.menu :where(li)>:not(ul,.menu-title,details,.btn).menu-active,.menu :where(li)>details>summary:active):active){box-shadow:0 2px calc(var(--depth)*3px)-2px var(--menu-active-bg)}.menu :where(li).menu-disabled{pointer-events:none;color:color-mix(in srgb,var(--color-base-content)20%,transparent)}@supports (color:color-mix(in lab, red, red)){.menu :where(li).menu-disabled{color:color-mix(in oklab,var(--color-base-content)20%,transparent)}}.menu .dropdown:focus-within .menu-dropdown-toggle:after{translate:0 1px;rotate:45deg}.menu .dropdown-content{margin-top:.5rem;padding:.5rem}.menu .dropdown-content:before{display:none}.btn{cursor:pointer;text-align:center;vertical-align:middle;outline-offset:2px;webkit-user-select:none;-webkit-user-select:none;user-select:none;padding-inline:var(--btn-p);color:var(--btn-fg);--tw-prose-links:var(--btn-fg);height:var(--size);font-size:var(--fontsize,.875rem);outline-color:var(--btn-color,var(--color-base-content));background-color:var(--btn-bg);background-size:auto,calc(var(--noise)*100%);background-image:none,var(--btn-noise);border-width:var(--border);border-style:solid;border-color:var(--btn-border);text-shadow:0 .5px oklch(100% 0 0/calc(var(--depth)*.15));box-shadow:0 .5px 0 .5px oklch(100% 0 0/calc(var(--depth)*6%))inset,var(--btn-shadow);--size:calc(var(--size-field,.25rem)*10);--btn-bg:var(--btn-color,var(--color-base-200));--btn-fg:var(--color-base-content);--btn-p:1rem;--btn-border:var(--btn-bg);--btn-shadow:0 3px 2px -2px var(--btn-bg),0 4px 3px -2px var(--btn-bg);--btn-noise:var(--fx-noise);border-start-start-radius:var(--join-ss,var(--radius-field));border-start-end-radius:var(--join-se,var(--radius-field));border-end-end-radius:var(--join-ee,var(--radius-field));border-end-start-radius:var(--join-es,var(--radius-field));flex-wrap:nowrap;flex-shrink:0;justify-content:center;align-items:center;gap:.375rem;font-weight:600;transition-property:color,background-color,border-color,box-shadow;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1);display:inline-flex}:where(.btn){width:unset}@supports (color:color-mix(in lab, red, red)){.btn{--btn-border:color-mix(in oklab,var(--btn-bg),#000 calc(var(--depth)*5%));--btn-shadow:0 3px 2px -2px color-mix(in oklab,var(--btn-bg)calc(var(--depth)*30%),#0000),0 4px 3px -2px color-mix(in oklab,var(--btn-bg)calc(var(--depth)*30%),#0000)}}.prose .btn{text-decoration-line:none}@media (hover:hover){.btn:hover{--btn-bg:var(--btn-color,var(--color-base-200))}@supports (color:color-mix(in lab, red, red)){.btn:hover{--btn-bg:color-mix(in oklab,var(--btn-color,var(--color-base-200)),#000 7%)}}}.btn:focus-visible{outline-width:2px;outline-style:solid}.btn:active:not(.btn-active){--btn-bg:var(--btn-color,var(--color-base-200));--btn-border:var(--btn-color,var(--color-base-200));--btn-shadow:0 0 0 0 oklch(0% 0 0/0),0 0 0 0 oklch(0% 0 0/0);translate:0 .5px}@supports (color:color-mix(in lab, red, red)){.btn:active:not(.btn-active){--btn-bg:color-mix(in oklab,var(--btn-color,var(--color-base-200)),#000 5%);--btn-border:color-mix(in oklab,var(--btn-color,var(--color-base-200)),#000 7%)}}.btn:is(:disabled,[disabled],.btn-disabled){pointer-events:none;--btn-border:#0000;--btn-noise:none;--btn-fg:color-mix(in srgb,var(--color-base-content)20%,#0000)}.btn:is(:disabled,[disabled],.btn-disabled):not(.btn-link,.btn-ghost){background-color:color-mix(in srgb,var(--color-base-content)10%,transparent);box-shadow:none}@supports (color:color-mix(in lab, red, red)){.btn:is(:disabled,[disabled],.btn-disabled):not(.btn-link,.btn-ghost){background-color:color-mix(in oklab,var(--color-base-content)10%,transparent)}.btn:is(:disabled,[disabled],.btn-disabled){--btn-fg:color-mix(in oklch,var(--color-base-content)20%,#0000)}}@media (hover:hover){.btn:is(:disabled,[disabled],.btn-disabled):hover{pointer-events:none;background-color:color-mix(in srgb,var(--color-neutral)20%,transparent);--btn-border:#0000;--btn-fg:color-mix(in srgb,var(--color-base-content)20%,#0000)}@supports (color:color-mix(in lab, red, red)){.btn:is(:disabled,[disabled],.btn-disabled):hover{background-color:color-mix(in oklab,var(--color-neutral)20%,transparent);--btn-fg:color-mix(in oklch,var(--color-base-content)20%,#0000)}}}.btn:is(input[type=checkbox],input[type=radio]){appearance:none}.btn:is(input[type=checkbox],input[type=radio]):after{content:attr(aria-label)}.btn:where(input:checked:not(.filter .btn)){--btn-color:var(--color-primary);--btn-fg:var(--color-primary-content);isolation:isolate}.loading{pointer-events:none;aspect-ratio:1;vertical-align:middle;width:calc(var(--size-selector,.25rem)*6);background-color:currentColor;display:inline-block;-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='2s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='2s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:100%;mask-size:100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.pointer-events-none{pointer-events:none}.validator:user-valid{--input-color:var(--color-success)}.validator:user-valid:focus{--input-color:var(--color-success)}.validator:user-valid:checked{--input-color:var(--color-success)}.validator:user-valid[aria-checked=true]{--input-color:var(--color-success)}.validator:user-valid:focus-within{--input-color:var(--color-success)}.validator:has(:user-valid){--input-color:var(--color-success)}.validator:has(:user-valid):focus{--input-color:var(--color-success)}.validator:has(:user-valid):checked{--input-color:var(--color-success)}.validator:has(:user-valid)[aria-checked=true]{--input-color:var(--color-success)}.validator:has(:user-valid):focus-within{--input-color:var(--color-success)}.validator:user-invalid{--input-color:var(--color-error)}.validator:user-invalid:focus{--input-color:var(--color-error)}.validator:user-invalid:checked{--input-color:var(--color-error)}.validator:user-invalid[aria-checked=true]{--input-color:var(--color-error)}.validator:user-invalid:focus-within{--input-color:var(--color-error)}.validator:user-invalid~.validator-hint{visibility:visible;color:var(--color-error);display:block}.validator:has(:user-invalid){--input-color:var(--color-error)}.validator:has(:user-invalid):focus{--input-color:var(--color-error)}.validator:has(:user-invalid):checked{--input-color:var(--color-error)}.validator:has(:user-invalid)[aria-checked=true]{--input-color:var(--color-error)}.validator:has(:user-invalid):focus-within{--input-color:var(--color-error)}.validator:has(:user-invalid)~.validator-hint{visibility:visible;color:var(--color-error);display:block}.validator~.validator-hint{visibility:hidden}.visible{visibility:visible}.input{cursor:text;border:var(--border)solid #0000;appearance:none;background-color:var(--color-base-100);vertical-align:middle;white-space:nowrap;width:clamp(3rem,20rem,100%);height:var(--size);border-color:var(--input-color);box-shadow:0 1px var(--input-color)inset,0 -1px oklch(100% 0 0/calc(var(--depth)*.1))inset;--size:calc(var(--size-field,.25rem)*10);--input-color:color-mix(in srgb,var(--color-base-content)20%,#0000);border-start-start-radius:var(--join-ss,var(--radius-field));border-start-end-radius:var(--join-se,var(--radius-field));border-end-end-radius:var(--join-ee,var(--radius-field));border-end-start-radius:var(--join-es,var(--radius-field));flex-shrink:1;align-items:center;gap:.5rem;padding-inline:.75rem;font-size:.875rem;display:inline-flex;position:relative}@supports (color:color-mix(in lab, red, red)){.input{box-shadow:0 1px color-mix(in oklab,var(--input-color)calc(var(--depth)*10%),#0000)inset,0 -1px oklch(100% 0 0/calc(var(--depth)*.1))inset;--input-color:color-mix(in oklab,var(--color-base-content)20%,#0000)}}.input:where(input){display:inline-flex}.input :where(input){appearance:none;background-color:#0000;border:none;width:100%;height:100%;display:inline-flex}.input :where(input):focus,.input :where(input):focus-within{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){:is(.input :where(input):focus,.input :where(input):focus-within){outline-offset:2px;outline:2px solid #0000}}.input :where(input[type=date]){display:inline-block}.input:focus,.input:focus-within{--input-color:var(--color-base-content);box-shadow:0 1px var(--input-color);outline:2px solid var(--input-color);outline-offset:2px;isolation:isolate}@supports (color:color-mix(in lab, red, red)){:is(.input:focus,.input:focus-within){box-shadow:0 1px color-mix(in oklab,var(--input-color)calc(var(--depth)*10%),#0000)}}.input:has(>input[disabled]),.input:is(:disabled,[disabled]){cursor:not-allowed;border-color:var(--color-base-200);background-color:var(--color-base-200);color:color-mix(in srgb,var(--color-base-content)40%,transparent);box-shadow:none}@supports (color:color-mix(in lab, red, red)){:is(.input:has(>input[disabled]),.input:is(:disabled,[disabled])){color:color-mix(in oklab,var(--color-base-content)40%,transparent)}}:is(.input:has(>input[disabled]),.input:is(:disabled,[disabled]))::placeholder{color:color-mix(in srgb,var(--color-base-content)20%,transparent)}@supports (color:color-mix(in lab, red, red)){:is(.input:has(>input[disabled]),.input:is(:disabled,[disabled]))::placeholder{color:color-mix(in oklab,var(--color-base-content)20%,transparent)}}.input:has(>input[disabled])>input[disabled]{cursor:not-allowed}.input::-webkit-date-and-time-value{text-align:inherit}.input[type=number]::-webkit-inner-spin-button{margin-block:-.75rem;margin-inline-end:-.75rem}.input::-webkit-calendar-picker-indicator{position:absolute;inset-inline-end:.75em}.chat-bubble{border-radius:var(--radius-field);background-color:var(--color-base-300);width:fit-content;color:var(--color-base-content);grid-row-end:3;min-width:2.5rem;max-width:90%;min-height:2rem;padding-block:.5rem;padding-inline:1rem;display:block;position:relative}.chat-bubble:before{background-color:inherit;content:"";width:.75rem;height:.75rem;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-image:var(--mask-chat);-webkit-mask-image:var(--mask-chat);mask-image:var(--mask-chat);position:absolute;bottom:0;-webkit-mask-position:0 -1px;mask-position:0 -1px;-webkit-mask-size:13px;mask-size:13px}.card{border-radius:var(--radius-box);outline-offset:2px;outline:0 solid #0000;flex-direction:column;transition:outline .2s ease-in-out;display:flex;position:relative}.card:focus{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.card:focus{outline-offset:2px;outline:2px solid #0000}}.card:focus-visible{outline-color:currentColor}.card :where(figure:first-child){border-start-start-radius:inherit;border-start-end-radius:inherit;border-end-end-radius:unset;border-end-start-radius:unset;overflow:hidden}.card :where(figure:last-child){border-start-start-radius:unset;border-start-end-radius:unset;border-end-end-radius:inherit;border-end-start-radius:inherit;overflow:hidden}.card:where(.card-border){border:var(--border)solid var(--color-base-200)}.card:where(.card-dash){border:var(--border)dashed var(--color-base-200)}.card.image-full{display:grid}.card.image-full>*{grid-row-start:1;grid-column-start:1}.card.image-full>.card-body{color:var(--color-neutral-content);position:relative}.card.image-full :where(figure){border-radius:inherit;overflow:hidden}.card.image-full>figure img{object-fit:cover;filter:brightness(28%);height:100%}.card figure{justify-content:center;align-items:center;display:flex}.card:has(>input:is(input[type=checkbox],input[type=radio])){cursor:pointer;-webkit-user-select:none;user-select:none}.card:has(>:checked){outline:2px solid}.swap{cursor:pointer;vertical-align:middle;webkit-user-select:none;-webkit-user-select:none;user-select:none;place-content:center;display:inline-grid;position:relative}.swap input{appearance:none;border:none}.swap>*{grid-row-start:1;grid-column-start:1;transition-property:transform,rotate,opacity;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1)}.swap .swap-on,.swap .swap-indeterminate,.swap input:indeterminate~.swap-on,.swap input:is(:checked,:indeterminate)~.swap-off{opacity:0}.swap input:checked~.swap-on,.swap input:indeterminate~.swap-indeterminate{opacity:1}.menu-horizontal{flex-direction:row;display:inline-flex}.menu-horizontal>li:not(.menu-title)>details>ul{margin-inline-start:0;margin-top:1rem;padding-block:.5rem;padding-inline-end:.5rem;position:absolute}.menu-horizontal>li>details>ul:before{content:none}:where(.menu-horizontal>li:not(.menu-title)>details>ul){border-radius:var(--radius-box);background-color:var(--color-base-100);box-shadow:0 1px 3px oklch(0% 0 0/.1),0 1px 2px -1px oklch(0% 0 0/.1)}.drawer{grid-auto-columns:max-content auto;width:100%;display:grid;position:relative}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing)*0)}.inset-y-0{inset-block:calc(var(--spacing)*0)}.chat-end{grid-template-columns:1fr auto;place-items:end}.chat-end .chat-header,.chat-end .chat-footer{grid-column-start:1}.chat-end .chat-image{grid-column-start:2}.chat-end .chat-bubble{border-end-end-radius:0;grid-column-start:1}.chat-end .chat-bubble:before{inset-inline-start:100%;transform:rotateY(180deg)}[dir=rtl] :is(.chat-end .chat-bubble):before{transform:rotateY(0)}.chat-start{grid-template-columns:auto 1fr;place-items:start}.chat-start .chat-header,.chat-start .chat-footer{grid-column-start:2}.chat-start .chat-image{grid-column-start:1}.chat-start .chat-bubble{border-end-start-radius:0;grid-column-start:2}.chat-start .chat-bubble:before{inset-inline-start:-.75rem;transform:rotateY(0)}[dir=rtl] :is(.chat-start .chat-bubble):before{transform:rotateY(180deg)}.\!top-2\.5{top:calc(var(--spacing)*2.5)!important}.top-0{top:calc(var(--spacing)*0)}.top-1{top:calc(var(--spacing)*1)}.top-1\/2{top:50%}.top-2{top:calc(var(--spacing)*2)}.top-9{top:calc(var(--spacing)*9)}.right-0{right:calc(var(--spacing)*0)}.right-0\.5{right:calc(var(--spacing)*.5)}.right-1{right:calc(var(--spacing)*1)}.right-2{right:calc(var(--spacing)*2)}.right-4{right:calc(var(--spacing)*4)}.right-24{right:calc(var(--spacing)*24)}.bottom-0{bottom:calc(var(--spacing)*0)}.bottom-4{bottom:calc(var(--spacing)*4)}.\!left-3{left:calc(var(--spacing)*3)!important}.left-0{left:calc(var(--spacing)*0)}.modal-backdrop{color:#0000;z-index:-1;grid-row-start:1;grid-column-start:1;place-self:stretch stretch;display:grid}.modal-backdrop button{cursor:pointer}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.col-span-full{grid-column:1/-1}.modal-box{background-color:var(--color-base-100);border-top-left-radius:var(--modal-tl,var(--radius-box));border-top-right-radius:var(--modal-tr,var(--radius-box));border-bottom-left-radius:var(--modal-bl,var(--radius-box));border-bottom-right-radius:var(--modal-br,var(--radius-box));opacity:0;overscroll-behavior:contain;grid-row-start:1;grid-column-start:1;width:91.6667%;max-width:32rem;max-height:100vh;padding:1.5rem;transition:translate .3s ease-out,scale .3s ease-out,opacity .2s ease-out 50ms,box-shadow .3s ease-out;overflow-y:auto;scale:95%;box-shadow:0 25px 50px -12px oklch(0% 0 0/.25)}.drawer-content{grid-row-start:1;grid-column-start:2;min-width:0}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-0{margin:calc(var(--spacing)*0)}.-mx-4{margin-inline:calc(var(--spacing)*-4)}.mx-auto{margin-inline:auto}.my-2{margin-block:calc(var(--spacing)*2)}.my-3{margin-block:calc(var(--spacing)*3)}.my-4{margin-block:calc(var(--spacing)*4)}.prose{color:var(--tw-prose-body);--tw-prose-body:oklch(37.3% .034 259.733);--tw-prose-headings:oklch(21% .034 264.665);--tw-prose-lead:oklch(44.6% .03 256.802);--tw-prose-links:oklch(21% .034 264.665);--tw-prose-bold:oklch(21% .034 264.665);--tw-prose-counters:oklch(55.1% .027 264.364);--tw-prose-bullets:oklch(87.2% .01 258.338);--tw-prose-hr:oklch(92.8% .006 264.531);--tw-prose-quotes:oklch(21% .034 264.665);--tw-prose-quote-borders:oklch(92.8% .006 264.531);--tw-prose-captions:oklch(55.1% .027 264.364);--tw-prose-kbd:oklch(21% .034 264.665);--tw-prose-kbd-shadows:NaN NaN NaN;--tw-prose-code:oklch(21% .034 264.665);--tw-prose-pre-code:oklch(92.8% .006 264.531);--tw-prose-pre-bg:oklch(27.8% .033 256.848);--tw-prose-th-borders:oklch(87.2% .01 258.338);--tw-prose-td-borders:oklch(92.8% .006 264.531);--tw-prose-invert-body:oklch(87.2% .01 258.338);--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:oklch(70.7% .022 261.325);--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:oklch(70.7% .022 261.325);--tw-prose-invert-bullets:oklch(44.6% .03 256.802);--tw-prose-invert-hr:oklch(37.3% .034 259.733);--tw-prose-invert-quotes:oklch(96.7% .003 264.542);--tw-prose-invert-quote-borders:oklch(37.3% .034 259.733);--tw-prose-invert-captions:oklch(70.7% .022 261.325);--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:255 255 255;--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:oklch(87.2% .01 258.338);--tw-prose-invert-pre-bg:#00000080;--tw-prose-invert-th-borders:oklch(44.6% .03 256.802);--tw-prose-invert-td-borders:oklch(37.3% .034 259.733);max-width:65ch;font-size:1rem;line-height:1.75}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);margin-top:1.2em;margin-bottom:1.2em;font-size:1.25em;line-height:1.6}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);font-weight:500;text-decoration:underline}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:decimal}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:disc}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-counters);font-weight:400}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.25em;font-weight:600}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:"“""”""‘""’";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em;font-style:italic;font-weight:500}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:0;margin-bottom:.888889em;font-size:2.25em;font-weight:800;line-height:1.11111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:900}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:2em;margin-bottom:1em;font-size:1.5em;font-weight:700;line-height:1.33333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:800}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.6em;margin-bottom:.6em;font-size:1.25em;font-weight:600;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.5em;margin-bottom:.5em;font-weight:600;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em;display:block}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-kbd);box-shadow:0 0 0 1px rgb(var(--tw-prose-kbd-shadows)/10%),0 3px 0 rgb(var(--tw-prose-kbd-shadows)/10%);padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;border-radius:.3125rem;padding-inline-start:.375em;font-family:inherit;font-size:.875em;font-weight:500}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-size:.875em;font-weight:600}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before,.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);padding-top:.857143em;padding-inline-end:1.14286em;padding-bottom:.857143em;border-radius:.375rem;margin-top:1.71429em;margin-bottom:1.71429em;padding-inline-start:1.14286em;font-size:.875em;font-weight:400;line-height:1.71429;overflow-x:auto}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;background-color:#0000;border-width:0;border-radius:0;padding:0}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before,.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){table-layout:auto;width:100%;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.71429}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);vertical-align:bottom;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em;font-weight:600}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);margin-top:.857143em;font-size:.875em;line-height:1.42857}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.571429em;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.validator-hint{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));margin-top:.5rem}.-mt-4{margin-top:calc(var(--spacing)*-4)}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-6{margin-top:calc(var(--spacing)*6)}.mt-8{margin-top:calc(var(--spacing)*8)}.mt-10{margin-top:calc(var(--spacing)*10)}.mr-1{margin-right:calc(var(--spacing)*1)}.mr-2{margin-right:calc(var(--spacing)*2)}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-10{margin-bottom:calc(var(--spacing)*10)}.ml-1{margin-left:calc(var(--spacing)*1)}.ml-2{margin-left:calc(var(--spacing)*2)}.navbar{align-items:center;width:100%;min-height:4rem;padding:.5rem;display:flex}.card-body{padding:var(--card-p,1.5rem);font-size:var(--card-fs,.875rem);flex-direction:column;flex:auto;gap:.5rem;display:flex}.card-body :where(p){flex-grow:1}.alert{border-radius:var(--radius-box);color:var(--color-base-content);background-color:var(--alert-color,var(--color-base-200));text-align:start;border:var(--border)solid var(--color-base-200);background-size:auto,calc(var(--noise)*100%);background-image:none,var(--fx-noise);box-shadow:0 3px 0 -2px oklch(100% 0 0/calc(var(--depth)*.08))inset,0 1px #000,0 4px 3px -2px oklch(0% 0 0/calc(var(--depth)*.08));grid-template-columns:auto;grid-auto-flow:column;justify-content:start;place-items:center start;gap:1rem;padding-block:.75rem;padding-inline:1rem;font-size:.875rem;line-height:1.25rem;display:grid}@supports (color:color-mix(in lab, red, red)){.alert{box-shadow:0 3px 0 -2px oklch(100% 0 0/calc(var(--depth)*.08))inset,0 1px color-mix(in oklab,color-mix(in oklab,#000 20%,var(--alert-color,var(--color-base-200)))calc(var(--depth)*20%),#0000),0 4px 3px -2px oklch(0% 0 0/calc(var(--depth)*.08))}}.alert:has(:nth-child(2)){grid-template-columns:auto minmax(auto,1fr)}.alert.alert-outline{color:var(--alert-color);box-shadow:none;background-color:#0000;background-image:none}.alert.alert-dash{color:var(--alert-color);box-shadow:none;background-color:#0000;background-image:none;border-style:dashed}.alert.alert-soft{color:var(--alert-color,var(--color-base-content));background:var(--alert-color,var(--color-base-content));border-color:var(--alert-color,var(--color-base-content));box-shadow:none;background-image:none}@supports (color:color-mix(in lab, red, red)){.alert.alert-soft{background:color-mix(in oklab,var(--alert-color,var(--color-base-content))8%,var(--color-base-100));border-color:color-mix(in oklab,var(--alert-color,var(--color-base-content))10%,var(--color-base-100))}}.card-title{font-size:var(--cardtitle-fs,1.125rem);align-items:center;gap:.5rem;font-weight:600;display:flex}.chat{column-gap:.75rem;padding-block:.25rem;display:grid}.line-clamp-6{-webkit-line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.btn-square{width:var(--size);height:var(--size);padding-inline:0}.size-5{width:calc(var(--spacing)*5);height:calc(var(--spacing)*5)}.size-6{width:calc(var(--spacing)*6);height:calc(var(--spacing)*6)}.size-10{width:calc(var(--spacing)*10);height:calc(var(--spacing)*10)}.h-3{height:calc(var(--spacing)*3)}.h-6{height:calc(var(--spacing)*6)}.h-7{height:calc(var(--spacing)*7)}.h-10{height:calc(var(--spacing)*10)}.h-24{height:calc(var(--spacing)*24)}.h-32{height:calc(var(--spacing)*32)}.h-96{height:calc(var(--spacing)*96)}.h-auto{height:auto}.h-full{height:100%}.h-screen{height:100vh}.max-h-56{max-height:calc(var(--spacing)*56)}.max-h-\[95\%\]{max-height:95%}.min-h-0{min-height:calc(var(--spacing)*0)}.min-h-24{min-height:calc(var(--spacing)*24)}.min-h-\[10px\]{min-height:10px}.min-h-\[60vh\]{min-height:60vh}.min-h-\[95\%\]{min-height:95%}.min-h-\[100dvh\]{min-height:100dvh}.loading-md{width:calc(var(--size-selector,.25rem)*6)}.loading-sm{width:calc(var(--size-selector,.25rem)*5)}.loading-xs{width:calc(var(--size-selector,.25rem)*4)}.w-3{width:calc(var(--spacing)*3)}.w-6{width:calc(var(--spacing)*6)}.w-10{width:calc(var(--spacing)*10)}.w-11\/12{width:91.6667%}.w-32{width:calc(var(--spacing)*32)}.w-72{width:calc(var(--spacing)*72)}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-52{max-width:calc(var(--spacing)*52)}.max-w-72{max-width:calc(var(--spacing)*72)}.max-w-\[20ch\]{max-width:20ch}.max-w-\[90ch\]{max-width:90ch}.max-w-\[92vw\]{max-width:92vw}.max-w-full{max-width:100%}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:calc(var(--spacing)*0)}.min-w-72{min-width:calc(var(--spacing)*72)}.min-w-\[90px\]{min-width:90px}.flex-1{flex:1}.flex-none{flex:none}.flex-shrink-0,.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.-translate-y-1\/2{--tw-translate-y:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.swap-rotate .swap-on,.swap-rotate input:indeterminate~.swap-on{rotate:45deg}.swap-rotate input:is(:checked,:indeterminate)~.swap-on,.swap-rotate.swap-active .swap-on{rotate:none}.swap-rotate input:is(:checked,:indeterminate)~.swap-off,.swap-rotate.swap-active .swap-off{rotate:-45deg}.transform{transform:var(--tw-rotate-x)var(--tw-rotate-y)var(--tw-rotate-z)var(--tw-skew-x)var(--tw-skew-y)}.animate-pulse{animation:var(--animate-pulse)}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.resize-none{resize:none}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.gap-0\.5{gap:calc(var(--spacing)*.5)}.gap-1{gap:calc(var(--spacing)*1)}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-5{gap:calc(var(--spacing)*5)}.gap-6{gap:calc(var(--spacing)*6)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*6)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-y-reverse)))}.gap-x-4{column-gap:calc(var(--spacing)*4)}.gap-x-12{column-gap:calc(var(--spacing)*12)}.gap-y-2{row-gap:calc(var(--spacing)*2)}.gap-y-8{row-gap:calc(var(--spacing)*8)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)))}.self-start{align-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded-none{border-radius:0}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-t-0{border-top-style:var(--tw-border-style);border-top-width:0}.border-r-2{border-right-style:var(--tw-border-style);border-right-width:2px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.alert-error{border-color:var(--color-error);color:var(--color-error-content);--alert-color:var(--color-error)}.border-base-200{border-color:var(--color-base-200)}.border-error{border-color:var(--color-error)}.border-neutral{border-color:var(--color-neutral)}.border-warning{border-color:var(--color-warning)}.border-warning\/40{border-color:color-mix(in srgb,var(--color-warning)40%,transparent)}@supports (color:color-mix(in lab, red, red)){.border-warning\/40{border-color:color-mix(in oklab,var(--color-warning)40%,transparent)}}.bg-base-100{background-color:var(--color-base-100)}.bg-base-200{background-color:var(--color-base-200)}.bg-transparent{background-color:#0000}.bg-warning\/10{background-color:color-mix(in srgb,var(--color-warning)10%,transparent)}@supports (color:color-mix(in lab, red, red)){.bg-warning\/10{background-color:color-mix(in oklab,var(--color-warning)10%,transparent)}}.bg-warning\/20{background-color:color-mix(in srgb,var(--color-warning)20%,transparent)}@supports (color:color-mix(in lab, red, red)){.bg-warning\/20{background-color:color-mix(in oklab,var(--color-warning)20%,transparent)}}.loading-dots{-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='4' cy='12' r='3'%3E%3Canimate attributeName='cy' values='12;6;12;12' keyTimes='0;0.286;0.571;1' dur='1.05s' repeatCount='indefinite' keySplines='.33,0,.66,.33;.33,.66,.66,1'/%3E%3C/circle%3E%3Ccircle cx='12' cy='12' r='3'%3E%3Canimate attributeName='cy' values='12;6;12;12' keyTimes='0;0.286;0.571;1' dur='1.05s' repeatCount='indefinite' keySplines='.33,0,.66,.33;.33,.66,.66,1' begin='0.1s'/%3E%3C/circle%3E%3Ccircle cx='20' cy='12' r='3'%3E%3Canimate attributeName='cy' values='12;6;12;12' keyTimes='0;0.286;0.571;1' dur='1.05s' repeatCount='indefinite' keySplines='.33,0,.66,.33;.33,.66,.66,1' begin='0.2s'/%3E%3C/circle%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='4' cy='12' r='3'%3E%3Canimate attributeName='cy' values='12;6;12;12' keyTimes='0;0.286;0.571;1' dur='1.05s' repeatCount='indefinite' keySplines='.33,0,.66,.33;.33,.66,.66,1'/%3E%3C/circle%3E%3Ccircle cx='12' cy='12' r='3'%3E%3Canimate attributeName='cy' values='12;6;12;12' keyTimes='0;0.286;0.571;1' dur='1.05s' repeatCount='indefinite' keySplines='.33,0,.66,.33;.33,.66,.66,1' begin='0.1s'/%3E%3C/circle%3E%3Ccircle cx='20' cy='12' r='3'%3E%3Canimate attributeName='cy' values='12;6;12;12' keyTimes='0;0.286;0.571;1' dur='1.05s' repeatCount='indefinite' keySplines='.33,0,.66,.33;.33,.66,.66,1' begin='0.2s'/%3E%3C/circle%3E%3C/svg%3E")}.loading-spinner{-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='2s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='2s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E")}.fill-current{fill:currentColor}.\!p-0{padding:calc(var(--spacing)*0)!important}.p-0{padding:calc(var(--spacing)*0)}.p-0\.5{padding:calc(var(--spacing)*.5)}.p-2{padding:calc(var(--spacing)*2)}.p-3{padding:calc(var(--spacing)*3)}.p-4{padding:calc(var(--spacing)*4)}.p-5{padding:calc(var(--spacing)*5)}.p-6{padding:calc(var(--spacing)*6)}.p-8{padding:calc(var(--spacing)*8)}.px-1\.5{padding-inline:calc(var(--spacing)*1.5)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.py-2{padding-block:calc(var(--spacing)*2)}.py-4{padding-block:calc(var(--spacing)*4)}.py-px{padding-block:1px}.pt-2{padding-top:calc(var(--spacing)*2)}.pt-3{padding-top:calc(var(--spacing)*3)}.pr-2{padding-right:calc(var(--spacing)*2)}.pr-8{padding-right:calc(var(--spacing)*8)}.pr-10{padding-right:calc(var(--spacing)*10)}.pr-14{padding-right:calc(var(--spacing)*14)}.pb-2{padding-bottom:calc(var(--spacing)*2)}.pb-3{padding-bottom:calc(var(--spacing)*3)}.pb-4{padding-bottom:calc(var(--spacing)*4)}.pb-44{padding-bottom:calc(var(--spacing)*44)}.pl-2{padding-left:calc(var(--spacing)*2)}.pl-4{padding-left:calc(var(--spacing)*4)}.pl-9{padding-left:calc(var(--spacing)*9)}.text-center{text-align:center}.text-left{text-align:left}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.7em\]{font-size:.7em}.text-\[0\.65rem\]{font-size:.65rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.break-words{overflow-wrap:break-word}.text-base-content{color:var(--color-base-content)}.text-base-content\/40{color:color-mix(in srgb,var(--color-base-content)40%,transparent)}@supports (color:color-mix(in lab, red, red)){.text-base-content\/40{color:color-mix(in oklab,var(--color-base-content)40%,transparent)}}.text-base-content\/50{color:color-mix(in srgb,var(--color-base-content)50%,transparent)}@supports (color:color-mix(in lab, red, red)){.text-base-content\/50{color:color-mix(in oklab,var(--color-base-content)50%,transparent)}}.text-base-content\/60{color:color-mix(in srgb,var(--color-base-content)60%,transparent)}@supports (color:color-mix(in lab, red, red)){.text-base-content\/60{color:color-mix(in oklab,var(--color-base-content)60%,transparent)}}.text-base-content\/70{color:color-mix(in srgb,var(--color-base-content)70%,transparent)}@supports (color:color-mix(in lab, red, red)){.text-base-content\/70{color:color-mix(in oklab,var(--color-base-content)70%,transparent)}}.text-base-content\/80{color:color-mix(in srgb,var(--color-base-content)80%,transparent)}@supports (color:color-mix(in lab, red, red)){.text-base-content\/80{color:color-mix(in oklab,var(--color-base-content)80%,transparent)}}.text-error{color:var(--color-error)}.text-info{color:var(--color-info)}.text-neutral{color:var(--color-neutral)}.text-primary{color:var(--color-primary)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-warning-content{color:var(--color-warning-content)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.opacity-100{opacity:1}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[4px_4px_0_0_\#000\]{--tw-shadow:4px 4px 0 0 var(--tw-shadow-color,#000);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[8px_8px_0_0_\#000\]{--tw-shadow:8px 8px 0 0 var(--tw-shadow-color,#000);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.btn-ghost:not(.btn-active,:hover,:active:focus,:focus-visible){--btn-shadow:"";--btn-bg:#0000;--btn-border:#0000;--btn-noise:none}.btn-ghost:not(.btn-active,:hover,:active:focus,:focus-visible):not(:disabled,[disabled],.btn-disabled){--btn-fg:currentColor;outline-color:currentColor}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.btn-outline:not(.btn-active,:hover,:active:focus,:focus-visible,:disabled,[disabled],.btn-disabled,:checked){--btn-shadow:"";--btn-bg:#0000;--btn-fg:var(--btn-color);--btn-border:var(--btn-color);--btn-noise:none}.btn-sm{--fontsize:.75rem;--btn-p:.75rem;--size:calc(var(--size-field,.25rem)*8)}.btn-xs{--fontsize:.6875rem;--btn-p:.5rem;--size:calc(var(--size-field,.25rem)*6)}.btn-error{--btn-color:var(--color-error);--btn-fg:var(--color-error-content)}.btn-primary{--btn-color:var(--color-primary);--btn-fg:var(--color-primary-content)}@media (hover:hover){.group-hover\:bg-base-100:is(:where(.group):hover *){background-color:var(--color-base-100)}.hover\:translate-x-\[-1px\]:hover{--tw-translate-x:-1px;translate:var(--tw-translate-x)var(--tw-translate-y)}.hover\:translate-y-\[-1px\]:hover{--tw-translate-y:-1px;translate:var(--tw-translate-x)var(--tw-translate-y)}.hover\:cursor-pointer:hover{cursor:pointer}.hover\:bg-base-200:hover{background-color:var(--color-base-200)}.hover\:bg-base-200\/40:hover{background-color:color-mix(in srgb,var(--color-base-200)40%,transparent)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-base-200\/40:hover{background-color:color-mix(in oklab,var(--color-base-200)40%,transparent)}}.hover\:bg-neutral\/10:hover{background-color:color-mix(in srgb,var(--color-neutral)10%,transparent)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-neutral\/10:hover{background-color:color-mix(in oklab,var(--color-neutral)10%,transparent)}}.hover\:shadow-\[6px_6px_0_0_\#000\]:hover{--tw-shadow:6px 6px 0 0 var(--tw-shadow-color,#000);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}@media (min-width:40rem){.sm\:mt-0{margin-top:calc(var(--spacing)*0)}.sm\:mt-4{margin-top:calc(var(--spacing)*4)}.sm\:mt-8{margin-top:calc(var(--spacing)*8)}.sm\:mr-2{margin-right:calc(var(--spacing)*2)}.sm\:ml-2{margin-left:calc(var(--spacing)*2)}.sm\:flex{display:flex}.sm\:w-auto{width:auto}.sm\:max-w-md{max-width:var(--container-md)}.sm\:max-w-none{max-width:none}.sm\:flex-1{flex:1}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:items-end{align-items:flex-end}.sm\:items-start{align-items:flex-start}.sm\:justify-between{justify-content:space-between}.sm\:justify-end{justify-content:flex-end}.sm\:gap-3{gap:calc(var(--spacing)*3)}:where(.sm\:space-y-0>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*0)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*0)*calc(1 - var(--tw-space-y-reverse)))}.sm\:p-5{padding:calc(var(--spacing)*5)}.sm\:text-right{text-align:right}}@media (min-width:48rem){.md\:inline{display:inline}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.lg\:drawer-open>.drawer-side{overflow-y:auto}.lg\:drawer-open>.drawer-toggle{display:none}.lg\:drawer-open>.drawer-toggle~.drawer-side{pointer-events:auto;visibility:visible;overscroll-behavior:auto;opacity:1;width:auto;display:block;position:sticky}.lg\:drawer-open>.drawer-toggle~.drawer-side>.drawer-overlay{cursor:default;background-color:#0000}.lg\:drawer-open>.drawer-toggle~.drawer-side>:not(.drawer-overlay),[dir=rtl] :is(.lg\:drawer-open>.drawer-toggle~.drawer-side>:not(.drawer-overlay)){translate:0%}.lg\:drawer-open>.drawer-toggle:checked~.drawer-side{pointer-events:auto;visibility:visible}.lg\:left-72{left:calc(var(--spacing)*72)}.lg\:block{display:block}.lg\:hidden{display:none}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:80rem){.xl\:hidden{display:none}.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:96rem){.\32 xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.menu li>.nb-btn:hover{background-color:#0000}.menu li>.nb-cta:hover{background-color:var(--color-accent);color:var(--color-accent-content)}.toast-alert{margin-top:calc(var(--spacing)*2);gap:calc(var(--spacing)*1);text-align:left;box-shadow:var(--nb-shadow);flex-direction:column;display:flex}.toast-alert-title{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}}@view-transition{navigation:auto}@font-face{font-family:Satoshi;src:url(fonts/Satoshi-Variable.woff2)format("woff2"),url(fonts/Satoshi-Variable.woff)format("woff"),url(fonts/Satoshi-Variable.ttf)format("truetype");font-weight:300 900;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(fonts/Satoshi-VariableItalic.woff2)format("woff2"),url(fonts/Satoshi-VariableItalic.woff)format("woff"),url(fonts/Satoshi-VariableItalic.ttf)format("truetype");font-weight:300 900;font-style:italic;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(fonts/JetBrainsMono-Regular.woff2)format("woff2"),url(fonts/JetBrainsMono-Variable.ttf)format("truetype");font-weight:400 700;font-style:normal;font-display:swap}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false;initial-value:rotateX(0)}@property --tw-rotate-y{syntax:"*";inherits:false;initial-value:rotateY(0)}@property --tw-rotate-z{syntax:"*";inherits:false;initial-value:rotateZ(0)}@property --tw-skew-x{syntax:"*";inherits:false;initial-value:skewX(0)}@property --tw-skew-y{syntax:"*";inherits:false;initial-value:skewY(0)}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes pulse{50%{opacity:.5}} \ No newline at end of file diff --git a/html-router/src/routes/scratchpad/handlers.rs b/html-router/src/routes/scratchpad/handlers.rs index 6219b44..7343cf3 100644 --- a/html-router/src/routes/scratchpad/handlers.rs +++ b/html-router/src/routes/scratchpad/handlers.rs @@ -41,6 +41,7 @@ pub struct ScratchpadDetailData { user: User, scratchpad: ScratchpadDetail, conversation_archive: Vec, + is_editing_title: bool, } #[derive(Serialize)] @@ -180,8 +181,8 @@ pub async fn show_scratchpad_modal( let scratchpad_detail = ScratchpadDetail::from(&scratchpad); - // Handle edit_title query parameter if needed in future - let _ = query.edit_title.unwrap_or(false); + // Handle edit_title query parameter + let is_editing_title = query.edit_title.unwrap_or(false); Ok(TemplateResponse::new_template( "scratchpad/editor_modal.html", @@ -189,6 +190,7 @@ pub async fn show_scratchpad_modal( user, scratchpad: scratchpad_detail, conversation_archive, + is_editing_title, }, )) } @@ -263,6 +265,7 @@ pub async fn update_scratchpad_title( user, scratchpad: ScratchpadDetail::from(&scratchpad), conversation_archive, + is_editing_title: false, }, )) } diff --git a/html-router/src/routes/search/handlers.rs b/html-router/src/routes/search/handlers.rs index af7d8e9..320af83 100644 --- a/html-router/src/routes/search/handlers.rs +++ b/html-router/src/routes/search/handlers.rs @@ -1,6 +1,7 @@ use std::{ collections::{HashMap, HashSet}, - fmt, str::FromStr, + fmt, + str::FromStr, }; use axum::{ @@ -198,59 +199,60 @@ pub async fn search_result_handler( } let conversation_archive = User::get_user_conversations(&user.id, &state.db).await?; - let (search_results_for_template, final_query_param_for_template) = - if let Some(actual_query) = params.query { - let trimmed_query = actual_query.trim(); - if trimmed_query.is_empty() { - (Vec::::new(), String::new()) + let (search_results_for_template, final_query_param_for_template) = if let Some(actual_query) = + params.query + { + let trimmed_query = actual_query.trim(); + if trimmed_query.is_empty() { + (Vec::::new(), String::new()) + } else { + // Use retrieval pipeline Search strategy + let config = RetrievalConfig::for_search(SearchTarget::Both); + + // Checkout a reranker lease if pool is available + let reranker_lease = match &state.reranker_pool { + Some(pool) => Some(pool.checkout().await), + None => None, + }; + + let result = retrieval_pipeline::pipeline::run_pipeline( + &state.db, + &state.openai_client, + Some(&state.embedding_provider), + trimmed_query, + &user.id, + config, + reranker_lease, + ) + .await?; + + let search_result = match result { + StrategyOutput::Search(sr) => sr, + _ => SearchResult::new(vec![], vec![]), + }; + + let mut source_ids = HashSet::new(); + for chunk_result in &search_result.chunks { + source_ids.insert(chunk_result.chunk.source_id.clone()); + } + for entity_result in &search_result.entities { + source_ids.insert(entity_result.entity.source_id.clone()); + } + + let source_label_map = if source_ids.is_empty() { + HashMap::new() } else { - // Use retrieval pipeline Search strategy - let config = RetrievalConfig::for_search(SearchTarget::Both); - - // Checkout a reranker lease if pool is available - let reranker_lease = match &state.reranker_pool { - Some(pool) => Some(pool.checkout().await), - None => None, - }; - - let result = retrieval_pipeline::pipeline::run_pipeline( - &state.db, - &state.openai_client, - Some(&state.embedding_provider), - trimmed_query, - &user.id, - config, - reranker_lease, - ) - .await?; - - let search_result = match result { - StrategyOutput::Search(sr) => sr, - _ => SearchResult::new(vec![], vec![]), - }; - - let mut source_ids = HashSet::new(); - for chunk_result in &search_result.chunks { - source_ids.insert(chunk_result.chunk.source_id.clone()); - } - for entity_result in &search_result.entities { - source_ids.insert(entity_result.entity.source_id.clone()); - } - - let source_label_map = if source_ids.is_empty() { - HashMap::new() - } else { - let record_ids: Vec = source_ids - .iter() - .filter_map(|id| { - if id.contains(':') { - RecordId::from_str(id).ok() - } else { - Some(RecordId::from_table_key(TextContent::table_name(), id)) - } - }) - .collect(); - let mut response = state + let record_ids: Vec = source_ids + .iter() + .filter_map(|id| { + if id.contains(':') { + RecordId::from_str(id).ok() + } else { + Some(RecordId::from_table_key(TextContent::table_name(), id)) + } + }) + .collect(); + let mut response = state .db .client .query( @@ -260,84 +262,84 @@ pub async fn search_result_handler( .bind(("user_id", user.id.clone())) .bind(("record_ids", record_ids)) .await?; - let contents: Vec = response.take(0)?; + let contents: Vec = response.take(0)?; - tracing::debug!( - source_id_count = source_ids.len(), - label_row_count = contents.len(), - "Resolved search source labels" + tracing::debug!( + source_id_count = source_ids.len(), + label_row_count = contents.len(), + "Resolved search source labels" + ); + + let mut labels = HashMap::new(); + for content in contents { + let label = build_source_label(&content); + labels.insert(content.id.clone(), label.clone()); + labels.insert( + format!("{}:{}", TextContent::table_name(), content.id), + label, ); + } - let mut labels = HashMap::new(); - for content in contents { - let label = build_source_label(&content); - labels.insert(content.id.clone(), label.clone()); - labels.insert( - format!("{}:{}", TextContent::table_name(), content.id), - label, - ); - } + labels + }; - labels - }; + let mut combined_results: Vec = + Vec::with_capacity(search_result.chunks.len() + search_result.entities.len()); - let mut combined_results: Vec = - Vec::with_capacity(search_result.chunks.len() + search_result.entities.len()); - - // Add chunk results - for chunk_result in search_result.chunks { - let source_label = source_label_map - .get(&chunk_result.chunk.source_id) - .cloned() - .unwrap_or_else(|| fallback_source_label(&chunk_result.chunk.source_id)); - combined_results.push(SearchResultForTemplate { - result_type: "text_chunk".to_string(), + // Add chunk results + for chunk_result in search_result.chunks { + let source_label = source_label_map + .get(&chunk_result.chunk.source_id) + .cloned() + .unwrap_or_else(|| fallback_source_label(&chunk_result.chunk.source_id)); + combined_results.push(SearchResultForTemplate { + result_type: "text_chunk".to_string(), + score: chunk_result.score, + text_chunk: Some(TextChunkForTemplate { + id: chunk_result.chunk.id, + source_id: chunk_result.chunk.source_id, + source_label, + chunk: chunk_result.chunk.chunk, score: chunk_result.score, - text_chunk: Some(TextChunkForTemplate { - id: chunk_result.chunk.id, - source_id: chunk_result.chunk.source_id, - source_label, - chunk: chunk_result.chunk.chunk, - score: chunk_result.score, - }), - knowledge_entity: None, - }); - } - - // Add entity results - for entity_result in search_result.entities { - let source_label = source_label_map - .get(&entity_result.entity.source_id) - .cloned() - .unwrap_or_else(|| fallback_source_label(&entity_result.entity.source_id)); - combined_results.push(SearchResultForTemplate { - result_type: "knowledge_entity".to_string(), - score: entity_result.score, - text_chunk: None, - knowledge_entity: Some(KnowledgeEntityForTemplate { - id: entity_result.entity.id, - name: entity_result.entity.name, - description: entity_result.entity.description, - entity_type: format!("{:?}", entity_result.entity.entity_type), - source_id: entity_result.entity.source_id, - source_label, - score: entity_result.score, - }), - }); - } - - // Sort by score descending - combined_results.sort_by(|a, b| b.score.total_cmp(&a.score)); - - // Limit results - const TOTAL_LIMIT: usize = 10; - combined_results.truncate(TOTAL_LIMIT); - - (combined_results, trimmed_query.to_string()) + }), + knowledge_entity: None, + }); } - } else { - (Vec::::new(), String::new()) - }; + + // Add entity results + for entity_result in search_result.entities { + let source_label = source_label_map + .get(&entity_result.entity.source_id) + .cloned() + .unwrap_or_else(|| fallback_source_label(&entity_result.entity.source_id)); + combined_results.push(SearchResultForTemplate { + result_type: "knowledge_entity".to_string(), + score: entity_result.score, + text_chunk: None, + knowledge_entity: Some(KnowledgeEntityForTemplate { + id: entity_result.entity.id, + name: entity_result.entity.name, + description: entity_result.entity.description, + entity_type: format!("{:?}", entity_result.entity.entity_type), + source_id: entity_result.entity.source_id, + source_label, + score: entity_result.score, + }), + }); + } + + // Sort by score descending + combined_results.sort_by(|a, b| b.score.total_cmp(&a.score)); + + // Limit results + const TOTAL_LIMIT: usize = 10; + combined_results.truncate(TOTAL_LIMIT); + + (combined_results, trimmed_query.to_string()) + } + } else { + (Vec::::new(), String::new()) + }; Ok(TemplateResponse::new_template( "search/base.html", diff --git a/html-router/templates/admin/edit_image_prompt_modal.html b/html-router/templates/admin/edit_image_prompt_modal.html index e83cc81..ff2d737 100644 --- a/html-router/templates/admin/edit_image_prompt_modal.html +++ b/html-router/templates/admin/edit_image_prompt_modal.html @@ -1,5 +1,7 @@ {% extends "modal_base.html" %} +{% block modal_class %}max-w-3xl{% endblock %} + {% block form_attributes %} hx-patch="/update-image-prompt" hx-target="#system_prompt_section" diff --git a/html-router/templates/admin/edit_ingestion_prompt_modal.html b/html-router/templates/admin/edit_ingestion_prompt_modal.html index e915486..a750ea2 100644 --- a/html-router/templates/admin/edit_ingestion_prompt_modal.html +++ b/html-router/templates/admin/edit_ingestion_prompt_modal.html @@ -1,5 +1,7 @@ {% extends "modal_base.html" %} +{% block modal_class %}max-w-3xl{% endblock %} + {% block form_attributes %} hx-patch="/update-ingestion-prompt" hx-target="#system_prompt_section" diff --git a/html-router/templates/admin/edit_query_prompt_modal.html b/html-router/templates/admin/edit_query_prompt_modal.html index 2fc57c6..ac86893 100644 --- a/html-router/templates/admin/edit_query_prompt_modal.html +++ b/html-router/templates/admin/edit_query_prompt_modal.html @@ -1,5 +1,7 @@ {% extends "modal_base.html" %} +{% block modal_class %}max-w-3xl{% endblock %} + {% block form_attributes %} hx-patch="/update-query-prompt" hx-target="#system_prompt_section" diff --git a/html-router/templates/body_base.html b/html-router/templates/body_base.html index f2f48cc..95b2bac 100644 --- a/html-router/templates/body_base.html +++ b/html-router/templates/body_base.html @@ -2,8 +2,8 @@ {% block body %} - -

+ +
@@ -14,6 +14,7 @@ {% block main %}{% endblock %}
+ {% block overlay %}{% endblock %}
{% if user %} diff --git a/html-router/templates/chat/base.html b/html-router/templates/chat/base.html index 044a9fb..8702a97 100644 --- a/html-router/templates/chat/base.html +++ b/html-router/templates/chat/base.html @@ -2,10 +2,6 @@ {% block title %}Minne - Chat{% endblock %} -{% block head %} - -{% endblock %} - {% block main %}
@@ -17,32 +13,69 @@
{% include "chat/history.html" %} - {% include "chat/new_message_form.html" %}
{% endblock %} + +{% block overlay %} +{% include "chat/new_message_form.html" %} +{% endblock %} diff --git a/html-router/templates/chat/new_message_form.html b/html-router/templates/chat/new_message_form.html index 7ca97d6..960ac7e 100644 --- a/html-router/templates/chat/new_message_form.html +++ b/html-router/templates/chat/new_message_form.html @@ -1,6 +1,6 @@
-
+
-
{{ error }}
+ {% endblock %} + {% block primary_actions %} - {% endblock %} diff --git a/html-router/templates/modal_base.html b/html-router/templates/modal_base.html index b13bace..61e39e5 100644 --- a/html-router/templates/modal_base.html +++ b/html-router/templates/modal_base.html @@ -1,15 +1,24 @@