From 7fc3ee238c2c6f23035e5048fba091170ab9d025 Mon Sep 17 00:00:00 2001 From: Simon Martens Date: Sun, 14 Sep 2025 18:19:37 +0200 Subject: [PATCH] Some Styling --- .gitignore | 1 + CLAUDE.md | 196 ++++++++++ Screenshot.png | Bin 0 -> 221362 bytes app/kgpz.go | 15 +- go.mod | 100 +++--- go.sum | 280 +++++++-------- package-lock.json | 6 - viewmodels/issue_view.go | 225 ++++++++++++ views/assets/style.css | 2 +- views/bun.lock | 326 +++++++++++++++++ views/package-lock.json | 12 - views/routes/akteure/body.gohtml | 64 ++-- views/routes/ausgabe/body.gohtml | 40 +-- .../routes/ausgabe/components/_bilder.gohtml | 41 +++ .../components/_inhaltsverzeichnis.gohtml | 113 +++--- .../_inhaltsverzeichnis_eintrag.gohtml | 337 ++++++++++++++---- .../components/_newspaper_layout.gohtml | 292 +++++++++++++++ .../ausgabe/components/_title_nav.gohtml | 39 ++ views/routes/components/_akteur.gohtml | 141 ++++---- 19 files changed, 1778 insertions(+), 452 deletions(-) create mode 100644 CLAUDE.md create mode 100644 Screenshot.png delete mode 100644 package-lock.json create mode 100644 views/bun.lock create mode 100644 views/routes/ausgabe/components/_bilder.gohtml create mode 100644 views/routes/ausgabe/components/_newspaper_layout.gohtml create mode 100644 views/routes/ausgabe/components/_title_nav.gohtml diff --git a/.gitignore b/.gitignore index 25d21ba..dffcf06 100644 --- a/.gitignore +++ b/.gitignore @@ -6,6 +6,7 @@ cache/ cache_geo/ cache_gnd/ data_bilder/ +pictures/ config.json out.log kgpz_web diff --git a/CLAUDE.md b/CLAUDE.md new file mode 100644 index 0000000..efc17e1 --- /dev/null +++ b/CLAUDE.md @@ -0,0 +1,196 @@ +# CLAUDE.md + +This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository. + +## Project Overview + +KGPZ Web is a Go-based web application for serving historical newspaper data from the KGPZ (Königsberger Gelehrte und Politische Zeitung) digital archive. The application combines server-rendered HTML with HTMX for progressive enhancement, providing a modern web interface for browsing historical content. + +## Architecture + +The application follows a modular Go architecture: + +- **Main Application**: `kgpz_web.go` - Entry point and application lifecycle management +- **App Core**: `app/kgpz.go` - Core business logic and data processing +- **Controllers**: Route handlers for different content types (issues, agents, places, categories, search) +- **View Models**: Data structures for template rendering (`viewmodels/`) +- **XML Models**: Data structures for parsing source XML files (`xmlmodels/`) +- **Providers**: External service integrations (Git, GND, XML parsing, search) +- **Templating**: Custom template engine with Go template integration +- **Views**: Frontend assets and templates in `views/` directory + +### Key Components + +1. **Data Sources**: XML files from Git repository containing historical newspaper metadata +2. **Search**: Full-text search powered by Bleve search engine +3. **External Integrations**: GND (Gemeinsame Normdatei) for person metadata, Geonames for place data +4. **Template System**: Custom engine supporting layouts and partials with embedded filesystem + +## Development Commands + +### Go Backend +```bash +# Run the application in development mode +go run kgpz_web.go + +# Build the application +go build -o kgpz_web kgpz_web.go + +# Run tests +go test ./helpers/xsdtime/ + +# Format code +go fmt ./... + +# Check for issues +go vet ./... +``` + +### Frontend Assets (from views/ directory) +```bash +cd views/ + +# Development server with hot reloading +npm run dev + +# Build production assets +npm run build + +# Build CSS with Tailwind +npm run tailwind + +# Build CSS with PostCSS +npm run css + +# Preview built assets +npm run preview +``` + +## Configuration + +The application uses JSON configuration files: +- `config.dev.json` - Development configuration (if exists) +- `config.json` - Default configuration (fallback) + +Key configuration options: +- `git_url`: Source repository URL for data +- `git_branch`: Branch to use for data +- `webhook_endpoint`: GitHub webhook endpoint for auto-updates +- `debug`: Enable debug mode and logging +- `watch`: Enable file watching for template hot-reloading + +## Data Flow + +1. **Startup**: Application clones/pulls Git repository with XML data +2. **Parsing**: XML files parsed into structured models (agents, places, works, issues) +3. **Enrichment**: External APIs (GND, Geonames) enrich metadata +4. **Indexing**: Full-text search index built using Bleve +5. **Serving**: HTTP server serves templated content with HTMX interactions + +## Key Dependencies + +- **Web Framework**: Fiber (high-performance HTTP framework) +- **Search**: Bleve (full-text search engine) +- **Git Operations**: go-git (Git repository operations) +- **Frontend**: HTMX + Tailwind CSS for progressive enhancement +- **Build Tools**: Vite for asset bundling, PostCSS for CSS processing + +## Template Structure + +Templates are embedded in the binary: +- **Layouts**: `views/layouts/` - Base page structures +- **Routes**: `views/routes/` - Page-specific templates +- **Assets**: `views/assets/` - Compiled CSS and static files + +The template system supports nested layouts and automatic reloading in development mode when `watch: true` is enabled. + +## Views Directory Structure + +The `views/` directory contains all frontend templates, assets, and build configuration: + +### Directory Layout +``` +views/ +├── layouts/ # Base templates and layouts +│ ├── components/ # Shared layout components (_header, _footer, _menu) +│ └── default/ # Default layout (root.gohtml) +├── routes/ # Page-specific templates +│ ├── akteure/ # Agents/People pages (body.gohtml, head.gohtml) +│ ├── ausgabe/ # Issue pages with components +│ │ └── components/ # Issue-specific components (_inhaltsverzeichnis, _bilder, etc.) +│ ├── components/ # Shared route components (_akteur.gohtml) +│ ├── datenschutz/ # Privacy policy +│ ├── edition/ # Edition pages +│ ├── kategorie/ # Category pages +│ ├── kontakt/ # Contact pages +│ ├── ort/ # Places pages +│ ├── search/ # Search pages +│ └── zitation/ # Citation pages +├── assets/ # Compiled output assets +│ ├── css/ # Compiled CSS files +│ ├── js/ # JavaScript libraries and compiled scripts +│ ├── fonts/ # Font files +│ ├── logo/ # Logo and favicon files +│ └── xslt/ # XSLT transformation files +├── public/ # Static public assets +├── transform/ # Source files for build process +│ ├── main.js # Main JavaScript entry point +│ └── site.css # Source CSS with Tailwind directives +└── node_modules/ # NPM dependencies +``` + +### Template System + +**Layout Templates** (`layouts/`): +- `default/root.gohtml`: Base HTML structure with head, HTMX, Alpine.js setup +- `components/_header.gohtml`: Site header with navigation +- `components/_footer.gohtml`: Site footer +- `components/_menu.gohtml`: Main navigation menu + +**Route Templates** (`routes/`): +Each route has dedicated `head.gohtml` and `body.gohtml` files following Go template conventions: +- Pages use German naming: `akteure` (agents), `ausgabe` (issues), `ort` (places), etc. +- Component partials prefixed with `_` (e.g., `_akteur.gohtml`, `_inhaltsverzeichnis.gohtml`) +- HTMX-powered interactions for dynamic content loading + +**Template Features**: +- Go template syntax with custom functions from `app/kgpz.go` +- Block template inheritance system +- HTMX integration for progressive enhancement +- Conditional development/production asset loading + +### Frontend Assets + +**JavaScript Stack**: +- **HTMX**: Core interactivity and AJAX requests +- **Alpine.js**: Lightweight reactivity for UI components +- **Custom Extensions**: HTMX plugins for response targets, client-side templates, loading states +- **Build Tool**: Vite for module bundling and development server + +**CSS Stack**: +- **Tailwind CSS v4**: Utility-first CSS framework +- **PostCSS**: CSS processing pipeline +- **RemixIcon**: Icon font library +- **Custom Fonts**: Typography setup in `assets/css/fonts.css` + +**Build Process**: +- **Source**: `transform/main.js` and `transform/site.css` +- **Output**: Compiled to `assets/scripts.js` and `assets/style.css` +- **Vite Config**: Production build targeting ES modules +- **PostCSS Config**: Tailwind CSS processing + +### Asset Loading Strategy + +The root template conditionally loads assets based on environment: +- Development: Uses dev favicon, enables hot reloading +- Production: Optimized assets, production favicon +- Module imports: ES6 modules with `setup()` function from compiled scripts +- Deferred loading: HTMX and Alpine.js loaded with `defer` attribute + +## Development Workflow + +1. Backend changes: Modify Go files, restart server +2. Template changes: Edit templates in `views/`, automatic reload if watching enabled +3. CSS changes: Run `npm run css` or `npm run tailwind` in views directory +4. JavaScript changes: Edit `transform/main.js`, run `npm run build` +5. Full rebuild: `go build` for backend, `npm run build` for frontend assets \ No newline at end of file diff --git a/Screenshot.png b/Screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..acae4b995bec735deef4eeb6fdff0c7216abc4a1 GIT binary patch literal 221362 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

(q>{eDF%bYyzv& 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

CE$~!6M_O+=u@h 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%0A&ls9fcN%X#Z?u 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

t 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 E0P?IvJ^%m! literal 0 HcmV?d00001 diff --git a/app/kgpz.go b/app/kgpz.go index 6672e0f..b053876 100644 --- a/app/kgpz.go +++ b/app/kgpz.go @@ -21,7 +21,8 @@ import ( // It is meant to be constructed once and then used as a singleton. const ( - IMG_PREFIX = "/img/" + IMG_PREFIX = "/img/" + PICTURES_PREFIX = "/static/pictures/" EDITION_URL = "/edition/" PRIVACY_URL = "/datenschutz/" @@ -71,7 +72,7 @@ func NewKGPZ(config *providers.ConfigProvider) (*KGPZ, error) { } func (k *KGPZ) Pre(srv *fiber.App) error { - // Check if folder exists and if yes, serve image files from i + // Check if folder exists and if yes, serve image files from it if _, err := os.Stat(k.Config.Config.ImgPath); err == nil { fs := os.DirFS(k.Config.Config.ImgPath) srv.Use(IMG_PREFIX, etag.New()) @@ -80,6 +81,16 @@ func (k *KGPZ) Pre(srv *fiber.App) error { logging.Info("Image folder not found. Skipping image serving.") } + // Serve newspaper pictures from pictures directory + if _, err := os.Stat("pictures"); err == nil { + picturesFS := os.DirFS("pictures") + srv.Use(PICTURES_PREFIX, etag.New()) + srv.Use(PICTURES_PREFIX, helpers.StaticHandler(&picturesFS)) + logging.Info("Serving newspaper pictures from pictures/ directory.") + } else { + logging.Info("Pictures folder not found. Skipping picture serving.") + } + return nil } diff --git a/go.mod b/go.mod index 7515e48..a187cf2 100644 --- a/go.mod +++ b/go.mod @@ -1,75 +1,75 @@ module github.com/Theodor-Springmann-Stiftung/kgpz_web -go 1.23.2 +go 1.25.1 require ( - github.com/blevesearch/bleve/v2 v2.4.4 - github.com/fsnotify/fsnotify v1.8.0 - github.com/go-git/go-git/v5 v5.12.0 - github.com/gofiber/fiber/v2 v2.52.5 - github.com/gofiber/storage/memory/v2 v2.0.1 + github.com/blevesearch/bleve/v2 v2.5.3 + github.com/fsnotify/fsnotify v1.9.0 + github.com/go-git/go-git/v5 v5.16.2 + github.com/gofiber/fiber/v2 v2.52.9 + github.com/gofiber/storage/memory/v2 v2.1.0 github.com/google/uuid v1.6.0 github.com/kelseyhightower/envconfig v1.4.0 github.com/yalue/merged_fs v1.3.0 - golang.org/x/text v0.14.0 + golang.org/x/text v0.29.0 ) require ( - dario.cat/mergo v1.0.0 // indirect - github.com/Microsoft/go-winio v0.6.1 // indirect - github.com/ProtonMail/go-crypto v1.0.0 // indirect - github.com/RoaringBitmap/roaring v1.9.3 // indirect - github.com/andybalholm/brotli v1.0.5 // indirect - github.com/bits-and-blooms/bitset v1.12.0 // indirect - github.com/blevesearch/bleve_index_api v1.1.12 // indirect - github.com/blevesearch/geo v0.1.20 // indirect - github.com/blevesearch/go-faiss v1.0.24 // indirect + dario.cat/mergo v1.0.2 // indirect + github.com/Microsoft/go-winio v0.6.2 // indirect + github.com/ProtonMail/go-crypto v1.3.0 // indirect + github.com/RoaringBitmap/roaring/v2 v2.10.0 // indirect + github.com/andybalholm/brotli v1.2.0 // indirect + github.com/bits-and-blooms/bitset v1.24.0 // indirect + github.com/blevesearch/bleve_index_api v1.2.9 // indirect + github.com/blevesearch/geo v0.2.4 // indirect + github.com/blevesearch/go-faiss v1.0.25 // indirect github.com/blevesearch/go-porterstemmer v1.0.3 // indirect github.com/blevesearch/gtreap v0.1.1 // indirect github.com/blevesearch/mmap-go v1.0.4 // indirect - github.com/blevesearch/scorch_segment_api/v2 v2.2.16 // indirect + github.com/blevesearch/scorch_segment_api/v2 v2.3.11 // indirect github.com/blevesearch/segment v0.9.1 // indirect github.com/blevesearch/snowballstem v0.9.0 // indirect github.com/blevesearch/upsidedown_store_api v1.0.2 // indirect - github.com/blevesearch/vellum v1.0.10 // indirect - github.com/blevesearch/zapx/v11 v11.3.10 // indirect - github.com/blevesearch/zapx/v12 v12.3.10 // indirect - github.com/blevesearch/zapx/v13 v13.3.10 // indirect - github.com/blevesearch/zapx/v14 v14.3.10 // indirect - github.com/blevesearch/zapx/v15 v15.3.16 // indirect - github.com/blevesearch/zapx/v16 v16.1.9-0.20241217210638-a0519e7caf3b // indirect - github.com/cloudflare/circl v1.3.7 // indirect - github.com/cyphar/filepath-securejoin v0.2.4 // indirect + github.com/blevesearch/vellum v1.1.0 // indirect + github.com/blevesearch/zapx/v11 v11.4.2 // indirect + github.com/blevesearch/zapx/v12 v12.4.2 // indirect + github.com/blevesearch/zapx/v13 v13.4.2 // indirect + github.com/blevesearch/zapx/v14 v14.4.2 // indirect + github.com/blevesearch/zapx/v15 v15.4.2 // indirect + github.com/blevesearch/zapx/v16 v16.2.5 // indirect + github.com/cloudflare/circl v1.6.1 // indirect + github.com/cyphar/filepath-securejoin v0.4.1 // indirect github.com/emirpasic/gods v1.18.1 // indirect github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 // indirect - github.com/go-git/go-billy/v5 v5.5.0 // indirect - github.com/golang/geo v0.0.0-20210211234256-740aa86cb551 // indirect - github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect - github.com/golang/protobuf v1.3.2 // indirect - github.com/golang/snappy v0.0.1 // indirect + github.com/go-git/go-billy/v5 v5.6.2 // indirect + github.com/golang/groupcache v0.0.0-20241129210726-2c02b8208cf8 // indirect + github.com/golang/protobuf v1.5.4 // indirect + github.com/golang/snappy v1.0.0 // indirect github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 // indirect - github.com/json-iterator/go v0.0.0-20171115153421-f7279a603ede // indirect - github.com/kevinburke/ssh_config v1.2.0 // indirect - github.com/klauspost/compress v1.17.0 // indirect - github.com/mattn/go-colorable v0.1.13 // indirect + github.com/json-iterator/go v1.1.12 // indirect + github.com/kevinburke/ssh_config v1.4.0 // indirect + github.com/klauspost/compress v1.18.0 // indirect + github.com/klauspost/cpuid/v2 v2.3.0 // indirect + github.com/mattn/go-colorable v0.1.14 // indirect github.com/mattn/go-isatty v0.0.20 // indirect - github.com/mattn/go-runewidth v0.0.15 // indirect + github.com/mattn/go-runewidth v0.0.16 // indirect + github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect + github.com/modern-go/reflect2 v1.0.2 // indirect github.com/mschoch/smat v0.2.0 // indirect - github.com/philhofer/fwd v1.1.2 // indirect - github.com/pjbgf/sha1cd v0.3.0 // indirect - github.com/rivo/uniseg v0.2.0 // indirect - github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3 // indirect - github.com/skeema/knownhosts v1.2.2 // indirect - github.com/tinylib/msgp v1.1.8 // indirect + github.com/philhofer/fwd v1.2.0 // indirect + github.com/pjbgf/sha1cd v0.5.0 // indirect + github.com/rivo/uniseg v0.4.7 // indirect + github.com/sergi/go-diff v1.4.0 // indirect + github.com/skeema/knownhosts v1.3.1 // indirect + github.com/tinylib/msgp v1.4.0 // indirect github.com/valyala/bytebufferpool v1.0.0 // indirect - github.com/valyala/fasthttp v1.51.0 // indirect - github.com/valyala/tcplisten v1.0.0 // indirect + github.com/valyala/fasthttp v1.66.0 // indirect github.com/xanzy/ssh-agent v0.3.3 // indirect - go.etcd.io/bbolt v1.3.7 // indirect - golang.org/x/crypto v0.21.0 // indirect - golang.org/x/mod v0.12.0 // indirect - golang.org/x/net v0.22.0 // indirect - golang.org/x/sys v0.18.0 // indirect - golang.org/x/tools v0.13.0 // indirect + go.etcd.io/bbolt v1.4.3 // indirect + golang.org/x/crypto v0.42.0 // indirect + golang.org/x/net v0.44.0 // indirect + golang.org/x/sys v0.36.0 // indirect + google.golang.org/protobuf v1.36.9 // indirect gopkg.in/warnings.v0 v0.1.2 // indirect ) diff --git a/go.sum b/go.sum index 2fa4f5a..9f9801b 100644 --- a/go.sum +++ b/go.sum @@ -1,109 +1,107 @@ -dario.cat/mergo v1.0.0 h1:AGCNq9Evsj31mOgNPcLyXc+4PNABt905YmuqPYYpBWk= -dario.cat/mergo v1.0.0/go.mod h1:uNxQE+84aUszobStD9th8a29P2fMDhsBdgRYvZOxGmk= +dario.cat/mergo v1.0.2 h1:85+piFYR1tMbRrLcDwR18y4UKJ3aH1Tbzi24VRW1TK8= +dario.cat/mergo v1.0.2/go.mod h1:E/hbnu0NxMFBjpMIE34DRGLWqDy0g5FuKDhCb31ngxA= github.com/Microsoft/go-winio v0.5.2/go.mod h1:WpS1mjBmmwHBEWmogvA2mj8546UReBk4v8QkMxJ6pZY= -github.com/Microsoft/go-winio v0.6.1 h1:9/kr64B9VUZrLm5YYwbGtUJnMgqWVOdUAXu6Migciow= -github.com/Microsoft/go-winio v0.6.1/go.mod h1:LRdKpFKfdobln8UmuiYcKPot9D2v6svN5+sAH+4kjUM= -github.com/ProtonMail/go-crypto v1.0.0 h1:LRuvITjQWX+WIfr930YHG2HNfjR1uOfyf5vE0kC2U78= -github.com/ProtonMail/go-crypto v1.0.0/go.mod h1:EjAoLdwvbIOoOQr3ihjnSoLZRtE8azugULFRteWMNc0= -github.com/RoaringBitmap/roaring v1.9.3 h1:t4EbC5qQwnisr5PrP9nt0IRhRTb9gMUgQF4t4S2OByM= -github.com/RoaringBitmap/roaring v1.9.3/go.mod h1:6AXUsoIEzDTFFQCe1RbGA6uFONMhvejWj5rqITANK90= -github.com/andybalholm/brotli v1.0.5 h1:8uQZIdzKmjc/iuPu7O2ioW48L81FgatrcpfFmiq/cCs= -github.com/andybalholm/brotli v1.0.5/go.mod h1:fO7iG3H7G2nSZ7m0zPUDn85XEX2GTukHGRSepvi9Eig= +github.com/Microsoft/go-winio v0.6.2 h1:F2VQgta7ecxGYO8k3ZZz3RS8fVIXVxONVUPlNERoyfY= +github.com/Microsoft/go-winio v0.6.2/go.mod h1:yd8OoFMLzJbo9gZq8j5qaps8bJ9aShtEA8Ipt1oGCvU= +github.com/ProtonMail/go-crypto v1.3.0 h1:ILq8+Sf5If5DCpHQp4PbZdS1J7HDFRXz/+xKBiRGFrw= +github.com/ProtonMail/go-crypto v1.3.0/go.mod h1:9whxjD8Rbs29b4XWbB8irEcE8KHMqaR2e7GWU1R+/PE= +github.com/RoaringBitmap/roaring/v2 v2.10.0 h1:HbJ8Cs71lfCJyvmSptxeMX2PtvOC8yonlU0GQcy2Ak0= +github.com/RoaringBitmap/roaring/v2 v2.10.0/go.mod h1:FiJcsfkGje/nZBZgCu0ZxCPOKD/hVXDS2dXi7/eUFE0= +github.com/andybalholm/brotli v1.2.0 h1:ukwgCxwYrmACq68yiUqwIWnGY0cTPox/M94sVwToPjQ= +github.com/andybalholm/brotli v1.2.0/go.mod h1:rzTDkvFWvIrjDXZHkuS16NPggd91W3kUSvPlQ1pLaKY= github.com/anmitsu/go-shlex v0.0.0-20200514113438-38f4b401e2be h1:9AeTilPcZAjCFIImctFaOjnTIavg87rW78vTPkQqLI8= github.com/anmitsu/go-shlex v0.0.0-20200514113438-38f4b401e2be/go.mod h1:ySMOLuWl6zY27l47sB3qLNK6tF2fkHG55UZxx8oIVo4= github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5 h1:0CwZNZbxp69SHPdPJAN/hZIm0C4OItdklCFmMRWYpio= github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5/go.mod h1:wHh0iHkYZB8zMSxRWpUBQtwG5a7fFgvEO+odwuTv2gs= -github.com/bits-and-blooms/bitset v1.12.0 h1:U/q1fAF7xXRhFCrhROzIfffYnu+dlS38vCZtmFVPHmA= github.com/bits-and-blooms/bitset v1.12.0/go.mod h1:7hO7Gc7Pp1vODcmWvKMRA9BNmbv6a/7QIWpPxHddWR8= -github.com/blevesearch/bleve/v2 v2.4.4 h1:RwwLGjUm54SwyyykbrZs4vc1qjzYic4ZnAnY9TwNl60= -github.com/blevesearch/bleve/v2 v2.4.4/go.mod h1:fa2Eo6DP7JR+dMFpQe+WiZXINKSunh7WBtlDGbolKXk= -github.com/blevesearch/bleve_index_api v1.1.12 h1:P4bw9/G/5rulOF7SJ9l4FsDoo7UFJ+5kexNy1RXfegY= -github.com/blevesearch/bleve_index_api v1.1.12/go.mod h1:PbcwjIcRmjhGbkS/lJCpfgVSMROV6TRubGGAODaK1W8= -github.com/blevesearch/geo v0.1.20 h1:paaSpu2Ewh/tn5DKn/FB5SzvH0EWupxHEIwbCk/QPqM= -github.com/blevesearch/geo v0.1.20/go.mod h1:DVG2QjwHNMFmjo+ZgzrIq2sfCh6rIHzy9d9d0B59I6w= -github.com/blevesearch/go-faiss v1.0.24 h1:K79IvKjoKHdi7FdiXEsAhxpMuns0x4fM0BO93bW5jLI= -github.com/blevesearch/go-faiss v1.0.24/go.mod h1:OMGQwOaRRYxrmeNdMrXJPvVx8gBnvE5RYrr0BahNnkk= +github.com/bits-and-blooms/bitset v1.24.0 h1:H4x4TuulnokZKvHLfzVRTHJfFfnHEeSYJizujEZvmAM= +github.com/bits-and-blooms/bitset v1.24.0/go.mod h1:7hO7Gc7Pp1vODcmWvKMRA9BNmbv6a/7QIWpPxHddWR8= +github.com/blevesearch/bleve/v2 v2.5.3 h1:9l1xtKaETv64SZc1jc4Sy0N804laSa/LeMbYddq1YEM= +github.com/blevesearch/bleve/v2 v2.5.3/go.mod h1:Z/e8aWjiq8HeX+nW8qROSxiE0830yQA071dwR3yoMzw= +github.com/blevesearch/bleve_index_api v1.2.9 h1:WqD3kvYwnlYLv8sTdH+AF7n/L4v969Cek68+wZnYj4Q= +github.com/blevesearch/bleve_index_api v1.2.9/go.mod h1:rKQDl4u51uwafZxFrPD1R7xFOwKnzZW7s/LSeK4lgo0= +github.com/blevesearch/geo v0.2.4 h1:ECIGQhw+QALCZaDcogRTNSJYQXRtC8/m8IKiA706cqk= +github.com/blevesearch/geo v0.2.4/go.mod h1:K56Q33AzXt2YExVHGObtmRSFYZKYGv0JEN5mdacJJR8= +github.com/blevesearch/go-faiss v1.0.25 h1:lel1rkOUGbT1CJ0YgzKwC7k+XH0XVBHnCVWahdCXk4U= +github.com/blevesearch/go-faiss v1.0.25/go.mod h1:OMGQwOaRRYxrmeNdMrXJPvVx8gBnvE5RYrr0BahNnkk= github.com/blevesearch/go-porterstemmer v1.0.3 h1:GtmsqID0aZdCSNiY8SkuPJ12pD4jI+DdXTAn4YRcHCo= github.com/blevesearch/go-porterstemmer v1.0.3/go.mod h1:angGc5Ht+k2xhJdZi511LtmxuEf0OVpvUUNrwmM1P7M= github.com/blevesearch/gtreap v0.1.1 h1:2JWigFrzDMR+42WGIN/V2p0cUvn4UP3C4Q5nmaZGW8Y= github.com/blevesearch/gtreap v0.1.1/go.mod h1:QaQyDRAT51sotthUWAH4Sj08awFSSWzgYICSZ3w0tYk= github.com/blevesearch/mmap-go v1.0.4 h1:OVhDhT5B/M1HNPpYPBKIEJaD0F3Si+CrEKULGCDPWmc= github.com/blevesearch/mmap-go v1.0.4/go.mod h1:EWmEAOmdAS9z/pi/+Toxu99DnsbhG1TIxUoRmJw/pSs= -github.com/blevesearch/scorch_segment_api/v2 v2.2.16 h1:uGvKVvG7zvSxCwcm4/ehBa9cCEuZVE+/zvrSl57QUVY= -github.com/blevesearch/scorch_segment_api/v2 v2.2.16/go.mod h1:VF5oHVbIFTu+znY1v30GjSpT5+9YFs9dV2hjvuh34F0= +github.com/blevesearch/scorch_segment_api/v2 v2.3.11 h1:bYuEgsyGqgU/gy0/Vk6g1eCUqGBs2r+3bRCv+Cnq2kc= +github.com/blevesearch/scorch_segment_api/v2 v2.3.11/go.mod h1:aAWoeQ3DdoZ3Z5138jXVSd1T/klGwvg11z0pSxrJSEk= github.com/blevesearch/segment v0.9.1 h1:+dThDy+Lvgj5JMxhmOVlgFfkUtZV2kw49xax4+jTfSU= github.com/blevesearch/segment v0.9.1/go.mod h1:zN21iLm7+GnBHWTao9I+Au/7MBiL8pPFtJBJTsk6kQw= github.com/blevesearch/snowballstem v0.9.0 h1:lMQ189YspGP6sXvZQ4WZ+MLawfV8wOmPoD/iWeNXm8s= github.com/blevesearch/snowballstem v0.9.0/go.mod h1:PivSj3JMc8WuaFkTSRDW2SlrulNWPl4ABg1tC/hlgLs= github.com/blevesearch/upsidedown_store_api v1.0.2 h1:U53Q6YoWEARVLd1OYNc9kvhBMGZzVrdmaozG2MfoB+A= github.com/blevesearch/upsidedown_store_api v1.0.2/go.mod h1:M01mh3Gpfy56Ps/UXHjEO/knbqyQ1Oamg8If49gRwrQ= -github.com/blevesearch/vellum v1.0.10 h1:HGPJDT2bTva12hrHepVT3rOyIKFFF4t7Gf6yMxyMIPI= -github.com/blevesearch/vellum v1.0.10/go.mod h1:ul1oT0FhSMDIExNjIxHqJoGpVrBpKCdgDQNxfqgJt7k= -github.com/blevesearch/zapx/v11 v11.3.10 h1:hvjgj9tZ9DeIqBCxKhi70TtSZYMdcFn7gDb71Xo/fvk= -github.com/blevesearch/zapx/v11 v11.3.10/go.mod h1:0+gW+FaE48fNxoVtMY5ugtNHHof/PxCqh7CnhYdnMzQ= -github.com/blevesearch/zapx/v12 v12.3.10 h1:yHfj3vXLSYmmsBleJFROXuO08mS3L1qDCdDK81jDl8s= -github.com/blevesearch/zapx/v12 v12.3.10/go.mod h1:0yeZg6JhaGxITlsS5co73aqPtM04+ycnI6D1v0mhbCs= -github.com/blevesearch/zapx/v13 v13.3.10 h1:0KY9tuxg06rXxOZHg3DwPJBjniSlqEgVpxIqMGahDE8= -github.com/blevesearch/zapx/v13 v13.3.10/go.mod h1:w2wjSDQ/WBVeEIvP0fvMJZAzDwqwIEzVPnCPrz93yAk= -github.com/blevesearch/zapx/v14 v14.3.10 h1:SG6xlsL+W6YjhX5N3aEiL/2tcWh3DO75Bnz77pSwwKU= -github.com/blevesearch/zapx/v14 v14.3.10/go.mod h1:qqyuR0u230jN1yMmE4FIAuCxmahRQEOehF78m6oTgns= -github.com/blevesearch/zapx/v15 v15.3.16 h1:Ct3rv7FUJPfPk99TI/OofdC+Kpb4IdyfdMH48sb+FmE= -github.com/blevesearch/zapx/v15 v15.3.16/go.mod h1:Turk/TNRKj9es7ZpKK95PS7f6D44Y7fAFy8F4LXQtGg= -github.com/blevesearch/zapx/v16 v16.1.9-0.20241217210638-a0519e7caf3b h1:ju9Az5YgrzCeK3M1QwvZIpxYhChkXp7/L0RhDYsxXoE= -github.com/blevesearch/zapx/v16 v16.1.9-0.20241217210638-a0519e7caf3b/go.mod h1:BlrYNpOu4BvVRslmIG+rLtKhmjIaRhIbG8sb9scGTwI= -github.com/bwesterb/go-ristretto v1.2.3/go.mod h1:fUIoIZaG73pV5biE2Blr2xEzDoMj7NFEuV9ekS419A0= -github.com/cloudflare/circl v1.3.3/go.mod h1:5XYMA4rFBvNIrhs50XuiBJ15vF2pZn4nnUKZrLbUZFA= -github.com/cloudflare/circl v1.3.7 h1:qlCDlTPz2n9fu58M0Nh1J/JzcFpfgkFHHX3O35r5vcU= -github.com/cloudflare/circl v1.3.7/go.mod h1:sRTcRWXGLrKw6yIGJ+l7amYJFfAXbZG0kBSc8r4zxgA= -github.com/cyphar/filepath-securejoin v0.2.4 h1:Ugdm7cg7i6ZK6x3xDF1oEu1nfkyfH53EtKeQYTC3kyg= -github.com/cyphar/filepath-securejoin v0.2.4/go.mod h1:aPGpWjXOXUn2NCNjFvBE6aRxGGx79pTxQpKOJNYHHl4= +github.com/blevesearch/vellum v1.1.0 h1:CinkGyIsgVlYf8Y2LUQHvdelgXr6PYuvoDIajq6yR9w= +github.com/blevesearch/vellum v1.1.0/go.mod h1:QgwWryE8ThtNPxtgWJof5ndPfx0/YMBh+W2weHKPw8Y= +github.com/blevesearch/zapx/v11 v11.4.2 h1:l46SV+b0gFN+Rw3wUI1YdMWdSAVhskYuvxlcgpQFljs= +github.com/blevesearch/zapx/v11 v11.4.2/go.mod h1:4gdeyy9oGa/lLa6D34R9daXNUvfMPZqUYjPwiLmekwc= +github.com/blevesearch/zapx/v12 v12.4.2 h1:fzRbhllQmEMUuAQ7zBuMvKRlcPA5ESTgWlDEoB9uQNE= +github.com/blevesearch/zapx/v12 v12.4.2/go.mod h1:TdFmr7afSz1hFh/SIBCCZvcLfzYvievIH6aEISCte58= +github.com/blevesearch/zapx/v13 v13.4.2 h1:46PIZCO/ZuKZYgxI8Y7lOJqX3Irkc3N8W82QTK3MVks= +github.com/blevesearch/zapx/v13 v13.4.2/go.mod h1:knK8z2NdQHlb5ot/uj8wuvOq5PhDGjNYQQy0QDnopZk= +github.com/blevesearch/zapx/v14 v14.4.2 h1:2SGHakVKd+TrtEqpfeq8X+So5PShQ5nW6GNxT7fWYz0= +github.com/blevesearch/zapx/v14 v14.4.2/go.mod h1:rz0XNb/OZSMjNorufDGSpFpjoFKhXmppH9Hi7a877D8= +github.com/blevesearch/zapx/v15 v15.4.2 h1:sWxpDE0QQOTjyxYbAVjt3+0ieu8NCE0fDRaFxEsp31k= +github.com/blevesearch/zapx/v15 v15.4.2/go.mod h1:1pssev/59FsuWcgSnTa0OeEpOzmhtmr/0/11H0Z8+Nw= +github.com/blevesearch/zapx/v16 v16.2.5 h1:xfMrpzYIpAL6JEzLXUQZVXcLrvHe3w7+/YoATZPq6i0= +github.com/blevesearch/zapx/v16 v16.2.5/go.mod h1:T4ydQDpsyQxB5LM04lJN0vP+pzjTgVJH5MmNIPqN0ZA= +github.com/cloudflare/circl v1.6.1 h1:zqIqSPIndyBh1bjLVVDHMPpVKqp8Su/V+6MeDzzQBQ0= +github.com/cloudflare/circl v1.6.1/go.mod h1:uddAzsPgqdMAYatqJ0lsjX1oECcQLIlRpzZh3pJrofs= +github.com/cyphar/filepath-securejoin v0.4.1 h1:JyxxyPEaktOD+GAnqIqTf9A8tHyAG22rowi7HkoSU1s= +github.com/cyphar/filepath-securejoin v0.4.1/go.mod h1:Sdj7gXlvMcPZsbhwhQ33GguGLDGQL7h7bg04C/+u9jI= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/elazarl/goproxy v0.0.0-20230808193330-2592e75ae04a h1:mATvB/9r/3gvcejNsXKSkQ6lcIaNec2nyfOdlTBR2lU= -github.com/elazarl/goproxy v0.0.0-20230808193330-2592e75ae04a/go.mod h1:Ro8st/ElPeALwNFlcTpWmkr6IoMFfkjXAvTHpevnDsM= +github.com/elazarl/goproxy v1.7.2 h1:Y2o6urb7Eule09PjlhQRGNsqRfPmYI3KKQLFpCAV3+o= +github.com/elazarl/goproxy v1.7.2/go.mod h1:82vkLNir0ALaW14Rc399OTTjyNREgmdL2cVoIbS6XaE= github.com/emirpasic/gods v1.18.1 h1:FXtiHYKDGKCW2KzwZKx0iC0PQmdlorYgdFG9jPXJ1Bc= github.com/emirpasic/gods v1.18.1/go.mod h1:8tpGGwCnJ5H4r6BWwaV6OrWmMoPhUl5jm/FMNAnJvWQ= -github.com/fsnotify/fsnotify v1.8.0 h1:dAwr6QBTBZIkG8roQaJjGof0pp0EeF+tNV7YBP3F/8M= -github.com/fsnotify/fsnotify v1.8.0/go.mod h1:8jBTzvmWwFyi3Pb8djgCCO5IBqzKJ/Jwo8TRcHyHii0= -github.com/gliderlabs/ssh v0.3.7 h1:iV3Bqi942d9huXnzEF2Mt+CY9gLu8DNM4Obd+8bODRE= -github.com/gliderlabs/ssh v0.3.7/go.mod h1:zpHEXBstFnQYtGnB8k8kQLol82umzn/2/snG7alWVD8= +github.com/fsnotify/fsnotify v1.9.0 h1:2Ml+OJNzbYCTzsxtv8vKSFD9PbJjmhYF14k/jKC7S9k= +github.com/fsnotify/fsnotify v1.9.0/go.mod h1:8jBTzvmWwFyi3Pb8djgCCO5IBqzKJ/Jwo8TRcHyHii0= +github.com/gliderlabs/ssh v0.3.8 h1:a4YXD1V7xMF9g5nTkdfnja3Sxy1PVDCj1Zg4Wb8vY6c= +github.com/gliderlabs/ssh v0.3.8/go.mod h1:xYoytBv1sV0aL3CavoDuJIQNURXkkfPA/wxQ1pL1fAU= github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 h1:+zs/tPmkDkHx3U66DAb0lQFJrpS6731Oaa12ikc+DiI= github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376/go.mod h1:an3vInlBmSxCcxctByoQdvwPiA7DTK7jaaFDBTtu0ic= -github.com/go-git/go-billy/v5 v5.5.0 h1:yEY4yhzCDuMGSv83oGxiBotRzhwhNr8VZyphhiu+mTU= -github.com/go-git/go-billy/v5 v5.5.0/go.mod h1:hmexnoNsr2SJU1Ju67OaNz5ASJY3+sHgFRpCtpDCKow= +github.com/go-git/go-billy/v5 v5.6.2 h1:6Q86EsPXMa7c3YZ3aLAQsMA0VlWmy43r6FHqa/UNbRM= +github.com/go-git/go-billy/v5 v5.6.2/go.mod h1:rcFC2rAsp/erv7CMz9GczHcuD0D32fWzH+MJAU+jaUU= github.com/go-git/go-git-fixtures/v4 v4.3.2-0.20231010084843-55a94097c399 h1:eMje31YglSBqCdIqdhKBW8lokaMrL3uTkpGYlE2OOT4= github.com/go-git/go-git-fixtures/v4 v4.3.2-0.20231010084843-55a94097c399/go.mod h1:1OCfN199q1Jm3HZlxleg+Dw/mwps2Wbk9frAWm+4FII= -github.com/go-git/go-git/v5 v5.12.0 h1:7Md+ndsjrzZxbddRDZjF14qK+NN56sy6wkqaVrjZtys= -github.com/go-git/go-git/v5 v5.12.0/go.mod h1:FTM9VKtnI2m65hNI/TenDDDnUf2Q9FHnXYjuz9i5OEY= -github.com/gofiber/fiber/v2 v2.52.5 h1:tWoP1MJQjGEe4GB5TUGOi7P2E0ZMMRx5ZTG4rT+yGMo= -github.com/gofiber/fiber/v2 v2.52.5/go.mod h1:KEOE+cXMhXG0zHc9d8+E38hoX+ZN7bhOtgeF2oT6jrQ= -github.com/gofiber/storage/memory/v2 v2.0.1 h1:tAETnom9uvEB9B3I2LkgewiuqYDAH0ItrIsmT8MUEwk= -github.com/gofiber/storage/memory/v2 v2.0.1/go.mod h1:RRo3RfX6nTD/UhERyE/u5LcSfqtMo9dA4ltmieSe+QM= -github.com/golang/geo v0.0.0-20210211234256-740aa86cb551 h1:gtexQ/VGyN+VVFRXSFiguSNcXmS6rkKT+X7FdIrTtfo= -github.com/golang/geo v0.0.0-20210211234256-740aa86cb551/go.mod h1:QZ0nwyI2jOfgRAoBvP+ab5aRr7c9x7lhGEJrKvBwjWI= -github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da h1:oI5xCqsCo564l8iNU+DwB5epxmsaqB+rhGL0m5jtYqE= -github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= -github.com/golang/protobuf v1.3.2 h1:6nsPYzhq5kReh6QImI3k5qWzO4PEbvbIW2cwSfR/6xs= -github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= -github.com/golang/snappy v0.0.1 h1:Qgr9rKW7uDUkrbSmQeiDsGa8SjGyCOGtuasMWwvp2P4= -github.com/golang/snappy v0.0.1/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= -github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI= -github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= -github.com/google/gofuzz v1.2.0 h1:xRy4A+RhZaiKjJ1bPfwQ8sedCA+YS2YcCHW6ec7JMi0= -github.com/google/gofuzz v1.2.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= +github.com/go-git/go-git/v5 v5.16.2 h1:fT6ZIOjE5iEnkzKyxTHK1W4HGAsPhqEqiSAssSO77hM= +github.com/go-git/go-git/v5 v5.16.2/go.mod h1:4Ge4alE/5gPs30F2H1esi2gPd69R0C39lolkucHBOp8= +github.com/gofiber/fiber/v2 v2.52.9 h1:YjKl5DOiyP3j0mO61u3NTmK7or8GzzWzCFzkboyP5cw= +github.com/gofiber/fiber/v2 v2.52.9/go.mod h1:YEcBbO/FB+5M1IZNBP9FO3J9281zgPAreiI1oqg8nDw= +github.com/gofiber/storage/memory/v2 v2.1.0 h1:vg02c9n114665UNF4ijzehbIAv56mGF4tvIdF38nor8= +github.com/gofiber/storage/memory/v2 v2.1.0/go.mod h1:S3+xrcTF2KPFSwYHYtw1DiYgwNBVS8akBpu0/6heuzw= +github.com/golang/groupcache v0.0.0-20241129210726-2c02b8208cf8 h1:f+oWsMOmNPc8JmEHVZIycC7hBoQxHH9pNKQORJNozsQ= +github.com/golang/groupcache v0.0.0-20241129210726-2c02b8208cf8/go.mod h1:wcDNUvekVysuuOpQKo3191zZyTpiI6se1N1ULghS0sw= +github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= +github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= +github.com/golang/snappy v1.0.0 h1:Oy607GVXHs7RtbggtPBnr2RmDArIsAefDwvrdWvRhGs= +github.com/golang/snappy v1.0.0/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= +github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8= +github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU= +github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 h1:BQSFePA1RWJOlocH6Fxy8MmwDt+yVQYULKfN0RoTN8A= github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99/go.mod h1:1lJo3i6rXxKeerYnT8Nvf0QmHCRC1n8sfWVwXF2Frvo= -github.com/json-iterator/go v0.0.0-20171115153421-f7279a603ede h1:YrgBGwxMRK0Vq0WSCWFaZUnTsrA/PZE/xs1QZh+/edg= -github.com/json-iterator/go v0.0.0-20171115153421-f7279a603ede/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= +github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= +github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= github.com/kelseyhightower/envconfig v1.4.0 h1:Im6hONhd3pLkfDFsbRgu68RDNkGF1r3dvMUtDTo2cv8= github.com/kelseyhightower/envconfig v1.4.0/go.mod h1:cccZRl6mQpaq41TPp5QxidR+Sa3axMbJDNb//FQX6Gg= -github.com/kevinburke/ssh_config v1.2.0 h1:x584FjTGwHzMwvHx18PXxbBVzfnxogHaAReU4gf13a4= -github.com/kevinburke/ssh_config v1.2.0/go.mod h1:CT57kijsi8u/K/BOFA39wgDQJ9CxiF4nAY/ojJ6r6mM= -github.com/klauspost/compress v1.17.0 h1:Rnbp4K9EjcDuVuHtd0dgA4qNuv9yKDYKK1ulpJwgrqM= -github.com/klauspost/compress v1.17.0/go.mod h1:ntbaceVETuRiXiv4DpjP66DpAtAGkEQskQzEyD//IeE= +github.com/kevinburke/ssh_config v1.4.0 h1:6xxtP5bZ2E4NF5tuQulISpTO2z8XbtH8cg1PWkxoFkQ= +github.com/kevinburke/ssh_config v1.4.0/go.mod h1:q2RIzfka+BXARoNexmF9gkxEX7DmvbW9P4hIVx2Kg4M= +github.com/klauspost/compress v1.18.0 h1:c/Cqfb0r+Yi+JtIEq73FWXVkRonBlf0CRNYc8Zttxdo= +github.com/klauspost/compress v1.18.0/go.mod h1:2Pp+KzxcywXVXMr50+X0Q/Lsb43OQHYWRCY2AiWywWQ= +github.com/klauspost/cpuid/v2 v2.3.0 h1:S4CRMLnYUhGeDFDqkGriYKdfoFlDnMtqTiI/sFzhA9Y= +github.com/klauspost/cpuid/v2 v2.3.0/go.mod h1:hqwkgyIinND0mEev00jJYCxPNVRVXFQeu1XKlok6oO0= github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= @@ -111,83 +109,70 @@ github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= -github.com/mattn/go-colorable v0.1.13 h1:fFA4WZxdEF4tXPZVKMLwD8oUnCTTo08duU7wxecdEvA= -github.com/mattn/go-colorable v0.1.13/go.mod h1:7S9/ev0klgBDR4GtXTXX8a3vIGJpMovkB8vQcUbaXHg= -github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= +github.com/mattn/go-colorable v0.1.14 h1:9A9LHSqF/7dyVVX6g0U9cwm9pG3kP9gSzcuIPHPsaIE= +github.com/mattn/go-colorable v0.1.14/go.mod h1:6LmQG8QLFO4G5z1gPvYEzlUgJ2wF+stgPZH1UqBm1s8= github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY= github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= -github.com/mattn/go-runewidth v0.0.15 h1:UNAjwbU9l54TA3KzvqLGxwWjHmMgBUVhBiTjelZgg3U= -github.com/mattn/go-runewidth v0.0.15/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w= +github.com/mattn/go-runewidth v0.0.16 h1:E5ScNMtiwvlvB5paMFdw9p4kSQzbXFikJ5SQO6TULQc= +github.com/mattn/go-runewidth v0.0.16/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w= +github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg= +github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M= +github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= github.com/mschoch/smat v0.2.0 h1:8imxQsjDm8yFEAVBe7azKmKSgzSkZXDuKkSq9374khM= github.com/mschoch/smat v0.2.0/go.mod h1:kc9mz7DoBKqDyiRL7VZN8KvXQMWeTaVnttLRXOlotKw= -github.com/onsi/gomega v1.27.10 h1:naR28SdDFlqrG6kScpT8VWpu1xWY5nJRCF3XaYyBjhI= -github.com/onsi/gomega v1.27.10/go.mod h1:RsS8tutOdbdgzbPtzzATp12yT7kM5I5aElG3evPbQ0M= -github.com/philhofer/fwd v1.1.2 h1:bnDivRJ1EWPjUIRXV5KfORO897HTbpFAQddBdE8t7Gw= -github.com/philhofer/fwd v1.1.2/go.mod h1:qkPdfjR2SIEbspLqpe1tO4n5yICnr2DY7mqEx2tUTP0= -github.com/pjbgf/sha1cd v0.3.0 h1:4D5XXmUUBUl/xQ6IjCkEAbqXskkq/4O7LmGn0AqMDs4= -github.com/pjbgf/sha1cd v0.3.0/go.mod h1:nZ1rrWOcGJ5uZgEEVL1VUM9iRQiZvWdbZjkKyFzPPsI= +github.com/onsi/gomega v1.34.1 h1:EUMJIKUjM8sKjYbtxQI9A4z2o+rruxnzNvpknOXie6k= +github.com/onsi/gomega v1.34.1/go.mod h1:kU1QgUvBDLXBJq618Xvm2LUX6rSAfRaFRTcdOeDLwwY= +github.com/philhofer/fwd v1.2.0 h1:e6DnBTl7vGY+Gz322/ASL4Gyp1FspeMvx1RNDoToZuM= +github.com/philhofer/fwd v1.2.0/go.mod h1:RqIHx9QI14HlwKwm98g9Re5prTQ6LdeRQn+gXJFxsJM= +github.com/pjbgf/sha1cd v0.5.0 h1:a+UkboSi1znleCDUNT3M5YxjOnN1fz2FhN48FlwCxs0= +github.com/pjbgf/sha1cd v0.5.0/go.mod h1:lhpGlyHLpQZoxMv8HcgXvZEhcGs0PG/vsZnEJ7H0iCM= github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/rivo/uniseg v0.2.0 h1:S1pD9weZBuJdFmowNwbpi7BJ8TNftyUImj/0WQi72jY= github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc= -github.com/rogpeppe/go-internal v1.11.0 h1:cWPaGQEPrBb5/AsnsZesgZZ9yb1OQ+GOISoDNXVBh4M= -github.com/rogpeppe/go-internal v1.11.0/go.mod h1:ddIwULY96R17DhadqLgMfk9H9tvdUzkipdSkR5nkCZA= -github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3 h1:n661drycOFuPLCN3Uc8sB6B/s6Z4t2xvBgU1htSHuq8= -github.com/sergi/go-diff v1.3.2-0.20230802210424-5b0b94c5c0d3/go.mod h1:A0bzQcvG0E7Rwjx0REVgAGH58e96+X0MeOfepqsbeW4= +github.com/rivo/uniseg v0.4.7 h1:WUdvkW8uEhrYfLC4ZzdpI2ztxP1I582+49Oc5Mq64VQ= +github.com/rivo/uniseg v0.4.7/go.mod h1:FN3SvrM+Zdj16jyLfmOkMNblXMcoc8DfTHruCPUcx88= +github.com/rogpeppe/go-internal v1.14.1 h1:UQB4HGPB6osV0SQTLymcB4TgvyWu6ZyliaW0tI/otEQ= +github.com/rogpeppe/go-internal v1.14.1/go.mod h1:MaRKkUm5W0goXpeCfT7UZI6fk/L7L7so1lCWt35ZSgc= +github.com/sergi/go-diff v1.4.0 h1:n/SP9D5ad1fORl+llWyN+D6qoUETXNZARKjyY2/KVCw= +github.com/sergi/go-diff v1.4.0/go.mod h1:A0bzQcvG0E7Rwjx0REVgAGH58e96+X0MeOfepqsbeW4= github.com/sirupsen/logrus v1.7.0/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= -github.com/skeema/knownhosts v1.2.2 h1:Iug2P4fLmDw9f41PB6thxUkNUkJzB5i+1/exaj40L3A= -github.com/skeema/knownhosts v1.2.2/go.mod h1:xYbVRSPxqBZFrdmDyMmsOs+uX1UZC3nTN3ThzgDxUwo= +github.com/skeema/knownhosts v1.3.1 h1:X2osQ+RAjK76shCbvhHHHVl3ZlgDm8apHEHFqRjnBY8= +github.com/skeema/knownhosts v1.3.1/go.mod h1:r7KTdC8l4uxWRyK2TpQZ/1o5HaSzh06ePQNxPwTcfiY= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= +github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= -github.com/stretchr/testify v1.9.0 h1:HtqpIVDClZ4nwg75+f6Lvsy/wHu+3BoSGCbBAcpTsTg= -github.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= -github.com/tinylib/msgp v1.1.8 h1:FCXC1xanKO4I8plpHGH2P7koL/RzZs12l/+r7vakfm0= -github.com/tinylib/msgp v1.1.8/go.mod h1:qkpG+2ldGg4xRFmx+jfTvZPxfGFhi64BcnL9vkCm/Tw= +github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA= +github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= +github.com/tinylib/msgp v1.4.0 h1:SYOeDRiydzOw9kSiwdYp9UcBgPFtLU2WDHaJXyHruf8= +github.com/tinylib/msgp v1.4.0/go.mod h1:cvjFkb4RiC8qSBOPMGPSzSAx47nAsfhLVTCZZNuHv5o= github.com/valyala/bytebufferpool v1.0.0 h1:GqA5TC/0021Y/b9FG4Oi9Mr3q7XYx6KllzawFIhcdPw= github.com/valyala/bytebufferpool v1.0.0/go.mod h1:6bBcMArwyJ5K/AmCkWv1jt77kVWyCJ6HpOuEn7z0Csc= -github.com/valyala/fasthttp v1.51.0 h1:8b30A5JlZ6C7AS81RsWjYMQmrZG6feChmgAolCl1SqA= -github.com/valyala/fasthttp v1.51.0/go.mod h1:oI2XroL+lI7vdXyYoQk03bXBThfFl2cVdIA3Xl7cH8g= -github.com/valyala/tcplisten v1.0.0 h1:rBHj/Xf+E1tRGZyWIWwJDiRY0zc1Js+CV5DqwacVSA8= -github.com/valyala/tcplisten v1.0.0/go.mod h1:T0xQ8SeCZGxckz9qRXTfG43PvQ/mcWh7FwZEA7Ioqkc= +github.com/valyala/fasthttp v1.66.0 h1:M87A0Z7EayeyNaV6pfO3tUTUiYO0dZfEJnRGXTVNuyU= +github.com/valyala/fasthttp v1.66.0/go.mod h1:Y4eC+zwoocmXSVCB1JmhNbYtS7tZPRI2ztPB72EVObs= github.com/xanzy/ssh-agent v0.3.3 h1:+/15pJfg/RsTxqYcX6fHqOXZwwMP+2VyYWJeWM2qQFM= github.com/xanzy/ssh-agent v0.3.3/go.mod h1:6dzNDKs0J9rVPHPhaGCukekBHKqfl+L3KghI1Bc68Uw= +github.com/xyproto/randomstring v1.0.5 h1:YtlWPoRdgMu3NZtP45drfy1GKoojuR7hmRcnhZqKjWU= +github.com/xyproto/randomstring v1.0.5/go.mod h1:rgmS5DeNXLivK7YprL0pY+lTuhNQW3iGxZ18UQApw/E= github.com/yalue/merged_fs v1.3.0 h1:qCeh9tMPNy/i8cwDsQTJ5bLr6IRxbs6meakNE5O+wyY= github.com/yalue/merged_fs v1.3.0/go.mod h1:WqqchfVYQyclV2tnR7wtRhBddzBvLVR83Cjw9BKQw0M= -github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= -go.etcd.io/bbolt v1.3.7 h1:j+zJOnnEjF/kyHlDDgGnVL/AIqIJPq8UoB2GSNfkUfQ= -go.etcd.io/bbolt v1.3.7/go.mod h1:N9Mkw9X8x5fupy0IKsmuqVtoGDyxsaDlbk4Rd05IAQw= -golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= -golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= +go.etcd.io/bbolt v1.4.3 h1:dEadXpI6G79deX5prL3QRNP6JB8UxVkqo4UPnHaNXJo= +go.etcd.io/bbolt v1.4.3/go.mod h1:tKQlpPaYCVFctUIgFKFnAlvbmB3tpy1vkTnDWohtc0E= golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= -golang.org/x/crypto v0.3.1-0.20221117191849-2c476679df9a/go.mod h1:hebNnKkNXi2UzZN1eVRvBB7co0a+JxK6XbPiWVs/3J4= -golang.org/x/crypto v0.7.0/go.mod h1:pYwdfH91IfpZVANVyUOhSIPZaFoJGxTFbZhFTx+dXZU= -golang.org/x/crypto v0.21.0 h1:X31++rzVUdKhX5sWmSOFZxx8UW/ldWx55cbf08iNAMA= -golang.org/x/crypto v0.21.0/go.mod h1:0BP7YvVV9gBbVKyeTG0Gyn+gZm94bibOW5BjDEYAOMs= -golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= -golang.org/x/mod v0.7.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= -golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= -golang.org/x/mod v0.12.0 h1:rmsUpXtvNzj340zd98LZ4KntptpfRHwpFOHG188oHXc= -golang.org/x/mod v0.12.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= -golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= +golang.org/x/crypto v0.42.0 h1:chiH31gIWm57EkTXpwnqf8qeuMUi0yekh6mT2AvFlqI= +golang.org/x/crypto v0.42.0/go.mod h1:4+rDnOTJhQCx2q7/j6rAN5XDw8kPjeaXEUR2eL94ix8= +golang.org/x/exp v0.0.0-20240719175910-8a7402abbf56 h1:2dVuKD2vS7b0QIHQbpyTISPd0LeHDbnYEryqj5Q1ug8= +golang.org/x/exp v0.0.0-20240719175910-8a7402abbf56/go.mod h1:M4RDyNAINzryxdtnbRXRL/OHtkFuWGRjvuhBJpk2IlY= golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= -golang.org/x/net v0.2.0/go.mod h1:KqCZLdyyvdV855qA2rE3GC2aiw5xGR5TEjj8smXukLY= -golang.org/x/net v0.3.0/go.mod h1:MBQ8lrhLObU/6UmLb4fmbmk5OcyYmqtbGd/9yIeKjEE= -golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= -golang.org/x/net v0.8.0/go.mod h1:QVkue5JL9kW//ek3r6jTKnTFis1tRmNAW2P1shuFdJc= -golang.org/x/net v0.22.0 h1:9sGLhx7iRIHEiX0oAJ3MRZMUCElJgy7Br1nO+AMN3Tc= -golang.org/x/net v0.22.0/go.mod h1:JKghWKKOSdJwpW2GEx0Ja7fmaKnMsbu+MWVZTokSYmg= -golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.3.0 h1:ftCYgMx6zT/asHUrPw8BLLscYtGznsLAnjq5RH9P66E= -golang.org/x/sync v0.3.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y= -golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/net v0.44.0 h1:evd8IRDyfNBMBTTY5XRF1vaZlD+EmWx6x8PkhR04H/I= +golang.org/x/net v0.44.0/go.mod h1:ECOoLqd5U3Lhyeyo/QDCEVQ4sNgYsqvCZ722XogGieY= +golang.org/x/sync v0.17.0 h1:l60nONMj9l5drqw6jlhIELNv9I0A4OFgRsG9k2oT9Ug= +golang.org/x/sync v0.17.0/go.mod h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI= golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -195,40 +180,18 @@ golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.2.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.3.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.18.0 h1:DBdB3niSjOA/O0blCZBqDefyWNYveAYMNF1Wum0DYQ4= -golang.org/x/sys v0.18.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.36.0 h1:KVRy2GtZBrk1cBYA7MKu5bEZFxQk4NIDV6RLVcC8o0k= +golang.org/x/sys v0.36.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= -golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= -golang.org/x/term v0.2.0/go.mod h1:TVmDHMZPmdnySmBfhjOoOdhjzdE1h4u1VwSiw2l1Nuc= -golang.org/x/term v0.3.0/go.mod h1:q750SLmJuPmVoN1blW3UFBPREJfb1KmY3vwxfr+nFDA= -golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= -golang.org/x/term v0.6.0/go.mod h1:m6U89DPEgQRMq3DNkDClhWw02AUbt2daBVO4cn4Hv9U= -golang.org/x/term v0.18.0 h1:FcHjZXDMxI8mM3nwhX9HlKop4C0YQvCVCdwYl2wOtE8= -golang.org/x/term v0.18.0/go.mod h1:ILwASektA3OnRv7amZ1xhE/KTR+u50pbXfZ03+6Nx58= -golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= -golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/term v0.35.0 h1:bZBVKBudEyhRcajGcNc3jIfWPqV4y/Kt2XcoigOWtDQ= +golang.org/x/term v0.35.0/go.mod h1:TPGtkTLesOwf2DE8CgVYiZinHAOuy5AYUYT1lENIZnA= golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= -golang.org/x/text v0.4.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= -golang.org/x/text v0.5.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= -golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= -golang.org/x/text v0.8.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= -golang.org/x/text v0.14.0 h1:ScX5w1eTa3QqT8oi6+ziP7dTV1S2+ALU0bI+0zXKWiQ= -golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= +golang.org/x/text v0.29.0 h1:1neNs90w9YzJ9BocxfsQNHKuAT4pkghyXc4nhZ6sJvk= +golang.org/x/text v0.29.0/go.mod h1:7MhJOA9CD2qZyOKYazxdYMF85OwPdEr9jTtBpO7ydH4= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= -golang.org/x/tools v0.4.0/go.mod h1:UE5sM2OK9E/d67R0ANs2xJizIymRP5gJU295PvKXxjQ= -golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU= -golang.org/x/tools v0.13.0 h1:Iey4qkscZuv0VvIt8E0neZjtPVQFSc870HQ448QgEmQ= -golang.org/x/tools v0.13.0/go.mod h1:HvlwmtVNQAhOuCjW7xxvovg8wbNq7LwfXh/k7wXUl58= -golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +google.golang.org/protobuf v1.36.9 h1:w2gp2mA27hUeUzj9Ex9FBjsBm40zfaDtEWow293U7Iw= +google.golang.org/protobuf v1.36.9/go.mod h1:fuxRtAxBytpl4zzqUh6/eyUujkJdNiuEkXntxiD/uRU= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= @@ -238,5 +201,6 @@ gopkg.in/warnings.v0 v0.1.2/go.mod h1:jksf8JmL6Qr/oQM2OXTHunEvvTAsrWBLb6OOjuVWRN gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gopkg.in/yaml.v3 v3.0.0/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index a3b16e1..0000000 --- a/package-lock.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "name": "kgpz_web", - "lockfileVersion": 3, - "requires": true, - "packages": {} -} diff --git a/viewmodels/issue_view.go b/viewmodels/issue_view.go index 939c15b..865e17a 100644 --- a/viewmodels/issue_view.go +++ b/viewmodels/issue_view.go @@ -3,7 +3,11 @@ package viewmodels import ( "fmt" "maps" + "os" + "path/filepath" "slices" + "strconv" + "strings" "github.com/Theodor-Springmann-Stiftung/kgpz_web/functions" "github.com/Theodor-Springmann-Stiftung/kgpz_web/xmlmodels" @@ -20,6 +24,36 @@ type PiecesByPage struct { Pages []int } +type IssuePage struct { + PageNumber int + ImagePath string + Available bool +} + +type IssueImages struct { + MainPages []IssuePage + AdditionalPages map[int][]IssuePage // Beilage number -> pages + HasImages bool +} + +type ImageFile struct { + Year int + Issue int + Page int + IsBeilage bool + BeilageNo int + Filename string + Path string +} + +type ImageRegistry struct { + Files []ImageFile + ByYearIssue map[string][]ImageFile // "year-issue" -> files + ByYearPage map[string]ImageFile // "year-page" -> file +} + +var imageRegistry *ImageRegistry + // TODO: Next & Prev type IssueVM struct { xmlmodels.Issue @@ -27,6 +61,7 @@ type IssueVM struct { Prev *xmlmodels.Issue Pieces PiecesByPage AdditionalPieces PiecesByPage + Images IssueImages } func NewSingleIssueView(y, no int, lib *xmlmodels.Library) (*IssueVM, error) { @@ -74,6 +109,12 @@ func NewSingleIssueView(y, no int, lib *xmlmodels.Library) (*IssueVM, error) { sivm.Pieces = ppi sivm.AdditionalPieces = ppa + images, err := LoadIssueImages(*issue) + if err != nil { + return nil, err + } + sivm.Images = images + return &sivm, nil } @@ -103,3 +144,187 @@ func PiecesForIsssue(lib *xmlmodels.Library, issue xmlmodels.Issue) (PiecesByPag return ppi, ppa, nil } + +func LoadIssueImages(issue xmlmodels.Issue) (IssueImages, error) { + // Initialize registry if not already done + if err := initImageRegistry(); err != nil { + return IssueImages{}, err + } + + year := issue.Datum.When.Year + issueNo := issue.Number.No + + images := IssueImages{ + MainPages: make([]IssuePage, 0), + AdditionalPages: make(map[int][]IssuePage), + HasImages: false, + } + + // Get all image files for this year-issue combination + yearIssueKey := fmt.Sprintf("%d-%d", year, issueNo) + issueFiles := imageRegistry.ByYearIssue[yearIssueKey] + + // Separate main pages from beilage pages + var mainFiles []ImageFile + var beilageFiles []ImageFile + + for _, file := range issueFiles { + if file.IsBeilage { + beilageFiles = append(beilageFiles, file) + } else { + mainFiles = append(mainFiles, file) + } + } + + // Create main pages - match with issue page range + for page := issue.Von; page <= issue.Bis; page++ { + var foundFile *ImageFile + + // Look for a file that has this page number + for _, file := range mainFiles { + if file.Page == page { + foundFile = &file + break + } + } + + if foundFile != nil { + images.HasImages = true + images.MainPages = append(images.MainPages, IssuePage{ + PageNumber: page, + ImagePath: foundFile.Path, + Available: true, + }) + } else { + images.MainPages = append(images.MainPages, IssuePage{ + PageNumber: page, + ImagePath: "", + Available: false, + }) + } + } + + // Create beilage pages - match with beilage page ranges + for _, additional := range issue.Additionals { + beilagePages := make([]IssuePage, 0) + + for page := additional.Von; page <= additional.Bis; page++ { + var foundFile *ImageFile + + // Look for beilage files that match this page number + for _, file := range beilageFiles { + if file.Page == page { + foundFile = &file + break + } + } + + if foundFile != nil { + images.HasImages = true + beilagePages = append(beilagePages, IssuePage{ + PageNumber: page, + ImagePath: foundFile.Path, + Available: true, + }) + } else { + beilagePages = append(beilagePages, IssuePage{ + PageNumber: page, + ImagePath: "", + Available: false, + }) + } + } + + if len(beilagePages) > 0 { + images.AdditionalPages[additional.Nummer] = beilagePages + } + } + + return images, nil +} + +func initImageRegistry() error { + if imageRegistry != nil { + return nil + } + + imageRegistry = &ImageRegistry{ + Files: make([]ImageFile, 0), + ByYearIssue: make(map[string][]ImageFile), + ByYearPage: make(map[string]ImageFile), + } + + return filepath.Walk("pictures", func(path string, info os.FileInfo, err error) error { + if err != nil { + return err + } + + if info.IsDir() { + return nil + } + + filename := info.Name() + + // Skip non-jpg files + if !strings.HasSuffix(strings.ToLower(filename), ".jpg") { + return nil + } + + // Remove .jpg extension and split by - + nameWithoutExt := strings.TrimSuffix(filename, ".jpg") + parts := strings.Split(nameWithoutExt, "-") + + // Need at least 3 parts: year-issue-page + if len(parts) != 3 { + return nil + } + + // Parse year + year, err := strconv.Atoi(strings.TrimSpace(parts[0])) + if err != nil { + return nil + } + + // Check if second part ends with 'b' (beilage) + issueStr := strings.TrimSpace(parts[1]) + isBeilage := strings.HasSuffix(issueStr, "b") + + if isBeilage { + issueStr = strings.TrimSuffix(issueStr, "b") + } + + // Parse issue number + issue, err := strconv.Atoi(issueStr) + if err != nil { + return nil + } + + // Parse page number + page, err := strconv.Atoi(strings.TrimSpace(parts[2])) + if err != nil { + return nil + } + + imageFile := ImageFile{ + Year: year, + Issue: issue, + Page: page, + IsBeilage: isBeilage, + BeilageNo: 1, // Default beilage number + Filename: filename, + Path: fmt.Sprintf("/static/pictures/%s", path[9:]), // Remove "pictures/" prefix + } + + imageRegistry.Files = append(imageRegistry.Files, imageFile) + + yearIssueKey := fmt.Sprintf("%d-%d", year, issue) + imageRegistry.ByYearIssue[yearIssueKey] = append(imageRegistry.ByYearIssue[yearIssueKey], imageFile) + + if !isBeilage { + yearPageKey := fmt.Sprintf("%d-%d", year, page) + imageRegistry.ByYearPage[yearPageKey] = imageFile + } + + return nil + }) +} diff --git a/views/assets/style.css b/views/assets/style.css index f4c6c03..6f1374c 100644 --- a/views/assets/style.css +++ b/views/assets/style.css @@ -1 +1 @@ -/*! tailwindcss v4.0.0 | MIT License | https://tailwindcss.com */@layer theme{:root{--font-sans:"Source Sans 3","Merriweather Sans",ui-sans-serif;--font-serif:"Merriweather",ui-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-50:oklch(.971 .013 17.38);--color-red-100:oklch(.936 .032 17.717);--color-red-200:oklch(.885 .062 18.334);--color-red-300:oklch(.808 .114 19.571);--color-red-400:oklch(.704 .191 22.216);--color-red-500:oklch(.637 .237 25.331);--color-red-600:oklch(.577 .245 27.325);--color-red-700:oklch(.505 .213 27.518);--color-red-800:oklch(.444 .177 26.899);--color-red-900:oklch(.396 .141 25.723);--color-red-950:oklch(.258 .092 26.042);--color-orange-50:oklch(.98 .016 73.684);--color-orange-100:oklch(.954 .038 75.164);--color-orange-200:oklch(.901 .076 70.697);--color-orange-300:oklch(.837 .128 66.29);--color-orange-400:oklch(.75 .183 55.934);--color-orange-500:oklch(.705 .213 47.604);--color-orange-600:oklch(.646 .222 41.116);--color-orange-700:oklch(.553 .195 38.402);--color-orange-800:oklch(.47 .157 37.304);--color-orange-900:oklch(.408 .123 38.172);--color-orange-950:oklch(.266 .079 36.259);--color-amber-50:oklch(.987 .022 95.277);--color-amber-100:oklch(.962 .059 95.617);--color-amber-200:oklch(.924 .12 95.746);--color-amber-300:oklch(.879 .169 91.605);--color-amber-400:oklch(.828 .189 84.429);--color-amber-500:oklch(.769 .188 70.08);--color-amber-600:oklch(.666 .179 58.318);--color-amber-700:oklch(.555 .163 48.998);--color-amber-800:oklch(.473 .137 46.201);--color-amber-900:oklch(.414 .112 45.904);--color-amber-950:oklch(.279 .077 45.635);--color-yellow-50:oklch(.987 .026 102.212);--color-yellow-100:oklch(.973 .071 103.193);--color-yellow-200:oklch(.945 .129 101.54);--color-yellow-300:oklch(.905 .182 98.111);--color-yellow-400:oklch(.852 .199 91.936);--color-yellow-500:oklch(.795 .184 86.047);--color-yellow-600:oklch(.681 .162 75.834);--color-yellow-700:oklch(.554 .135 66.442);--color-yellow-800:oklch(.476 .114 61.907);--color-yellow-900:oklch(.421 .095 57.708);--color-yellow-950:oklch(.286 .066 53.813);--color-lime-50:oklch(.986 .031 120.757);--color-lime-100:oklch(.967 .067 122.328);--color-lime-200:oklch(.938 .127 124.321);--color-lime-300:oklch(.897 .196 126.665);--color-lime-400:oklch(.841 .238 128.85);--color-lime-500:oklch(.768 .233 130.85);--color-lime-600:oklch(.648 .2 131.684);--color-lime-700:oklch(.532 .157 131.589);--color-lime-800:oklch(.453 .124 130.933);--color-lime-900:oklch(.405 .101 131.063);--color-lime-950:oklch(.274 .072 132.109);--color-green-50:oklch(.982 .018 155.826);--color-green-100:oklch(.962 .044 156.743);--color-green-200:oklch(.925 .084 155.995);--color-green-300:oklch(.871 .15 154.449);--color-green-400:oklch(.792 .209 151.711);--color-green-500:oklch(.723 .219 149.579);--color-green-600:oklch(.627 .194 149.214);--color-green-700:oklch(.527 .154 150.069);--color-green-800:oklch(.448 .119 151.328);--color-green-900:oklch(.393 .095 152.535);--color-green-950:oklch(.266 .065 152.934);--color-emerald-50:oklch(.979 .021 166.113);--color-emerald-100:oklch(.95 .052 163.051);--color-emerald-200:oklch(.905 .093 164.15);--color-emerald-300:oklch(.845 .143 164.978);--color-emerald-400:oklch(.765 .177 163.223);--color-emerald-500:oklch(.696 .17 162.48);--color-emerald-600:oklch(.596 .145 163.225);--color-emerald-700:oklch(.508 .118 165.612);--color-emerald-800:oklch(.432 .095 166.913);--color-emerald-900:oklch(.378 .077 168.94);--color-emerald-950:oklch(.262 .051 172.552);--color-teal-50:oklch(.984 .014 180.72);--color-teal-100:oklch(.953 .051 180.801);--color-teal-200:oklch(.91 .096 180.426);--color-teal-300:oklch(.855 .138 181.071);--color-teal-400:oklch(.777 .152 181.912);--color-teal-500:oklch(.704 .14 182.503);--color-teal-600:oklch(.6 .118 184.704);--color-teal-700:oklch(.511 .096 186.391);--color-teal-800:oklch(.437 .078 188.216);--color-teal-900:oklch(.386 .063 188.416);--color-teal-950:oklch(.277 .046 192.524);--color-cyan-50:oklch(.984 .019 200.873);--color-cyan-100:oklch(.956 .045 203.388);--color-cyan-200:oklch(.917 .08 205.041);--color-cyan-300:oklch(.865 .127 207.078);--color-cyan-400:oklch(.789 .154 211.53);--color-cyan-500:oklch(.715 .143 215.221);--color-cyan-600:oklch(.609 .126 221.723);--color-cyan-700:oklch(.52 .105 223.128);--color-cyan-800:oklch(.45 .085 224.283);--color-cyan-900:oklch(.398 .07 227.392);--color-cyan-950:oklch(.302 .056 229.695);--color-sky-50:oklch(.977 .013 236.62);--color-sky-100:oklch(.951 .026 236.824);--color-sky-200:oklch(.901 .058 230.902);--color-sky-300:oklch(.828 .111 230.318);--color-sky-400:oklch(.746 .16 232.661);--color-sky-500:oklch(.685 .169 237.323);--color-sky-600:oklch(.588 .158 241.966);--color-sky-700:oklch(.5 .134 242.749);--color-sky-800:oklch(.443 .11 240.79);--color-sky-900:oklch(.391 .09 240.876);--color-sky-950:oklch(.293 .066 243.157);--color-blue-50:oklch(.97 .014 254.604);--color-blue-100:oklch(.932 .032 255.585);--color-blue-200:oklch(.882 .059 254.128);--color-blue-300:oklch(.809 .105 251.813);--color-blue-400:oklch(.707 .165 254.624);--color-blue-500:oklch(.623 .214 259.815);--color-blue-600:oklch(.546 .245 262.881);--color-blue-700:oklch(.488 .243 264.376);--color-blue-800:oklch(.424 .199 265.638);--color-blue-900:oklch(.379 .146 265.522);--color-blue-950:oklch(.282 .091 267.935);--color-indigo-50:oklch(.962 .018 272.314);--color-indigo-100:oklch(.93 .034 272.788);--color-indigo-200:oklch(.87 .065 274.039);--color-indigo-300:oklch(.785 .115 274.713);--color-indigo-400:oklch(.673 .182 276.935);--color-indigo-500:oklch(.585 .233 277.117);--color-indigo-600:oklch(.511 .262 276.966);--color-indigo-700:oklch(.457 .24 277.023);--color-indigo-800:oklch(.398 .195 277.366);--color-indigo-900:oklch(.359 .144 278.697);--color-indigo-950:oklch(.257 .09 281.288);--color-violet-50:oklch(.969 .016 293.756);--color-violet-100:oklch(.943 .029 294.588);--color-violet-200:oklch(.894 .057 293.283);--color-violet-300:oklch(.811 .111 293.571);--color-violet-400:oklch(.702 .183 293.541);--color-violet-500:oklch(.606 .25 292.717);--color-violet-600:oklch(.541 .281 293.009);--color-violet-700:oklch(.491 .27 292.581);--color-violet-800:oklch(.432 .232 292.759);--color-violet-900:oklch(.38 .189 293.745);--color-violet-950:oklch(.283 .141 291.089);--color-purple-50:oklch(.977 .014 308.299);--color-purple-100:oklch(.946 .033 307.174);--color-purple-200:oklch(.902 .063 306.703);--color-purple-300:oklch(.827 .119 306.383);--color-purple-400:oklch(.714 .203 305.504);--color-purple-500:oklch(.627 .265 303.9);--color-purple-600:oklch(.558 .288 302.321);--color-purple-700:oklch(.496 .265 301.924);--color-purple-800:oklch(.438 .218 303.724);--color-purple-900:oklch(.381 .176 304.987);--color-purple-950:oklch(.291 .149 302.717);--color-fuchsia-50:oklch(.977 .017 320.058);--color-fuchsia-100:oklch(.952 .037 318.852);--color-fuchsia-200:oklch(.903 .076 319.62);--color-fuchsia-300:oklch(.833 .145 321.434);--color-fuchsia-400:oklch(.74 .238 322.16);--color-fuchsia-500:oklch(.667 .295 322.15);--color-fuchsia-600:oklch(.591 .293 322.896);--color-fuchsia-700:oklch(.518 .253 323.949);--color-fuchsia-800:oklch(.452 .211 324.591);--color-fuchsia-900:oklch(.401 .17 325.612);--color-fuchsia-950:oklch(.293 .136 325.661);--color-pink-50:oklch(.971 .014 343.198);--color-pink-100:oklch(.948 .028 342.258);--color-pink-200:oklch(.899 .061 343.231);--color-pink-300:oklch(.823 .12 346.018);--color-pink-400:oklch(.718 .202 349.761);--color-pink-500:oklch(.656 .241 354.308);--color-pink-600:oklch(.592 .249 .584);--color-pink-700:oklch(.525 .223 3.958);--color-pink-800:oklch(.459 .187 3.815);--color-pink-900:oklch(.408 .153 2.432);--color-pink-950:oklch(.284 .109 3.907);--color-rose-50:oklch(.969 .015 12.422);--color-rose-100:oklch(.941 .03 12.58);--color-rose-200:oklch(.892 .058 10.001);--color-rose-300:oklch(.81 .117 11.638);--color-rose-400:oklch(.712 .194 13.428);--color-rose-500:oklch(.645 .246 16.439);--color-rose-600:oklch(.586 .253 17.585);--color-rose-700:oklch(.514 .222 16.935);--color-rose-800:oklch(.455 .188 13.697);--color-rose-900:oklch(.41 .159 10.272);--color-rose-950:oklch(.271 .105 12.094);--color-slate-50:oklch(.984 .003 247.858);--color-slate-100:oklch(.968 .007 247.896);--color-slate-200:oklch(.929 .013 255.508);--color-slate-300:oklch(.869 .022 252.894);--color-slate-400:oklch(.704 .04 256.788);--color-slate-500:oklch(.554 .046 257.417);--color-slate-600:oklch(.446 .043 257.281);--color-slate-700:oklch(.372 .044 257.287);--color-slate-800:oklch(.279 .041 260.031);--color-slate-900:oklch(.208 .042 265.755);--color-slate-950:oklch(.129 .042 264.695);--color-gray-50:oklch(.985 .002 247.839);--color-gray-100:oklch(.967 .003 264.542);--color-gray-200:oklch(.928 .006 264.531);--color-gray-300:oklch(.872 .01 258.338);--color-gray-400:oklch(.707 .022 261.325);--color-gray-500:oklch(.551 .027 264.364);--color-gray-600:oklch(.446 .03 256.802);--color-gray-700:oklch(.373 .034 259.733);--color-gray-800:oklch(.278 .033 256.848);--color-gray-900:oklch(.21 .034 264.665);--color-gray-950:oklch(.13 .028 261.692);--color-zinc-50:oklch(.985 0 0);--color-zinc-100:oklch(.967 .001 286.375);--color-zinc-200:oklch(.92 .004 286.32);--color-zinc-300:oklch(.871 .006 286.286);--color-zinc-400:oklch(.705 .015 286.067);--color-zinc-500:oklch(.552 .016 285.938);--color-zinc-600:oklch(.442 .017 285.786);--color-zinc-700:oklch(.37 .013 285.805);--color-zinc-800:oklch(.274 .006 286.033);--color-zinc-900:oklch(.21 .006 285.885);--color-zinc-950:oklch(.141 .005 285.823);--color-neutral-50:oklch(.985 0 0);--color-neutral-100:oklch(.97 0 0);--color-neutral-200:oklch(.922 0 0);--color-neutral-300:oklch(.87 0 0);--color-neutral-400:oklch(.708 0 0);--color-neutral-500:oklch(.556 0 0);--color-neutral-600:oklch(.439 0 0);--color-neutral-700:oklch(.371 0 0);--color-neutral-800:oklch(.269 0 0);--color-neutral-900:oklch(.205 0 0);--color-neutral-950:oklch(.145 0 0);--color-stone-50:oklch(.985 .001 106.423);--color-stone-100:oklch(.97 .001 106.424);--color-stone-200:oklch(.923 .003 48.717);--color-stone-300:oklch(.869 .005 56.366);--color-stone-400:oklch(.709 .01 56.259);--color-stone-500:oklch(.553 .013 58.071);--color-stone-600:oklch(.444 .011 73.639);--color-stone-700:oklch(.374 .01 67.558);--color-stone-800:oklch(.268 .007 34.298);--color-stone-900:oklch(.216 .006 56.043);--color-stone-950:oklch(.147 .004 49.25);--color-black:#000;--color-white:#fff;--spacing:.25rem;--breakpoint-sm:40rem;--breakpoint-md:48rem;--breakpoint-lg:64rem;--breakpoint-xl:80rem;--breakpoint-2xl:96rem;--container-3xs:16rem;--container-2xs:18rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--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: 1.5 ;--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: 1.2 ;--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5/2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--text-7xl:4.5rem;--text-7xl--line-height:1;--text-8xl:6rem;--text-8xl--line-height:1;--text-9xl:8rem;--text-9xl--line-height:1;--font-weight-thin:100;--font-weight-extralight:200;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--tracking-tighter:-.05em;--tracking-tight:-.025em;--tracking-normal:0em;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-4xl:2rem;--shadow-2xs:0 1px #0000000d;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--shadow-2xl:0 25px 50px -12px #00000040;--inset-shadow-2xs:inset 0 1px #0000000d;--inset-shadow-xs:inset 0 1px 1px #0000000d;--inset-shadow-sm:inset 0 2px 4px #0000000d;--drop-shadow-xs:0 1px 1px #0000000d;--drop-shadow-sm:0 1px 2px #00000026;--drop-shadow-md:0 3px 3px #0000001f;--drop-shadow-lg:0 4px 4px #00000026;--drop-shadow-xl:0 9px 7px #0000001a;--drop-shadow-2xl:0 25px 25px #00000026;--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-spin:spin 1s linear infinite;--animate-ping:ping 1s cubic-bezier(0,0,.2,1)infinite;--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;--animate-bounce:bounce 1s infinite;--blur-xs:4px;--blur-sm:8px;--blur-md:12px;--blur-lg:16px;--blur-xl:24px;--blur-2xl:40px;--blur-3xl:64px;--perspective-dramatic:100px;--perspective-near:300px;--perspective-normal:500px;--perspective-midrange:800px;--perspective-distant:1200px;--aspect-video:16/9;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-font-feature-settings:var(--font-sans--font-feature-settings);--default-font-variation-settings:var(--font-sans--font-variation-settings);--default-mono-font-family:var(--font-mono);--default-mono-font-feature-settings:var(--font-mono--font-feature-settings);--default-mono-font-variation-settings:var(--font-mono--font-variation-settings);--font-script:Rancho,ui-serif}}@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%;-moz-tab-size:4;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}body{line-height:inherit}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;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;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]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*,:after,:before,::backdrop{border-color:var(--color-gray-200,currentColor)}::file-selector-button{border-color:var(--color-gray-200,currentColor)}}@layer components{html{font-size:15.5px}body{background-color:var(--color-slate-50)}h1,h2,h3,h4{font-family:var(--font-serif);--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}a{-webkit-hyphens:none;hyphens:none;color:var(--color-slate-700);text-decoration-line:underline;text-decoration-style:dotted}@media (hover:hover){a:hover{color:var(--color-slate-900);text-decoration-style:solid}}ul{margin-block:calc(var(--spacing)*2)}li{margin-left:calc(var(--spacing)*14);list-style-type:disc}a[aria-current=page]{color:var(--color-red-500)!important}main{flex-grow:1;flex-shrink:0}}@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.bottom-0\.5{bottom:calc(var(--spacing)*.5)}.col-span-1{grid-column:span 1/span 1}.col-span-2{grid-column:span 2/span 2}.col-span-10{grid-column:span 10/span 10}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.\!m-0{margin:calc(var(--spacing)*0)!important}.mx-auto{margin-inline:auto}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-6{margin-top:calc(var(--spacing)*6)}.mt-8{margin-top:calc(var(--spacing)*8)}.mt-12{margin-top:calc(var(--spacing)*12)}.ml-0{margin-left:calc(var(--spacing)*0)}.ml-2{margin-left:calc(var(--spacing)*2)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.h-1{height:calc(var(--spacing)*1)}.h-2{height:calc(var(--spacing)*2)}.h-3{height:calc(var(--spacing)*3)}.h-4{height:calc(var(--spacing)*4)}.h-5{height:calc(var(--spacing)*5)}.h-6{height:calc(var(--spacing)*6)}.h-full{height:100%}.min-h-screen{min-height:100vh}.w-6\/12{width:50%}.w-fit{width:fit-content}.w-full{width:100%}.max-w-\(--breakpoint-2xl\){max-width:var(--breakpoint-2xl)}.max-w-\[22rem\]{max-width:22rem}.translate-2{--tw-translate-x:calc(var(--spacing)*2);--tw-translate-y:calc(var(--spacing)*2);translate:var(--tw-translate-x)var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x)var(--tw-rotate-y)var(--tw-rotate-z)var(--tw-skew-x)var(--tw-skew-y)}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.grid-flow-row-dense{grid-auto-flow:dense}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-11{grid-template-columns:repeat(11,minmax(0,1fr))}.grid-cols-subgrid{grid-template-columns:subgrid}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.items-end{align-items:flex-end}.justify-center{justify-content:center}.gap-x-2{column-gap:calc(var(--spacing)*2)}.gap-x-4{column-gap:calc(var(--spacing)*4)}.gap-x-8{column-gap:calc(var(--spacing)*8)}.gap-y-2{row-gap:calc(var(--spacing)*2)}.gap-y-4{row-gap:calc(var(--spacing)*4)}.gap-y-10{row-gap:calc(var(--spacing)*10)}.border{border-style:var(--tw-border-style);border-width:1px}.bg-slate-50{background-color:var(--color-slate-50)}.bg-slate-100{background-color:var(--color-slate-100)}.bg-slate-200{background-color:var(--color-slate-200)}.\!p-0{padding:calc(var(--spacing)*0)!important}.px-2{padding-inline:calc(var(--spacing)*2)}.px-2\.5{padding-inline:calc(var(--spacing)*2.5)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-5{padding-inline:calc(var(--spacing)*5)}.px-6{padding-inline:calc(var(--spacing)*6)}.py-1{padding-block:calc(var(--spacing)*1)}.py-1\.5{padding-block:calc(var(--spacing)*1.5)}.py-3{padding-block:calc(var(--spacing)*3)}.py-4{padding-block:calc(var(--spacing)*4)}.pt-1{padding-top:calc(var(--spacing)*1)}.pt-4{padding-top:calc(var(--spacing)*4)}.pt-8{padding-top:calc(var(--spacing)*8)}.pr-1{padding-right:calc(var(--spacing)*1)}.pb-4{padding-bottom:calc(var(--spacing)*4)}.text-right{text-align:right}.align-bottom{vertical-align:bottom}.align-top{vertical-align:top}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--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))}.leading-none{--tw-leading:1;line-height:1}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.text-wrap{text-wrap:wrap}.hyphens-auto{-webkit-hyphens:auto;hyphens:auto}.italic{font-style:italic}.no-underline{text-decoration-line:none}.no-underline\!{text-decoration-line:none!important}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.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))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.\[a-zA-Z\:\\-\\\.\]{a-zA-Z:\-\.}.font-variant-small-caps{font-variant-caps:small-caps}.first\:pt-0:first-child{padding-top:calc(var(--spacing)*0)}.\[\&\>div\]\:bg-slate-100>div{background-color:var(--color-slate-100)}.\[\&\>div\]\:px-4>div{padding-inline:calc(var(--spacing)*4)}.\[\&\>div\]\:py-3>div{padding-block:calc(var(--spacing)*3)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}@keyframes pulse{50%{opacity:.5}}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@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-ease{syntax:"*";inherits:false} +/*! tailwindcss v4.0.0 | MIT License | https://tailwindcss.com */@layer theme{:root{--font-sans:"Source Sans 3","Merriweather Sans",ui-sans-serif;--font-serif:"Merriweather",ui-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-50:oklch(.971 .013 17.38);--color-red-100:oklch(.936 .032 17.717);--color-red-200:oklch(.885 .062 18.334);--color-red-300:oklch(.808 .114 19.571);--color-red-400:oklch(.704 .191 22.216);--color-red-500:oklch(.637 .237 25.331);--color-red-600:oklch(.577 .245 27.325);--color-red-700:oklch(.505 .213 27.518);--color-red-800:oklch(.444 .177 26.899);--color-red-900:oklch(.396 .141 25.723);--color-red-950:oklch(.258 .092 26.042);--color-orange-50:oklch(.98 .016 73.684);--color-orange-100:oklch(.954 .038 75.164);--color-orange-200:oklch(.901 .076 70.697);--color-orange-300:oklch(.837 .128 66.29);--color-orange-400:oklch(.75 .183 55.934);--color-orange-500:oklch(.705 .213 47.604);--color-orange-600:oklch(.646 .222 41.116);--color-orange-700:oklch(.553 .195 38.402);--color-orange-800:oklch(.47 .157 37.304);--color-orange-900:oklch(.408 .123 38.172);--color-orange-950:oklch(.266 .079 36.259);--color-amber-50:oklch(.987 .022 95.277);--color-amber-100:oklch(.962 .059 95.617);--color-amber-200:oklch(.924 .12 95.746);--color-amber-300:oklch(.879 .169 91.605);--color-amber-400:oklch(.828 .189 84.429);--color-amber-500:oklch(.769 .188 70.08);--color-amber-600:oklch(.666 .179 58.318);--color-amber-700:oklch(.555 .163 48.998);--color-amber-800:oklch(.473 .137 46.201);--color-amber-900:oklch(.414 .112 45.904);--color-amber-950:oklch(.279 .077 45.635);--color-yellow-50:oklch(.987 .026 102.212);--color-yellow-100:oklch(.973 .071 103.193);--color-yellow-200:oklch(.945 .129 101.54);--color-yellow-300:oklch(.905 .182 98.111);--color-yellow-400:oklch(.852 .199 91.936);--color-yellow-500:oklch(.795 .184 86.047);--color-yellow-600:oklch(.681 .162 75.834);--color-yellow-700:oklch(.554 .135 66.442);--color-yellow-800:oklch(.476 .114 61.907);--color-yellow-900:oklch(.421 .095 57.708);--color-yellow-950:oklch(.286 .066 53.813);--color-lime-50:oklch(.986 .031 120.757);--color-lime-100:oklch(.967 .067 122.328);--color-lime-200:oklch(.938 .127 124.321);--color-lime-300:oklch(.897 .196 126.665);--color-lime-400:oklch(.841 .238 128.85);--color-lime-500:oklch(.768 .233 130.85);--color-lime-600:oklch(.648 .2 131.684);--color-lime-700:oklch(.532 .157 131.589);--color-lime-800:oklch(.453 .124 130.933);--color-lime-900:oklch(.405 .101 131.063);--color-lime-950:oklch(.274 .072 132.109);--color-green-50:oklch(.982 .018 155.826);--color-green-100:oklch(.962 .044 156.743);--color-green-200:oklch(.925 .084 155.995);--color-green-300:oklch(.871 .15 154.449);--color-green-400:oklch(.792 .209 151.711);--color-green-500:oklch(.723 .219 149.579);--color-green-600:oklch(.627 .194 149.214);--color-green-700:oklch(.527 .154 150.069);--color-green-800:oklch(.448 .119 151.328);--color-green-900:oklch(.393 .095 152.535);--color-green-950:oklch(.266 .065 152.934);--color-emerald-50:oklch(.979 .021 166.113);--color-emerald-100:oklch(.95 .052 163.051);--color-emerald-200:oklch(.905 .093 164.15);--color-emerald-300:oklch(.845 .143 164.978);--color-emerald-400:oklch(.765 .177 163.223);--color-emerald-500:oklch(.696 .17 162.48);--color-emerald-600:oklch(.596 .145 163.225);--color-emerald-700:oklch(.508 .118 165.612);--color-emerald-800:oklch(.432 .095 166.913);--color-emerald-900:oklch(.378 .077 168.94);--color-emerald-950:oklch(.262 .051 172.552);--color-teal-50:oklch(.984 .014 180.72);--color-teal-100:oklch(.953 .051 180.801);--color-teal-200:oklch(.91 .096 180.426);--color-teal-300:oklch(.855 .138 181.071);--color-teal-400:oklch(.777 .152 181.912);--color-teal-500:oklch(.704 .14 182.503);--color-teal-600:oklch(.6 .118 184.704);--color-teal-700:oklch(.511 .096 186.391);--color-teal-800:oklch(.437 .078 188.216);--color-teal-900:oklch(.386 .063 188.416);--color-teal-950:oklch(.277 .046 192.524);--color-cyan-50:oklch(.984 .019 200.873);--color-cyan-100:oklch(.956 .045 203.388);--color-cyan-200:oklch(.917 .08 205.041);--color-cyan-300:oklch(.865 .127 207.078);--color-cyan-400:oklch(.789 .154 211.53);--color-cyan-500:oklch(.715 .143 215.221);--color-cyan-600:oklch(.609 .126 221.723);--color-cyan-700:oklch(.52 .105 223.128);--color-cyan-800:oklch(.45 .085 224.283);--color-cyan-900:oklch(.398 .07 227.392);--color-cyan-950:oklch(.302 .056 229.695);--color-sky-50:oklch(.977 .013 236.62);--color-sky-100:oklch(.951 .026 236.824);--color-sky-200:oklch(.901 .058 230.902);--color-sky-300:oklch(.828 .111 230.318);--color-sky-400:oklch(.746 .16 232.661);--color-sky-500:oklch(.685 .169 237.323);--color-sky-600:oklch(.588 .158 241.966);--color-sky-700:oklch(.5 .134 242.749);--color-sky-800:oklch(.443 .11 240.79);--color-sky-900:oklch(.391 .09 240.876);--color-sky-950:oklch(.293 .066 243.157);--color-blue-50:oklch(.97 .014 254.604);--color-blue-100:oklch(.932 .032 255.585);--color-blue-200:oklch(.882 .059 254.128);--color-blue-300:oklch(.809 .105 251.813);--color-blue-400:oklch(.707 .165 254.624);--color-blue-500:oklch(.623 .214 259.815);--color-blue-600:oklch(.546 .245 262.881);--color-blue-700:oklch(.488 .243 264.376);--color-blue-800:oklch(.424 .199 265.638);--color-blue-900:oklch(.379 .146 265.522);--color-blue-950:oklch(.282 .091 267.935);--color-indigo-50:oklch(.962 .018 272.314);--color-indigo-100:oklch(.93 .034 272.788);--color-indigo-200:oklch(.87 .065 274.039);--color-indigo-300:oklch(.785 .115 274.713);--color-indigo-400:oklch(.673 .182 276.935);--color-indigo-500:oklch(.585 .233 277.117);--color-indigo-600:oklch(.511 .262 276.966);--color-indigo-700:oklch(.457 .24 277.023);--color-indigo-800:oklch(.398 .195 277.366);--color-indigo-900:oklch(.359 .144 278.697);--color-indigo-950:oklch(.257 .09 281.288);--color-violet-50:oklch(.969 .016 293.756);--color-violet-100:oklch(.943 .029 294.588);--color-violet-200:oklch(.894 .057 293.283);--color-violet-300:oklch(.811 .111 293.571);--color-violet-400:oklch(.702 .183 293.541);--color-violet-500:oklch(.606 .25 292.717);--color-violet-600:oklch(.541 .281 293.009);--color-violet-700:oklch(.491 .27 292.581);--color-violet-800:oklch(.432 .232 292.759);--color-violet-900:oklch(.38 .189 293.745);--color-violet-950:oklch(.283 .141 291.089);--color-purple-50:oklch(.977 .014 308.299);--color-purple-100:oklch(.946 .033 307.174);--color-purple-200:oklch(.902 .063 306.703);--color-purple-300:oklch(.827 .119 306.383);--color-purple-400:oklch(.714 .203 305.504);--color-purple-500:oklch(.627 .265 303.9);--color-purple-600:oklch(.558 .288 302.321);--color-purple-700:oklch(.496 .265 301.924);--color-purple-800:oklch(.438 .218 303.724);--color-purple-900:oklch(.381 .176 304.987);--color-purple-950:oklch(.291 .149 302.717);--color-fuchsia-50:oklch(.977 .017 320.058);--color-fuchsia-100:oklch(.952 .037 318.852);--color-fuchsia-200:oklch(.903 .076 319.62);--color-fuchsia-300:oklch(.833 .145 321.434);--color-fuchsia-400:oklch(.74 .238 322.16);--color-fuchsia-500:oklch(.667 .295 322.15);--color-fuchsia-600:oklch(.591 .293 322.896);--color-fuchsia-700:oklch(.518 .253 323.949);--color-fuchsia-800:oklch(.452 .211 324.591);--color-fuchsia-900:oklch(.401 .17 325.612);--color-fuchsia-950:oklch(.293 .136 325.661);--color-pink-50:oklch(.971 .014 343.198);--color-pink-100:oklch(.948 .028 342.258);--color-pink-200:oklch(.899 .061 343.231);--color-pink-300:oklch(.823 .12 346.018);--color-pink-400:oklch(.718 .202 349.761);--color-pink-500:oklch(.656 .241 354.308);--color-pink-600:oklch(.592 .249 .584);--color-pink-700:oklch(.525 .223 3.958);--color-pink-800:oklch(.459 .187 3.815);--color-pink-900:oklch(.408 .153 2.432);--color-pink-950:oklch(.284 .109 3.907);--color-rose-50:oklch(.969 .015 12.422);--color-rose-100:oklch(.941 .03 12.58);--color-rose-200:oklch(.892 .058 10.001);--color-rose-300:oklch(.81 .117 11.638);--color-rose-400:oklch(.712 .194 13.428);--color-rose-500:oklch(.645 .246 16.439);--color-rose-600:oklch(.586 .253 17.585);--color-rose-700:oklch(.514 .222 16.935);--color-rose-800:oklch(.455 .188 13.697);--color-rose-900:oklch(.41 .159 10.272);--color-rose-950:oklch(.271 .105 12.094);--color-slate-50:oklch(.984 .003 247.858);--color-slate-100:oklch(.968 .007 247.896);--color-slate-200:oklch(.929 .013 255.508);--color-slate-300:oklch(.869 .022 252.894);--color-slate-400:oklch(.704 .04 256.788);--color-slate-500:oklch(.554 .046 257.417);--color-slate-600:oklch(.446 .043 257.281);--color-slate-700:oklch(.372 .044 257.287);--color-slate-800:oklch(.279 .041 260.031);--color-slate-900:oklch(.208 .042 265.755);--color-slate-950:oklch(.129 .042 264.695);--color-gray-50:oklch(.985 .002 247.839);--color-gray-100:oklch(.967 .003 264.542);--color-gray-200:oklch(.928 .006 264.531);--color-gray-300:oklch(.872 .01 258.338);--color-gray-400:oklch(.707 .022 261.325);--color-gray-500:oklch(.551 .027 264.364);--color-gray-600:oklch(.446 .03 256.802);--color-gray-700:oklch(.373 .034 259.733);--color-gray-800:oklch(.278 .033 256.848);--color-gray-900:oklch(.21 .034 264.665);--color-gray-950:oklch(.13 .028 261.692);--color-zinc-50:oklch(.985 0 0);--color-zinc-100:oklch(.967 .001 286.375);--color-zinc-200:oklch(.92 .004 286.32);--color-zinc-300:oklch(.871 .006 286.286);--color-zinc-400:oklch(.705 .015 286.067);--color-zinc-500:oklch(.552 .016 285.938);--color-zinc-600:oklch(.442 .017 285.786);--color-zinc-700:oklch(.37 .013 285.805);--color-zinc-800:oklch(.274 .006 286.033);--color-zinc-900:oklch(.21 .006 285.885);--color-zinc-950:oklch(.141 .005 285.823);--color-neutral-50:oklch(.985 0 0);--color-neutral-100:oklch(.97 0 0);--color-neutral-200:oklch(.922 0 0);--color-neutral-300:oklch(.87 0 0);--color-neutral-400:oklch(.708 0 0);--color-neutral-500:oklch(.556 0 0);--color-neutral-600:oklch(.439 0 0);--color-neutral-700:oklch(.371 0 0);--color-neutral-800:oklch(.269 0 0);--color-neutral-900:oklch(.205 0 0);--color-neutral-950:oklch(.145 0 0);--color-stone-50:oklch(.985 .001 106.423);--color-stone-100:oklch(.97 .001 106.424);--color-stone-200:oklch(.923 .003 48.717);--color-stone-300:oklch(.869 .005 56.366);--color-stone-400:oklch(.709 .01 56.259);--color-stone-500:oklch(.553 .013 58.071);--color-stone-600:oklch(.444 .011 73.639);--color-stone-700:oklch(.374 .01 67.558);--color-stone-800:oklch(.268 .007 34.298);--color-stone-900:oklch(.216 .006 56.043);--color-stone-950:oklch(.147 .004 49.25);--color-black:#000;--color-white:#fff;--spacing:.25rem;--breakpoint-sm:40rem;--breakpoint-md:48rem;--breakpoint-lg:64rem;--breakpoint-xl:80rem;--breakpoint-2xl:96rem;--container-3xs:16rem;--container-2xs:18rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--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: 1.5 ;--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: 1.2 ;--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5/2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--text-7xl:4.5rem;--text-7xl--line-height:1;--text-8xl:6rem;--text-8xl--line-height:1;--text-9xl:8rem;--text-9xl--line-height:1;--font-weight-thin:100;--font-weight-extralight:200;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--tracking-tighter:-.05em;--tracking-tight:-.025em;--tracking-normal:0em;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-4xl:2rem;--shadow-2xs:0 1px #0000000d;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--shadow-2xl:0 25px 50px -12px #00000040;--inset-shadow-2xs:inset 0 1px #0000000d;--inset-shadow-xs:inset 0 1px 1px #0000000d;--inset-shadow-sm:inset 0 2px 4px #0000000d;--drop-shadow-xs:0 1px 1px #0000000d;--drop-shadow-sm:0 1px 2px #00000026;--drop-shadow-md:0 3px 3px #0000001f;--drop-shadow-lg:0 4px 4px #00000026;--drop-shadow-xl:0 9px 7px #0000001a;--drop-shadow-2xl:0 25px 25px #00000026;--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-spin:spin 1s linear infinite;--animate-ping:ping 1s cubic-bezier(0,0,.2,1)infinite;--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;--animate-bounce:bounce 1s infinite;--blur-xs:4px;--blur-sm:8px;--blur-md:12px;--blur-lg:16px;--blur-xl:24px;--blur-2xl:40px;--blur-3xl:64px;--perspective-dramatic:100px;--perspective-near:300px;--perspective-normal:500px;--perspective-midrange:800px;--perspective-distant:1200px;--aspect-video:16/9;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-font-feature-settings:var(--font-sans--font-feature-settings);--default-font-variation-settings:var(--font-sans--font-variation-settings);--default-mono-font-family:var(--font-mono);--default-mono-font-feature-settings:var(--font-mono--font-feature-settings);--default-mono-font-variation-settings:var(--font-mono--font-variation-settings);--font-script:Rancho,ui-serif}}@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%;-moz-tab-size:4;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}body{line-height:inherit}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;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;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]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*,:after,:before,::backdrop{border-color:var(--color-gray-200,currentColor)}::file-selector-button{border-color:var(--color-gray-200,currentColor)}}@layer components{html{font-size:15.5px}body{background-color:var(--color-slate-50)}h1,h2,h3,h4{font-family:var(--font-serif);--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}a{-webkit-hyphens:none;hyphens:none;color:var(--color-slate-700);text-decoration-line:underline;text-decoration-style:dotted}@media (hover:hover){a:hover{color:var(--color-slate-900);text-decoration-style:solid}}ul{margin-block:calc(var(--spacing)*2)}li{margin-left:calc(var(--spacing)*14);list-style-type:disc}a[aria-current=page]{color:var(--color-red-500)!important}main{flex-grow:1;flex-shrink:0}}@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing)*0)}.top-2{top:calc(var(--spacing)*2)}.top-4{top:calc(var(--spacing)*4)}.right-2{right:calc(var(--spacing)*2)}.z-10{z-index:10}.z-50{z-index:50}.col-span-1{grid-column:span 1/span 1}.col-span-2{grid-column:span 2/span 2}.col-span-10{grid-column:span 10/span 10}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.\!m-0{margin:calc(var(--spacing)*0)!important}.mx-auto{margin-inline:auto}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-3{margin-top:calc(var(--spacing)*3)}.mt-6{margin-top:calc(var(--spacing)*6)}.mt-8{margin-top:calc(var(--spacing)*8)}.mt-12{margin-top:calc(var(--spacing)*12)}.mr-1{margin-right:calc(var(--spacing)*1)}.mr-2{margin-right:calc(var(--spacing)*2)}.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-8{margin-bottom:calc(var(--spacing)*8)}.ml-2{margin-left:calc(var(--spacing)*2)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-1{height:calc(var(--spacing)*1)}.h-2{height:calc(var(--spacing)*2)}.h-3{height:calc(var(--spacing)*3)}.h-4{height:calc(var(--spacing)*4)}.h-5{height:calc(var(--spacing)*5)}.h-6{height:calc(var(--spacing)*6)}.h-7{height:calc(var(--spacing)*7)}.h-8{height:calc(var(--spacing)*8)}.h-10{height:calc(var(--spacing)*10)}.h-auto{height:auto}.h-full{height:100%}.max-h-full{max-height:100%}.min-h-screen{min-height:100vh}.w-6\/12{width:50%}.w-7{width:calc(var(--spacing)*7)}.w-8{width:calc(var(--spacing)*8)}.w-10{width:calc(var(--spacing)*10)}.w-fit{width:fit-content}.w-full{width:100%}.max-w-\(--breakpoint-2xl\){max-width:var(--breakpoint-2xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-full{max-width:100%}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.translate-2{--tw-translate-x:calc(var(--spacing)*2);--tw-translate-y:calc(var(--spacing)*2);translate:var(--tw-translate-x)var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x)var(--tw-rotate-y)var(--tw-rotate-z)var(--tw-skew-x)var(--tw-skew-y)}.cursor-pointer{cursor:pointer}.columns-1{columns:1}.break-inside-avoid{break-inside:avoid}.grid-flow-row-dense{grid-auto-flow:dense}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-11{grid-template-columns:repeat(11,minmax(0,1fr))}.grid-cols-subgrid{grid-template-columns:subgrid}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.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)}.gap-8{gap:calc(var(--spacing)*8)}.gap-x-1{column-gap:calc(var(--spacing)*1)}.gap-x-2{column-gap:calc(var(--spacing)*2)}.gap-x-4{column-gap:calc(var(--spacing)*4)}.gap-x-8{column-gap:calc(var(--spacing)*8)}:where(.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)))}: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)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*8)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*8)*calc(1 - var(--tw-space-y-reverse)))}.gap-y-2{row-gap:calc(var(--spacing)*2)}.gap-y-4{row-gap:calc(var(--spacing)*4)}.gap-y-10{row-gap:calc(var(--spacing)*10)}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-t-2{border-top-style:var(--tw-border-style);border-top-width:2px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-amber-200{border-color:var(--color-amber-200)}.border-gray-300{border-color:var(--color-gray-300)}.border-red-200{border-color:var(--color-red-200)}.border-slate-100{border-color:var(--color-slate-100)}.border-slate-200{border-color:var(--color-slate-200)}.border-slate-300{border-color:var(--color-slate-300)}.border-stone-200{border-color:var(--color-stone-200)}.bg-amber-50{background-color:var(--color-amber-50)}.bg-black{background-color:var(--color-black)}.bg-blue-50{background-color:var(--color-blue-50)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-green-50{background-color:var(--color-green-50)}.bg-red-50{background-color:var(--color-red-50)}.bg-slate-50{background-color:var(--color-slate-50)}.bg-slate-100{background-color:var(--color-slate-100)}.bg-slate-200{background-color:var(--color-slate-200)}.bg-slate-800{background-color:var(--color-slate-800)}.bg-stone-100{background-color:var(--color-stone-100)}.bg-white{background-color:var(--color-white)}.object-contain{object-fit:contain}.\!p-0{padding:calc(var(--spacing)*0)!important}.p-2{padding:calc(var(--spacing)*2)}.p-4{padding:calc(var(--spacing)*4)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-2\.5{padding-inline:calc(var(--spacing)*2.5)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-5{padding-inline:calc(var(--spacing)*5)}.py-1{padding-block:calc(var(--spacing)*1)}.py-1\.5{padding-block:calc(var(--spacing)*1.5)}.py-2{padding-block:calc(var(--spacing)*2)}.py-3{padding-block:calc(var(--spacing)*3)}.py-4{padding-block:calc(var(--spacing)*4)}.py-8{padding-block:calc(var(--spacing)*8)}.pt-1{padding-top:calc(var(--spacing)*1)}.pt-3{padding-top:calc(var(--spacing)*3)}.pt-4{padding-top:calc(var(--spacing)*4)}.pt-6{padding-top:calc(var(--spacing)*6)}.pt-8{padding-top:calc(var(--spacing)*8)}.pr-1{padding-right:calc(var(--spacing)*1)}.pb-2{padding-bottom:calc(var(--spacing)*2)}.pl-4{padding-left:calc(var(--spacing)*4)}.text-right{text-align:right}.align-bottom{vertical-align:bottom}.align-top{vertical-align:top}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.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-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))}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-wrap{text-wrap:wrap}.hyphens-auto{-webkit-hyphens:auto;hyphens:auto}.text-amber-600{color:var(--color-amber-600)}.text-blue-500{color:var(--color-blue-500)}.text-blue-600{color:var(--color-blue-600)}.text-blue-700{color:var(--color-blue-700)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-900{color:var(--color-gray-900)}.text-green-600{color:var(--color-green-600)}.text-green-700{color:var(--color-green-700)}.text-red-600{color:var(--color-red-600)}.text-red-800{color:var(--color-red-800)}.text-slate-600{color:var(--color-slate-600)}.text-slate-700{color:var(--color-slate-700)}.text-slate-800{color:var(--color-slate-800)}.text-white{color:var(--color-white)}.italic{font-style:italic}.no-underline{text-decoration-line:none}.no-underline\!{text-decoration-line:none!important}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px 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)}.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,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.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-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-200{--tw-duration:.2s;transition-duration:.2s}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.\[a-zA-Z\:\\-\\\.\]{a-zA-Z:\-\.}.font-variant-small-caps{font-variant-caps:small-caps}.first\:mb-0:first-child{margin-bottom:calc(var(--spacing)*0)}@media (hover:hover){.hover\:scale-\[1\.02\]:hover{scale:1.02}.hover\:border-amber-300:hover{border-color:var(--color-amber-300)}.hover\:border-blue-300:hover{border-color:var(--color-blue-300)}.hover\:border-slate-300:hover{border-color:var(--color-slate-300)}.hover\:bg-blue-50:hover{background-color:var(--color-blue-50)}.hover\:bg-blue-100:hover{background-color:var(--color-blue-100)}.hover\:bg-green-100:hover{background-color:var(--color-green-100)}.hover\:bg-slate-100:hover{background-color:var(--color-slate-100)}.hover\:bg-slate-200:hover{background-color:var(--color-slate-200)}.hover\:text-blue-600:hover{color:var(--color-blue-600)}.hover\:text-blue-700:hover{color:var(--color-blue-700)}.hover\:text-blue-800:hover{color:var(--color-blue-800)}.hover\:text-green-800:hover{color:var(--color-green-800)}}@media (width>=48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.lg\:sticky{position:sticky}.lg\:top-12{top:calc(var(--spacing)*12)}.lg\:max-h-\[calc\(100vh-2rem\)\]{max-height:calc(100vh - 2rem)}.lg\:w-1\/3{width:33.3333%}.lg\:w-2\/3{width:66.6667%}.lg\:columns-2{columns:2}.lg\:flex-row{flex-direction:row}.lg\:overflow-y-auto{overflow-y:auto}}@media (width>=80rem){.xl\:w-1\/4{width:25%}.xl\:w-3\/4{width:75%}}.\[\&\>div\]\:bg-slate-100>div{background-color:var(--color-slate-100)}.\[\&\>div\]\:px-4>div{padding-inline:calc(var(--spacing)*4)}.\[\&\>div\]\:py-3>div{padding-block:calc(var(--spacing)*3)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}@keyframes pulse{50%{opacity:.5}}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@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-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-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false} diff --git a/views/bun.lock b/views/bun.lock new file mode 100644 index 0000000..9faa063 --- /dev/null +++ b/views/bun.lock @@ -0,0 +1,326 @@ +{ + "lockfileVersion": 1, + "workspaces": { + "": { + "name": "caveman_views", + "devDependencies": { + "@tailwindcss/postcss": "^4.0.0", + "postcss": "^8.4.47", + "postcss-cli": "^11.0.0", + "prettier": "^3.3.3", + "prettier-plugin-go-template": "^0.0.15", + "tailwindcss": "^4.0.0", + "vite": "^6.0.0", + }, + }, + }, + "packages": { + "@alloc/quick-lru": ["@alloc/quick-lru@5.2.0", "", {}, "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw=="], + + "@esbuild/aix-ppc64": ["@esbuild/aix-ppc64@0.24.0", "", { "os": "aix", "cpu": "ppc64" }, "sha512-WtKdFM7ls47zkKHFVzMz8opM7LkcsIp9amDUBIAWirg70RM71WRSjdILPsY5Uv1D42ZpUfaPILDlfactHgsRkw=="], + + "@esbuild/android-arm": ["@esbuild/android-arm@0.24.0", "", { "os": "android", "cpu": "arm" }, "sha512-arAtTPo76fJ/ICkXWetLCc9EwEHKaeya4vMrReVlEIUCAUncH7M4bhMQ+M9Vf+FFOZJdTNMXNBrWwW+OXWpSew=="], + + "@esbuild/android-arm64": ["@esbuild/android-arm64@0.24.0", "", { "os": "android", "cpu": "arm64" }, "sha512-Vsm497xFM7tTIPYK9bNTYJyF/lsP590Qc1WxJdlB6ljCbdZKU9SY8i7+Iin4kyhV/KV5J2rOKsBQbB77Ab7L/w=="], + + "@esbuild/android-x64": ["@esbuild/android-x64@0.24.0", "", { "os": "android", "cpu": "x64" }, "sha512-t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ=="], + + "@esbuild/darwin-arm64": ["@esbuild/darwin-arm64@0.24.0", "", { "os": "darwin", "cpu": "arm64" }, "sha512-CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw=="], + + "@esbuild/darwin-x64": ["@esbuild/darwin-x64@0.24.0", "", { "os": "darwin", "cpu": "x64" }, "sha512-rgtz6flkVkh58od4PwTRqxbKH9cOjaXCMZgWD905JOzjFKW+7EiUObfd/Kav+A6Gyud6WZk9w+xu6QLytdi2OA=="], + + "@esbuild/freebsd-arm64": ["@esbuild/freebsd-arm64@0.24.0", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-6Mtdq5nHggwfDNLAHkPlyLBpE5L6hwsuXZX8XNmHno9JuL2+bg2BX5tRkwjyfn6sKbxZTq68suOjgWqCicvPXA=="], + + "@esbuild/freebsd-x64": ["@esbuild/freebsd-x64@0.24.0", "", { "os": "freebsd", "cpu": "x64" }, "sha512-D3H+xh3/zphoX8ck4S2RxKR6gHlHDXXzOf6f/9dbFt/NRBDIE33+cVa49Kil4WUjxMGW0ZIYBYtaGCa2+OsQwQ=="], + + "@esbuild/linux-arm": ["@esbuild/linux-arm@0.24.0", "", { "os": "linux", "cpu": "arm" }, "sha512-gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw=="], + + "@esbuild/linux-arm64": ["@esbuild/linux-arm64@0.24.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-TDijPXTOeE3eaMkRYpcy3LarIg13dS9wWHRdwYRnzlwlA370rNdZqbcp0WTyyV/k2zSxfko52+C7jU5F9Tfj1g=="], + + "@esbuild/linux-ia32": ["@esbuild/linux-ia32@0.24.0", "", { "os": "linux", "cpu": "ia32" }, "sha512-K40ip1LAcA0byL05TbCQ4yJ4swvnbzHscRmUilrmP9Am7//0UjPreh4lpYzvThT2Quw66MhjG//20mrufm40mA=="], + + "@esbuild/linux-loong64": ["@esbuild/linux-loong64@0.24.0", "", { "os": "linux", "cpu": "none" }, "sha512-0mswrYP/9ai+CU0BzBfPMZ8RVm3RGAN/lmOMgW4aFUSOQBjA31UP8Mr6DDhWSuMwj7jaWOT0p0WoZ6jeHhrD7g=="], + + "@esbuild/linux-mips64el": ["@esbuild/linux-mips64el@0.24.0", "", { "os": "linux", "cpu": "none" }, "sha512-hIKvXm0/3w/5+RDtCJeXqMZGkI2s4oMUGj3/jM0QzhgIASWrGO5/RlzAzm5nNh/awHE0A19h/CvHQe6FaBNrRA=="], + + "@esbuild/linux-ppc64": ["@esbuild/linux-ppc64@0.24.0", "", { "os": "linux", "cpu": "ppc64" }, "sha512-HcZh5BNq0aC52UoocJxaKORfFODWXZxtBaaZNuN3PUX3MoDsChsZqopzi5UupRhPHSEHotoiptqikjN/B77mYQ=="], + + "@esbuild/linux-riscv64": ["@esbuild/linux-riscv64@0.24.0", "", { "os": "linux", "cpu": "none" }, "sha512-bEh7dMn/h3QxeR2KTy1DUszQjUrIHPZKyO6aN1X4BCnhfYhuQqedHaa5MxSQA/06j3GpiIlFGSsy1c7Gf9padw=="], + + "@esbuild/linux-s390x": ["@esbuild/linux-s390x@0.24.0", "", { "os": "linux", "cpu": "s390x" }, "sha512-ZcQ6+qRkw1UcZGPyrCiHHkmBaj9SiCD8Oqd556HldP+QlpUIe2Wgn3ehQGVoPOvZvtHm8HPx+bH20c9pvbkX3g=="], + + "@esbuild/linux-x64": ["@esbuild/linux-x64@0.24.0", "", { "os": "linux", "cpu": "x64" }, "sha512-vbutsFqQ+foy3wSSbmjBXXIJ6PL3scghJoM8zCL142cGaZKAdCZHyf+Bpu/MmX9zT9Q0zFBVKb36Ma5Fzfa8xA=="], + + "@esbuild/netbsd-x64": ["@esbuild/netbsd-x64@0.24.0", "", { "os": "none", "cpu": "x64" }, "sha512-hjQ0R/ulkO8fCYFsG0FZoH+pWgTTDreqpqY7UnQntnaKv95uP5iW3+dChxnx7C3trQQU40S+OgWhUVwCjVFLvg=="], + + "@esbuild/openbsd-arm64": ["@esbuild/openbsd-arm64@0.24.0", "", { "os": "openbsd", "cpu": "arm64" }, "sha512-MD9uzzkPQbYehwcN583yx3Tu5M8EIoTD+tUgKF982WYL9Pf5rKy9ltgD0eUgs8pvKnmizxjXZyLt0z6DC3rRXg=="], + + "@esbuild/openbsd-x64": ["@esbuild/openbsd-x64@0.24.0", "", { "os": "openbsd", "cpu": "x64" }, "sha512-4ir0aY1NGUhIC1hdoCzr1+5b43mw99uNwVzhIq1OY3QcEwPDO3B7WNXBzaKY5Nsf1+N11i1eOfFcq+D/gOS15Q=="], + + "@esbuild/sunos-x64": ["@esbuild/sunos-x64@0.24.0", "", { "os": "sunos", "cpu": "x64" }, "sha512-jVzdzsbM5xrotH+W5f1s+JtUy1UWgjU0Cf4wMvffTB8m6wP5/kx0KiaLHlbJO+dMgtxKV8RQ/JvtlFcdZ1zCPA=="], + + "@esbuild/win32-arm64": ["@esbuild/win32-arm64@0.24.0", "", { "os": "win32", "cpu": "arm64" }, "sha512-iKc8GAslzRpBytO2/aN3d2yb2z8XTVfNV0PjGlCxKo5SgWmNXx82I/Q3aG1tFfS+A2igVCY97TJ8tnYwpUWLCA=="], + + "@esbuild/win32-ia32": ["@esbuild/win32-ia32@0.24.0", "", { "os": "win32", "cpu": "ia32" }, "sha512-vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw=="], + + "@esbuild/win32-x64": ["@esbuild/win32-x64@0.24.0", "", { "os": "win32", "cpu": "x64" }, "sha512-7IAFPrjSQIJrGsK6flwg7NFmwBoSTyF3rl7If0hNUFQU4ilTsEPL6GuMuU9BfIWVVGuRnuIidkSMC+c0Otu8IA=="], + + "@nodelib/fs.scandir": ["@nodelib/fs.scandir@2.1.5", "", { "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" } }, "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g=="], + + "@nodelib/fs.stat": ["@nodelib/fs.stat@2.0.5", "", {}, "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A=="], + + "@nodelib/fs.walk": ["@nodelib/fs.walk@1.2.8", "", { "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" } }, "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg=="], + + "@rollup/rollup-android-arm-eabi": ["@rollup/rollup-android-arm-eabi@4.28.0", "", { "os": "android", "cpu": "arm" }, "sha512-wLJuPLT6grGZsy34g4N1yRfYeouklTgPhH1gWXCYspenKYD0s3cR99ZevOGw5BexMNywkbV3UkjADisozBmpPQ=="], + + "@rollup/rollup-android-arm64": ["@rollup/rollup-android-arm64@4.28.0", "", { "os": "android", "cpu": "arm64" }, "sha512-eiNkznlo0dLmVG/6wf+Ifi/v78G4d4QxRhuUl+s8EWZpDewgk7PX3ZyECUXU0Zq/Ca+8nU8cQpNC4Xgn2gFNDA=="], + + "@rollup/rollup-darwin-arm64": ["@rollup/rollup-darwin-arm64@4.28.0", "", { "os": "darwin", "cpu": "arm64" }, "sha512-lmKx9yHsppblnLQZOGxdO66gT77bvdBtr/0P+TPOseowE7D9AJoBw8ZDULRasXRWf1Z86/gcOdpBrV6VDUY36Q=="], + + "@rollup/rollup-darwin-x64": ["@rollup/rollup-darwin-x64@4.28.0", "", { "os": "darwin", "cpu": "x64" }, "sha512-8hxgfReVs7k9Js1uAIhS6zq3I+wKQETInnWQtgzt8JfGx51R1N6DRVy3F4o0lQwumbErRz52YqwjfvuwRxGv1w=="], + + "@rollup/rollup-freebsd-arm64": ["@rollup/rollup-freebsd-arm64@4.28.0", "", { "os": "freebsd", "cpu": "arm64" }, "sha512-lA1zZB3bFx5oxu9fYud4+g1mt+lYXCoch0M0V/xhqLoGatbzVse0wlSQ1UYOWKpuSu3gyN4qEc0Dxf/DII1bhQ=="], + + "@rollup/rollup-freebsd-x64": ["@rollup/rollup-freebsd-x64@4.28.0", "", { "os": "freebsd", "cpu": "x64" }, "sha512-aI2plavbUDjCQB/sRbeUZWX9qp12GfYkYSJOrdYTL/C5D53bsE2/nBPuoiJKoWp5SN78v2Vr8ZPnB+/VbQ2pFA=="], + + "@rollup/rollup-linux-arm-gnueabihf": ["@rollup/rollup-linux-arm-gnueabihf@4.28.0", "", { "os": "linux", "cpu": "arm" }, "sha512-WXveUPKtfqtaNvpf0iOb0M6xC64GzUX/OowbqfiCSXTdi/jLlOmH0Ba94/OkiY2yTGTwteo4/dsHRfh5bDCZ+w=="], + + "@rollup/rollup-linux-arm-musleabihf": ["@rollup/rollup-linux-arm-musleabihf@4.28.0", "", { "os": "linux", "cpu": "arm" }, "sha512-yLc3O2NtOQR67lI79zsSc7lk31xjwcaocvdD1twL64PK1yNaIqCeWI9L5B4MFPAVGEVjH5k1oWSGuYX1Wutxpg=="], + + "@rollup/rollup-linux-arm64-gnu": ["@rollup/rollup-linux-arm64-gnu@4.28.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-+P9G9hjEpHucHRXqesY+3X9hD2wh0iNnJXX/QhS/J5vTdG6VhNYMxJ2rJkQOxRUd17u5mbMLHM7yWGZdAASfcg=="], + + "@rollup/rollup-linux-arm64-musl": ["@rollup/rollup-linux-arm64-musl@4.28.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-1xsm2rCKSTpKzi5/ypT5wfc+4bOGa/9yI/eaOLW0oMs7qpC542APWhl4A37AENGZ6St6GBMWhCCMM6tXgTIplw=="], + + "@rollup/rollup-linux-powerpc64le-gnu": ["@rollup/rollup-linux-powerpc64le-gnu@4.28.0", "", { "os": "linux", "cpu": "ppc64" }, "sha512-zgWxMq8neVQeXL+ouSf6S7DoNeo6EPgi1eeqHXVKQxqPy1B2NvTbaOUWPn/7CfMKL7xvhV0/+fq/Z/J69g1WAQ=="], + + "@rollup/rollup-linux-riscv64-gnu": ["@rollup/rollup-linux-riscv64-gnu@4.28.0", "", { "os": "linux", "cpu": "none" }, "sha512-VEdVYacLniRxbRJLNtzwGt5vwS0ycYshofI7cWAfj7Vg5asqj+pt+Q6x4n+AONSZW/kVm+5nklde0qs2EUwU2g=="], + + "@rollup/rollup-linux-s390x-gnu": ["@rollup/rollup-linux-s390x-gnu@4.28.0", "", { "os": "linux", "cpu": "s390x" }, "sha512-LQlP5t2hcDJh8HV8RELD9/xlYtEzJkm/aWGsauvdO2ulfl3QYRjqrKW+mGAIWP5kdNCBheqqqYIGElSRCaXfpw=="], + + "@rollup/rollup-linux-x64-gnu": ["@rollup/rollup-linux-x64-gnu@4.28.0", "", { "os": "linux", "cpu": "x64" }, "sha512-Nl4KIzteVEKE9BdAvYoTkW19pa7LR/RBrT6F1dJCV/3pbjwDcaOq+edkP0LXuJ9kflW/xOK414X78r+K84+msw=="], + + "@rollup/rollup-linux-x64-musl": ["@rollup/rollup-linux-x64-musl@4.28.0", "", { "os": "linux", "cpu": "x64" }, "sha512-eKpJr4vBDOi4goT75MvW+0dXcNUqisK4jvibY9vDdlgLx+yekxSm55StsHbxUsRxSTt3JEQvlr3cGDkzcSP8bw=="], + + "@rollup/rollup-win32-arm64-msvc": ["@rollup/rollup-win32-arm64-msvc@4.28.0", "", { "os": "win32", "cpu": "arm64" }, "sha512-Vi+WR62xWGsE/Oj+mD0FNAPY2MEox3cfyG0zLpotZdehPFXwz6lypkGs5y38Jd/NVSbOD02aVad6q6QYF7i8Bg=="], + + "@rollup/rollup-win32-ia32-msvc": ["@rollup/rollup-win32-ia32-msvc@4.28.0", "", { "os": "win32", "cpu": "ia32" }, "sha512-kN/Vpip8emMLn/eOza+4JwqDZBL6MPNpkdaEsgUtW1NYN3DZvZqSQrbKzJcTL6hd8YNmFTn7XGWMwccOcJBL0A=="], + + "@rollup/rollup-win32-x64-msvc": ["@rollup/rollup-win32-x64-msvc@4.28.0", "", { "os": "win32", "cpu": "x64" }, "sha512-Bvno2/aZT6usSa7lRDL2+hMjVAGjuqaymF1ApZm31JXzniR/hvr14jpU+/z4X6Gt5BPlzosscyJZGUvguXIqeQ=="], + + "@sindresorhus/merge-streams": ["@sindresorhus/merge-streams@2.3.0", "", {}, "sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg=="], + + "@tailwindcss/node": ["@tailwindcss/node@4.0.0", "", { "dependencies": { "enhanced-resolve": "^5.18.0", "jiti": "^2.4.2", "tailwindcss": "4.0.0" } }, "sha512-tfG2uBvo6j6kDIPmntxwXggCOZAt7SkpAXJ6pTIYirNdk5FBqh/CZZ9BZPpgcl/tNFLs6zc4yghM76sqiELG9g=="], + + "@tailwindcss/oxide": ["@tailwindcss/oxide@4.0.0", "", { "optionalDependencies": { "@tailwindcss/oxide-android-arm64": "4.0.0", "@tailwindcss/oxide-darwin-arm64": "4.0.0", "@tailwindcss/oxide-darwin-x64": "4.0.0", "@tailwindcss/oxide-freebsd-x64": "4.0.0", "@tailwindcss/oxide-linux-arm-gnueabihf": "4.0.0", "@tailwindcss/oxide-linux-arm64-gnu": "4.0.0", "@tailwindcss/oxide-linux-arm64-musl": "4.0.0", "@tailwindcss/oxide-linux-x64-gnu": "4.0.0", "@tailwindcss/oxide-linux-x64-musl": "4.0.0", "@tailwindcss/oxide-win32-arm64-msvc": "4.0.0", "@tailwindcss/oxide-win32-x64-msvc": "4.0.0" } }, "sha512-W3FjpJgy4VV1JiL7iBYDf2n/WkeDg1Il+0Q7eWnqPyvkPPCo/Mbwc5BiaT7dfBNV6tQKAhVE34rU5xl8pSl50w=="], + + "@tailwindcss/oxide-android-arm64": ["@tailwindcss/oxide-android-arm64@4.0.0", "", { "os": "android", "cpu": "arm64" }, "sha512-EAhjU0+FIdyGPR+7MbBWubLLPtmOu+p7c2egTTFBRk/n//zYjNvVK0WhcBK5Y7oUB5mo4EjA2mCbY7dcEMWSRw=="], + + "@tailwindcss/oxide-darwin-arm64": ["@tailwindcss/oxide-darwin-arm64@4.0.0", "", { "os": "darwin", "cpu": "arm64" }, "sha512-hdz4xnSWS11cIp+7ye+3dGHqs0X33z+BXXTtgPOguDWVa+TdXUzwxonklSzf5wlJFuot3dv5eWzhlNai0oYYQg=="], + + "@tailwindcss/oxide-darwin-x64": ["@tailwindcss/oxide-darwin-x64@4.0.0", "", { "os": "darwin", "cpu": "x64" }, "sha512-+dOUUaXTkPKKhtUI9QtVaYg+MpmLh2CN0dHohiYXaBirEyPMkjaT0zbRgzQlNnQWjCVVXPQluIEb0OMEjSTH+Q=="], + + "@tailwindcss/oxide-freebsd-x64": ["@tailwindcss/oxide-freebsd-x64@4.0.0", "", { "os": "freebsd", "cpu": "x64" }, "sha512-CJhGDhxnrmu4SwyC62fA+wP24MhA/TZlIhRHqg1kRuIHoGoVR2uSSm1qxTxU37tSSZj8Up0q6jsBJCAP4k7rgQ=="], + + "@tailwindcss/oxide-linux-arm-gnueabihf": ["@tailwindcss/oxide-linux-arm-gnueabihf@4.0.0", "", { "os": "linux", "cpu": "arm" }, "sha512-Wy7Av0xzXfY2ujZBcYy4+7GQm25/J1iHvlQU2CfwdDCuPWfIjYzR6kggz+uVdSJyKV2s64znchBxRE8kV4uXSA=="], + + "@tailwindcss/oxide-linux-arm64-gnu": ["@tailwindcss/oxide-linux-arm64-gnu@4.0.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-srwBo2l6pvM0swBntc1ucuhGsfFOLkqPRFQ3dWARRTfSkL1U9nAsob2MKc/n47Eva/W9pZZgMOuf7rDw8pK1Ew=="], + + "@tailwindcss/oxide-linux-arm64-musl": ["@tailwindcss/oxide-linux-arm64-musl@4.0.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-abhusswkduYWuezkBmgo0K0/erGq3M4Se5xP0fhc/0dKs0X/rJUYYCFWntHb3IGh3aVzdQ0SXJs93P76DbUqtw=="], + + "@tailwindcss/oxide-linux-x64-gnu": ["@tailwindcss/oxide-linux-x64-gnu@4.0.0", "", { "os": "linux", "cpu": "x64" }, "sha512-hGtRYIUEx377/HlU49+jvVKKwU1MDSKYSMMs0JFO2Wp7LGxk5+0j5+RBk9NFnmp/lbp32yPTgIOO5m1BmDq36A=="], + + "@tailwindcss/oxide-linux-x64-musl": ["@tailwindcss/oxide-linux-x64-musl@4.0.0", "", { "os": "linux", "cpu": "x64" }, "sha512-7xgQgSAThs0I14VAgmxpJnK6XFSZBxHMGoDXkLyYkEnu+8WRQMbCP93dkCUn2PIv+Q+JulRgc00PJ09uORSLXQ=="], + + "@tailwindcss/oxide-win32-arm64-msvc": ["@tailwindcss/oxide-win32-arm64-msvc@4.0.0", "", { "os": "win32", "cpu": "arm64" }, "sha512-qEcgTIPcWY5ZE7f6VxQ/JPrSFMcehzVIlZj7sGE3mVd5YWreAT+Fl1vSP8q2pjnWXn0avZG3Iw7a2hJQAm+fTQ=="], + + "@tailwindcss/oxide-win32-x64-msvc": ["@tailwindcss/oxide-win32-x64-msvc@4.0.0", "", { "os": "win32", "cpu": "x64" }, "sha512-bqT0AY8RXb8GMDy28JtngvqaOSB2YixbLPLvUo6I6lkvvUwA6Eqh2Tj60e2Lh7O/k083f8tYiB0WEK4wmTI7Jg=="], + + "@tailwindcss/postcss": ["@tailwindcss/postcss@4.0.0", "", { "dependencies": { "@alloc/quick-lru": "^5.2.0", "@tailwindcss/node": "^4.0.0", "@tailwindcss/oxide": "^4.0.0", "lightningcss": "^1.29.1", "postcss": "^8.4.41", "tailwindcss": "4.0.0" } }, "sha512-lI2bPk4TvwavHdehjr5WiC6HnZ59hacM6ySEo4RM/H7tsjWd8JpqiNW9ThH7rO/yKtrn4mGBoXshpvn8clXjPg=="], + + "@types/estree": ["@types/estree@1.0.6", "", {}, "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw=="], + + "ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], + + "ansi-styles": ["ansi-styles@4.3.0", "", { "dependencies": { "color-convert": "^2.0.1" } }, "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg=="], + + "anymatch": ["anymatch@3.1.3", "", { "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" } }, "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw=="], + + "binary-extensions": ["binary-extensions@2.3.0", "", {}, "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw=="], + + "braces": ["braces@3.0.3", "", { "dependencies": { "fill-range": "^7.1.1" } }, "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA=="], + + "chokidar": ["chokidar@3.6.0", "", { "dependencies": { "anymatch": "~3.1.2", "braces": "~3.0.2", "glob-parent": "~5.1.2", "is-binary-path": "~2.1.0", "is-glob": "~4.0.1", "normalize-path": "~3.0.0", "readdirp": "~3.6.0" }, "optionalDependencies": { "fsevents": "~2.3.2" } }, "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw=="], + + "cliui": ["cliui@8.0.1", "", { "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.1", "wrap-ansi": "^7.0.0" } }, "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ=="], + + "color-convert": ["color-convert@2.0.1", "", { "dependencies": { "color-name": "~1.1.4" } }, "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ=="], + + "color-name": ["color-name@1.1.4", "", {}, "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="], + + "dependency-graph": ["dependency-graph@0.11.0", "", {}, "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg=="], + + "detect-libc": ["detect-libc@1.0.3", "", { "bin": "bin/detect-libc.js" }, "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg=="], + + "emoji-regex": ["emoji-regex@8.0.0", "", {}, "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="], + + "enhanced-resolve": ["enhanced-resolve@5.18.0", "", { "dependencies": { "graceful-fs": "^4.2.4", "tapable": "^2.2.0" } }, "sha512-0/r0MySGYG8YqlayBZ6MuCfECmHFdJ5qyPh8s8wa5Hnm6SaFLSK1VYCbj+NKp090Nm1caZhD+QTnmxO7esYGyQ=="], + + "esbuild": ["esbuild@0.24.0", "", { "optionalDependencies": { "@esbuild/aix-ppc64": "0.24.0", "@esbuild/android-arm": "0.24.0", "@esbuild/android-arm64": "0.24.0", "@esbuild/android-x64": "0.24.0", "@esbuild/darwin-arm64": "0.24.0", "@esbuild/darwin-x64": "0.24.0", "@esbuild/freebsd-arm64": "0.24.0", "@esbuild/freebsd-x64": "0.24.0", "@esbuild/linux-arm": "0.24.0", "@esbuild/linux-arm64": "0.24.0", "@esbuild/linux-ia32": "0.24.0", "@esbuild/linux-loong64": "0.24.0", "@esbuild/linux-mips64el": "0.24.0", "@esbuild/linux-ppc64": "0.24.0", "@esbuild/linux-riscv64": "0.24.0", "@esbuild/linux-s390x": "0.24.0", "@esbuild/linux-x64": "0.24.0", "@esbuild/netbsd-x64": "0.24.0", "@esbuild/openbsd-arm64": "0.24.0", "@esbuild/openbsd-x64": "0.24.0", "@esbuild/sunos-x64": "0.24.0", "@esbuild/win32-arm64": "0.24.0", "@esbuild/win32-ia32": "0.24.0", "@esbuild/win32-x64": "0.24.0" }, "bin": "bin/esbuild" }, "sha512-FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ=="], + + "escalade": ["escalade@3.2.0", "", {}, "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA=="], + + "fast-glob": ["fast-glob@3.3.2", "", { "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", "glob-parent": "^5.1.2", "merge2": "^1.3.0", "micromatch": "^4.0.4" } }, "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow=="], + + "fastq": ["fastq@1.17.1", "", { "dependencies": { "reusify": "^1.0.4" } }, "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w=="], + + "fill-range": ["fill-range@7.1.1", "", { "dependencies": { "to-regex-range": "^5.0.1" } }, "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg=="], + + "fs-extra": ["fs-extra@11.2.0", "", { "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", "universalify": "^2.0.0" } }, "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw=="], + + "fsevents": ["fsevents@2.3.3", "", { "os": "darwin" }, "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw=="], + + "get-caller-file": ["get-caller-file@2.0.5", "", {}, "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg=="], + + "get-stdin": ["get-stdin@9.0.0", "", {}, "sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA=="], + + "glob-parent": ["glob-parent@5.1.2", "", { "dependencies": { "is-glob": "^4.0.1" } }, "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow=="], + + "globby": ["globby@14.0.2", "", { "dependencies": { "@sindresorhus/merge-streams": "^2.1.0", "fast-glob": "^3.3.2", "ignore": "^5.2.4", "path-type": "^5.0.0", "slash": "^5.1.0", "unicorn-magic": "^0.1.0" } }, "sha512-s3Fq41ZVh7vbbe2PN3nrW7yC7U7MFVc5c98/iTl9c2GawNMKx/J648KQRW6WKkuU8GIbbh2IXfIRQjOZnXcTnw=="], + + "graceful-fs": ["graceful-fs@4.2.11", "", {}, "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ=="], + + "ignore": ["ignore@5.3.2", "", {}, "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g=="], + + "is-binary-path": ["is-binary-path@2.1.0", "", { "dependencies": { "binary-extensions": "^2.0.0" } }, "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw=="], + + "is-extglob": ["is-extglob@2.1.1", "", {}, "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ=="], + + "is-fullwidth-code-point": ["is-fullwidth-code-point@3.0.0", "", {}, "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="], + + "is-glob": ["is-glob@4.0.3", "", { "dependencies": { "is-extglob": "^2.1.1" } }, "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg=="], + + "is-number": ["is-number@7.0.0", "", {}, "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="], + + "jiti": ["jiti@1.21.6", "", { "bin": "bin/jiti.js" }, "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w=="], + + "jsonfile": ["jsonfile@6.1.0", "", { "dependencies": { "universalify": "^2.0.0" }, "optionalDependencies": { "graceful-fs": "^4.1.6" } }, "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ=="], + + "lightningcss": ["lightningcss@1.29.1", "", { "dependencies": { "detect-libc": "^1.0.3" }, "optionalDependencies": { "lightningcss-darwin-arm64": "1.29.1", "lightningcss-darwin-x64": "1.29.1", "lightningcss-freebsd-x64": "1.29.1", "lightningcss-linux-arm-gnueabihf": "1.29.1", "lightningcss-linux-arm64-gnu": "1.29.1", "lightningcss-linux-arm64-musl": "1.29.1", "lightningcss-linux-x64-gnu": "1.29.1", "lightningcss-linux-x64-musl": "1.29.1", "lightningcss-win32-arm64-msvc": "1.29.1", "lightningcss-win32-x64-msvc": "1.29.1" } }, "sha512-FmGoeD4S05ewj+AkhTY+D+myDvXI6eL27FjHIjoyUkO/uw7WZD1fBVs0QxeYWa7E17CUHJaYX/RUGISCtcrG4Q=="], + + "lightningcss-darwin-arm64": ["lightningcss-darwin-arm64@1.29.1", "", { "os": "darwin", "cpu": "arm64" }, "sha512-HtR5XJ5A0lvCqYAoSv2QdZZyoHNttBpa5EP9aNuzBQeKGfbyH5+UipLWvVzpP4Uml5ej4BYs5I9Lco9u1fECqw=="], + + "lightningcss-darwin-x64": ["lightningcss-darwin-x64@1.29.1", "", { "os": "darwin", "cpu": "x64" }, "sha512-k33G9IzKUpHy/J/3+9MCO4e+PzaFblsgBjSGlpAaFikeBFm8B/CkO3cKU9oI4g+fjS2KlkLM/Bza9K/aw8wsNA=="], + + "lightningcss-freebsd-x64": ["lightningcss-freebsd-x64@1.29.1", "", { "os": "freebsd", "cpu": "x64" }, "sha512-0SUW22fv/8kln2LnIdOCmSuXnxgxVC276W5KLTwoehiO0hxkacBxjHOL5EtHD8BAXg2BvuhsJPmVMasvby3LiQ=="], + + "lightningcss-linux-arm-gnueabihf": ["lightningcss-linux-arm-gnueabihf@1.29.1", "", { "os": "linux", "cpu": "arm" }, "sha512-sD32pFvlR0kDlqsOZmYqH/68SqUMPNj+0pucGxToXZi4XZgZmqeX/NkxNKCPsswAXU3UeYgDSpGhu05eAufjDg=="], + + "lightningcss-linux-arm64-gnu": ["lightningcss-linux-arm64-gnu@1.29.1", "", { "os": "linux", "cpu": "arm64" }, "sha512-0+vClRIZ6mmJl/dxGuRsE197o1HDEeeRk6nzycSy2GofC2JsY4ifCRnvUWf/CUBQmlrvMzt6SMQNMSEu22csWQ=="], + + "lightningcss-linux-arm64-musl": ["lightningcss-linux-arm64-musl@1.29.1", "", { "os": "linux", "cpu": "arm64" }, "sha512-UKMFrG4rL/uHNgelBsDwJcBqVpzNJbzsKkbI3Ja5fg00sgQnHw/VrzUTEc4jhZ+AN2BvQYz/tkHu4vt1kLuJyw=="], + + "lightningcss-linux-x64-gnu": ["lightningcss-linux-x64-gnu@1.29.1", "", { "os": "linux", "cpu": "x64" }, "sha512-u1S+xdODy/eEtjADqirA774y3jLcm8RPtYztwReEXoZKdzgsHYPl0s5V52Tst+GKzqjebkULT86XMSxejzfISw=="], + + "lightningcss-linux-x64-musl": ["lightningcss-linux-x64-musl@1.29.1", "", { "os": "linux", "cpu": "x64" }, "sha512-L0Tx0DtaNUTzXv0lbGCLB/c/qEADanHbu4QdcNOXLIe1i8i22rZRpbT3gpWYsCh9aSL9zFujY/WmEXIatWvXbw=="], + + "lightningcss-win32-arm64-msvc": ["lightningcss-win32-arm64-msvc@1.29.1", "", { "os": "win32", "cpu": "arm64" }, "sha512-QoOVnkIEFfbW4xPi+dpdft/zAKmgLgsRHfJalEPYuJDOWf7cLQzYg0DEh8/sn737FaeMJxHZRc1oBreiwZCjog=="], + + "lightningcss-win32-x64-msvc": ["lightningcss-win32-x64-msvc@1.29.1", "", { "os": "win32", "cpu": "x64" }, "sha512-NygcbThNBe4JElP+olyTI/doBNGJvLs3bFCRPdvuCcxZCcCZ71B858IHpdm7L1btZex0FvCmM17FK98Y9MRy1Q=="], + + "lilconfig": ["lilconfig@3.1.3", "", {}, "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw=="], + + "merge2": ["merge2@1.4.1", "", {}, "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg=="], + + "micromatch": ["micromatch@4.0.8", "", { "dependencies": { "braces": "^3.0.3", "picomatch": "^2.3.1" } }, "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA=="], + + "nanoid": ["nanoid@3.3.8", "", { "bin": "bin/nanoid.cjs" }, "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w=="], + + "normalize-path": ["normalize-path@3.0.0", "", {}, "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA=="], + + "path-type": ["path-type@5.0.0", "", {}, "sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg=="], + + "picocolors": ["picocolors@1.1.1", "", {}, "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA=="], + + "picomatch": ["picomatch@2.3.1", "", {}, "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="], + + "pify": ["pify@2.3.0", "", {}, "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog=="], + + "postcss": ["postcss@8.4.49", "", { "dependencies": { "nanoid": "^3.3.7", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" } }, "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA=="], + + "postcss-cli": ["postcss-cli@11.0.0", "", { "dependencies": { "chokidar": "^3.3.0", "dependency-graph": "^0.11.0", "fs-extra": "^11.0.0", "get-stdin": "^9.0.0", "globby": "^14.0.0", "picocolors": "^1.0.0", "postcss-load-config": "^5.0.0", "postcss-reporter": "^7.0.0", "pretty-hrtime": "^1.0.3", "read-cache": "^1.0.0", "slash": "^5.0.0", "yargs": "^17.0.0" }, "peerDependencies": { "postcss": "^8.0.0" }, "bin": { "postcss": "index.js" } }, "sha512-xMITAI7M0u1yolVcXJ9XTZiO9aO49mcoKQy6pCDFdMh9kGqhzLVpWxeD/32M/QBmkhcGypZFFOLNLmIW4Pg4RA=="], + + "postcss-load-config": ["postcss-load-config@5.1.0", "", { "dependencies": { "lilconfig": "^3.1.1", "yaml": "^2.4.2" }, "peerDependencies": { "jiti": ">=1.21.0", "postcss": ">=8.0.9", "tsx": "^4.8.1" }, "optionalPeers": ["tsx"] }, "sha512-G5AJ+IX0aD0dygOE0yFZQ/huFFMSNneyfp0e3/bT05a8OfPC5FUoZRPfGijUdGOJNMewJiwzcHJXFafFzeKFVA=="], + + "postcss-reporter": ["postcss-reporter@7.1.0", "", { "dependencies": { "picocolors": "^1.0.0", "thenby": "^1.3.4" }, "peerDependencies": { "postcss": "^8.1.0" } }, "sha512-/eoEylGWyy6/DOiMP5lmFRdmDKThqgn7D6hP2dXKJI/0rJSO1ADFNngZfDzxL0YAxFvws+Rtpuji1YIHj4mySA=="], + + "prettier": ["prettier@3.4.2", "", { "bin": "bin/prettier.cjs" }, "sha512-e9MewbtFo+Fevyuxn/4rrcDAaq0IYxPGLvObpQjiZBMAzB9IGmzlnG9RZy3FFas+eBMu2vA0CszMeduow5dIuQ=="], + + "prettier-plugin-go-template": ["prettier-plugin-go-template@0.0.15", "", { "dependencies": { "ulid": "^2.3.0" }, "peerDependencies": { "prettier": "^3.0.0" } }, "sha512-WqU92E1NokWYNZ9mLE6ijoRg6LtIGdLMePt2C7UBDjXeDH9okcRI3zRqtnWR4s5AloiqyvZ66jNBAa9tmRY5EQ=="], + + "pretty-hrtime": ["pretty-hrtime@1.0.3", "", {}, "sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A=="], + + "queue-microtask": ["queue-microtask@1.2.3", "", {}, "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A=="], + + "read-cache": ["read-cache@1.0.0", "", { "dependencies": { "pify": "^2.3.0" } }, "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA=="], + + "readdirp": ["readdirp@3.6.0", "", { "dependencies": { "picomatch": "^2.2.1" } }, "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA=="], + + "require-directory": ["require-directory@2.1.1", "", {}, "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q=="], + + "reusify": ["reusify@1.0.4", "", {}, "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw=="], + + "rollup": ["rollup@4.28.0", "", { "dependencies": { "@types/estree": "1.0.6" }, "optionalDependencies": { "@rollup/rollup-android-arm-eabi": "4.28.0", "@rollup/rollup-android-arm64": "4.28.0", "@rollup/rollup-darwin-arm64": "4.28.0", "@rollup/rollup-darwin-x64": "4.28.0", "@rollup/rollup-freebsd-arm64": "4.28.0", "@rollup/rollup-freebsd-x64": "4.28.0", "@rollup/rollup-linux-arm-gnueabihf": "4.28.0", "@rollup/rollup-linux-arm-musleabihf": "4.28.0", "@rollup/rollup-linux-arm64-gnu": "4.28.0", "@rollup/rollup-linux-arm64-musl": "4.28.0", "@rollup/rollup-linux-powerpc64le-gnu": "4.28.0", "@rollup/rollup-linux-riscv64-gnu": "4.28.0", "@rollup/rollup-linux-s390x-gnu": "4.28.0", "@rollup/rollup-linux-x64-gnu": "4.28.0", "@rollup/rollup-linux-x64-musl": "4.28.0", "@rollup/rollup-win32-arm64-msvc": "4.28.0", "@rollup/rollup-win32-ia32-msvc": "4.28.0", "@rollup/rollup-win32-x64-msvc": "4.28.0", "fsevents": "~2.3.2" }, "bin": "dist/bin/rollup" }, "sha512-G9GOrmgWHBma4YfCcX8PjH0qhXSdH8B4HDE2o4/jaxj93S4DPCIDoLcXz99eWMji4hB29UFCEd7B2gwGJDR9cQ=="], + + "run-parallel": ["run-parallel@1.2.0", "", { "dependencies": { "queue-microtask": "^1.2.2" } }, "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA=="], + + "slash": ["slash@5.1.0", "", {}, "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg=="], + + "source-map-js": ["source-map-js@1.2.1", "", {}, "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA=="], + + "string-width": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="], + + "strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], + + "tailwindcss": ["tailwindcss@4.0.0", "", {}, "sha512-ULRPI3A+e39T7pSaf1xoi58AqqJxVCLg8F/uM5A3FadUbnyDTgltVnXJvdkTjwCOGA6NazqHVcwPJC5h2vRYVQ=="], + + "tapable": ["tapable@2.2.1", "", {}, "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ=="], + + "thenby": ["thenby@1.3.4", "", {}, "sha512-89Gi5raiWA3QZ4b2ePcEwswC3me9JIg+ToSgtE0JWeCynLnLxNr/f9G+xfo9K+Oj4AFdom8YNJjibIARTJmapQ=="], + + "to-regex-range": ["to-regex-range@5.0.1", "", { "dependencies": { "is-number": "^7.0.0" } }, "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ=="], + + "ulid": ["ulid@2.3.0", "", { "bin": "bin/cli.js" }, "sha512-keqHubrlpvT6G2wH0OEfSW4mquYRcbe/J8NMmveoQOjUqmo+hXtO+ORCpWhdbZ7k72UtY61BL7haGxW6enBnjw=="], + + "unicorn-magic": ["unicorn-magic@0.1.0", "", {}, "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ=="], + + "universalify": ["universalify@2.0.1", "", {}, "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw=="], + + "vite": ["vite@6.0.2", "", { "dependencies": { "esbuild": "^0.24.0", "postcss": "^8.4.49", "rollup": "^4.23.0" }, "optionalDependencies": { "fsevents": "~2.3.3" }, "peerDependencies": { "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", "jiti": ">=1.21.0", "less": "*", "lightningcss": "^1.21.0", "sass": "*", "sass-embedded": "*", "stylus": "*", "sugarss": "*", "terser": "^5.16.0", "tsx": "^4.8.1", "yaml": "^2.4.2" }, "optionalPeers": ["@types/node", "less", "sass", "sass-embedded", "stylus", "sugarss", "terser", "tsx"], "bin": "bin/vite.js" }, "sha512-XdQ+VsY2tJpBsKGs0wf3U/+azx8BBpYRHFAyKm5VeEZNOJZRB63q7Sc8Iup3k0TrN3KO6QgyzFf+opSbfY1y0g=="], + + "wrap-ansi": ["wrap-ansi@7.0.0", "", { "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" } }, "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q=="], + + "y18n": ["y18n@5.0.8", "", {}, "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA=="], + + "yaml": ["yaml@2.6.1", "", { "bin": "bin.mjs" }, "sha512-7r0XPzioN/Q9kXBro/XPnA6kznR73DHq+GXh5ON7ZozRO6aMjbmiBuKste2wslTFkC5d1dw0GooOCepZXJ2SAg=="], + + "yargs": ["yargs@17.7.2", "", { "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", "string-width": "^4.2.3", "y18n": "^5.0.5", "yargs-parser": "^21.1.1" } }, "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w=="], + + "yargs-parser": ["yargs-parser@21.1.1", "", {}, "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw=="], + + "@tailwindcss/node/jiti": ["jiti@2.4.2", "", { "bin": "lib/jiti-cli.mjs" }, "sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A=="], + + "cliui/string-width": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="], + + "fast-glob/glob-parent": ["glob-parent@5.1.2", "", { "dependencies": { "is-glob": "^4.0.1" } }, "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow=="], + + "string-width/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], + + "wrap-ansi/string-width": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="], + + "cliui/string-width/emoji-regex": ["emoji-regex@8.0.0", "", {}, "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="], + + "string-width/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], + + "wrap-ansi/string-width/emoji-regex": ["emoji-regex@8.0.0", "", {}, "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="], + } +} diff --git a/views/package-lock.json b/views/package-lock.json index 0f8e33e..a2a3b5f 100644 --- a/views/package-lock.json +++ b/views/package-lock.json @@ -1475,18 +1475,6 @@ "node": ">=0.12.0" } }, - "node_modules/jiti": { - "version": "1.21.6", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", - "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "bin": { - "jiti": "bin/jiti.js" - } - }, "node_modules/jsonfile": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", diff --git a/views/routes/akteure/body.gohtml b/views/routes/akteure/body.gohtml index 9bf8bca..d8cee77 100644 --- a/views/routes/akteure/body.gohtml +++ b/views/routes/akteure/body.gohtml @@ -1,29 +1,53 @@ {{ if ne (len .model.Search) 1 }} {{ $agent := index $.model.Agents .model.Search }} {{ if not $agent }} -

- {{ else }} -
- {{ $letter := Upper (FirstLetter $agent.ID) }} - - ← Personen & Körperschaften – Buchstabe - {{ $letter }} - +
+
+
+ + Person nicht gefunden: {{ .model.Search }} +
+
+
+ {{ else }} +
+
+ {{ $letter := Upper (FirstLetter $agent.ID) }} + + + Zurück zu Buchstabe {{ $letter }} + +
+
{{ template "_akteur" $agent }}
-
{{ template "_akteur" $agent }}
{{ end }} {{ else }} -
- {{ range $_, $l := .model.AvailableLetters }} - - {{ $l }} - - {{ end }} -
+
+
+

Personen & Körperschaften

+

Verzeichnis aller in der Zeitung erwähnten Personen und Institutionen

+
- {{ range $_, $id := .model.Sorted }} - {{ $a := index $.model.Agents $id }} - {{ template "_akteur" $a }} - {{ end }} + +
+
+ {{ range $_, $l := .model.AvailableLetters }} + + {{ $l }} + + {{ end }} +
+
+ + +
+ {{ range $_, $id := .model.Sorted }} + {{ $a := index $.model.Agents $id }} +
+ {{ template "_akteur" $a }} +
+ {{ end }} +
+
{{ end }} diff --git a/views/routes/ausgabe/body.gohtml b/views/routes/ausgabe/body.gohtml index f0c100e..8633432 100644 --- a/views/routes/ausgabe/body.gohtml +++ b/views/routes/ausgabe/body.gohtml @@ -1,31 +1,23 @@ {{ $model := .model }} -{{ $date := .model.Datum.When }} -
- - Zum Jahr - {{ $date.Year }} - -
- {{ if $model.Prev }} - - ← Zurück - - {{ end }} +{{ if $model.Images.HasImages }} +
+ +
+
+ {{ template "_title_nav" . }} + {{ template "_inhaltsverzeichnis" . }} +
+
- {{ if $model.Next }} - - Weiter → - - {{ end }} + +
+ {{ template "_newspaper_layout" . }}
- -
-
-
{{ $date.Year }}
-
Stück {{ $model.Number.No }}
-
{{ WeekdayName $date.Weekday }}, {{ $date.Day }}. {{ MonthName $date.Month }}
-
+{{ else }} +
+ {{ template "_title_nav" . }} {{ template "_inhaltsverzeichnis" . }}
+{{ end }} diff --git a/views/routes/ausgabe/components/_bilder.gohtml b/views/routes/ausgabe/components/_bilder.gohtml new file mode 100644 index 0000000..a7333da --- /dev/null +++ b/views/routes/ausgabe/components/_bilder.gohtml @@ -0,0 +1,41 @@ +{{ $model := .model }} +{{ $images := $model.Images }} +{{ if $images.HasImages }} +
+

Seiten der Ausgabe

+ + {{- if $images.MainPages }} +
+

Hauptausgabe

+
+ {{- range $images.MainPages -}} + {{- if .Available -}} +
+
Seite {{ .PageNumber }}
+ Seite {{ .PageNumber }} +
+ {{- end -}} + {{- end -}} +
+
+ {{- end }} + + {{- range $beilageNum, $pages := $images.AdditionalPages -}} + {{- if $pages }} +
+

Beilage {{ $beilageNum }}

+
+ {{- range $pages -}} + {{- if .Available -}} +
+
Seite {{ .PageNumber }}
+ Beilage {{ $beilageNum }}, Seite {{ .PageNumber }} +
+ {{- end -}} + {{- end -}} +
+
+ {{- end -}} + {{- end -}} +
+{{ end }} \ No newline at end of file diff --git a/views/routes/ausgabe/components/_inhaltsverzeichnis.gohtml b/views/routes/ausgabe/components/_inhaltsverzeichnis.gohtml index ed8782c..61c2a1f 100644 --- a/views/routes/ausgabe/components/_inhaltsverzeichnis.gohtml +++ b/views/routes/ausgabe/components/_inhaltsverzeichnis.gohtml @@ -1,46 +1,55 @@ {{ $model := .model }} -
+
{{- if $model.Pieces.Pages -}} -
+
+
+ +

Inhalt

+
{{ range $page := $model.Pieces.Pages }} -
-
Seite {{ $page }}
-
{{ end }} - +
{{- end -}}
@@ -49,45 +58,53 @@ {{- if $model.AdditionalPieces.Pages -}} -
-
Beilage
+
+
+ +

Beilage

+
{{ range $page := $model.AdditionalPieces.Pages }} -
-
Seite {{ $page }}
-
{{ end }} - +
{{- end -}}
diff --git a/views/routes/ausgabe/components/_inhaltsverzeichnis_eintrag.gohtml b/views/routes/ausgabe/components/_inhaltsverzeichnis_eintrag.gohtml index 2ee853e..6449230 100644 --- a/views/routes/ausgabe/components/_inhaltsverzeichnis_eintrag.gohtml +++ b/views/routes/ausgabe/components/_inhaltsverzeichnis_eintrag.gohtml @@ -1,79 +1,288 @@ -{{ $piece := . }} +{{- $piece := . -}} +
+{{- $hasRezension := false -}} +{{- $hasWeltnachrichten := false -}} +{{- $hasEinkommendeFremde := false -}} +{{- $hasWechselkurse := false -}} +{{- $hasBuecher := false -}} +{{- $hasLokalanzeigen := false -}} +{{- $hasLokalnachrichten := false -}} +{{- $hasLotterie := false -}} +{{- $hasGedicht := false -}} +{{- $hasVorladung := false -}} +{{- $hasAuszug := false -}} +{{- $hasAufsatz := false -}} +{{- $hasGelehrteNachrichten := false -}} +{{- $hasTheaterkritik := false -}} +{{- $hasUebersetzung := false -}} +{{- $hasKommentar := false -}} +{{- $hasNachruf := false -}} +{{- $hasReplik := false -}} +{{- $hasProklamation := false -}} +{{- $hasIneigenersache := false -}} +{{- $hasBrief := false -}} +{{- $hasAnzeige := false -}} +{{- $hasDesertionsliste := false -}} +{{- $hasNotenblatt := false -}} +{{- $hasVorlesungsverzeichnis := false -}} +{{- $hasErzaehlung := false -}} +{{- $hasNachtrag := false -}} +{{- $hasPanegyrik := false -}} +{{- $hasKriminalanzeige := false -}} +{{- $hasAbbildung := false -}} +{{- $hasRezepte := false -}} +{{- $hasKorrektur := false -}} - -{{ if $piece.AgentRefs }} -
- {{ range $agentref := $piece.AgentRefs }} - {{ if (or (eq $agentref.Category "") (eq $agentref.Category "autor")) }} - {{ $agent := GetAgent $agentref.Ref }} - {{- if gt (len $agent.Names) 0 -}} - - {{- index $agent.Names 0 -}} - - {{ end }} - {{ end }} - {{ end }} -
-{{ end }} +{{- range $catref := $piece.CategoryRefs -}} + {{- if eq $catref.Ref "rezension" -}}{{- $hasRezension = true -}}{{- end -}} + {{- if eq $catref.Ref "weltnachrichten" -}}{{- $hasWeltnachrichten = true -}}{{- end -}} + {{- if eq $catref.Ref "einkommende-fremde" -}}{{- $hasEinkommendeFremde = true -}}{{- end -}} + {{- if eq $catref.Ref "wechselkurse" -}}{{- $hasWechselkurse = true -}}{{- end -}} + {{- if eq $catref.Ref "buecher" -}}{{- $hasBuecher = true -}}{{- end -}} + {{- if eq $catref.Ref "lokalanzeigen" -}}{{- $hasLokalanzeigen = true -}}{{- end -}} + {{- if eq $catref.Ref "lokalnachrichten" -}}{{- $hasLokalnachrichten = true -}}{{- end -}} + {{- if eq $catref.Ref "lotterie" -}}{{- $hasLotterie = true -}}{{- end -}} + {{- if eq $catref.Ref "gedicht" -}}{{- $hasGedicht = true -}}{{- end -}} + {{- if eq $catref.Ref "vorladung" -}}{{- $hasVorladung = true -}}{{- end -}} + {{- if eq $catref.Ref "auszug" -}}{{- $hasAuszug = true -}}{{- end -}} + {{- if eq $catref.Ref "aufsatz" -}}{{- $hasAufsatz = true -}}{{- end -}} + {{- if eq $catref.Ref "gelehrte-nachrichten" -}}{{- $hasGelehrteNachrichten = true -}}{{- end -}} + {{- if eq $catref.Ref "theaterkritik" -}}{{- $hasTheaterkritik = true -}}{{- end -}} + {{- if eq $catref.Ref "uebersetzung" -}}{{- $hasUebersetzung = true -}}{{- end -}} + {{- if eq $catref.Ref "kommentar" -}}{{- $hasKommentar = true -}}{{- end -}} + {{- if eq $catref.Ref "nachruf" -}}{{- $hasNachruf = true -}}{{- end -}} + {{- if eq $catref.Ref "replik" -}}{{- $hasReplik = true -}}{{- end -}} + {{- if eq $catref.Ref "proklamation" -}}{{- $hasProklamation = true -}}{{- end -}} + {{- if eq $catref.Ref "ineigenersache" -}}{{- $hasIneigenersache = true -}}{{- end -}} + {{- if eq $catref.Ref "brief" -}}{{- $hasBrief = true -}}{{- end -}} + {{- if eq $catref.Ref "anzeige" -}}{{- $hasAnzeige = true -}}{{- end -}} + {{- if eq $catref.Ref "desertionsliste" -}}{{- $hasDesertionsliste = true -}}{{- end -}} + {{- if eq $catref.Ref "notenblatt" -}}{{- $hasNotenblatt = true -}}{{- end -}} + {{- if eq $catref.Ref "vorlesungsverzeichnis" -}}{{- $hasVorlesungsverzeichnis = true -}}{{- end -}} + {{- if eq $catref.Ref "erzaehlung" -}}{{- $hasErzaehlung = true -}}{{- end -}} + {{- if eq $catref.Ref "nachtrag" -}}{{- $hasNachtrag = true -}}{{- end -}} + {{- if eq $catref.Ref "panegyrik" -}}{{- $hasPanegyrik = true -}}{{- end -}} + {{- if eq $catref.Ref "kriminalanzeige" -}}{{- $hasKriminalanzeige = true -}}{{- end -}} + {{- if eq $catref.Ref "abbildung" -}}{{- $hasAbbildung = true -}}{{- end -}} + {{- if eq $catref.Ref "rezepte" -}}{{- $hasRezepte = true -}}{{- end -}} + {{- if eq $catref.Ref "korrektur" -}}{{- $hasKorrektur = true -}}{{- end -}} +{{- end -}} +{{- range $workref := $piece.WorkRefs -}} + {{- $kat := $workref.Category -}} + {{- if not $kat -}}{{- $kat = "rezension" -}}{{- end -}} + {{- if eq $kat "rezension" -}}{{- $hasRezension = true -}}{{- end -}} + {{- if eq $kat "auszug" -}}{{- $hasAuszug = true -}}{{- end -}} + {{- if eq $kat "theaterkritik" -}}{{- $hasTheaterkritik = true -}}{{- end -}} + {{- if eq $kat "uebersetzung" -}}{{- $hasUebersetzung = true -}}{{- end -}} + {{- if eq $kat "kommentar" -}}{{- $hasKommentar = true -}}{{- end -}} + {{- if eq $kat "anzeige" -}}{{- $hasAnzeige = true -}}{{- end -}} + {{- if eq $kat "replik" -}}{{- $hasReplik = true -}}{{- end -}} +{{- end -}} - -
- - {{ if $piece.CategoryRefs }} - {{ range $catref := $piece.CategoryRefs }} - {{ $category := GetCategory $catref.Ref }} - {{- if gt (len $category.Names) 0 -}} -
{{- index $category.Names 0 -}}
- {{ end }} - {{ end }} - {{ end }} - - {{- if $piece.Title -}} -
{{- index $piece.Title 0 -}}
- {{- else if $piece.Incipit -}} -
{{- index $piece.Incipit 0 -}}
+{{- $place := "" -}} +{{- if $piece.PlaceRefs -}} + {{- $placeObj := GetPlace (index $piece.PlaceRefs 0).Ref -}} + {{- if gt (len $placeObj.Names) 0 -}} + {{- $place = index $placeObj.Names 0 -}} {{- end -}} +{{- end -}} - {{- if $piece.PlaceRefs -}} - {{ $place := GetPlace (index $piece.PlaceRefs 0).Ref }} - {{- if gt (len $place.Names) 0 -}} -
{{- index $place.Names 0 -}}
+{{- $title := "" -}} +{{- if $piece.Title -}} + {{- $title = index $piece.Title 0 -}} +{{- else if $piece.Incipit -}} + {{- $title = index $piece.Incipit 0 -}} +{{- end -}} + +{{- $workTitle := "" -}} +{{- $workAuthorName := "" -}} +{{- $workAuthorID := "" -}} +{{- if $piece.WorkRefs -}} + {{- $work := GetWork (index $piece.WorkRefs 0).Ref -}} + {{- if $work.PreferredTitle -}} + {{- $workTitle = $work.PreferredTitle -}} + {{- else if $work.Citation.Title -}} + {{- $workTitle = $work.Citation.Title -}} + {{- else if $work.Citation.Chardata -}} + {{- $workTitle = $work.Citation.Chardata -}} + {{- end -}} + {{- /* Get work author */ -}} + {{- if $work.AgentRefs -}} + {{- range $workAgentRef := $work.AgentRefs -}} + {{- if (or (eq $workAgentRef.Category "") (eq $workAgentRef.Category "autor")) -}} + {{- $workAgent := GetAgent $workAgentRef.Ref -}} + {{- if and $workAgent (gt (len $workAgent.Names) 0) -}} + {{- $workAuthorName = index $workAgent.Names 0 -}} + {{- $workAuthorID = $workAgentRef.Ref -}} + {{- break -}} + {{- end -}} + {{- end -}} {{- end -}} {{- end -}} +{{- end -}} +{{- /* Generate natural text descriptions */ -}} - - {{ if $piece.WorkRefs }} - {{ range $workref := $piece.WorkRefs }} - {{ $work := GetWork $workref.Ref }} - - {{- $kat := $workref.Category }} - {{- if not $kat }} - {{- $kat = "rezension" -}} +{{- if $hasRezension -}} + {{- $authorFound := false -}} + {{- range $agentref := $piece.AgentRefs -}} + {{- if (or (eq $agentref.Category "") (eq $agentref.Category "autor")) -}} + {{- $agent := GetAgent $agentref.Ref -}} + {{- if gt (len $agent.Names) 0 -}} + {{ index $agent.Names 0 }}{{ if $workTitle }}, Rezension: {{ $workTitle }}{{ if $workAuthorName }} von {{ $workAuthorName }}{{ end }}{{ else if $title }}, Rezension: {{ $title }}{{ else }}, Rezension{{ end }}{{ if $place }} ({{ $place }}){{ end }} + {{- $authorFound = true -}} + {{- break -}} {{- end -}} - - {{- $category := GetCategory $kat -}} - {{- if gt (len $category.Names) 0 -}} -
{{- index $category.Names 0 -}}
- {{- end -}} - - {{- if $work.PreferredTitle -}} -
{{- $work.PreferredTitle -}}
- {{- else if $work.Citation.Title -}} -
{{- $work.Citation.Title -}}
- {{- else -}} -
{{- $work.Citation.Chardata -}}
- {{- end -}} - {{- end -}} {{- end -}} + {{- if not $authorFound -}} + Rezension{{ if $workTitle }}: {{ $workTitle }}{{ if $workAuthorName }} von {{ $workAuthorName }}{{ end }}{{ else if $title }}: {{ $title }}{{ end }}{{ if $place }} ({{ $place }}){{ end }} + {{- end -}} + +{{- else if $hasWeltnachrichten -}} + Politische Nachrichten aus aller Welt + +{{- else if $hasEinkommendeFremde -}} + {{- if $hasLokalnachrichten -}}Lokale Meldungen über einreisende Fremde{{- else if $hasNachruf -}}Nachruf und Einreiseliste{{- else -}}Einreiseliste{{- end -}}{{ if $place }} für {{ $place }}{{ end }} + +{{- else if $hasWechselkurse -}} + Wechselkurse{{ if $place }} in {{ $place }}{{ end }} + +{{- else if $hasBuecher -}} + Bücheranzeigen{{ if $title }}: {{ $title }}{{ end }} + +{{- else if $hasLokalanzeigen -}} + {{ if $hasNachruf }}Todesanzeige{{ else }}Lokalanzeige{{ end }}{{ if $place }} aus {{ $place }}{{ end }}{{ if $title }}: {{ $title }}{{ end }} + +{{- else if $hasLokalnachrichten -}} + {{ if $hasLotterie }}Lotterienachrichten{{ else if $hasNachruf }}Nachrufe{{ else if $hasTheaterkritik }}Theaternachrichten{{ else if $hasPanegyrik }}Festlichkeiten{{ else }}Lokalnachrichten{{ end }}{{ if $place }} aus {{ $place }}{{ end }} + +{{- else if $hasGedicht -}} + {{- $authorFound := false -}} + {{- range $agentref := $piece.AgentRefs -}} + {{- if (or (eq $agentref.Category "") (eq $agentref.Category "autor")) -}} + {{- $agent := GetAgent $agentref.Ref -}} + {{- if gt (len $agent.Names) 0 -}} + {{ index $agent.Names 0 }}, {{ if $hasKommentar }}Gedicht mit Kommentar{{ else if $hasUebersetzung }}Gedichtübersetzung{{ else if $hasGelehrteNachrichten }}Gedicht zu gelehrten Angelegenheiten{{ else }}Gedicht{{ end }}{{ if $title }}: „{{ $title }}"{{ end }} + {{- $authorFound = true -}} + {{- break -}} + {{- end -}} + {{- end -}} + {{- end -}} + {{- if not $authorFound -}} + {{ if $hasKommentar }}Gedicht mit Kommentar{{ else if $hasUebersetzung }}Gedichtübersetzung{{ else if $hasGelehrteNachrichten }}Gedicht zu gelehrten Angelegenheiten{{ else }}Gedicht{{ end }}{{ if $title }}: „{{ $title }}"{{ end }} + {{- end -}} + +{{- else if $hasVorladung -}} + Gerichtliche Vorladung{{ if $place }} in {{ $place }}{{ end }}{{ if $title }}: {{ $title }}{{ end }} + +{{- else if $hasAufsatz -}} + {{- $authorFound := false -}} + {{- range $agentref := $piece.AgentRefs -}} + {{- if (or (eq $agentref.Category "") (eq $agentref.Category "autor")) -}} + {{- $agent := GetAgent $agentref.Ref -}} + {{- if gt (len $agent.Names) 0 -}} + {{ index $agent.Names 0 }}, {{ if $hasReplik }}Erwiderung{{ else if $hasUebersetzung }}Übersetzung{{ else if $hasNachruf }}Nachruf{{ else if $hasKommentar }}Kommentar{{ else if $hasRezepte }}Rezepte und Anleitungen{{ else }}Aufsatz{{ end }}{{ if $title }}: „{{ $title }}"{{ end }} + {{- $authorFound = true -}} + {{- break -}} + {{- end -}} + {{- end -}} + {{- end -}} + {{- if not $authorFound -}} + {{ if $hasReplik }}Erwiderung{{ else if $hasUebersetzung }}Übersetzung{{ else if $hasNachruf }}Nachruf{{ else if $hasKommentar }}Kommentar{{ else if $hasRezepte }}Rezepte und Anleitungen{{ else }}Aufsatz{{ end }}{{ if $title }}: „{{ $title }}"{{ end }} + {{- end -}} + +{{- else if $hasGelehrteNachrichten -}} + {{ if $hasTheaterkritik }}Theaterkritik{{ else if $hasKommentar }}Gelehrter Kommentar{{ else }}Gelehrte Nachrichten{{ end }}{{ if $place }} aus {{ $place }}{{ end }} + +{{- else if $hasTheaterkritik -}} + {{- $authorFound := false -}} + {{- range $agentref := $piece.AgentRefs -}} + {{- if (or (eq $agentref.Category "") (eq $agentref.Category "autor")) -}} + {{- $agent := GetAgent $agentref.Ref -}} + {{- if gt (len $agent.Names) 0 -}} + {{ index $agent.Names 0 }}, Theaterkritik{{ if $workTitle }} zu {{ $workTitle }}{{ if $workAuthorName }} von {{ $workAuthorName }}{{ end }}{{ else if $title }} zu {{ $title }}{{ end }}{{ if $place }} ({{ $place }}){{ end }} + {{- $authorFound = true -}} + {{- break -}} + {{- end -}} + {{- end -}} + {{- end -}} + {{- if not $authorFound -}} + Theaterkritik{{ if $workTitle }} zu {{ $workTitle }}{{ if $workAuthorName }} von {{ $workAuthorName }}{{ end }}{{ else if $title }} zu {{ $title }}{{ end }}{{ if $place }} ({{ $place }}){{ end }} + {{- end -}} + +{{- else if $hasProklamation -}} + Amtliche Proklamation{{ if $title }}: {{ $title }}{{ end }} + +{{- else if $hasIneigenersache -}} + {{ if $hasKommentar }}{{ if $hasNachtrag }}Ergänzender Kommentar{{ else }}Redaktioneller Kommentar{{ end }}{{ else if $hasReplik }}Redaktionelle Stellungnahme{{ else }}Anmerkung der Redaktion{{ end }}{{ if $title }}: {{ $title }}{{ end }} + +{{- else if $hasBrief -}} + {{ if $hasNachruf }}Kondolenzbrief{{ else }}Leserbrief{{ end }}{{- $authorFound := false -}}{{- range $agentref := $piece.AgentRefs -}}{{- if (or (eq $agentref.Category "") (eq $agentref.Category "autor")) -}}{{- $agent := GetAgent $agentref.Ref -}}{{- if gt (len $agent.Names) 0 -}} von {{ index $agent.Names 0 }}{{- $authorFound = true -}}{{- break -}}{{- end -}}{{- end -}}{{- end -}}{{ if $place }} aus {{ $place }}{{ end }} + +{{- else if $hasDesertionsliste -}} + Desertionsliste{{ if $place }} für {{ $place }}{{ end }} + +{{- else if $hasNotenblatt -}} + {{ if $hasNachtrag }}Ergänztes {{ end }}Notenblatt{{ if $title }}: {{ $title }}{{ end }} + +{{- else if $hasVorlesungsverzeichnis -}} + Vorlesungsverzeichnis{{ if $place }} der Universität {{ $place }}{{ end }} + +{{- else if $hasErzaehlung -}} + {{- $authorFound := false -}} + {{- range $agentref := $piece.AgentRefs -}} + {{- if (or (eq $agentref.Category "") (eq $agentref.Category "autor")) -}} + {{- $agent := GetAgent $agentref.Ref -}} + {{- if gt (len $agent.Names) 0 -}} + {{ index $agent.Names 0 }}, {{ if $hasUebersetzung }}Übersetzung einer Erzählung{{ else }}Erzählung{{ end }}{{ if $title }}: „{{ $title }}"{{ end }} + {{- $authorFound = true -}} + {{- break -}} + {{- end -}} + {{- end -}} + {{- end -}} + {{- if not $authorFound -}} + {{ if $hasUebersetzung }}Übersetzung einer Erzählung{{ else }}Erzählung{{ end }}{{ if $title }}: „{{ $title }}"{{ end }} + {{- end -}} + +{{- else if $hasAbbildung -}} + {{ if $hasAufsatz }}Illustrierter Aufsatz{{ else }}Abbildung{{ end }}{{ if $title }}: {{ $title }}{{ end }} + +{{- else if $hasKriminalanzeige -}} + Kriminalanzeige{{ if $place }} aus {{ $place }}{{ end }} + +{{- else if $hasKorrektur -}} + Korrektur{{ if $title }}: {{ $title }}{{ end }} + +{{- else if $hasAnzeige -}} + {{ if $hasAuszug }}{{ if $hasGedicht }}Gedichtauszug{{ else }}Textauszug{{ end }}{{ else }}Anzeige{{ end }}{{ if $title }}: {{ $title }}{{ end }} + +{{- else if $hasAuszug -}} + Auszug{{ if $title }}: „{{ $title }}"{{ end }}{{ if $workTitle }} aus {{ $workTitle }}{{ if $workAuthorName }} von {{ $workAuthorName }}{{ end }}{{ end }} + +{{- else -}} + {{- $authorFound := false -}} + {{- range $agentref := $piece.AgentRefs -}} + {{- if (or (eq $agentref.Category "") (eq $agentref.Category "autor")) -}} + {{- $agent := GetAgent $agentref.Ref -}} + {{- if gt (len $agent.Names) 0 -}} + {{ index $agent.Names 0 }}{{ if $title }}: {{ $title }}{{ end }}{{ if $workTitle }}{{ if $title }} aus {{ end }}{{ $workTitle }}{{ if $workAuthorName }} von {{ $workAuthorName }}{{ end }}{{ end }} + {{- $authorFound = true -}} + {{- break -}} + {{- end -}} + {{- end -}} + {{- end -}} + {{- if not $authorFound -}} + {{ if $title }}{{ $title }}{{ end }}{{ if $workTitle }}{{ if $title }} aus {{ end }}{{ $workTitle }}{{ if $workAuthorName }} von {{ $workAuthorName }}{{ end }}{{ else if not $title }}Beitrag ohne Titel{{ end }} + {{- end -}} + +{{- end -}}
- -{{ range $annotation := $piece.AnnotationNote.Annotations }} -
- {{ $annotation.Inner.InnerXML }} -
-{{ end }} +{{- range $annotation := $piece.AnnotationNote.Annotations -}} +
+ {{ $annotation.Inner.InnerXML }} +
+{{- end -}} \ No newline at end of file diff --git a/views/routes/ausgabe/components/_newspaper_layout.gohtml b/views/routes/ausgabe/components/_newspaper_layout.gohtml new file mode 100644 index 0000000..47ca1c6 --- /dev/null +++ b/views/routes/ausgabe/components/_newspaper_layout.gohtml @@ -0,0 +1,292 @@ +{{ $model := .model }} +{{ $images := $model.Images }} + +
+ + {{ if $images.MainPages }} + {{ $pages := $images.MainPages }} + {{ $pageCount := len $pages }} + +
+ + + {{ if ge $pageCount 1 }} + {{ $firstPage := index $pages 0 }} + {{ if $firstPage.Available }} +
+
+
+ +{{ $firstPage.PageNumber }} +
+
+
+ Seite {{ $firstPage.PageNumber }} +
+
+ {{ end }} + {{ end }} + + + {{ if ge $pageCount 4 }} + {{ $middlePage1 := index $pages 1 }} + {{ $middlePage2 := index $pages 2 }} + {{ if and $middlePage1.Available $middlePage2.Available }} +
+
+
+ +{{ $middlePage1.PageNumber }}-{{ $middlePage2.PageNumber }} +
+
+
+ Seite {{ $middlePage1.PageNumber }} + Seite {{ $middlePage2.PageNumber }} +
+
+ {{ end }} + {{ end }} + + + {{ if ge $pageCount 4 }} + {{ $lastPage := index $pages 3 }} + {{ if $lastPage.Available }} +
+
+
+ + Seite {{ $lastPage.PageNumber }} +
+
+
+ Seite {{ $lastPage.PageNumber }} +
+
+ {{ end }} + {{ end }} +
+ {{ end }} + + + {{ range $beilageNum, $beilagePages := $images.AdditionalPages }} + {{ if $beilagePages }} +
+ +
+ +

Beilage {{ $beilageNum }}

+
+ {{ $pageCount := len $beilagePages }} + + + {{ if ge $pageCount 1 }} + {{ $firstPage := index $beilagePages 0 }} + {{ if $firstPage.Available }} +
+
+
+ +{{ $firstPage.PageNumber }} +
+
+
+ Beilage {{ $beilageNum }}, Seite {{ $firstPage.PageNumber }} +
+
+ {{ end }} + {{ end }} + + + {{ if ge $pageCount 4 }} + {{ $middlePage1 := index $beilagePages 1 }} + {{ $middlePage2 := index $beilagePages 2 }} + {{ if and $middlePage1.Available $middlePage2.Available }} +
+

Beilage {{ $beilageNum }}, Seiten {{ $middlePage1.PageNumber }}-{{ $middlePage2.PageNumber }}

+
+ Beilage {{ $beilageNum }}, Seite {{ $middlePage1.PageNumber }} + Beilage {{ $beilageNum }}, Seite {{ $middlePage2.PageNumber }} +
+
+ {{ end }} + {{ else if eq $pageCount 2 }} + + {{ $page2 := index $beilagePages 1 }} + {{ if $page2.Available }} +
+

Beilage {{ $beilageNum }}, Seite {{ $page2.PageNumber }}

+
+ Beilage {{ $beilageNum }}, Seite {{ $page2.PageNumber }} +
+
+ {{ end }} + {{ end }} + + + {{ if ge $pageCount 4 }} + {{ $lastPage := index $beilagePages 3 }} + {{ if $lastPage.Available }} +
+

Beilage {{ $beilageNum }}, Seite {{ $lastPage.PageNumber }}

+
+ Beilage {{ $beilageNum }}, Seite {{ $lastPage.PageNumber }} +
+
+ {{ end }} + {{ end }} +
+ {{ end }} + {{ end }} +
+ + + + + + + \ No newline at end of file diff --git a/views/routes/ausgabe/components/_title_nav.gohtml b/views/routes/ausgabe/components/_title_nav.gohtml new file mode 100644 index 0000000..5d29751 --- /dev/null +++ b/views/routes/ausgabe/components/_title_nav.gohtml @@ -0,0 +1,39 @@ +{{ $model := .model }} +{{ $date := .model.Datum.When }} +
+ +
+ + + {{ $date.Year }} + + +
+ {{ if $model.Prev }} + + + + {{ end }} + + {{ if $model.Next }} + + + + {{ end }} +
+
+ + +
+
+
+ +

{{ $date.Year }} / {{ $model.Number.No }}

+
+
{{ printf "%.2s" (WeekdayName $date.Weekday) }} {{ $date.Day }}.{{ $date.Month }}.
+
+
+
diff --git a/views/routes/components/_akteur.gohtml b/views/routes/components/_akteur.gohtml index 2e36654..e28a5f1 100644 --- a/views/routes/components/_akteur.gohtml +++ b/views/routes/components/_akteur.gohtml @@ -1,73 +1,76 @@ {{ $a := . }} {{ if and $a (ne (len $a.Names) 0) }} -
- {{ index $a.Names 0 }} -
- {{ $gnd := GetGND $a.GND }} - {{ if (ne $gnd nil) }} - {{- if ne (len $gnd.DateOfBirth) 0 -}} -   - {{- HRDateShort (index $gnd.DateOfBirth 0) -}} + {{ $gnd := GetGND $a.GND }} + {{ $works := LookupWorks $a }} + {{ $pieces := LookupPieces $a }} +
+ + +
+ + + + {{ index $a.Names 0 }} + + + {{ if ne $gnd nil }} + {{- if ne (len $gnd.DateOfBirth) 0 -}} + , {{ HRDateShort (index $gnd.DateOfBirth 0) }} + {{- end -}} + {{- if ne (len $gnd.DateOfDeath) 0 -}} + –{{ HRDateShort (index $gnd.DateOfDeath 0) }} {{- end -}} - {{- if ne (len $gnd.DateOfDeath) 0 }} -   {{ HRDateShort (index $gnd.DateOfDeath 0) }} - {{ end }} - {{- if ne (len $gnd.ProfessionOrOccupation) 0 -}} -
- {{- (index $gnd.ProfessionOrOccupation 0).Label -}} - {{- if gt (len $gnd.ProfessionOrOccupation) 1 -}} - , - {{ (index $gnd.ProfessionOrOccupation 1).Label -}} - {{ end -}} - {{- if gt (len $gnd.ProfessionOrOccupation) 2 -}} - , - {{ (index $gnd.ProfessionOrOccupation 2).Label -}} - {{ end -}} -
- {{ end }} {{ end }} - - -
- - - {{- if ne $gnd nil -}} - GND → - {{- if ne (len $gnd.Wikipedia) 0 -}} - WIKI → - {{ end -}} - {{ end }} - -
+ {{- if ne $gnd nil -}} + , GND + {{- end -}}
+ + {{ if ne $gnd nil }} + {{- if ne (len $gnd.ProfessionOrOccupation) 0 -}} +
+ {{ range $i, $prof := $gnd.ProfessionOrOccupation }} + {{ if lt $i 3 }} + {{ if gt $i 0 }}, {{ end }}{{ $prof.Label }} + {{ end }} + {{ end }} +
+ {{- end -}} + {{ end }} - {{ $works := LookupWorks $a }} {{- if ne (len $works) 0 -}} -
+
+
+ Werke +
{{ range $_, $w := $works }} - {{- if ne (len $w.Item.Citation.InnerXML ) 0 -}} +
+ {{- if ne (len $w.Item.Citation.InnerXML ) 0 -}} +
- {{- end -}} - {{ range $_, $url := $w.Item.URLs }} - - {{ end }} - - {{ $pieces := LookupPieces $w.Item }} - {{ if len $pieces }} -
- {{ range $_, $p := $pieces }} - {{- range $_, $i := $p.Item.IssueRefs -}} - - {{- end -}} +
+ {{- end -}} + {{ range $_, $url := $w.Item.URLs }} + + {{ end }} +
+ {{ $workPieces := LookupPieces $w.Item }} + {{ if len $workPieces }} +
+ {{ range $_, $p := $workPieces }} + {{ range $_, $issue := $p.Item.IssueRefs }} + + {{ $issue.Nr }}/{{ $issue.When }}{{ if $issue.Von }} [S. {{ $issue.Von }}{{ if $issue.Bis }}-{{ $issue.Bis }}{{ end }}]{{ end }} + + {{ end }} {{ end }}
{{ end }} @@ -76,17 +79,21 @@ {{ end }} {{ $pieces := LookupPieces $a }} - {{- if ne (len $pieces) 0 -}} -
- {{ range $_, $p := $pieces }} - {{- range $_, $i := $p.Item.IssueRefs -}} - - {{- end -}} - {{ end }} + {{ if ne (len $pieces) 0 }} +
+
+ Beiträge +
+
+ {{ range $_, $p := $pieces }} + {{ range $_, $issue := $p.Item.IssueRefs }} + + {{ $issue.Nr }}/{{ $issue.When }}{{ if $issue.Von }} [S. {{ $issue.Von }}{{ if $issue.Bis }}-{{ $issue.Bis }}{{ end }}]{{ end }} + + {{ end }} + {{ end }} +
{{ end }} -
{{ end }}